diff --git a/.github/issue_template.md b/.github/issue_template.md new file mode 100644 index 0000000000..e1ae36e709 --- /dev/null +++ b/.github/issue_template.md @@ -0,0 +1,15 @@ +### Expected behavior + +### Actual behavior + +### Steps to reproduce the problem + +### Friendica version you encountered the problem + +see `example.com/friendica` on your Friendica node for the version information. + +### Friendica source (git, zip) + +### PHP version + +### SQL version diff --git a/.gitignore b/.gitignore index 8592206539..8d86b95875 100644 --- a/.gitignore +++ b/.gitignore @@ -53,7 +53,8 @@ nbproject venv/ #ignore Composer dependencies -vendor +/vendor +/view/asset #ignore config files from JetBrains /.idea \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG index 665c801191..cc7eedfff5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,11 +2,11 @@ Version 3.6 (2018-03-23) Friendica Core: Updates to the translations (DE, EN_GB, EN_US, ES, FR, IT, ZH_CN) [translation teams] Updates for the Danish and French regions [Alkarex] - Update for the documentation [andyhee, annando, rabuzarus, ratten, rudlof, silke, tobiasd] + Update for the documentation [andyhee, annando, rabuzarus, ratten, rudloff, silke, tobiasd] Updates to the themes [Andi-K, annando, fabrixxm, hoergen, rebeka-catalina, rabuzarus] Enhancements to the ARIA support in frio [rabuzarus] Enhancements to the DB handling and structure [annando] - Enhancements to the API [annando, fabrixxm, MrPetovan, rudlof] + Enhancements to the API [annando, fabrixxm, MrPetovan, rudloff] Enhancements to the support of Open Graph with images [hoergen] Enhancements to the Diaspora federation (participation signal, relay of dislikes, basic forum support for D*, Birthdays) [annando] Enhancements to the OStatus federation [annando] @@ -198,7 +198,7 @@ Version 3.5.3 (2017-10-05) Fixes to buffer, diaspora, libertree, pumpio, gnu social, tumblr, twitter and wppost bridges to redistribute remote_self content [annando] Fixed a bug in securemail settings form [FuzzJunket] external poller addons are deprecated, as this is now a core functionality [annando] - + Friendica Directory: Fix a problem with the Vagrant config [tobiasd] Fix not working node health page [Hypolite] @@ -208,7 +208,7 @@ Version 3.5.3 (2017-10-05) 1257, 2786, 2864, 2872, 2998, 3013, 3018, 3131, 3180, 3234, 3248, 3309, 3313, 3360, 3362, 3391, 3482, 3511, 3512, 3515, 3516, 3529, 3531, 3536, 3545, 3552, 3553, 3560, 3571, 3589, 3592, 3599, 3615, - 3616, 3621, 3624, 3636, 3645, 3661, 3684, 3685, 3691, 3696, 3699, + 3616, 3621, 3624, 3636, 3645, 3661, 3684, 3685, 3691, 3696, 3699, 3700, 3732 Version 3.5.2 (2017-06-06) @@ -325,8 +325,8 @@ Version 3.5.1 (2017-03-12) Twitter-bridge now supports quotes and long posts when importing tweets [annando] Closed Issues - 1019, 1163, 1612, 1613, 2103, 2177, 2252, 2260, 2403, 2991, 2614, - 2751, 2752, 2772, 2791, 2800, 2804, 2813, 2814, 2816, 2817, 2823, + 1019, 1163, 1612, 1613, 2103, 2177, 2252, 2260, 2403, 2991, 2614, + 2751, 2752, 2772, 2791, 2800, 2804, 2813, 2814, 2816, 2817, 2823, 2850, 2858, 2865, 2892, 2894, 2895, 2907, 2908, 2914, 2015, 2926, 2948, 2955, 2958, 2963, 2964, 2968, 2987, 2993, 3020, 3052, 3062, 3066, 3091, 3108, 3113, 3116, 3117, 3118, 3126, 3130, 3135, 3155, @@ -430,7 +430,7 @@ Version 3.4.3 (2015-12-22) Diaspora and OStatus can be enabled only if requirements are satisfied (annando) Support for additional passwords for ejabberd (annando) Use proxy for profile photos (annando) - 'Reload active themes' in theme admin page (fabrixxm) + 'Reload active themes' in theme admin page (fabrixxm) Install routine checks for ImageMagick and GIF support (fabrixxm) Install routine checks for availability of "mcrypt_create_iv()" function, needed for RINO2 (fabrixxm) Only suported themes are shown in admin page (annando) @@ -441,7 +441,7 @@ Version 3.4.3 (2015-12-22) Show an info message if an empty contact group is shown (issue #1871) (annando) User setting to disable network page autoupdate (issue #1921) (annando) Settings to limit or permit access to crawler to search page (annando) - What's new for developers: + What's new for developers: Themes can show Events entry in navbar (annando) Themes can now override colorbox (fabrixxm) Updated Vagrant development VM (silke, hauke) @@ -469,7 +469,7 @@ Version 3.4.3 (2015-12-22) Fix mention completition popup with TinyMCE (issue #1920) (fabrixxm) Fix photo cache and proxy when installed in subfolder (ddorian1) Fix bbcode conversion of the about text for the profile (issue #1607) (annando) - + Version 3.4.2 (2015-09-29) @@ -514,8 +514,8 @@ Version 3.4.2 (2015-09-29) Checks for mcrypt availability before enable or use RINO2 (fabrixm) Fix following email contacts (issue #1896) (annando) Parse BBCode in contact request notification email (annando) - - + + Version 3.4.1 (2015-07-06) Implement server-to-server encryption (RINO) using php-encryption library as "RINO 2", deprecate "RINO 1" (issue #1655) (fabrixxm) diff --git a/INSTALL.txt b/INSTALL.txt index c9a606eb50..9340927f40 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -68,7 +68,7 @@ OR git clone https://github.com/friendica/friendica [web server folder] cd [web server folder] - php util/composer.phar install + php bin/composer.phar install 3. Create an empty database and note the access details (hostname, username, password, database name). @@ -115,14 +115,14 @@ tables, so that you can start fresh. 8. Set up a cron job or scheduled task to run the worker once every 5-10 minutes to pick up the recent "public" postings of your friends. Example: - cd /base/directory; /path/to/php scripts/worker.php + cd /base/directory; /path/to/php bin/worker.php Change "/base/directory", and "/path/to/php" as appropriate for your situation. If you are using a Linux server, run "crontab -e" and add a line like the one shown, substituting for your unique paths and settings: -*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php scripts/worker.php +*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php bin/worker.php You can generally find the location of PHP by executing "which php". If you have troubles with this section please contact your hosting provider for @@ -287,14 +287,14 @@ cron by using something like */10 * * * * cd /var/www/friendica/friendica/ && sudo -u www-data /usr/bin/php -d suhosin.executor.func.blacklist=none -d suhosin.executor.eval.blacklist=none --f scripts/worker.php +-f bin/worker.php This worked well for simple test cases, but the friendica-cron still failed with a fatal error: suhosin[22962]: ALERT - function within blacklist called: proc_open() (attacker 'REMOTE_ADDR not set', file '/var/www/friendica/friendica/boot.php', line 1341) -After a while I noticed, that scripts/worker.php calls further php script via +After a while I noticed, that bin/worker.php calls further php script via proc_open. These scripts themselves also use proc_open and fail, because they are NOT called with -d suhosin.executor.func.blacklist=none. diff --git a/README.translate.md b/README.translate.md index 83c24e0542..a4f61a1b96 100644 --- a/README.translate.md +++ b/README.translate.md @@ -27,17 +27,18 @@ The location of the translated files in the source tree is /view/lang/LNG-CODE/ where LNG-CODE is the language code used, e.g. de for German or fr for French. The translated strings come as a "message.po" file from transifex which needs to be translated into the PHP file friendica uses. -To do so, place the file in the directory mentioned above and use the "po2php" utility from the util directory of your friendica installation. +To do so, place the file in the directory mentioned above and use the "po2php" command from the console. +*Please note that the console tool has to be called from the base directory of your Friendica installation.* Assuming you want to convert the German localization which is placed in view/lang/de/message.po you would do the following. 1. Navigate at the command prompt to the base directory of your friendica installation - 2. Execute the po2php script, which will place the translation + 2. Execute the po2php command, which will place the translation in the strings.php file that is used by friendica. - $> php util/po2php.php view/lang/de/messages.po + $> php bin/console.php po2php view/lang/de/messages.po The output of the script will be placed at view/lang/de/strings.php where friendica is expecting it, so you can test your translation immediately. @@ -62,7 +63,7 @@ Otherwise your work might get lost, when the translation from Transifex is inclu Utilities --------- -Additional to the po2php script there are some more utilities for translation in the "util" directory of the friendica source tree. +Additional to the po2php command there are some more utilities for translation in the console. If you only want to translate friendica into another language you wont need any of these tools most likely but it gives you an idea how the translation process of friendica works. For further information see the utils/README file. @@ -90,9 +91,9 @@ To update the translation files after you have translated strings of e.g. Espera $> tx pull -l eo -And then use the `po2php` utility described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. +And then use the `po2php` command described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. - $> php util/po2php.php view/lang/eo/messages.po + $> php bin/console.php po2php view/lang/eo/messages.po Afterwards, just commit the two changed files to a feature branch of your Friendica repository, push the changes to github and open a pull request for your changes. diff --git a/VERSION b/VERSION index d70c8f8d89..52b0d2a456 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.6 +2018-05-dev diff --git a/Vagrantfile b/Vagrantfile index e62efc618e..853daba0fe 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -17,7 +17,7 @@ Vagrant.configure(2) do |config| # Create a hostname, don't forget to put it to the `hosts` file # This will point to the server's default virtual host # TO DO: Make this work with virtualhost along-side xip.io URL - config.vm.hostname = "friendica.dev" + config.vm.hostname = "friendica.local" # Create a static IP config.vm.network :private_network, ip: server_ip @@ -36,7 +36,7 @@ Vagrant.configure(2) do |config| vb.memory = server_memory end - # Enable provisioning with a shell script. + # Enable provisioning with a shell script. config.vm.provision "shell", path: "./util/vagrant_provision.sh" # run: "always" # run: "once" diff --git a/scripts/auth_ejabberd.php b/bin/auth_ejabberd.php similarity index 85% rename from scripts/auth_ejabberd.php rename to bin/auth_ejabberd.php index 5c516f3987..06d8488df8 100755 --- a/scripts/auth_ejabberd.php +++ b/bin/auth_ejabberd.php @@ -13,14 +13,14 @@ * Installation: * * - Change it's owner to whichever user is running the server, ie. ejabberd - * $ chown ejabberd:ejabberd /path/to/friendica/scripts/auth_ejabberd.php + * $ chown ejabberd:ejabberd /path/to/friendica/bin/auth_ejabberd.php * * - Change the access mode so it is readable only to the user ejabberd and has exec - * $ chmod 700 /path/to/friendica/scripts/auth_ejabberd.php + * $ chmod 700 /path/to/friendica/bin/auth_ejabberd.php * * - Edit your ejabberd.cfg file, comment out your auth_method and add: * {auth_method, external}. - * {extauth_program, "/path/to/friendica/script/auth_ejabberd.php"}. + * {extauth_program, "/path/to/friendica/bin/auth_ejabberd.php"}. * * - Restart your ejabberd service, you should be able to login with your friendica auth info * @@ -33,6 +33,8 @@ */ use Friendica\App; +use Friendica\BaseObject; +use Friendica\Core\Config; use Friendica\Util\ExAuth; if (sizeof($_SERVER["argv"]) == 0) { @@ -53,6 +55,7 @@ require_once "boot.php"; require_once "include/dba.php"; $a = new App(dirname(__DIR__)); +BaseObject::setApp($a); @include ".htconfig.php"; dba::connect($db_host, $db_user, $db_pass, $db_data); diff --git a/util/composer.phar b/bin/composer.phar similarity index 100% rename from util/composer.phar rename to bin/composer.phar diff --git a/bin/console b/bin/console new file mode 100755 index 0000000000..4d76bdc420 --- /dev/null +++ b/bin/console @@ -0,0 +1,10 @@ +#!/bin/bash + +dir=$(cd "${0%[/\\]*}" > /dev/null; pwd) + +if [[ -d /proc/cygdrive && $(which php) == $(readlink -n /proc/cygdrive)/* ]]; then + # We are in Cgywin using Windows php, so the path must be translated + dir=$(cygpath -m "$dir"); +fi + +php "${dir}/console.php" "$@" diff --git a/bin/console.bat b/bin/console.bat new file mode 100755 index 0000000000..06c41a03e6 --- /dev/null +++ b/bin/console.bat @@ -0,0 +1,4 @@ +@echo OFF +:: in case DelayedExpansion is on and a path contains ! +setlocal DISABLEDELAYEDEXPANSION +php "%~dp0console.php" %* diff --git a/bin/console.php b/bin/console.php new file mode 100755 index 0000000000..9c25279d37 --- /dev/null +++ b/bin/console.php @@ -0,0 +1,9 @@ +#!/usr/bin/env php +execute(); diff --git a/scripts/daemon.php b/bin/daemon.php similarity index 97% rename from scripts/daemon.php rename to bin/daemon.php index a9b8d1d262..6b0e377a3a 100755 --- a/scripts/daemon.php +++ b/bin/daemon.php @@ -1,7 +1,7 @@ #!/usr/bin/env php 5.6", "ext-xml": "*", + "asika/simple-console": "^1.0", + "divineomega/password_exposed": "^2.4", "ezyang/htmlpurifier": "~4.7.0", "league/html-to-markdown": "~4.4.1", "lightopenid/lightopenid": "dev-master", @@ -32,14 +34,15 @@ "npm-asset/jquery-colorbox": "^1.6", "npm-asset/jquery-datetimepicker": "^2.4.0", "npm-asset/jgrowl": "^1.4", - "npm-asset/fullcalendar": "^3.0.1" + "npm-asset/fullcalendar": "^3.0.1", + "npm-asset/cropperjs": "1.2.2" }, "repositories": [ - { - "type": "vcs", - "url": "https://github.com/pear/Text_Highlighter" - } - ], + { + "type": "vcs", + "url": "https://github.com/pear/Text_Highlighter" + } + ], "autoload": { "psr-4": { "Friendica\\": "src/" @@ -53,11 +56,11 @@ "optimize-autoloader": true, "preferred-install": "dist", "fxp-asset": { - "installer-paths": { - "npm-asset-library": "vendor/asset", - "bower-asset-library": "vendor/asset" - } - } + "installer-paths": { + "npm-asset-library": "view/asset", + "bower-asset-library": "view/asset" + } + } }, "archive": { "exclude": [ diff --git a/composer.lock b/composer.lock index 1bf931ce3c..28199f4f51 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,41 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "3ff4187b4f7167583a3b8caa5f7c2a8a", + "content-hash": "12b8df66213734281765cb6e2c5a786e", "packages": [ + { + "name": "asika/simple-console", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/asika32764/php-simple-console.git", + "reference": "0b624c1a999849dc6481a47182e58d593bf65068" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asika32764/php-simple-console/zipball/0b624c1a999849dc6481a47182e58d593bf65068", + "reference": "0b624c1a999849dc6481a47182e58d593bf65068", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Asika\\SimpleConsole\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Simon Asika", + "email": "asika32764@gmail.com" + } + ], + "description": "One file console framework to help you write build scripts.", + "time": "2018-03-08T12:05:40+00:00" + }, { "name": "bower-asset/Chart-js", "version": "v2.7.1", @@ -100,6 +133,54 @@ "description": "Minimalistic but perfect custom scrollbar plugin", "time": "2017-01-10T01:04:09+00:00" }, + { + "name": "divineomega/password_exposed", + "version": "v2.5.1", + "source": { + "type": "git", + "url": "https://github.com/DivineOmega/password_exposed.git", + "reference": "c928bf722eb02398df11076add60df070cb55581" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DivineOmega/password_exposed/zipball/c928bf722eb02398df11076add60df070cb55581", + "reference": "c928bf722eb02398df11076add60df070cb55581", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.3", + "paragonie/certainty": "^1", + "php": ">=5.6", + "rapidwebltd/rw-file-cache-psr-6": "^1.0" + }, + "require-dev": { + "fzaninotto/faker": "^1.7", + "phpunit/phpunit": "^5.7", + "satooshi/php-coveralls": "^2.0", + "vimeo/psalm": "^1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DivineOmega\\PasswordExposed\\": "src/" + }, + "files": [ + "src/PasswordExposedFunction.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "authors": [ + { + "name": "Jordan Hall", + "email": "jordan@hall05.co.uk" + } + ], + "description": "This PHP package provides a `password_exposed` helper function, that uses the haveibeenpwned.com API to check if a password has been exposed in a data breach.", + "time": "2018-04-02T18:16:36+00:00" + }, { "name": "ezyang/htmlpurifier", "version": "v4.7.0", @@ -203,6 +284,187 @@ ], "time": "2017-10-20T06:53:56+00:00" }, + { + "name": "guzzlehttp/guzzle", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "shasum": "" + }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0 || ^5.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2017-06-22T18:50:49+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20T10:07:11+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-03-20T17:10:46+00:00" + }, { "name": "league/html-to-markdown", "version": "4.4.1", @@ -398,6 +660,100 @@ ], "time": "2017-12-18T10:38:51+00:00" }, + { + "name": "npm-asset/cropperjs", + "version": "1.2.2", + "dist": { + "type": "tar", + "url": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.2.2.tgz", + "reference": null, + "shasum": "30dc7a7ce872155b23a33bd10ad4c76c0d613f55" + }, + "require-dev": { + "npm-asset/babel-core": ">=6.26.0,<7.0.0", + "npm-asset/babel-plugin-external-helpers": ">=6.22.0,<7.0.0", + "npm-asset/babel-preset-env": ">=1.6.1,<2.0.0", + "npm-asset/cpy-cli": ">=1.0.1,<2.0.0", + "npm-asset/cssnano": ">=3.10.0,<4.0.0", + "npm-asset/del-cli": ">=1.1.0,<2.0.0", + "npm-asset/eslint": ">=4.14.0,<5.0.0", + "npm-asset/eslint-config-airbnb-base": ">=12.1.0,<13.0.0", + "npm-asset/eslint-plugin-import": ">=2.8.0,<3.0.0", + "npm-asset/node-qunit-phantomjs": ">=2.0.0,<3.0.0", + "npm-asset/npm-run-all": ">=4.1.2,<5.0.0", + "npm-asset/postcss-cli": ">=4.1.1,<5.0.0", + "npm-asset/postcss-cssnext": ">=3.0.2,<4.0.0", + "npm-asset/postcss-header": ">=1.0.0,<2.0.0", + "npm-asset/postcss-url": ">=7.3.0,<8.0.0", + "npm-asset/rollup": ">=0.53.3,<0.54.0", + "npm-asset/rollup-plugin-babel": ">=3.0.3,<4.0.0", + "npm-asset/rollup-watch": ">=4.3.1,<5.0.0", + "npm-asset/stylefmt": ">=6.0.0,<7.0.0", + "npm-asset/uglify-js": ">=3.3.4,<4.0.0" + }, + "type": "npm-asset-library", + "extra": { + "npm-asset-bugs": { + "url": "https://github.com/fengyuanchen/cropperjs/issues" + }, + "npm-asset-files": [ + "src", + "dist" + ], + "npm-asset-main": "dist/cropper.common.js", + "npm-asset-directories": [], + "npm-asset-repository": { + "type": "git", + "url": "git+https://github.com/fengyuanchen/cropperjs.git" + }, + "npm-asset-scripts": { + "build": "npm run build:css && npm run build:js", + "build:css": "postcss src/css/cropper.css -o dist/cropper.css --no-map", + "build:js": "rollup -c", + "clear": "del-cli dist", + "compress": "npm run compress:css && npm run compress:js", + "compress:css": "postcss dist/cropper.css -u cssnano -o dist/cropper.min.css --no-map", + "compress:js": "uglifyjs dist/cropper.js -o dist/cropper.min.js -c -m --comments /^!/", + "copy": "cpy dist/cropper.css docs/css", + "lint": "eslint src/js --fix", + "release": "npm run clear && npm run lint && npm run build && npm run compress && npm run copy && npm test", + "start": "npm-run-all --parallel watch:*", + "test": "node-qunit-phantomjs test/index.html --timeout 10", + "watch:css": "postcss src/css/cropper.css -o docs/css/cropper.css -m -w", + "watch:js": "rollup -c -m -w" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chen Fengyuan", + "url": "http://chenfengyuan.com" + } + ], + "description": "JavaScript image cropper.", + "homepage": "https://fengyuanchen.github.io/cropperjs", + "keywords": [ + "crop", + "cropper", + "cropper.js", + "cropperjs", + "cropping", + "css", + "development", + "front-end", + "html", + "image", + "javascript", + "move", + "rotate", + "scale", + "web", + "zoom" + ], + "time": "2018-01-03T13:39:39+00:00" + }, { "name": "npm-asset/fullcalendar", "version": "3.8.2", @@ -937,6 +1293,129 @@ "homepage": "https://github.com/kartik-v/php-date-formatter", "time": "2016-02-18T15:15:55+00:00" }, + { + "name": "paragonie/certainty", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/paragonie/certainty.git", + "reference": "a2d14f5b0b85c58329dee248d77d34e7e1202a32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/certainty/zipball/a2d14f5b0b85c58329dee248d77d34e7e1202a32", + "reference": "a2d14f5b0b85c58329dee248d77d34e7e1202a32", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6", + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/sodium_compat": "^1.6", + "php": "^5.6|^7" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6", + "vimeo/psalm": "^1" + }, + "bin": [ + "bin/certainty-cert-symlink" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\Certainty\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Up-to-date, verifiable repository for Certificate Authorities", + "keywords": [ + "CA-Cert", + "Ed25519", + "Public-Key Infractructure", + "ca", + "ca-cert.pem", + "cacert", + "cacert.pem", + "certificate authority", + "pki", + "ssl", + "tls" + ], + "time": "2018-03-12T18:34:23+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "6111a38faf6fdebc14e36652d22036f379ba58d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/6111a38faf6fdebc14e36652d22036f379ba58d3", + "reference": "6111a38faf6fdebc14e36652d22036f379ba58d3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7" + }, + "require-dev": { + "paragonie/random_compat": "^1|^2", + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "time": "2018-03-10T19:46:06+00:00" + }, { "name": "paragonie/random_compat", "version": "v2.0.11", @@ -985,6 +1464,88 @@ ], "time": "2017-09-27T21:40:39+00:00" }, + { + "name": "paragonie/sodium_compat", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "1f6e5682eff4a5a6a394b14331a1904f1740e432" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/1f6e5682eff4a5a6a394b14331a1904f1740e432", + "reference": "1f6e5682eff4a5a6a394b14331a1904f1740e432", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1|^2", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "time": "2018-02-15T05:50:20+00:00" + }, { "name": "pear/console_getopt", "version": "v1.4.1", @@ -1227,6 +1788,190 @@ "homepage": "http://pear.php.net/package/Text_LanguageDetect", "time": "2017-03-02T16:14:08+00:00" }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "rapidwebltd/rw-file-cache", + "version": "v1.2.5", + "source": { + "type": "git", + "url": "https://github.com/rapidwebltd/RW-File-Cache.git", + "reference": "4a1d5aaefa6ffafec8e2d60787f12bcd9890977e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rapidwebltd/RW-File-Cache/zipball/4a1d5aaefa6ffafec8e2d60787f12bcd9890977e", + "reference": "4a1d5aaefa6ffafec8e2d60787f12bcd9890977e", + "shasum": "" + }, + "require": { + "php": ">=5.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "rapidweb\\RWFileCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "description": "RW File Cache is a PHP File-based Caching Library. Its syntax is designed to closely resemble the PHP memcache extension.", + "homepage": "https://github.com/rapidwebltd/RW-File-Cache", + "keywords": [ + "cache", + "caching", + "caching library", + "file cache", + "library", + "php" + ], + "time": "2018-01-23T17:20:58+00:00" + }, + { + "name": "rapidwebltd/rw-file-cache-psr-6", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/rapidwebltd/RW-File-Cache-PSR-6.git", + "reference": "b74ea201d4c964f0e6db0fb036d1ab28a570df66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rapidwebltd/RW-File-Cache-PSR-6/zipball/b74ea201d4c964f0e6db0fb036d1ab28a570df66", + "reference": "b74ea201d4c964f0e6db0fb036d1ab28a570df66", + "shasum": "" + }, + "require": { + "psr/cache": "^1.0", + "rapidwebltd/rw-file-cache": "^1.2.3" + }, + "require-dev": { + "cache/integration-tests": "^0.16.0", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "rapidweb\\RWFileCachePSR6\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "authors": [ + { + "name": "Jordan Hall", + "email": "jordan.hall@rapidweb.biz" + } + ], + "description": "PSR-6 adapter for RW File Cache", + "time": "2018-01-30T19:13:45+00:00" + }, { "name": "smarty/smarty", "version": "v3.1.31", diff --git a/database.sql b/database.sql index 181e9e804a..aa87247db3 100644 --- a/database.sql +++ b/database.sql @@ -1,6 +1,6 @@ -- ------------------------------------------ --- Friendica 3.6-rc (Asparagus) --- DB_UPDATE_VERSION 1256 +-- Friendica 2018-05-dev (The Tazmans Flax-lily) +-- DB_UPDATE_VERSION 1259 -- ------------------------------------------ @@ -55,12 +55,12 @@ CREATE TABLE IF NOT EXISTS `auth_codes` ( -- TABLE cache -- CREATE TABLE IF NOT EXISTS `cache` ( - `k` varbinary(255) NOT NULL COMMENT '', - `v` mediumtext COMMENT '', - `expire_mode` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '', - `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '', + `k` varbinary(255) NOT NULL COMMENT 'cache key', + `v` mediumtext COMMENT 'cached serialized value', + `expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache expiration', + `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache insertion', PRIMARY KEY(`k`), - INDEX `expire_mode_updated` (`expire_mode`,`updated`) + INDEX `k_expires` (`k`,`expires`) ) DEFAULT COLLATE utf8mb4_general_ci; -- @@ -122,9 +122,9 @@ CREATE TABLE IF NOT EXISTS `contact` ( `xmpp` varchar(255) NOT NULL DEFAULT '' COMMENT '', `attag` varchar(255) NOT NULL DEFAULT '' COMMENT '', `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '', - `photo` varchar(255) NOT NULL DEFAULT '' COMMENT '', - `thumb` varchar(255) NOT NULL DEFAULT '' COMMENT '', - `micro` varchar(255) NOT NULL DEFAULT '' COMMENT '', + `photo` varchar(255) DEFAULT '' COMMENT '', + `thumb` varchar(255) DEFAULT '' COMMENT '', + `micro` varchar(255) DEFAULT '' COMMENT '', `site-pubkey` text COMMENT '', `issued-id` varchar(255) NOT NULL DEFAULT '' COMMENT '', `dfrn-id` varchar(255) NOT NULL DEFAULT '' COMMENT '', @@ -397,6 +397,8 @@ CREATE TABLE IF NOT EXISTS `gserver` ( `noscrape` varchar(255) NOT NULL DEFAULT '' COMMENT '', `network` char(4) NOT NULL DEFAULT '' COMMENT '', `platform` varchar(255) NOT NULL DEFAULT '' COMMENT '', + `relay-subscribe` boolean NOT NULL DEFAULT '0' COMMENT 'Has the server subscribed to the relay system', + `relay-scope` varchar(10) NOT NULL DEFAULT '' COMMENT 'The scope of messages that the server wants to get', `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '', `last_poco_query` datetime DEFAULT '0001-01-01 00:00:00' COMMENT '', `last_contact` datetime DEFAULT '0001-01-01 00:00:00' COMMENT '', @@ -405,6 +407,16 @@ CREATE TABLE IF NOT EXISTS `gserver` ( UNIQUE INDEX `nurl` (`nurl`(190)) ) DEFAULT COLLATE utf8mb4_general_ci; +-- +-- TABLE gserver-tag +-- +CREATE TABLE IF NOT EXISTS `gserver-tag` ( + `gserver-id` int unsigned NOT NULL DEFAULT 0 COMMENT 'The id of the gserver', + `tag` varchar(100) NOT NULL DEFAULT '' COMMENT 'Tag that the server has subscribed', + PRIMARY KEY(`gserver-id`,`tag`), + INDEX `tag` (`tag`) +) DEFAULT COLLATE utf8mb4_general_ci; + -- -- TABLE hook -- @@ -1079,3 +1091,4 @@ CREATE TABLE IF NOT EXISTS `workerqueue` ( INDEX `executed` (`executed`) ) DEFAULT COLLATE utf8mb4_general_ci; + diff --git a/doc/Addons.md b/doc/Addons.md index dadf76abd7..de0d9e4963 100644 --- a/doc/Addons.md +++ b/doc/Addons.md @@ -372,7 +372,7 @@ include/cronhooks.php: Addon::callHooks('cron', $d); include/security.php: Addon::callHooks('logged_in', $a->user); -include/html2bbcode.php: Addon::callHooks('html2bbcode', $text); +src/Content/Text/HTML.php: Addon::callHooks('html2bbcode', $text); include/Contact.php: Addon::callHooks('remove_user',$r[0]); diff --git a/doc/Composer.md b/doc/Composer.md index 41fc2aca37..306d0fa89d 100644 --- a/doc/Composer.md +++ b/doc/Composer.md @@ -12,7 +12,7 @@ It's a command-line tool that downloads required libraries into the `vendor` fol ## How to use Composer -If you don't have Composer installed on your system, Friendica ships with a copy of it at `util/composer.phar`. +If you don't have Composer installed on your system, Friendica ships with a copy of it at `bin/composer.phar`. For the purpose of this help, all examples will use this path to run Composer commands, however feel free to replace them with your own way of calling Composer. Composer requires PHP CLI and the following examples assume it's available system-wide. @@ -30,7 +30,7 @@ Here are the typical commands you will have to run to do so: ```` ~> git clone https://github.com/friendica/friendica.git friendica ~/friendica> cd friendica -~/friendica> util/composer.phar install +~/friendica> bin/composer.phar install ```` That's it! Composer will take care of fetching all the required libraries in the `vendor` folder and build the autoloader to make those libraries available to Friendica. @@ -42,7 +42,7 @@ Updating Friendica to the current stable or the latest develop version is easy w ```` ~> cd friendica ~/friendica> git pull -~/friendica> util/composer.phar install +~/friendica> bin/composer.phar install ```` And that's it. If any library used by Friendica has been upgraded, Composer will fetch the version currently used by Friendica and refresh the autoloader to ensure the best performances. @@ -87,13 +87,13 @@ Or you can specify the exact version of the library if you code requires it, and To add a library, just add its Packagist identifier to the `require` list and set a target version string. -Then you should run `util/composer.phar update` to add it to your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. +Then you should run `bin/composer.phar update` to add it to your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. #### Updating an existing dependency If a package needs to be updated, whether to the next minor version or to the next major version provided you changed the adequate code in Friendica, simply edit `composer.json` to update the target version string of the relevant library. -Then you should run `util/composer.phar update` to update it in your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. +Then you should run `bin/composer.phar update` to update it in your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. Please note that you should commit both `composer.json` and `composer.lock` with your work every time you make a change to the former. @@ -111,7 +111,7 @@ This is because `sudo` doesn't always change the `HOME` environment variable, wh However, you can temporarily change environment variable for the execution of a single command. For Composer, this would be: ```` -$> COMPOSER_HOME=/var/tmp/composer sudo -u [web user] util/composer.phar [mode] +$> COMPOSER_HOME=/var/tmp/composer sudo -u [web user] bin/composer.phar [mode] ```` ## Related diff --git a/doc/Developer-How-To-Move-Classes-to-src.md b/doc/Developer-How-To-Move-Classes-to-src.md index 134c2a1f5e..3087918b72 100644 --- a/doc/Developer-How-To-Move-Classes-to-src.md +++ b/doc/Developer-How-To-Move-Classes-to-src.md @@ -94,7 +94,7 @@ Please remove all the `require_once` mentions of the former file, as they will p ## Miscellaneous tips -When you are done with moving the class, please run `php util/typo.php` from the Friendica base directory to check for obvious mistakes. +When you are done with moving the class, please run `php bin/console.php typo` from the Friendica base directory to check for obvious mistakes. Howevever, this tool isn't bullet-proof, and a staging install of Friendica is recommended to test your class move without impairing your production server if you host one. Most of Friendica processes are run in the background, so make sure to turn on your debug log to check for errors that wouldn't show up while simply browsing Friendica. diff --git a/doc/Developers-Intro.md b/doc/Developers-Intro.md index fabebb8606..1e077902d6 100644 --- a/doc/Developers-Intro.md +++ b/doc/Developers-Intro.md @@ -60,7 +60,7 @@ If you want to have git automatically update the dependencies with composer, you } # `composer install` if the `composer.lock` file gets changed # to update all the php dependencies - check_run composer.lock "util/composer.phar install --no-dev" + check_run composer.lock "bin/composer.phar install --no-dev" just place it into `.git/hooks/post-merge` and make it executable. diff --git a/doc/FAQ.md b/doc/FAQ.md index ebdd54e563..31d980a9a1 100644 --- a/doc/FAQ.md +++ b/doc/FAQ.md @@ -30,7 +30,7 @@ User SSL (Secure Socket Layer) is a technology to encrypt data transfer between computers. Sometimes your browser warns you about a missing or invalid certificate. -These warnings can have three reasons: +These warnings can have three reasons: 1. The server you are connected to doesn't offer SSL encryption. 2. The server has a self-signed certificate (not recommended). @@ -49,8 +49,8 @@ Generally, you can attach any kind of file to a post. This is possible by using the "paper-clip"-symbol in the editor. These files will be linked to your post and can be downloaded by your contacts. But it's not possible to get a preview for these items. -Because of this, this upload method is only recommended for office or zipped files. -If you want to share content from Dropbox, Owncloud or any other [filehoster](http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services), use the "link"-button (chain-symbol). +Because of this, this upload method is only recommended for office or zipped files. +If you want to share content from Dropbox, Owncloud or any other [filehoster](http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services), use the "link"-button (chain-symbol). When you're adding URLs of other webpages with the "link"-button, Friendica tries to create a small preview. If this doesn't work, try to add the link by typing: [url=http://example.com]*self-chosen name*[/url]. @@ -58,9 +58,9 @@ If this doesn't work, try to add the link by typing: [url=http://example.com]*se You can also add video and audio files to posts. However, instead of a direct upload you have to use one of the following methods: -1. Add the video or audio link of a hoster (Youtube, Vimeo, Soundcloud and anyone else with oembed/opengraph-support). Videos will be shown with a preview image you can click on to start. SoundCloud directly inserts a player to your post. +1. Add the video or audio link of a hoster (Youtube, Vimeo, Soundcloud and anyone else with oembed/opengraph-support). Videos will be shown with a preview image you can click on to start. SoundCloud directly inserts a player to your post. -2. If you have your own server, you can upload multimedia files via FTP and insert the URL. +2. If you have your own server, you can upload multimedia files via FTP and insert the URL. Friendica uses HTML5 for embedding content. Therefore, the supported files are dependent on your browser and operating system. @@ -125,16 +125,16 @@ If you want to share your public page via rss you can use one of the following l basic-url.com//feed/[nickname]/posts -Example: Friendica Support - +Example: Friendica Support + https://forum.friendi.ca/feed/helpers/posts #### RSS feed of the conversations at your site basic-url.com/feed/profilename/comments - -Example: Friendica Support - + +Example: Friendica Support + https://forum.friendi.ca/feed/helpers/comments @@ -192,7 +192,7 @@ There you will always find the current stable version of friendica. Addons are listed at [this page](https://github.com/friendica/friendica-addons). -If you are searching for new themes, you can find them at [Friendica-Themes.com](http://friendica-themes.com/) +If you are searching for new themes, you can find them at [Friendica-Themes.com](http://friendica-themes.com/) ### I've changed my email address now the admin panel is gone? @@ -213,8 +213,8 @@ The listed emails need to be separated by a comma. Please have a look at the Admin panel under [DB updates](/admin/dbsync/) and follow the link to *check database structure*. This will start a background process to check if the structure is up to the current definition. -You can manually execute the structure update from the CLI in the base directory of your Friendica installation by running the following script: +You can manually execute the structure update from the CLI in the base directory of your Friendica installation by running the following command: - scripts/dbstructure.php update + bin/console dbstructure update if there occur any errors, please contact the [support forum](https://forum.friendi.ca/profile/helpers). diff --git a/doc/Github.md b/doc/Github.md index a34855bf7e..ca467e5254 100644 --- a/doc/Github.md +++ b/doc/Github.md @@ -13,7 +13,7 @@ Introduction to the workflow with our GitHub repository 3. Fork the Friendica repository from [https://github.com/friendica/friendica.git](https://github.com/friendica/friendica.git). 4. Clone your fork from your GitHub account to your machine. Follow the instructions provided here: [http://help.github.com/fork-a-repo/](http://help.github.com/fork-a-repo/) to create and use your own tracking fork on GitHub -5. Run `util/composer.phar install` in Friendica's folder. +5. Run `bin/composer.phar install` in Friendica's folder. 6. Commit your changes to your fork. Then go to your GitHub page and create a "Pull request" to notify us to merge your work. @@ -68,7 +68,9 @@ If possible get an experienced Friendica developer to review the code. Don't hesitate to ask us in case of doubt. 3. Check your code for typos. -There is a PHP script in the *util* directory called *typos.php* for this. +There is a console command called *typo* for this. + + $> php bin/console.php typo Check out how to work with [our Vagrant](help/Vagrant) to save a lot of setup time! diff --git a/doc/Install.md b/doc/Install.md index 5ea1920523..b9b2debb42 100644 --- a/doc/Install.md +++ b/doc/Install.md @@ -48,7 +48,7 @@ The Linux commands to clone the repository into a directory "mywebsite" would be git clone https://github.com/friendica/friendica.git mywebsite cd mywebsite - util/composer.phar install + bin/composer.phar install Make sure the folder *view/smarty3* exists and is writable by the webserver user @@ -102,14 +102,14 @@ You might wish to move/rename .htconfig.php to another name and empty (called 'd Set up a cron job or scheduled task to run the worker once every 5-10 minutes in order to perform background processing. Example: - cd /base/directory; /path/to/php scripts/worker.php + cd /base/directory; /path/to/php bin/worker.php Change "/base/directory", and "/path/to/php" as appropriate for your situation. If you are using a Linux server, run "crontab -e" and add a line like the one shown, substituting for your unique paths and settings: - */10 * * * * cd /home/myname/mywebsite; /usr/bin/php scripts/worker.php + */10 * * * * cd /home/myname/mywebsite; /usr/bin/php bin/worker.php You can generally find the location of PHP by executing "which php". If you run into trouble with this section please contact your hosting provider for assistance. diff --git a/doc/Update.md b/doc/Update.md index 57d29bae4d..9e9324da94 100644 --- a/doc/Update.md +++ b/doc/Update.md @@ -21,7 +21,7 @@ You can get the latest changes at any time with cd path/to/friendica git pull - util/composer.phar install + bin/composer.phar install The addon tree has to be updated separately like so: diff --git a/doc/database/db_cache.md b/doc/database/db_cache.md index 3675474a5a..f5691d08a6 100644 --- a/doc/database/db_cache.md +++ b/doc/database/db_cache.md @@ -1,11 +1,13 @@ Table cache =========== +Stores temporary data + | Field | Description | Type | Null | Key | Default | Extra | | ------------ | ---------------------------------- | ------------ | ---- | --- | ------------------- | ----- | -| k | horizontal width + url or resource | varchar(255) | NO | PRI | NULL | | -| v | OEmbed response from site | text | NO | | NULL | | +| k | cache key | varchar(255) | NO | PRI | NULL | | +| v | cached serialized value | text | NO | | NULL | | +| expires | datetime of cache expiration | datetime | NO | MUL | 0001-01-01 00:00:00 | | | updated | datetime of cache insertion | datetime | NO | MUL | 0001-01-01 00:00:00 | | -| expire_mode | | int(11) | NO | | 0 | | Return to [database documentation](help/database) diff --git a/doc/de/Addons.md b/doc/de/Addons.md index f4c14bc613..5bbfde2794 100644 --- a/doc/de/Addons.md +++ b/doc/de/Addons.md @@ -265,7 +265,7 @@ include/cronhooks.php: Addon::callHooks('cron', $d); include/security.php: Addon::callHooks('logged_in', $a->user); -include/html2bbcode.php: Addon::callHooks('html2bbcode', $text); +src/Content/Text/HTML.php: Addon::callHooks('html2bbcode', $text); include/Contact.php: Addon::callHooks('remove_user',$r[0]); diff --git a/doc/de/FAQ.md b/doc/de/FAQ.md index 1d945a5c76..b52aa3d396 100644 --- a/doc/de/FAQ.md +++ b/doc/de/FAQ.md @@ -29,10 +29,10 @@ Nutzer ### Warum erhalte ich Warnungen über fehlende Zertifikate? -Manchmal erhältst Du eine Browser-Warnung über fehlende Zertifikate. +Manchmal erhältst Du eine Browser-Warnung über fehlende Zertifikate. Diese Warnungen können drei Gründe haben: -1. der Server, mit dem Du verbunden bist, nutzt kein SSL; +1. der Server, mit dem Du verbunden bist, nutzt kein SSL; 2. der Server hat ein selbst-signiertes Zertifikat (nicht empfohlen) @@ -40,39 +40,39 @@ Diese Warnungen können drei Gründe haben: *(SSL (Secure Socket Layer) ist eine Technologie, die Daten auf ihrem Weg zwischen zwei Computern verschlüsselt.)* -Wenn Du noch kein SSL-Zertifikat hast, dann gibt es drei Wege, eines zu erhalten: kauf Dir eines, hole Dir ein kostenloses (z.B. bei StartSSL, WoSign, hoffentlich bald auch letsencrypt) oder kreiere Dein eigenes (nicht empfohlen). +Wenn Du noch kein SSL-Zertifikat hast, dann gibt es drei Wege, eines zu erhalten: kauf Dir eines, hole Dir ein kostenloses (z.B. bei StartSSL, WoSign, hoffentlich bald auch letsencrypt) oder kreiere Dein eigenes (nicht empfohlen). [Weitere Informationen über die Einrichtung von SSL und warum es schlecht ist, selbst-signierte Zertifikate zu nutzen, findest Du hier.](help/SSL) -Sei Dir bewusst, dass Browser-Warnungen über Sicherheitslücken etwas sind, wodurch neue Nutzer schnell das Vertrauen in das gesamte Friendica-Projekt verlieren können. -Aus diesem Grund wird Friendica Red nur SSL-Zertifikate eines anerkannten Anbieters (CA, certificate authority) akzeptieren und nicht zu Seiten verbinden, die kein SSL nutzen. -Unabhängig von den negativen Aspekten von SSL handelt es sich hierbei um eine notwendige Lösung, solange keine etablierte Alternative existiert. +Sei Dir bewusst, dass Browser-Warnungen über Sicherheitslücken etwas sind, wodurch neue Nutzer schnell das Vertrauen in das gesamte Friendica-Projekt verlieren können. +Aus diesem Grund wird Friendica Red nur SSL-Zertifikate eines anerkannten Anbieters (CA, certificate authority) akzeptieren und nicht zu Seiten verbinden, die kein SSL nutzen. +Unabhängig von den negativen Aspekten von SSL handelt es sich hierbei um eine notwendige Lösung, solange keine etablierte Alternative existiert. -Abgesehen davon kann es ohne SSL auch Probleme mit der Verbindung zu Diaspora geben, da einige Diaspora-Pods eine zertifizierte Verbindung benötigen. +Abgesehen davon kann es ohne SSL auch Probleme mit der Verbindung zu Diaspora geben, da einige Diaspora-Pods eine zertifizierte Verbindung benötigen. -Wenn Du Friendica nur für eine bestimmte Gruppe von Leuten auf einem einzelnen Server nutzt, bei dem keine Verbindung zum restlichen Netzwerk besteht, dann benötigst Du kein SSL. -Ebenso benötigst Du SSL nicht, wenn Du ausschließlich öffentliche Beiträge auf Deiner Seite veröffentlichst bzw. empfängst. +Wenn Du Friendica nur für eine bestimmte Gruppe von Leuten auf einem einzelnen Server nutzt, bei dem keine Verbindung zum restlichen Netzwerk besteht, dann benötigst Du kein SSL. +Ebenso benötigst Du SSL nicht, wenn Du ausschließlich öffentliche Beiträge auf Deiner Seite veröffentlichst bzw. empfängst. -Wenn Du zum jetzigen Zeitpunkt noch keinen Server aufgesetzt hast, ist es sinnvoll, die verschiedenen Anbieter in Bezug auf SSL zu vergleichen. -Einige erlauben die Nutzung von freien Zertifikaten oder lassen Dich ihre eigenen Zertifikate mitnutzen. -Andere erlauben nur kostenpflichtige Zertifikate als eigenes Angebot bzw. von anderen Anbietern. +Wenn Du zum jetzigen Zeitpunkt noch keinen Server aufgesetzt hast, ist es sinnvoll, die verschiedenen Anbieter in Bezug auf SSL zu vergleichen. +Einige erlauben die Nutzung von freien Zertifikaten oder lassen Dich ihre eigenen Zertifikate mitnutzen. +Andere erlauben nur kostenpflichtige Zertifikate als eigenes Angebot bzw. von anderen Anbietern. ### Wie kann ich Bilder, Dateien, Links, Video und Audio in Beiträge einfügen? -Bilder können direkt im [Beitragseditor](help/Text_editor) vom Computer hochgeladen werden. -Eine Übersicht aller Bilder, die auf Deinem Server liegen, findest Du unter deineSeite.de/photos/profilname. +Bilder können direkt im [Beitragseditor](help/Text_editor) vom Computer hochgeladen werden. +Eine Übersicht aller Bilder, die auf Deinem Server liegen, findest Du unter deineSeite.de/photos/profilname. Dort kannst Du auch direkt Bilder hochladen und festlegen, ob Deine Kontakte eine Nachricht über das neue Bild bekommen. -Alle Arten von Dateien können grundsätzlich als Anhang in Friendica hochgeladen werden. -Dafür verwendest Du das Büroklammersymbol im Editor. -Sie sind dann direkt an den Beitrag geknüpft, können von den Betrachtern heruntergeladen werden, aber werden nicht als Vorschau angezeigt. -Deshalb eignet sich diese Methode vor allem für Office-Dateien oder gepackte Dateien wie ZIPs, aber weniger für Multimediadateien. +Alle Arten von Dateien können grundsätzlich als Anhang in Friendica hochgeladen werden. +Dafür verwendest Du das Büroklammersymbol im Editor. +Sie sind dann direkt an den Beitrag geknüpft, können von den Betrachtern heruntergeladen werden, aber werden nicht als Vorschau angezeigt. +Deshalb eignet sich diese Methode vor allem für Office-Dateien oder gepackte Dateien wie ZIPs, aber weniger für Multimediadateien. Wer hingegen Dateien über Dropbox, über eine auf dem eigenen Server installierte Owncloud oder über einen anderen [Filehoster](http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services) einfügen will, verwendet den Link-Button. -Wenn Du mit dem Link-Button (Ketten-Symbol) URLs zu anderen Seiten einfügst, versucht Friendica eine kurze Zusammenfassung als Vorschau abzurufen. +Wenn Du mit dem Link-Button (Ketten-Symbol) URLs zu anderen Seiten einfügst, versucht Friendica eine kurze Zusammenfassung als Vorschau abzurufen. Manchmal klappts das nicht ... dann verlinke den Beitrag einfach per [url=http://example.com]freigewählter Name[/url] im Editor. -Video- und Audiodateien können zwar in Beiträge eingebunden werden, allerdings geht das nicht über einen direkten Upload im Editor wie bei Fotos. +Video- und Audiodateien können zwar in Beiträge eingebunden werden, allerdings geht das nicht über einen direkten Upload im Editor wie bei Fotos. Du hast zwei Möglichkeiten: 1. Du kannst bei dem Video- oder Audiobutton die URL von einem Hoster eingeben (Youtube, Vimeo, Soundcloud und alle anderen mit oembed/opengraph-Unterstützung). Bei Videos zeigt Friendica dann ein Vorschaubild in Deinem Beitrag an, nach einem Klick öffnet sich ein eingebetter Player. Bei Soundcloud wird der Player direkt eingebunden. @@ -93,32 +93,32 @@ Um Deine privaten Daten zu schützen, wird in Beiträgen nur das Bild aus Deinem ### Was ist der Unterschied zwischen blockierten|ignorierten|archivierten|versteckten Kontakten? -Wir verhindern direkte Kommunikation mit blockierten Kontakten. -Sie gehören nicht zu den Empfängern beim Versand von Beiträgen und deren Beiträge werden auch nicht importiert. -Trotzdem werden deren Unterhaltungen mit Deinen Freunden in Deinem Stream sichtbar sein. -Wenn Du einen Kontakt komplett löschst, können sie Dir eine neue Freundschaftsanfrage schicken. -Blockierte Kontakte können das nicht machen. -Sie können nicht mit Dir direkt kommunizieren, nur über Freunde. +Wir verhindern direkte Kommunikation mit blockierten Kontakten. +Sie gehören nicht zu den Empfängern beim Versand von Beiträgen und deren Beiträge werden auch nicht importiert. +Trotzdem werden deren Unterhaltungen mit Deinen Freunden in Deinem Stream sichtbar sein. +Wenn Du einen Kontakt komplett löschst, können sie Dir eine neue Freundschaftsanfrage schicken. +Blockierte Kontakte können das nicht machen. +Sie können nicht mit Dir direkt kommunizieren, nur über Freunde. -Ignorierte Kontakte können weiterhin Beiträge und private Nachrichten von Dir erhalten. -Deren Beiträge und private Nachrichten werden allerdings nicht importiert. -Wie bei blockierten Beiträgen siehst Du auch hier weiterhin die Kommentare dieser Person zu anderen Beiträgen Deiner Freunde. +Ignorierte Kontakte können weiterhin Beiträge und private Nachrichten von Dir erhalten. +Deren Beiträge und private Nachrichten werden allerdings nicht importiert. +Wie bei blockierten Beiträgen siehst Du auch hier weiterhin die Kommentare dieser Person zu anderen Beiträgen Deiner Freunde. -[Ein Erweiterung namens "blockem" kann installiert werden, um alle Beiträge einer bestimmten Person in Deinem Stream zu verstecken bzw. zu verkürzen. +[Ein Erweiterung namens "blockem" kann installiert werden, um alle Beiträge einer bestimmten Person in Deinem Stream zu verstecken bzw. zu verkürzen. Dabei werden auch Kommentare dieser Person in Beiträgen Deiner Freunde blockiert.] -Ein archivierter Kontakt bedeutet, dass Kommunikation nicht möglich ist und auch nicht versucht wird (das ist z.B. sinnvoll, wenn eine Person zu einem neuen Server gewechselt ist und das alte Profil gelöscht hat). +Ein archivierter Kontakt bedeutet, dass Kommunikation nicht möglich ist und auch nicht versucht wird (das ist z.B. sinnvoll, wenn eine Person zu einem neuen Server gewechselt ist und das alte Profil gelöscht hat). Anders als beim Blockieren werden existierende Beiträge, die vor der Archivierung erstellt wurden, weiterhin angezeigt. -Ein versteckter Kontakt wird in keiner "Freundeliste" erscheinen (außer für dich). -Trotzdem wird ein versteckter Kontakt normal in Unterhaltungen angezeigt - was für andere Kontakte ein Hinweis sein kann, dass diese Person als versteckter Kontakt in Deiner Liste ist. +Ein versteckter Kontakt wird in keiner "Freundeliste" erscheinen (außer für dich). +Trotzdem wird ein versteckter Kontakt normal in Unterhaltungen angezeigt - was für andere Kontakte ein Hinweis sein kann, dass diese Person als versteckter Kontakt in Deiner Liste ist. ### Was passiert, wenn ein Account gelöscht ist? Ist dieser richtig gelöscht? -Wenn Du Deinen Account löschst, wird sofort der gesamte Inhalt auf Deinem Server gelöscht und ein Löschbefehl an alle Deine Kontakte verschickt. -Dadurch wirst Du ebenfalls aus dem globalen Verzeichnis gelöscht. -Dieses Vorgehen setzt voraus, dass Dein Profil für 24 Stunden weiterhin "teilweise" verfügbar sein wird, um eine Verbindung zu allen Deinen Kontakten ermöglicht. +Wenn Du Deinen Account löschst, wird sofort der gesamte Inhalt auf Deinem Server gelöscht und ein Löschbefehl an alle Deine Kontakte verschickt. +Dadurch wirst Du ebenfalls aus dem globalen Verzeichnis gelöscht. +Dieses Vorgehen setzt voraus, dass Dein Profil für 24 Stunden weiterhin "teilweise" verfügbar sein wird, um eine Verbindung zu allen Deinen Kontakten ermöglicht. Wir können also Dein Profil blockieren und es so erscheinen lassen, als wären alle Daten sofort gelöscht, allerdings warten wir 24 Stunden (bzw. bis alle Deine Kontakte informiert wurden), bevor wir die Daten auch physikalisch löschen. @@ -137,16 +137,16 @@ Wenn Du die Beiträge Deines Accounts mit RSS teilen willst, dann kannst Du eine deineSeite.de/feed/[profilname]/posts -Beispiel: Friendica Support - +Beispiel: Friendica Support + https://forum.friendi.ca/feed/helpers/posts #### RSS-Feed all deiner Beiträge und Antworten deineSeite.de/dfrn_poll/feed/[profilname]/comments - -Beispiel: Friendica Support - + +Beispiel: Friendica Support + https://forum.friendi.ca/feeds/helpers/comments #### RSS-Feed all deiner Aktivitäten @@ -197,16 +197,16 @@ Admin ### Kann ich mehrere Domains mit den selben Dateien aufsetzen? -Ja, das ist möglich. -Es ist allerdings nicht möglich, eine Datenbank durch zwei Domains zu nutzen. -Solange Du Deine .htconfig.php allerdings so einrichtest, dass das System nicht versucht, eine Installation durchzuführen, kannst Du die richtige Config-Datei in include/$hostname/.htconfig.php hinterlegen. +Ja, das ist möglich. +Es ist allerdings nicht möglich, eine Datenbank durch zwei Domains zu nutzen. +Solange Du Deine .htconfig.php allerdings so einrichtest, dass das System nicht versucht, eine Installation durchzuführen, kannst Du die richtige Config-Datei in include/$hostname/.htconfig.php hinterlegen. Alle Cache-Aspekte und der Zugriffsschutz können pro Instanz konfiguriert werden. ### Wo kann ich den Quellcode von Friendica, Addons und Themes finden? -Du kannst den Friendica-Quellcode [hier](https://github.com/friendica/friendica) finden. -Dort findest Du immer die aktuellste stabile Version von Friendica. +Du kannst den Friendica-Quellcode [hier](https://github.com/friendica/friendica) finden. +Dort findest Du immer die aktuellste stabile Version von Friendica. Der Quellcode von Friendica Red ist [hier](https://github.com/friendica/red) zu finden. Addons findest Du auf [dieser Seite](https://github.com/friendica/friendica-addons). @@ -232,8 +232,8 @@ Rufe bitte im Admin Panel den Punkt [DB Updates](/admin/dbsync/) auf und folge d Damit wird ein Hintergrundprozess gestartet der die Struktur deiner Datenbank überprüft und gegebenenfalls aktualisiert. Du kannst das Struktur Updatee auch manuell auf der Kommandoeingabe ausführen. -Starte dazu bitte vom Grundverzeichnis deiner Friendica Instanz folgendes Skript: +Starte dazu bitte vom Grundverzeichnis deiner Friendica Instanz folgendes Kommand: - scripts/dbstructure.php update + bin/console dbstructure update sollten bei der Ausführung Fehler auftreten, kontaktiere bitte das [Support Forum](https://forum.friendi.ca/profile/helpers). diff --git a/doc/de/Install.md b/doc/de/Install.md index 182b8b1f7b..1842306c58 100644 --- a/doc/de/Install.md +++ b/doc/de/Install.md @@ -50,7 +50,7 @@ Wir planen, diese Einschränkung in einer zukünftigen Version zu beheben. `cd meinewebseite` `git pull` - `util/composer.phar install` + `bin/composer.phar install` - Addons installieren - zunächst solltest du **in** deinem Webseitenordner sein @@ -87,13 +87,13 @@ Wenn du irgendwelche **kritischen** Fehler zu diesen Zeitpunkt erhalten solltest 7. Erstelle einen Cron job oder einen regelmäßigen Task, um den Poller alle 5-10 Minuten im Hintergrund ablaufen zu lassen. Beispiel: - `cd /base/directory; /path/to/php scripts/worker.php` + `cd /base/directory; /path/to/php bin/worker.php` Ändere "/base/directory" und "/path/to/php" auf deine Systemvorgaben. Wenn du einen Linux-Server nutzt, benutze den Befehl "crontab -e" und ergänze eine Zeile wie die Folgende; angepasst an dein System -`*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php scripts/worker.php` +`*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php bin/worker.php` Du kannst den PHP-Pfad finden, indem du den Befehl „which php“ ausführst. Wenn du Schwierigkeiten mit diesem Schritt hast, kannst du deinen Hosting-Anbieter kontaktieren. diff --git a/doc/htconfig.md b/doc/htconfig.md index a19a92a4af..0b9d1cdd2b 100644 --- a/doc/htconfig.md +++ b/doc/htconfig.md @@ -27,6 +27,7 @@ Example: To set the automatic database cleanup process add this line to your .ht * **always_show_preview** (Boolean) - Only show small preview picures. Default value is false. * **block_local_dir** (Boolean) - Blocks the access to the directory of the local users. * **auth_cookie_lifetime** (Integer) - Number of days that should pass without any activity before a user who chose "Remember me" when logging in is considered logged out. Defaults to 7. +* **config_adapter** (jit|preload) - Allow to switch the configuration adapter to improve performances at the cost of memory consumption. Default value is "jit" * **curl_range_bytes** - Maximum number of bytes that should be fetched. Default is 0, which mean "no limit". * **db_log** - Name of a logfile to log slow database queries * **db_loglimit** - If a database call lasts longer than this value it is logged @@ -40,6 +41,7 @@ Example: To set the automatic database cleanup process add this line to your .ht * **diaspora_test** (Boolean) - For development only. Disables the message transfer. * **disable_email_validation** (Boolean) - Disables the check if a mail address is in a valid format and can be resolved via DNS. * **disable_url_validation** (Boolean) - Disables the DNS lookup of an URL. +* **disable_password_exposed** (Boolean) - Disable the exposition check against the remote haveibeenpwned API on password change. Default value is false. * **dlogfile - location of the developer log file * **dlogip - restricts develop log writes to requests originating from this IP address * **frontend_worker_timeout** - Value in minutes after we think that a frontend task was killed by the webserver. Default value is 10. @@ -59,9 +61,11 @@ Example: To set the automatic database cleanup process add this line to your .ht * **max_processes_backend** - Maximum number of concurrent database processes for background tasks. Default value is 5. * **max_processes_frontend** - Maximum number of concurrent database processes for foreground tasks. Default value is 20. * **min_poll_interval** - minimal distance in minutes between two polls for a contact. Default is 1. Reasonable values are between 1 and 59. -* **memcache** (Boolean) - Use memcache. To use memcache the PECL extension "memcache" has to be installed and activated. -* **memcache_host** - Hostname of the memcache daemon. Default is '127.0.0.1'. -* **memcache_port** - Portnumber of the memcache daemon. Default is 11211. +* **session_handler** (database|cache|native) - Whether to use Cache to store session data or to use PHP native session storage. Default value is `database`. +* **cache_driver** (database|memcache|memcached) - Whether to use Memcache or Memcached to store temporary cache. Default value is `database`. +* **memcache_host** - Host name of the memcache daemon. Default is '127.0.0.1'. +* **memcache_port** - Port number of the memcache daemon. Default is 11211. +* **memcached_hosts** - Array of Memcached servers info `[host, port(, weight)]`. Default value is `[['127.0.0.1', 11211]]`. * **no_count** (Boolean) - Don't do count calculations (currently only when showing albums) * **no_oembed** (Boolean) - Don't use OEmbed to fetch more information about a link. * **no_smilies** (Boolean) - Don't show smilies. @@ -81,11 +85,6 @@ Example: To set the automatic database cleanup process add this line to your .ht * **proxy_cache_time** - Time after which the cache is cleared. Default value is one day. * **pushpoll_frequency** - * **qsearch_limit** - Default value is 100. -* **relay_server** - Experimental Diaspora feature. Address of the relay server where public posts should be send to. For example https://podrelay.net -* **relay_subscribe** (Boolean) - Enables the receiving of public posts from the relay. They will be included in the search and on the community page when it is set up to show all public items. -* **relay_scope** - 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. -* **relay_server_tags** - Comma separated list of tags for the "tags" subscription (see "relay_scrope") -* **relay_user_tags** (Boolean) - If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags". * **remove_multiplicated_lines** (Boolean) - If enabled, multiple linefeeds in items are stripped to a single one. * **show_unsupported_addons** (Boolean) - Show all addons including the unsupported ones. * **show_unsupported_themes** (Boolean) - Show all themes including the unsupported ones. diff --git a/doc/install-ejabberd.md b/doc/install-ejabberd.md index 8f95069e63..dbdc0b975d 100644 --- a/doc/install-ejabberd.md +++ b/doc/install-ejabberd.md @@ -11,16 +11,16 @@ Installation - Change it's owner to whichever user is running the server, ie. ejabberd - $ chown ejabberd:ejabberd /path/to/friendica/include/auth_ejabberd.php + $ chown ejabberd:ejabberd /path/to/friendica/bin/auth_ejabberd.php - Change the access mode so it is readable only to the user ejabberd and has exec - $ chmod 700 /path/to/friendica/include/auth_ejabberd.php + $ chmod 700 /path/to/friendica/bin/auth_ejabberd.php - Edit your ejabberd.cfg file, comment out your auth_method and add: {auth_method, external}. - {extauth_program, "/path/to/friendica/include/auth_ejabberd.php"}. + {extauth_program, "/path/to/friendica/bin/auth_ejabberd.php"}. - Disable the module "mod_register" and disable the registration: diff --git a/doc/translations.md b/doc/translations.md index d6b48d9eac..e59ff0d6c1 100644 --- a/doc/translations.md +++ b/doc/translations.md @@ -29,20 +29,21 @@ The location of the translated files in the source tree is /view/lang/LNG-CODE/ where LNG-CODE is the language code used, e.g. de for German or fr for French. The translated strings come as a "message.po" file from transifex which needs to be translated into the PHP file friendica uses. -To do so, place the file in the directory mentioned above and use the "po2php" utility from the util directory of your friendica installation. +To do so, place the file in the directory mentioned above and use the "po2php" command from the Friendica Console. Assuming you want to convert the German localization which is placed in view/lang/de/message.po you would do the following. 1. Navigate at the command prompt to the base directory of your friendica installation - 2. Execute the po2php script, which will place the translation + 2. Execute the po2php command, which will place the translation in the strings.php file that is used by friendica. - $> php util/po2php.php view/lang/de/messages.po + $> php bin/console.php po2php view/lang/de/messages.po The output of the script will be placed at view/lang/de/strings.php where friendica is expecting it, so you can test your translation immediately. + *Please note that the console tool has to be called from the base directory of your Friendica installation.* 3. Visit your friendica page to check if it still works in the language you just translated. If not try to find the error, most likely PHP will give @@ -64,7 +65,7 @@ Otherwise your work might get lost, when the translation from Transifex is inclu Utilities --------- -Additional to the po2php script there are some more utilities for translation in the "util" directory of the friendica source tree. +Additional to the po2php command there are some more utilities for translation in the console. If you only want to translate friendica into another language you wont need any of these tools most likely but it gives you an idea how the translation process of friendica works. For further information see the utils/README file. @@ -92,9 +93,9 @@ To update the translation files after you have translated strings of e.g. Espera $> tx pull -l eo -And then use the `po2php` utility described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. +And then use the `po2php` command described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. - $> php util/po2php.php view/lang/eo/messages.po + $> php bin/console.php po2php view/lang/eo/messages.po Afterwards, just commit the two changed files to a feature branch of your Friendica repository, push the changes to github and open a pull request for your changes. diff --git a/friendica_test_data.sql b/friendica_test_data.sql index 97d3788d99..390709850e 100644 --- a/friendica_test_data.sql +++ b/friendica_test_data.sql @@ -112,13 +112,13 @@ DROP TABLE IF EXISTS `cache`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cache` ( - `k` varbinary(255) NOT NULL, - `v` mediumtext, - `expire_mode` int(11) NOT NULL DEFAULT '0', - `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `k` varbinary(255) NOT NULL COMMENT 'cache key', + `v` mediumtext COMMENT 'cached serialized value', + `expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache expiration', + `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache insertion', PRIMARY KEY (`k`), - KEY `expire_mode_updated` (`expire_mode`,`updated`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + KEY `k_expires` (`k`,`expires`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Used to store different data that doesn''t to be stored for a long time'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -127,7 +127,22 @@ CREATE TABLE `cache` ( LOCK TABLES `cache` WRITE; /*!40000 ALTER TABLE `cache` DISABLE KEYS */; -INSERT INTO `cache` VALUES ('about::http://friendica.dev/profile/friendica1','s:0:\"\";',0,'2017-09-07 09:09:50'),('about::http://friendica.dev/profile/friendica2','s:0:\"\";',0,'2017-09-07 09:09:50'),('about::http://friendica.dev/profile/friendica4','s:0:\"\";',0,'2017-09-07 09:13:25'),('app:proc_run:started','i:1504775968;',7,'2017-09-07 09:19:28'),('diaspora:construct_comment:758d682b1059b10ee096f38798595234','a:6:{s:6:\"author\";s:24:\"friendica3@friendica.dev\";s:4:\"guid\";s:32:\"758d682b1059b10ee096f38798595234\";s:10:\"created_at\";s:20:\"2017-09-07T09:18:24Z\";s:11:\"parent_guid\";s:32:\"758d682b1859b10ebd6abab685903735\";s:4:\"text\";s:5:\"Cool!\";s:16:\"author_signature\";s:0:\"\";}',5,'2017-09-07 09:18:24'),('diaspora:construct_comment:758d682b2059b10f204f9c2684001373','a:6:{s:6:\"author\";s:24:\"friendica2@friendica.dev\";s:4:\"guid\";s:32:\"758d682b2059b10f204f9c2684001373\";s:10:\"created_at\";s:20:\"2017-09-07T09:19:28Z\";s:11:\"parent_guid\";s:32:\"758d682b1459b10f0be17c3206121357\";s:4:\"text\";s:4:\"Yay!\";s:16:\"author_signature\";s:0:\"\";}',5,'2017-09-07 09:19:28'),('probe_url::friendica2@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica2\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica2\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica2\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica2\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:03:39'),('probe_url::friendica3@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica3\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica3\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica3\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica3\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:04:34'),('probe_url::friendica4@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica4\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica4\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica4\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica4\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:04:51'),('probe_url::friendica5@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica5\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica5\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica5\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica5\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:05:05'),('probe_url::http://friendica.dev/profile/friendica1','a:21:{s:4:\"name\";s:10:\"friendica1\";s:4:\"nick\";s:10:\"friendica1\";s:4:\"guid\";s:32:\"758d682b8559b109d5ad831494500945\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica1\";s:4:\"addr\";s:24:\"friendica1@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/2.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica1\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica1\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica1\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica1\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica1\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:02:28'),('probe_url::http://friendica.dev/profile/friendica2','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica2\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica2\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica2\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica2\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:06:02'),('probe_url::http://friendica.dev/profile/friendica3','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica3\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica3\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica3\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica3\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:09:50'),('probe_url::http://friendica.dev/profile/friendica4','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica4\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica4\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica4\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica4\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:11:41'),('probe_url::http://friendica.dev/profile/friendica5','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica5\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica5\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica5\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica5\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:13:25'); +INSERT INTO `cache` (`k`,`v`,`expires`) VALUES +('about::http://friendica.local/profile/friendica1','s:0:\"\";',DATE_ADD(NOW(), INTERVAL 2 MONTH)), +('about::http://friendica.local/profile/friendica2','s:0:\"\";',DATE_ADD(NOW(), INTERVAL 2 MONTH)), +('about::http://friendica.local/profile/friendica4','s:0:\"\";',DATE_ADD(NOW(), INTERVAL 2 MONTH)), +('app:proc_run:started','i:1504775968;',DATE_ADD(NOW(), INTERVAL 1 MINUTE)), +('diaspora:construct_comment:758d682b1059b10ee096f38798595234','a:6:{s:6:\"author\";s:24:\"friendica3@friendica.local\";s:4:\"guid\";s:32:\"758d682b1059b10ee096f38798595234\";s:10:\"created_at\";s:20:\"2017-09-07T09:18:24Z\";s:11:\"parent_guid\";s:32:\"758d682b1859b10ebd6abab685903735\";s:4:\"text\";s:5:\"Cool!\";s:16:\"author_signature\";s:0:\"\";}',DATE_ADD(NOW(), INTERVAL 15 MINUTE)), +('diaspora:construct_comment:758d682b2059b10f204f9c2684001373','a:6:{s:6:\"author\";s:24:\"friendica2@friendica.local\";s:4:\"guid\";s:32:\"758d682b2059b10f204f9c2684001373\";s:10:\"created_at\";s:20:\"2017-09-07T09:19:28Z\";s:11:\"parent_guid\";s:32:\"758d682b1459b10f0be17c3206121357\";s:4:\"text\";s:4:\"Yay!\";s:16:\"author_signature\";s:0:\"\";}',DATE_ADD(NOW(), INTERVAL 15 MINUTE)), +('probe_url::friendica2@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica2\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica2\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica2\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica2\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::friendica3@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica3\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica3\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica3\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica3\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::friendica4@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica4\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica4\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica4\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica4\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::friendica5@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica5\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica5\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica5\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica5\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica1','a:21:{s:4:\"name\";s:10:\"friendica1\";s:4:\"nick\";s:10:\"friendica1\";s:4:\"guid\";s:32:\"758d682b8559b109d5ad831494500945\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica1\";s:4:\"addr\";s:24:\"friendica1@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/2.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica1\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica1\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica1\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica1\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica1\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica2','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica2\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica2\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica2\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica2\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica3','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica3\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica3\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica3\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica3\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica4','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica4\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica4\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica4\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica4\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica5','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica5\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica5\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica5\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica5\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)); /*!40000 ALTER TABLE `cache` ENABLE KEYS */; UNLOCK TABLES; @@ -208,7 +223,7 @@ CREATE TABLE `config` ( LOCK TABLES `config` WRITE; /*!40000 ALTER TABLE `config` DISABLE KEYS */; -INSERT INTO `config` VALUES (1,'system','maintenance','0'),(2,'system','maintenance_reason',''),(3,'system','dbupdate','1'),(4,'system','url','http://friendica.dev'),(5,'system','build','1234'),(6,'system','temppath','/tmp/friendica.dev'),(7,'system','itemcache','/tmp/friendica.dev/itemcache'),(8,'system','cache_cleared_day','1504774549'),(9,'system','cache_cleared_hour','1504774549'),(10,'system','cache_cleared_half_hour','1504774549'),(11,'system','cache_cleared_quarter_hour','1504775460'),(12,'system','cache_cleared_five_minute','1504775835'),(13,'system','cache_cleared_minute','1504775968'),(14,'system','poller_last_cleaned','1504775768'),(15,'system','site_prvkey','-----BEGIN PRIVATE KEY-----\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKt55CWxHK15VG/X\nnUyQhm+1ZQnLcjsBQowmbWjJdZdPq/5ID5elVMj5VGwZ8gkZFUASS7c1kK+ZvFgi\nTc4j8c2vjbjGhZ5yee/9zGkZcUu/ZC1QVXNwlw/M25Fzu1iB53xH8BiqHNFY/88Y\n6f+wvWKgTP1Z3SmgOb2pDcfxd90nAgMBAAECgYBRmPU6AmfVHNFTT1To5DU03yqv\nWIKJFXZnXrndjVBJqn37yKqyzNflss+7iTUloyv7izlAe1rYVN3NSrWfjHc5U4Y3\nTRRsKcl3EhA1ExI6LGWCfCEstpHq8Ix78cASKAm2rC+Jfnn7Vssuunii7bDvplZi\n/pNl9hEuTwwSEBaF4QJBAOGysKq228c6c7Jzl8/huzXfygPqAw2M//gfVJcMCRs7\nyYPbyLXGkry/73e5InrjaYfQVGKv/jm8Wviq9bQ+468CQQDCf5QoH4Zht2z20Ysb\noUkQ7qsYgoxQun1ZYMVnzsAsPc8vh+2H2oGnT4o2K2sa7XuKJVcVO+AUp6yZaiab\npuQJAkBxQ5SHR5cJ51qSjpH8ICMsSS9/QVvg3AbFBSwVVVPol9tsUcrq9klDcesC\nISWdmCyonLMMh5fEb7MTofAGUZ0/AkEAqlNvO3PgCtLG6Z63Y4rqoZlg3CX3Gvs1\nqn/EYBP+1r+KIOW4bbA8ung9YRLEyOAPv/rTOBUnNu9fhzoedVDBgQJBAI0Vb7kQ\nd9O7cMNoeNkU1z3D19jl8OOqUx1RFHF/ZforUfLhTctDOmkJi+lCtjL59MUtToUw\nR+aGkzhkzkFDDR4=\n-----END PRIVATE KEY-----\n'),(16,'system','site_pubkey','-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCreeQlsRyteVRv151MkIZvtWUJ\ny3I7AUKMJm1oyXWXT6v+SA+XpVTI+VRsGfIJGRVAEku3NZCvmbxYIk3OI/HNr424\nxoWecnnv/cxpGXFLv2QtUFVzcJcPzNuRc7tYged8R/AYqhzRWP/PGOn/sL1ioEz9\nWd0poDm9qQ3H8XfdJwIDAQAB\n-----END PUBLIC KEY-----\n'); +INSERT INTO `config` VALUES (1,'system','maintenance','0'),(2,'system','maintenance_reason',''),(3,'system','dbupdate','1'),(4,'system','url','http://friendica.local'),(5,'system','build','1234'),(6,'system','temppath','/tmp/friendica.local'),(7,'system','itemcache','/tmp/friendica.local/itemcache'),(8,'system','cache_cleared_day','1504774549'),(9,'system','cache_cleared_hour','1504774549'),(10,'system','cache_cleared_half_hour','1504774549'),(11,'system','cache_cleared_quarter_hour','1504775460'),(12,'system','cache_cleared_five_minute','1504775835'),(13,'system','cache_cleared_minute','1504775968'),(14,'system','poller_last_cleaned','1504775768'),(15,'system','site_prvkey','-----BEGIN PRIVATE KEY-----\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKt55CWxHK15VG/X\nnUyQhm+1ZQnLcjsBQowmbWjJdZdPq/5ID5elVMj5VGwZ8gkZFUASS7c1kK+ZvFgi\nTc4j8c2vjbjGhZ5yee/9zGkZcUu/ZC1QVXNwlw/M25Fzu1iB53xH8BiqHNFY/88Y\n6f+wvWKgTP1Z3SmgOb2pDcfxd90nAgMBAAECgYBRmPU6AmfVHNFTT1To5DU03yqv\nWIKJFXZnXrndjVBJqn37yKqyzNflss+7iTUloyv7izlAe1rYVN3NSrWfjHc5U4Y3\nTRRsKcl3EhA1ExI6LGWCfCEstpHq8Ix78cASKAm2rC+Jfnn7Vssuunii7bDvplZi\n/pNl9hEuTwwSEBaF4QJBAOGysKq228c6c7Jzl8/huzXfygPqAw2M//gfVJcMCRs7\nyYPbyLXGkry/73e5InrjaYfQVGKv/jm8Wviq9bQ+468CQQDCf5QoH4Zht2z20Ysb\noUkQ7qsYgoxQun1ZYMVnzsAsPc8vh+2H2oGnT4o2K2sa7XuKJVcVO+AUp6yZaiab\npuQJAkBxQ5SHR5cJ51qSjpH8ICMsSS9/QVvg3AbFBSwVVVPol9tsUcrq9klDcesC\nISWdmCyonLMMh5fEb7MTofAGUZ0/AkEAqlNvO3PgCtLG6Z63Y4rqoZlg3CX3Gvs1\nqn/EYBP+1r+KIOW4bbA8ung9YRLEyOAPv/rTOBUnNu9fhzoedVDBgQJBAI0Vb7kQ\nd9O7cMNoeNkU1z3D19jl8OOqUx1RFHF/ZforUfLhTctDOmkJi+lCtjL59MUtToUw\nR+aGkzhkzkFDDR4=\n-----END PRIVATE KEY-----\n'),(16,'system','site_pubkey','-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCreeQlsRyteVRv151MkIZvtWUJ\ny3I7AUKMJm1oyXWXT6v+SA+XpVTI+VRsGfIJGRVAEku3NZCvmbxYIk3OI/HNr424\nxoWecnnv/cxpGXFLv2QtUFVzcJcPzNuRc7tYged8R/AYqhzRWP/PGOn/sL1ioEz9\nWd0poDm9qQ3H8XfdJwIDAQAB\n-----END PUBLIC KEY-----\n'); /*!40000 ALTER TABLE `config` ENABLE KEYS */; UNLOCK TABLES; @@ -310,7 +325,7 @@ CREATE TABLE `contact` ( LOCK TABLES `contact` WRITE; /*!40000 ALTER TABLE `contact` DISABLE KEYS */; -INSERT INTO `contact` VALUES (1,1,'2017-09-07 08:55:42',1,0,0,0,'','admin','admin','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/1.jpg','http://friendica.dev/photo/avatar/1.jpg','http://friendica.dev/photo/micro/1.jpg',NULL,'','','http://friendica.dev/profile/admin','http://friendica.dev/profile/admin','admin@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/admin','http://friendica.dev/dfrn_notify/admin','http://friendica.dev/dfrn_poll/admin','http://friendica.dev/dfrn_confirm/admin','http://friendica.dev/poco/admin',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:55:42','2017-09-07 08:55:42','2017-09-07 08:55:42','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(2,2,'2017-09-07 08:56:53',1,0,0,0,'','friendica1','friendica1','',NULL,NULL,'','','','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-6.jpg?ts=1504775575',NULL,'','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','http://friendica.dev/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 08:56:53','2017-09-07 09:12:55','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(3,3,'2017-09-07 08:58:34',1,0,0,0,'','friendica2','friendica2','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/avatar/3.jpg','http://friendica.dev/photo/micro/3.jpg',NULL,'','','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','http://friendica.dev/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 08:58:34','0001-01-01 00:00:00','2017-09-07 09:16:41',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(4,4,'2017-09-07 08:59:16',1,0,0,0,'','friendica3','friendica3','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/avatar/4.jpg','http://friendica.dev/photo/micro/4.jpg',NULL,'','','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','friendica3@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 08:59:16','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(5,5,'2017-09-07 08:59:53',1,0,0,0,'','friendica4','friendica4','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/5.jpg','http://friendica.dev/photo/avatar/5.jpg','http://friendica.dev/photo/micro/5.jpg',NULL,'','','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','friendica4@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica4','http://friendica.dev/dfrn_notify/friendica4','http://friendica.dev/dfrn_poll/friendica4','http://friendica.dev/dfrn_confirm/friendica4','http://friendica.dev/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:53','2017-09-07 08:59:53','2017-09-07 08:59:53','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(6,6,'2017-09-07 09:00:32',1,0,0,0,'','friendica5','friendica5','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/avatar/6.jpg','http://friendica.dev/photo/micro/6.jpg',NULL,'','','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:00:32','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(7,3,'2017-09-07 09:04:07',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775948','http://friendica.dev/photo/18a7495723879503dac64b352e245508-5.jpg?ts=1504775948','http://friendica.dev/photo/18a7495723879503dac64b352e245508-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDnxnD1D7W/uXSH\nNd4UKFY1vv22SVPY1HwGHFEfXj681kKO01QISeeJYYFLVWUH5jPv3mDpeChF47Vk\nfeFYqj/tDrl0pXeiQFeboZFI2JZ1mCH3IZsZ9i7fIdd5e7lBrsxIB/5H7PEGVv7e\nuGc162WSNT3D6imrQBizfjeHhZK85GDQZUTcSMQHz/sv7fagAy8WqOB9h0u1dRjc\n8xxNareMXprM6RANV/dqE9G9f1VQJYhhZkMRNHgb5P1wfQwexSd8Lk31da9082KV\noP6gXE6zL0dI9olsFXT2BgHTJLBW/ZW338Vow2Ay96mnWrMXibSVjj1Ud/qOYejo\nfNOKNjS2BRkKHuxrMLONG2nlbPdXXGhVZ8mBo8wpQSFAFNtbhvhaT7hEFwbZDGy/\ndg+kJABkXe7doG95GpEiOTozZ+1bV6J2FwHqlK4Hdn4PRYqqmzAk0vLFekuaC3No\nI8D02c2SZkx+g2U9Y4iH9MbG+TPgb4x6/5cWNbcsAK25vtXn31WLD7PwLPuMFtfc\n6bbKwjgOUtmi3DsRj/iW82IUifS2agcsQfwPI4t9em3RhUASXkkWSTQAScm8BCPD\nB7bH/rFodUeDfyEPm3QtjUjMlc4BwGes7TJziZ/GnW1CHr2ZOQPHWrADnFB+Cc7N\nKJHA/vYRj5WXVyHmzQBhYCNpu73G1QIDAQABAoICAFxPpvGTvjmMLaMkizzQC/YA\nCaCud9ymVHdCk/TAXpBrbbrg5FkgxjzrPsm4SzLoNstUcJjMKI4dcUOC91uPA0Lx\nWF/i/1D5+2qa4Ph4ewR/ARgipFmkuWpZWi6iXliQu//8XwRalGyH/Z7LJyBMjvm6\nhs0e2FXCg5QJsyggxR7CfuTBULnDqX/LECo4xr9YRUrrG+4jEr5E0xA9K4qR9GTN\n0S3HrYMDBCGVnzWwH1R6fmT8i72wfh3uCBrjUw52S5GkB5y5sJYN0bfylTddTGMF\nc4jV2EnaCelq3xMvS6R5/0VqtH9TQV9LUKC8+RNo3ympqzeXSY2n5VGjVcV4bWlH\nbFGHb2w6Jzw6TXQP/2zxmQ4xkbJgHfVNxPAHDasLMNl+dB0Eyj0NYjWBmZ1p9Kr9\nYvMoEnMpICc4vlaq+Si+zaL/T3nqC+NIQtw3/1IzWp1MBllxD0qpQFIIS9of7VXW\nbKFaoviBdIAyHXcdcWt8z2SoWx8Lu4J7jcDIKcN/zuFFY8YWq3KFartNtUR24Umg\n71k7nNVT8PbJh66808kh1wBtPS2IMukB4FkO7Mec+qIJwWQDt4NSYhshVFfoDj42\nJvD8rFb+Cws0XRcjLLf2W9v1Rm6LLm4HK2uBgq5K5xXC997b99RiQUgjbDDWA9Qe\nFzLkD91Ko43TjfKDU+2JAoIBAQD5V0InPyG38BMBWbDr/55Px4I1/ZMBbc17vBIq\nuaP52qn9GImZ4P14H3XrlFZZmp2N2QFRQ1+JX9SOg5930+iZZcBrtFY0QVMcfSTl\nJ9UNlEcAvfUy5Q0ROhX9K1E0Is+g8OpWvEuAPt9iMLWL9TX5m9u6gojMC89Ns3zs\ntACj7+CUWlnNiTzkGcQ7aQ0jNjFRP/ySbYYGCk8kRl/jCrU0WkCFVb8IpXD2BT1F\nKt0YWrjOzOt509lfHftIXVtV7PXpB0RrMikFshrwLg4TXIUmaPuxtFnv8Z12RZ4E\npcDFvx+7xM08aXVMFznx5RMQtl18YwBaaDzw+LE/r4KMfktnAoIBAQDt9xYZDYr4\nuEXZ3Yj5DtIMgrKlgjfcNgPvqfju/9IaHLiMZR96vhMOI97a2rj+JF6nnpgJrc3b\nJjKbxUaK3cLuWZDXguvdpqejrW2JNcufBPCHJE19UOXoe2R3JVtY280wZOX1Q1N9\nW0HDMkXPeSZUVIdDWzZ4GdBmUYDE7QsNyaeJcXHdQ5Lr6zlqIny2ZCae2M8yTZW7\nLpyZ8i1mLaOMzjmgi3OxhUZG15zKRkzQX7ZZ++zEPDI5olXOsZVWa69zHMVKNyq+\nndS2pAl1DCSEnavx2ktAJXMRSgUmSsTWyHGegq8RyZGEo8J6y6FB0scuXyBrbUmk\nKD6zLYXDH7JjAoIBAQDCwqTasRZubaj6ugtXHBCVsnoEIDDOwezqhKoQE3eA94sm\nNh9tQe/a/4AFZpXYYcxFe0brKdwbGu6V7zwFxlF+WJtnxbI8GPaJXzsNgAKMG9Em\nRDqd6Yo+dYetfENunO5fgS8aVvQGlZW5ReDZFM13ToXgdovSDjt8LwIahjOl2f4r\nAzP4NwWICpRb75+ibHczRu7LlZ9FYpIU/J9zYe7OmNyjCaoxX8EPemI0f9m5Z0vJ\nxQj93TuCb5HTIZDxWilvPwzzSnf+ifM+vkqiVvduXDyVvxEtOiZLtu9KJAqiq7pm\n2b+SO7GyoMXTK6KrwDbfrRkehSNs+mTBIR+xDAlrAoIBAH+II4SruGYRxAW977Gi\n2rmvtfRztGJFZJimHG5iFgS+jb1YWKWchnPWj5H1FJ3Heh8VJOBTEHc5onfPIz47\nGURKJhEJ7kStEzzqLkER3p3LtOiIcSsPFxggQTiFgc4+hlpASOnH+k+9f6IQKE/H\n2t3pK1DS6n81PnYHih5/96OdBjfn36E4nN3pA6047GOHixcolOqdn/hgQ7dRjjkr\njnJg94tuEUP7bC19Ul8pi/NEyGKzXDHTHQu8T4Zlr+ZP8gicS7O5myPrTFvRz+u1\n5UBZjBQi7J9lMqT6aYYbHiEJ7bKI0TCUOXO/m/PZfAPd5beZbbOFL6lVlDzM0do/\n+4cCggEBALzPadzFIcF+aLTVHhyyrunRaqADL/VAzhiXQK3bdH/ynrfbLJFuGplE\nzS/9ZN/Fdc61q7ToHSFjg8+XXMW/prvPfzFlE00FdOfXG8PpZ+CKYvgKJO9enFck\n9nw+Mn/xaI5Dj2/2CYVEvJZegimrC9V4b9DIZlJAmMZhomWwGozoGzBBpEKxeKfn\nPD68ef4BoJ23QhMbBHFjjQgR5jf2zokdwFFSfJUQ0CmiA7xDlj5Wwka+AS70VH9J\nvVGB1CdffbFbyB8681zMqNHdjkm6VWK49k1aU0U8+L3Id7mQsWtTSxP35gla3tGn\n0vy9vZpxcdJfSLjIIO3w4YBk4DCOE+s=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(8,2,'2017-09-07 09:04:08',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-5.jpg?ts=1504775802','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA58Zw9Q+1v7l0hzXeFChW\nNb79tklT2NR8BhxRH14+vNZCjtNUCEnniWGBS1VlB+Yz795g6XgoReO1ZH3hWKo/\n7Q65dKV3okBXm6GRSNiWdZgh9yGbGfYu3yHXeXu5Qa7MSAf+R+zxBlb+3rhnNetl\nkjU9w+opq0AYs343h4WSvORg0GVE3EjEB8/7L+32oAMvFqjgfYdLtXUY3PMcTWq3\njF6azOkQDVf3ahPRvX9VUCWIYWZDETR4G+T9cH0MHsUnfC5N9XWvdPNilaD+oFxO\nsy9HSPaJbBV09gYB0ySwVv2Vt9/FaMNgMvepp1qzF4m0lY49VHf6jmHo6HzTijY0\ntgUZCh7sazCzjRtp5Wz3V1xoVWfJgaPMKUEhQBTbW4b4Wk+4RBcG2Qxsv3YPpCQA\nZF3u3aBveRqRIjk6M2ftW1eidhcB6pSuB3Z+D0WKqpswJNLyxXpLmgtzaCPA9NnN\nkmZMfoNlPWOIh/TGxvkz4G+Mev+XFjW3LACtub7V599Viw+z8Cz7jBbX3Om2ysI4\nDlLZotw7EY/4lvNiFIn0tmoHLEH8DyOLfXpt0YVAEl5JFkk0AEnJvAQjwwe2x/6x\naHVHg38hD5t0LY1IzJXOAcBnrO0yc4mfxp1tQh69mTkDx1qwA5xQfgnOzSiRwP72\nEY+Vl1ch5s0AYWAjabu9xtUCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','http://friendica.dev/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(9,4,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775869','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-5.jpg?ts=1504775869','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQC0RYY6VyN0YlSS\ny4ZbymJw/1NKR1/oGa/ZJTX6DHKQ6DHwyWmfi85Ls28OV3LDK3fi/MhJzerWsb+8\nPNVOqrfzd0HTaHCfo+0+OGsAJLTBHdvwpV4xhuCLen/R/6i5XZ7BPNH89lfia5wU\n5SQciWjHq2Ek1uxmfYA+t82mY4dXZjXWZCM+rHb/L2Qg3kee1nrFxv3LpVnz5ncu\nZAJP0u0yfphmKP9MgbvAAZKHl3C4K3jEESXmzU3HZSPlu+dD/63VxiXSxbEnFhmo\nuCbitNbJm7wyo2w7tkL4s1ku9vJ3Db1kaqN8TBH9O+wusGYtTuvSYq+p92bk68c+\nMRKc0qCP8YpZzWMmaRd0bdfVn/uB0IXoUqskdcmCFNfxZFeJT0kHYG6IAgvSrqy2\nLBKukgkNm+AHvJIFKVadrJyDqU15hrvZiMGys13albu//mnoGdL0zcVePtVPzcsK\nYc58P/9rkJv02UONSYW8avUzvvaW91lvQ7MFVJFOvODpbL9bQc+Zbr2hqNSjwpRy\nIVk0VRVejqbp04qFgToqzLYA1AzFBmquJGd8Ie4uTiYKcxqtt09FcPYFI03u6EQ7\ncLgyktrUMYTrAkV6V48bMl2ehtZmhoAvzndQqu7ZjSczyR41oJemCDgjItQL1kwo\n4ki+/OOdZ0uDJCguYNijJVq1vxS5GQIDAQABAoICAQCO9swanFyLwiecOzgUt44W\nWwas06nloelpZi9GXHTHIr3oXXMcin1SX7zlPMjQqzpqk1or3dgt581M9VmdB5rW\nxG85v4wBrrlJLOj+th17QbjZQexPjs2pD78qxXwDdZGfYiKOYLcV441mrMpUr0yf\nfPSPiLr2FPWNx6qaGDiPQYnUupmQ7Kl6exUHVACsoR/Ala1UwY9y9AT0j2+d6oMe\nFnO6IS1GeWRyQ0z3p0xHYoJly8upHIxgY39yg/BGZxBvhrMcUpfJjadPvKtqA0yL\nmqxH5H7DZCn8ng9ORZ3IeOcIKeH5g0KI9+q4pECEEiDHOmhhfMjnJ21djwFZyVh3\nOpL7aeVVFvQOl2wJyvw+c+ohGIqqn9eLlWZh79FMX/6X8ux9WqER0Djj+aBjECr3\n/dC7fA4ZyA8ozww4hy+IW5RSjA2kEyRGa97kKUN3taFM81RBEf6kzRyVAwU/OTfr\nr8A8IT7JE1fr+gAktSkw3KZG1O3wSjp3FTjM8St6PlDorrki/+L3Rs15Cc9HMZ9B\nAvaLIPwuWysOuq9tkagwgJTFCwHPAQWu+1QfQdjJf9I/cIdiN7bpsDaV0b0HAf8f\nx1M+WPf/YDxELiay3XDt3e3JCNI/hFhVTjyw+4DZ+dgn+9Giq7+7Ks79w08Nar6i\npnUvtFUT4MLcHeTAYocg2QKCAQEA3NmtC7CroWFWgeedjIEUPHJv2AEHDH0YR4/D\nUD271Jk4HeyL2dprBmlWAinK29ucWodbmbmfGCLFUFrlnYuLMKFEyJtjzkAQrPkb\n8ud2xOQ7QATLEC9Romq/6nNi9mWYeKpUmfl8GH7edxI/QigqF1of7ECPNOLjWahi\nGBC6aVx1UV0NZ1FpqkoQc3aqsrGdZZsWnn3KXO0bxhl0Z/EWgqGukhFU5aYmUddU\nSMJt5rQj54A54jk7QcMjZVGVm081BbRsiqwxFR7m+XF/05crddpTr4pi4TgLT7j1\netViO0b8TL01Wtdy7Wem3H3mHByohDMcG26nOYzsBVSkBQveOwKCAQEA0PaCWm87\nNa7l9dDd7wTq0wMBJlShnsJsFSparGHuajYC2i7C/tsT5aRMp/FRkXFTTdqK6hXe\nyBLFU7rlZnTFDgoytfZzdVWd7uuuJDzSAT4cn3fpUZ8DrWnWAjwvVPkmJkwZT0hw\nrWlXfF9mdUVRXx6wK/hzJd00pYx4CD7cYGigA3rLUYLMMAIdZSSal+z1DgRbglMy\n9C5upER1e8/bbpHLc17SeQKIJKRnOpbEd2znTat9D5BTbesXZIyGumEgFIV9UEWF\nT4CpwOb+Cwz5UxXVEwTikIyL1L5EfccAPopkJPouww8m+DDIML0zKgeQHXGumD3C\nCMD36XRNK/HsuwKCAQAxsEPvwmMLHxRQi+T1jMEZzIF/btPAKpEA4MaH0ivlbEek\n6+iXLj4wJhj0yaRbjPCDqbqhPpMd4gzUxG6u4IuDeHU6UUPGTsGxuSZho1Qkflka\nUTnCvXK3gR8Gx8k3OKpyU5hPQEN8W2cAETnsT48Qy/UsuWW+92FBddIEKhdWxzea\nA76VRUrpxlonMEa9h5qrFpajOBgEilBaZLW9ARAYefoF4SJhvN0YQsMyz5PceSEu\n37mmPUwowpe/HvjzBYIfc3WMSauNXfOHodKpr3RWwrVbZF5U38AjwrBwX3wHbDQt\nq9BKTPkNkumG6EiSgJwlij5DqcSz/RHJLT7t57qrAoIBAQCci2BCcbwQzpMWYcAx\n1SQ6qrCMz7A4qHyiKpW9OKyMwyPF4mxQ0z0Ht9t5oW6zIAwBcizJi1LX3kAYJxa+\nd9I8X2V4LkZ264oiuEtAeJP3PFnjGckgTZlKq9QY3o+y/+gVnsMDQ0iukRFqamnu\nhtyb/viKKFnTTvGm6CHwQ2+Dhj4B/VceHHftq1fsMszh7jHzq04Gx1+P0M0woNzG\nwYQpRG3/Y1UYNM5bbRKssNBEi8CIzmUlaMEnwoxG1oQEUsjettaXcU2ars/9ZM+C\n5dhO5zc2RV2aXsBOw6+57oB/WdwGW6r2lH5kRt9irAsNfJb5h/X9tZ6MQkw3h9pc\nhqQLAoIBAE2IAyVYtcHezSUsZKfQcBB8dYKdSbbvE0GyUA/cdP3TQSAYzwgdL20K\nO9TyFdOaS+a3JgujPkd+lkEG8iTQjX0P5RWsEd8+ByxWXuamGMrb6I89dkV3ch4g\nWxEEV64tCry+/ieOnUbB0T14RV0m+ou3Ryfr8WzB0TwnxufbAZwrmT5H8E4eEM0n\nSEp9nPXPCGIdANCVAPuRj/N7ZCEjJSSevA/1Dbp7FRml5t9rdYyMAhlhhXxnYe4S\nKsPpGOhMVRel1St2g7wDsaWOCxFcGKQh7MtM9LBIgW6pZZB+Rq/eJ0yehZEy6LCL\nhxEQjbHHQD7pAUfTHYLxTsa8jTmE59I=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(10,2,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica3','friendica3','','','','','','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-5.jpg?ts=1504775904','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-6.jpg?ts=1504775904','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','friendica3@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtEWGOlcjdGJUksuGW8pi\ncP9TSkdf6Bmv2SU1+gxykOgx8Mlpn4vOS7NvDldywyt34vzISc3q1rG/vDzVTqq3\n83dB02hwn6PtPjhrACS0wR3b8KVeMYbgi3p/0f+ouV2ewTzR/PZX4mucFOUkHIlo\nx6thJNbsZn2APrfNpmOHV2Y11mQjPqx2/y9kIN5HntZ6xcb9y6VZ8+Z3LmQCT9Lt\nMn6YZij/TIG7wAGSh5dwuCt4xBEl5s1Nx2Uj5bvnQ/+t1cYl0sWxJxYZqLgm4rTW\nyZu8MqNsO7ZC+LNZLvbydw29ZGqjfEwR/TvsLrBmLU7r0mKvqfdm5OvHPjESnNKg\nj/GKWc1jJmkXdG3X1Z/7gdCF6FKrJHXJghTX8WRXiU9JB2BuiAIL0q6stiwSrpIJ\nDZvgB7ySBSlWnaycg6lNeYa72YjBsrNd2pW7v/5p6BnS9M3FXj7VT83LCmHOfD//\na5Cb9NlDjUmFvGr1M772lvdZb0OzBVSRTrzg6Wy/W0HPmW69oajUo8KUciFZNFUV\nXo6m6dOKhYE6Ksy2ANQMxQZqriRnfCHuLk4mCnMarbdPRXD2BSNN7uhEO3C4MpLa\n1DGE6wJFelePGzJdnobWZoaAL853UKru2Y0nM8keNaCXpgg4IyLUC9ZMKOJIvvzj\nnWdLgyQoLmDYoyVatb8UuRkCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(11,5,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775948','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-5.jpg?ts=1504775948','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJRQIBADANBgkqhkiG9w0BAQEFAASCCS8wggkrAgEAAoICAQDhFhp7XnY4N5J0\n/vBCUF8+TKQ4OmXAHer6KRlKYd3t6HZDkINzwJagd6EqLvCzMQbvEdR6MXt9w0Zs\nrCeODQ8r2Acr/zKL5MUSBdV2sDdZa4YCSu3HLZQ6f6e8IEJRiuys/s6dpG2oXjf7\nAeorqImHvt+8qdZ87HTPjmh35bwbN9NZU61VGK/WEQw4ZPUmfuKhQk4xgs37jPyu\nXew/X6YbVNuqAI8uK3m9Kex7jq1eSRwg+oQf0OAtS6aD+JDxqNtW+v2F2FHUWVur\n8VNpwqgxT7jrqckAzmz5y7olhomaXM7cIStOiCjHqLrhJca3jNfcq4EvbgYVdTEj\n7DBIb3e04HZPVgURKQpEgxWj4oh0yMkpXrh/9vbcAjJOeTDDj87gs3xLSvsr6d3v\nujDSxSA+nxxZzTSn4N/aFxirELH4vSDVTv7+VxYY+06sI0av4DIT3DiHQdDno3/P\nxCOMD230i3POnjpP+5KzRpDdqLW56Oixst/CnH7p9eU3DGU1FjPKaQNwTKkBt/Fj\n0TpbzyBZ9O3EOZG81BEqAOBGa2+hQX2PVDzkGGuJ2lq4UPhblN44jH+W48343+/e\nZKaBKrEw5GtFUX/qUXGmqFMPiWIhSxwWiK/eYMXTDOcF1I7/fUgpfHmeyz+FnP4S\nqKjlLFMSl3RCAhmyRy7UjCsR/qhTqwIDAQABAoICAQDUb+Yile8B9AE4hvz/uZeK\n1w8POp6aCiKiZHPILkIlrocgEZ7fet8vKHlltNPca+Ndc/iUM2uYMNug6YKToWO2\nP7fVIJD2U75j2jm0QXCb5s2eEFYG7M+/vofzGIc/Kt1iEUO0qWINzI8NSqtW9USI\nZ/AGwkz7rrg4xPF4Z8136uKApmcrr5cVdRWRjEeMQ6lmBYyDUi9SwagicebtkTrX\nBOols01vh/zoOk9F9k1OdbYksgxNcviCB6prWAiE7JfHqi/pSVdCEexhhezyHpRb\npiCj26UoK6vSvyM7E5V/qSRbwrp67it+9ZMbuGmrBzUcwom02CTJz8fHXb3cP8g7\nmse2kmTsITTNnMTpgolhynZ5yPASCYVLLqAbtipOzkuoIotJaA7EiKQDnlk5RsDe\n4sBFr6aBuCB/KMwNvo3oK8aviLoUb/s0l1o8v6qELn7L9n/RhF0TqjkXhh1IjJfX\nS3qtmjuynh++RIUOWb5CPHstfuo3Sf6wMi68XVr0rUkpMEvUZNp+UiVbJeP5ayc8\n3MK/JQQqkfFoTbFmHxBO5pCBgQ6ZX3tT0jIDjHLM03Eq8acSILWYkgS+YMmlD1js\nT3jwgLqP6Jgeto6iJwR4BHKaOkTHw4qU7GTLxrXKBSQZd8oA+Eym5tlnr/U9tHya\n6BF4O0PO/xu5k1qWvZIVIQKCAQEA/tyUPaeOoG4xyTR/50Vkx8RBmJdETAfuOYeT\nZoUMeYBKDPBpd+X2CGf4GubFOZmRSK5STRtnBmX2koh/M+q7DatX9oZVwbvsvqTB\n3FpmAyXr5qNkr/q2MYtvEmJMU+9htJe9BhRzKXB0bCEAFhFJFpYyRRxhEqFeMiPZ\ntU5SL+wsrVw3x/MHgidapl53LsprPpiWh+s8cJ3iTckbkOo3PEzvyqk2A0Z/OmTG\n58GbKmKneID8cSgcbTkjHltzHKNCdZQZnuat8qTtvU1STefD5xDNgHKasmdeufR1\n7R3+NIzX6laJBlXC2GDw3ECq68nEUycm4785pIpNg8YOIFC/AwKCAQEA4hd6VuND\nx+u7o8J4lrPXxnIxY4DZ8+1193AkDDsR9sSAIGLb17N1VsKCPrYmrP/6WGUjLC4S\n8Yc6EiVQaeEDpxp0tut6395HvbDcDn1adK4Uaz2bq2lxRrnffCeD8sD35P9xSZJr\nUdjBeNbPVQWNl182UizgrDNog+X9k6acAnDPw8tKoHp3FSsvI8KsmWE7NIR11XZC\n+hGe1TY5vjXK31KT05PrFF86Mqw9ntv5g3bhSMOPduU6kuQ5LZwCkd/knTkHL8zt\nMNFYFZrZIQ/NtIYyKF5dvu5Q/+iBEp50PSz95toMi/cQ71/XwAUjaDv2dsaztliC\nJHcDvwvmBvtEOQKCAQEAnmw68cBQFkWpSOsLfpVSOiMyq0mMOL7NRJGT/KxDvtsS\nLMzcop0dvMf0H7THcDCXcNh7bFbWSdHj3d5fQ8RrlemmeiWy9QR9+1uq7fB7bQWL\niAiVNBbiXhXQa1sTGzG4SGvyIe9gTqgKlpRE23LPPe0LPo6PgOcyCHTkhaEz0Xo7\no1+phO77Adq4rKYX68wDshtjpwWAwnhCDhwuuHv+7crdW9qnKo4N1ByEz9c3Preo\nZm23fhdy5CoaPGqYOXr6euAetPmrsyL2bS+9M5QX4HA/bdLPeoprBaiCDW0RcVUD\nejVkY723qo1H64F/PaZkFVRHBlb929vkpz7b1RacRQKCAQEAzZij+5c27/oB6+zQ\nU9q/AQqetulZSWRKvfQQE78zmr8d9FVxrTjYH0lJv1VM3kz4jqGJ1ocfWtuphw6/\njUi9VZvNPvnsBt/PRUQrGFINi8UxdEPV544/IB2uiOw2JO4tfuR7VHf9d7QwW36b\nk6k1FM3US+3bcTxecnMWoMoFXILRrC6VclFrMKjQeShyZBfzCtLZhH/CcDzNvv1M\njRfFoEcrfl8oiqH9/k56ypcm0tGsE8siDvBsz18ST9Nq0tRSxFYzntgvaRE1lI/3\nmwUP/nV57xPBE/sLVWtM1G2bLnZXfTIT7sOBduwk+cyyYfsFKQWQLuVVk2tW0Mg1\nKWwcoQKCAQEA/V34b1Eeh7i2zI9w168F7iGxuPfHEnlTqN6o/A76/TdF44LScHmH\n5y9Xqj+fLluWqnjxyW6bwlODEDLbHVrlGdeIQKC98Hg/Q48wKZN7aRdynC/DCM2Z\nEiblj3WliCILU1hmpId5Ffio9ZcDSr7f5o4Q9mwI5b7cO+VqcnmDNubOD2Da+c0m\n5AQmvqdPSqpbMUxmZA/UMiC2yXWT3R08c64m2OniKMTWXEa5c9P8hQBOkJojwYbp\nZzdrYgAX/aThAVAktzKr+NgKhuvqvCPfj2Iv0sLXRjHbR0vWOaq4zn6Pm3TMUY3Y\nhKYXLntnZi2ifmt+9Y2ZFfPU6T7Cdu5F+Q==\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(12,2,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.dev/photo/777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775585','http://friendica.dev/photo/777ac66400f3fef5ff42189840387ede-5.jpg?ts=1504775585','http://friendica.dev/photo/777ac66400f3fef5ff42189840387ede-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4RYae152ODeSdP7wQlBf\nPkykODplwB3q+ikZSmHd7eh2Q5CDc8CWoHehKi7wszEG7xHUejF7fcNGbKwnjg0P\nK9gHK/8yi+TFEgXVdrA3WWuGAkrtxy2UOn+nvCBCUYrsrP7OnaRtqF43+wHqK6iJ\nh77fvKnWfOx0z45od+W8GzfTWVOtVRiv1hEMOGT1Jn7ioUJOMYLN+4z8rl3sP1+m\nG1TbqgCPLit5vSnse46tXkkcIPqEH9DgLUumg/iQ8ajbVvr9hdhR1Flbq/FTacKo\nMU+466nJAM5s+cu6JYaJmlzO3CErTogox6i64SXGt4zX3KuBL24GFXUxI+wwSG93\ntOB2T1YFESkKRIMVo+KIdMjJKV64f/b23AIyTnkww4/O4LN8S0r7K+nd77ow0sUg\nPp8cWc00p+Df2hcYqxCx+L0g1U7+/lcWGPtOrCNGr+AyE9w4h0HQ56N/z8QjjA9t\n9Itzzp46T/uSs0aQ3ai1uejosbLfwpx+6fXlNwxlNRYzymkDcEypAbfxY9E6W88g\nWfTtxDmRvNQRKgDgRmtvoUF9j1Q85BhridpauFD4W5TeOIx/luPN+N/v3mSmgSqx\nMORrRVF/6lFxpqhTD4liIUscFoiv3mDF0wznBdSO/31IKXx5nss/hZz+Eqio5SxT\nEpd0QgIZskcu1IwrEf6oU6sCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica4','http://friendica.dev/dfrn_notify/friendica4','http://friendica.dev/dfrn_poll/friendica4','http://friendica.dev/dfrn_confirm/friendica4','http://friendica.dev/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:11:20','2017-09-07 09:11:20','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(13,6,'2017-09-07 09:05:08',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775869','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-5.jpg?ts=1504775869','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDI72Z1FLvDtXqd\nOSvJ+IRPi4ji+gk3q1qVhyYE1NVe9lwGGEvBEMsq6Flw9AQEys7tzWuD9Orn5p7b\nmVnWb47rFyy3Q0ZAqADhFDHO6sx9Slm9OurCvkGAHfCxYjX+a9TwDXmETiltw0A1\nedOLftBLxRe/hMNoE9rM6daqpKdRrBqDhhKng8AE+PbrwZD4dhOQNOhgvj1kbRCd\nE9RHdK3wrKVBQ9ZNm75WMgBjSbDSUupLrcBBeDXD0Htn5+Ox9Z2gY5aDYJyemwoT\nuKssxgaALHe7WnQ3K2Buvol1oaFyCQDk71WwCLt0bvzi3VjlJGcerTI5cenqX542\nCrbALRftr6j5vztQPg9/1aJqEBBFHzg9Vedyx6eJkZ+GM4AHQe2xPSWG67E3zOnP\nYpXCQ/ountJWb3cnQnVIGxn14V1JK8s9yUJ1KiaTqKB/lHCCqkl/fceeBhcKKfZx\nlUKiMbqzGT8zfli/hBCQSZDEj7CVLo8ZeqmZMpVi/9jRvS4DDA3fIbsAdq4y/wOZ\nCxla9mr77SkSJrgQOd4hcQN5EDifSbCcSKY2exBxr90/xE0Nq3oPa+kd2oLUU4ej\nITVt3YXO1m9RFmsuxISjpcfcMvtLKT+OfLl377K/hDeRphB6ka9UM8GO0XPvle5D\n3Z2hT6ZYeb96ob8J8nz01JedoazxiwIDAQABAoICACq2UPY0WRFqA01meLtvG1j5\nVTjCY7E0uIWue9NtFoogHkGhaoD4u+c8Cr8q76vBHKmKD/+10TVIXZ5ag7FEd4Hb\npEK0hzt5Ou6dZ1UPrjY31smVu493995u/toGAWo6q8H3a0xHfSD67ywu4Fv3sflZ\nRQoOA6edCNakImCVrYd76QrqNg7rv6aO8ZX9yH44Q0JVLMxbxBsT4AMz0tz5nXva\nhypPbD+FCrmx2UlBwdeDjpBVt9dy4SLlr0XQEiOjDUWpxbXZlJFWbZbxm1liIsGe\nMjleKfQMQWxpDjk2CWZ/KXSAt5s6z/YZHaJv4NScn1rzAAkcANg0SSI9tsk1DK+2\nLkyk3S3Ihs7eyjvt+r/cVz0mKi3nHrNoizNyOfxclh8XHbwAAJtoKtqZTfNAbvGZ\nw81Px34l4PCUP6AI4W9Q9aMwY6p1eqwId7MXZcuSQDXBZ5Fl1+FjS16CT3B57k+2\nIKqjWt+gqvKLNFmzOfx9dpMrOiNfjJq9BvEj4fjkbdr+R9gyFRQ1jWAJ/rLL9dAG\niY/1an9uUWOFVxrlD0t8LNubBSFtdxivQExwQDNisUbnaArL+HVQOS9BcAuPwn1j\n3he3qzJeZe0Qxy20E/Rpuq/2T8ZL4cDs22+Ho4a5EfOx8ADqr2co5paQezQsBllS\nNpoQOH8z7tQPQFeRDYYpAoIBAQDt0l2HWyHS1vd9VhiWysjuYjq7YQzdJGdRW9cj\nD2wq+dWVK1UEqiS5KKAwBSr5L9uVCgWX+N/Qbukvvu5tKWJ4tX2wuDVcq6WGsiDC\no0f1ixgR0pSM4axEplVwiod05RG+ThW0FZnTgIzgQsPGhMNoHC+wTaTS7ZxP5ZiF\nO6FlS06TAptYcQvn7gVPCNnRvoZemuNxS2OxFq2RwWM8df0S6B+PHg77i4Ga26O3\nOmISTKQgqJcBiFtGkssIW5wqGsNiqIarIATUh29tIY+V4+fUFChH15A9D2GNOJbR\nG6HPgEUPBrL530Xt7eZ8VGFHLv+ONyJvitRUID2MfyYLrKVvAoIBAQDYSz9qP5Q/\nSmfKHnAVrYjZsZ26kTO+Sa4I8Mniv5zvZd7UtVrxCBPjzl1M+tUaWMuJb2Q8h5jh\n3IBOPA9T+wEsKsnaaZjsyn13CV+NhHpqbyDrQxpj9dqmLS4jw7jgiyOwrbwep7iP\ntqxSxv6Ih3eYMdAV72nJFJ0SYRxQ3OwN370LQmRiaOtt3V8d1MRaAkIiMrI6Z8B+\ni/1sbn8VYOYIP4OxC/7y98S53Dgz3zR8OPw3E214PbAmB+jvyu8yyID2RqkWw6gK\n/y4bgBYMu8qmZA8aXswod0kwO0PpuHlWgTlM+sF6VWVh/g8moh/L/6gAUU1uTW6r\nR7ZE+4vUUD+lAoIBAQCkhuNTj/VvYm5nVFfAglvNp0FQfoyitNuRSoMkazf+50Ye\nY5L2niq3ueZQMlMPf09e5UcHYxKbpQ9Hi8Rw2q+YKJ7i0h2AlfL2o2bMoJ9YvLiT\nI+bHLBy8hYIYUI3zjcHfsS+MnWEFFCrhvu6n+RMihFVtl9mOXvnDwGfqzF0UsauT\nQrtrzRFai606hzoBw9g7vNXafDhku/aqHmrj2hCRsuqaXUYqOdIY6xhw20Abvs/R\nFDEby1SyFz3E83OvIULIjyRTYNxWl7e7fPtTzA6HBsbzJKtRwsFPLLYRxhcEcY3V\nHmJVQWSkfO/2VX3S/C2qGnSFTDsmVAOgnhoY+4CbAoIBAQDJ9RDkWzNIGWhp8BvG\nEf/LDK5zCqtezRtEW9iV8UZOvjbfM+sTTfCMcB7sBvW+IRUDYdAdOJtGoYXoBupl\nBuTkYZuSZbEVwEiAQm9HC2DmSpdZNJHKrkAXk+4WFOVmPGT5zm7tzLtm7TFgJVB7\nGMpRgImEQcTrrWSwSZ6P3ohGuBejEL38qWzSa7Ype4ZPaPZpSh7irAev4XSir1XY\nF18SaoPDZ6kJItI8nOSZgptWNjtCDdDUSf1UtWQJqtnH+DF6QyYVDGG2yug5Y1Kz\nVxF0Zc84VzWXvzHGaEAUVlxtqkFfoG/RkzUT1448C3tXFoK+sSt0h7aDFXWaWaoJ\nd1jFAoIBAAk8TVCOKJYgGm/zwxgWN3mDNQ27CC8DSQ3MLOU6nkmTRvV1/OiUzipQ\n0Buw/uwjL2NW9GhpmMrYwIubWGLtaj404Nr+E1g5imFQ8Mbnd87QFyVo0GKvHgln\nyasyjXsV/KiSGbzHS2t2gUnLK4PhNCYHh3YV/NfLMHkz0CKBB8seOfkvoPxv2L5v\n9f/+stLIzlh6FMkZDJbkvItTRFd9ATZWnd1+4D4uilvIbZrwzXfHxJbK4NGnJHgD\nVoL7bqBRr6mWrBsHIj7yqzg6Bonc/qo5wCfxTcyBTdGApD9+Jt1+sMqPjj0edDn4\nQWUGbLVQAkXIUOS1Aj9RCSDKYa7c9dY=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(14,2,'2017-09-07 09:05:09',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775768','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-5.jpg?ts=1504775768','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-6.jpg?ts=1504775768','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyO9mdRS7w7V6nTkryfiE\nT4uI4voJN6talYcmBNTVXvZcBhhLwRDLKuhZcPQEBMrO7c1rg/Tq5+ae25lZ1m+O\n6xcst0NGQKgA4RQxzurMfUpZvTrqwr5BgB3wsWI1/mvU8A15hE4pbcNANXnTi37Q\nS8UXv4TDaBPazOnWqqSnUawag4YSp4PABPj268GQ+HYTkDToYL49ZG0QnRPUR3St\n8KylQUPWTZu+VjIAY0mw0lLqS63AQXg1w9B7Z+fjsfWdoGOWg2CcnpsKE7irLMYG\ngCx3u1p0Nytgbr6JdaGhcgkA5O9VsAi7dG784t1Y5SRnHq0yOXHp6l+eNgq2wC0X\n7a+o+b87UD4Pf9WiahAQRR84PVXncseniZGfhjOAB0HtsT0lhuuxN8zpz2KVwkP6\nLp7SVm93J0J1SBsZ9eFdSSvLPclCdSomk6igf5RwgqpJf33HngYXCin2cZVCojG6\nsxk/M35Yv4QQkEmQxI+wlS6PGXqpmTKVYv/Y0b0uAwwN3yG7AHauMv8DmQsZWvZq\n++0pEia4EDneIXEDeRA4n0mwnEimNnsQca/dP8RNDat6D2vpHdqC1FOHoyE1bd2F\nztZvURZrLsSEo6XH3DL7Syk/jny5d++yv4Q3kaYQepGvVDPBjtFz75XuQ92doU+m\nWHm/eqG/CfJ89NSXnaGs8YsCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(15,4,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775802','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-5.jpg?ts=1504775802','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDWB6eJMw4sUcCs\nqMTOziLls5i/UCAlmmXHdy4eDaof9dfskyXmGMW3BDtRiOxjTdh4G/hOPAlcBFCy\n6vz/LmZ+4xeoaMfuzRydFj72e0o+gkpsyrqjfs7Tu+/veDoxodsX4kNF4w0Dyd6H\n/7wdYDhFj/61eu+Il/Js0Z/QLtWJnHit2aboax0QZIohGg963zQIbYLDB6meZYOX\nuNGrYr8rZdDJaBBtK7qadT/A7X537B1mlAkleu4WP77x+R5b9YJZIZyr1TC7yN4C\niBXPicdOQzyQNj5xTQ8ZpAujS4B7P/Nbp5pIWUX6dt84P5w6HssZw/naB7MBGVFf\n3mIpYY7DhvmsMcSjH1vTkLCZATa+jD91uIwtc4q5sky35WcZY/SmY5V5ljzkXdBg\n9X9r7EIfIjaiL1pK+DX1HQouGL9ebHtc45n8DhBbuAuxzwlHYdnPoIlodHixCb5g\nLBUl4QFWBlrDo+UiokGqBul3z7rfg1/GRfCFfkrITqnWLkg0X1hF4JCh9i0Bo+IW\nyRYvXJQj9X5PfiRvpbkgb24brGxBc10VLr8CwVlaqpjyy7/bJ3p/xsAIYlkptKnF\nf2vsFaJXbbnzkdaSrgkzqKZCCFJGjDTAQKAgG8L/5wqNBsScke+E3EltWd1eUrpt\nEna1ely5kW2MIf25LmtHOx+pjvkTjQIDAQABAoICAGi7BCMhxYywUGzshKmBuxfV\ngygSiDh+TdGGIx33p8jN3uPXuVLXyl/dBT3Hl4ycOhHD9gQqYpYRUn/KdxRTWzo5\n24jABR14ZskDarnn6JOf49VKenuogIKhUy5GEYvZ3MDaKfsXuHWjIW5BGIbzX3XC\nmWuqhW28lJblGKOhV0JoO7EucPsH9wffeqvp+asxb1+0XqkapchpejQS7x5DSrJs\ntvbnIiqZnE0alKDOVfVOp7BbPgKGHdzrQn9bXJy5DRiaVvTKdHdfOivY9XtBuzIz\nun4C3RlKENqGKF+2gV9OEsJFyDwg2xpNcrsufT7/dHjeKfOjktc10VjtE/GV2Go1\nqMFLimTlVnwEwFaqTTs4kISZqghKbOFss2C0/fuu1l6QudW5f8Pz8oeukxe76u23\narKp08VJLgRgg15z+C9ZOnRR6vnDPvnZLBbR8TPBZpVpO6sXZAIezBLs+cvbJmti\n/nHLtB97GjivlsD7alAaPdT3C81Ghjaf0oDQhHenNCwqjp6ff959fXtedLD2DRfc\n9L1XolR3PlXMtW2uBk7jbruA/Tskllz+HzJW1Bz+uh9BYsXL/EbwD5FvD6IeSKGM\nEpFiKuGUjEGKjD/Lr8yeKZKUnIaehu7zQVoWat8qkGefY6bWvIziIbhAMaZRTCtE\nt5QplVRI9jkePXX56l2tAoIBAQD5NU8MRnUtnzyzFLpafLeFRZKSQWkIWrtAF/27\nuaxbRarJt+ThFCplUqh0REShnOUmhkGDrLoRneg7XT0sbMp52tZyfMuQhbUswO2X\nmZKLbYeiT0sC8KGLhcyos1GtOBvyoiXjjGc3PzEQhDXQ9mfxc6CiJoNIAOU29+i3\n9O2FKwXSzwF/rG4Ef5eVI5xG2HTkS/zZgNUA3zx/vE94nuagt3bvwnidlURx4QjL\n9wVU7XEr9ZnNz6+z3LLMn8FKFKgAo8EuHpMmhD/OsgollnmhPG60wPKNTFdncWM1\n9Muij0aoLerJvb57KUhlJd4+ZnQBNl838B0juI+85GM79pKLAoIBAQDb3OlKN1g/\nSVKw1qro44qwYYS+Yg+3eDkv0puFnBT4IHaA1hjwml2k4CKu2sA5ydixtYzBXyqJ\nsiI1EuGuaTTiq8jU66KDxzsus0DT3etOrEfd53FTfdCEtZ7tnooTFhrUQFlmy93K\nQz0Rs34Wl/2nB4rUoTCpSvCLE8R8hId5vPQRV6NNxzNQvRIaSExiJuS0AC45AHWE\n+C9JFX3ZAYwDzMxVOH1BxvbGAyHWq2d0J1MVvc099o3SWmmN2keAfD6FGyJxKN5p\n0RNggWpD+68snnFApi3T1mZiK9w7mQyw04VbE8Xa0sbxvNqdCB0NVrD4/7Ivg/SV\npHeD7Tef/C1HAoIBAQC1A162iNsGV1qsrUqq/VoEKMPNDkvvcJAAfyyjVbt21IS4\nXqWWQ6KD1GVdhlTfmunrcKtXrHe+4hbUP+Z2RVNQ7X7EzBbElApERqKNclQ6iEVz\nxOq0aPq+MGK2ywFxs4bBV7vzq4ExZOoLmCzK6qAXhqhP/29uNpBHvAzCydpY1yY0\nuH3bMfD7vX3qK2KRJxrI1NUFW4ncR0pXcf27nJfid0Ch6HzZ4ZlEqnNMS9IInSuO\nBahBETELkSwia4vndleNl2RzTmwOFxON3E54fPM+BXpYOqozrhbyoS6x+2yKWE23\nTRr0jKk2JodaSQZEBwEN/GNvay6PSrjFOJNH89L/AoIBAFeskkMMKt6hyJ3IHMNd\n6XJIkPyycf4BrRxK6cWv5hTELT1XIv7fL7SNxIbhqIHi4cyLzyNVZcsfA9ESRHie\nb35sblup01alXg5TYOibuDfZL5dnsaNPqpUhL80lyX2u9Ofq+Tuq1DjR80pZv1AX\nMAkpUs1TsenwfleXfGUDHFsJZHJ99hsP8oChxNRCPGNviwfUgposerCZn5GPRm4A\n1eq2Ak2Bh0Fxq/puSVIna8u/2rvywiORbCCT+T+d6aFs6il+Fo/1civUOdvj/5I4\njTRHwnW7Ts8I0i8XumzxrUPeNXGKQv3ty3OekbbJA3zMMyo4HMAh6Ki7uwUa1XGw\nyAUCggEBAPV+99cdLm4Slhss+UEpYxw9Bcsre/m7AcIwmxFrUHSuQZYgM7wvEqX+\nyB22k2zDbc6xRy1SbS/biX5xdeVOSlVUJDVsoQ9sqQbPZb/7a1Jtlcw7l5vRIX2x\nE4ewsVDJfBEcnsgXTCQ3Zg/LiIXLnq4Ixh7yyak7v+ZsENG66Iu64IPOxR4VmhSx\n4kcqwwmEikAMBp6T5jWr/1AzsFL9Aw++XuiA20xfL1XIxx40KNh5edmPXqa5sC4d\njuRXcOoc8leXbgA8J+gZ+1oMmP1pfktEG4Q9vLWB93plucjTebgk178hztnkSlBX\n0+nhwk3lGL5IGs5grmAOQN3tmgj/Khk=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(16,3,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica3','friendica3','',NULL,NULL,'','','','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-5.jpg?ts=1504775369','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-6.jpg?ts=1504775369','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1geniTMOLFHArKjEzs4i\n5bOYv1AgJZplx3cuHg2qH/XX7JMl5hjFtwQ7UYjsY03YeBv4TjwJXARQsur8/y5m\nfuMXqGjH7s0cnRY+9ntKPoJKbMq6o37O07vv73g6MaHbF+JDReMNA8neh/+8HWA4\nRY/+tXrviJfybNGf0C7ViZx4rdmm6GsdEGSKIRoPet80CG2CwwepnmWDl7jRq2K/\nK2XQyWgQbSu6mnU/wO1+d+wdZpQJJXruFj++8fkeW/WCWSGcq9Uwu8jeAogVz4nH\nTkM8kDY+cU0PGaQLo0uAez/zW6eaSFlF+nbfOD+cOh7LGcP52gezARlRX95iKWGO\nw4b5rDHEox9b05CwmQE2vow/dbiMLXOKubJMt+VnGWP0pmOVeZY85F3QYPV/a+xC\nHyI2oi9aSvg19R0KLhi/Xmx7XOOZ/A4QW7gLsc8JR2HZz6CJaHR4sQm+YCwVJeEB\nVgZaw6PlIqJBqgbpd8+634NfxkXwhX5KyE6p1i5INF9YReCQofYtAaPiFskWL1yU\nI/V+T34kb6W5IG9uG6xsQXNdFS6/AsFZWqqY8su/2yd6f8bACGJZKbSpxX9r7BWi\nV22585HWkq4JM6imQghSRow0wECgIBvC/+cKjQbEnJHvhNxJbVndXlK6bRJ2tXpc\nuZFtjCH9uS5rRzsfqY75E40CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:09:29','2017-09-07 09:09:29','2017-09-07 09:09:29','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(17,6,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775585','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-5.jpg?ts=1504775585','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDZm1QsjHfufsmg\n8qjli3qnAzoxTgEfu9DlArbbhJ08vJwcL2RBHVXRXfxCzZVjFcKHQvlP5n3dF1jx\nu8vEj0qn6x/1+5ZPfrM/EUGEgNSrefAmoCXwRPobFS02wGGc/MXZZD6EQcftCWDP\n7AWpXN92Sl8WhuKGW3FRRqbxoaVuVK7JZ+V1HNgt3JKCpErXjefWF/4T9tJIn1dG\neO/hLAA4m2A1J9XUBFL64GzVHj+/0eZ9dDmkdZulPPKtB+MYuawgSKF3Hei6TOWJ\n29Gif1gccovl4516e96Vml5zghbXetKymEf4awx2jX2GOvRqaQZlSodWZwTM+Z2N\nlh/7x5bo8NdtMnJEibpBg2ExyPYVRcIHXXbuzaDdawvPfbu9lQzWpXenndp+yZgc\nJl9j6ysgv/x5AW4auLDSaxiraeNpncibedE2nyCWfW0zDkZCij3FjfAQZC4VXZIE\nfZX7Im6WnAvUmMbXbTHcsVdljiW6w0ZFqb3LisF3Ps92iPgpT15cMDLHxIleA580\nwj2+P/oZxdviUIhS/okpiAFZ3uOFh8kvxMM3JF7Z5M9FKd//IHlbkBlgNCDJFKnr\npv7El0xeDgDyyfmzUJtydXmgqNpSoNH6kSc1teFPwk0f9GSsNpVMoLzLQ68ngXd7\nGy1EFAewRJBikRS2uAdsSQD8p9wn6QIDAQABAoICAQCqS3zcQDG7W02/vyeePEGI\nYmYwH7ORehJIpo8jy+yhk5k4FX6H1sVKTBsWzHyURnsuD6O8e80UMSlSRH17Hgh2\n0PL6NiGzpJvyRzbW01ubtpnSIJKQLertNu1jY7sAeHD9aA3kwvYK8sPo8/SaTiwz\nDpDLuFOeggF0ca5EexRT+8GtrLlNpX0opu2hf6Fyf4NncO9OAGMgolJSvGI9/YlO\nw4nPD5WvjpLB8tA5GKsbGtEebM6PfdqIveHMt9dpiiTCPxTde3KeGX+pG3Y7jR0P\nZjVFe5PKPxY6TcyM6MmnaF9rlPD94Aio3qHVYl3UyMxQiLrRS13ea5p5K3tsNw5J\nXBgkpTaAGDKi7V4e/zL1l/6z5ALtW3Wmu2MvZPUR/Z4yckGNIq/b1aQ6WwQgZtKP\nKEtdX92osod+n2Fh4zeMAhD5rMkHud2NfGyK/6MfIrZTrWYyDKIJ5S/BUEiMsdGj\nWRv866++3V4LPcKL4xoZ0dEWJZNtCJjZoU55S9h1PG/LeTWutuzbPYpeN+5GSkWa\nhykLdZvMnCo1fycdmFprGvXcH7wmY9EAx09Nh3XQedVAo/c2IK2HHYFQwv6ZwL6J\nmSEdbFofqtJyFN1K8psShaYdlbjk074SG39HiyOJHRBRhT9sEfjFZJDbAupE5D3F\nfobkBjx5NxoTDFHEcGl0AQKCAQEA96ul+iyJ8RsdDkIZXrJ2FfGLLctghX9M9cYl\nbFGL0MAdq7DkhcH8cr4j4crGcwCS0gPI87Up4BmImS+ust8EoOeXeIKGsyPZ+des\nxFP8sCg52PNH/L5YClrv+l1KcJsvtuvH2AWBjyzmiySFZNISWR7x8ceoS3VHnYe7\nf4wixkme8eiSibQZPKavAVZD53bWehCHMNkyi0mb0p+KuVwVxnn7C4T2U6Fm/Pgg\nls3/vILFdJuT/h8WvgtpX3wmcOM3mVXDGU6xhTJCAJzSIdeQNkCRBujcDpF+l49x\nX2ZPLxr83a0di3H5RbjXv4zZzsd3dpeNcx23MbG/9NjAHvWi0QKCAQEA4OzXuYO3\nP5nbGoMPzaTAPDYrwDpDf5Ss7ImdFvFoQntcsSlGm116XY9CGtHkiFLa8WSYCenv\nDFdQA9MEwhIst2nXfijFEizbXv8vk7WA4Zqa5vjfT39HuyX1Aay+8DT36Xskoi82\nvDaDaEvTE1/kaXXVEB9BBBcGusGCH37JshC/HXXkqk27FPf8DwcIVsa5EeBEVGWu\nkOxUCnPqECAyWo+o5V2wQ5XvDPnmIMUhS0HOAVZLjXpeyWtyAXlKQewIlrdz017g\ntOtC3kjScPBJGedJ2vPTV1rPFSvMKLlrrlgEgOPoQIpfALwf4pF7VCHJGFed6APb\n2SLKNJZdByyJmQKCAQEAvOTtciEGFB3Zy0Yek1sJNTNEM2kp9KdiyxCU+kg3mr7r\n4kbIBDwvjlP2if9d29hUIllAqp9BkOnohO0ZENOHdDEuFXt3wKlXVnZoDlUAJFqJ\nxC3Iebuy6jLxVMJSRBAYFCtAAEIyzkAwlW8FTh/qXo57eSwN739DX6JmHqGC5DjC\nQT5ghSYXGWsHjr18jMzWR8LTWS5Onm1Fqx6Db1wMP5RJJEAEn0Q6iDW2pU33/o6+\ninEeLnMHpWqOs4S8zNx/SzNd2a9rNWtfa5gvrB/8nWQhOGPhcjsFkhKVJW2idwre\nUTP3lKMYu1R/OFj0xgDb3Fc6StIfJoerH9MwtGwkAQKCAQAz8Z50Ql3sezylZ8Ub\nicO3ZA9AinQSH6S7z6AOr1uTlue2JkEfGjxrJO1wQi7T6MaVXtTZ3UOOhw98gpwj\nsYzQIspYYVP5uZBD5Qz4wL7t2wWQ98KimlNXfhGR/HHwCVuDeSPhrKOoXbKFQJWT\ncN7QGB1HZuBd8G9ma9AANAiibcmlJRfU2LSuyAJW+hnL6ILPBQrirsTcxSc3bsOM\nS9M1JN4tcjCFuzeEuKWTxdLFjYHkvygdmTgQrhabDoa+qKLnI6DFHLEqNvavXQP0\nfxlyuP5OaWbSUq9mRUIV2ZRro/oORhPZ69q60bdPXKetq0vEql9WOKXqBGXMNTlw\nsbFpAoIBADxkpmiCKczH9Xek99kEFJZBDA4MSwi19MBa+guz5SkdJk/tW9Ns0Z1U\nwQJN4eMLNfDt+TB88JWXQI0qEX3o/VS30Sj84kKjreSkHSbIc0XlyLhfnG1swXkN\nR2HfWs3HrJhAP93bFg/phP8VsKa5ek/VetIcDK+L0h2uUujlG1WOglu1MNs1mo9r\ngYqIQ3SidbzlA/l1gQ+Kjw9nkd5n5twgN1LpQZjP6uad3/vJ6SacMbPTodUZw3Hv\nGfTGGa8/YrWfhlos2JJE6Fgh6wrHgn0lFwbRlXAjcdAwCgW2TsnPHxo84PEM6WZb\nKWMdUnVxfEPRjMmrwA33NQjDMKHoq+o=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica4','http://friendica.dev/dfrn_notify/friendica4','http://friendica.dev/dfrn_poll/friendica4','http://friendica.dev/dfrn_confirm/friendica4','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:13:05','2017-09-07 09:13:05','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(18,5,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775769','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-5.jpg?ts=1504775769','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-6.jpg?ts=1504775769','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2ZtULIx37n7JoPKo5Yt6\npwM6MU4BH7vQ5QK224SdPLycHC9kQR1V0V38Qs2VYxXCh0L5T+Z93RdY8bvLxI9K\np+sf9fuWT36zPxFBhIDUq3nwJqAl8ET6GxUtNsBhnPzF2WQ+hEHH7Qlgz+wFqVzf\ndkpfFobihltxUUam8aGlblSuyWfldRzYLdySgqRK143n1hf+E/bSSJ9XRnjv4SwA\nOJtgNSfV1ARS+uBs1R4/v9HmfXQ5pHWbpTzyrQfjGLmsIEihdx3oukzlidvRon9Y\nHHKL5eOdenvelZpec4IW13rSsphH+GsMdo19hjr0amkGZUqHVmcEzPmdjZYf+8eW\n6PDXbTJyRIm6QYNhMcj2FUXCB1127s2g3WsLz327vZUM1qV3p53afsmYHCZfY+sr\nIL/8eQFuGriw0msYq2njaZ3Im3nRNp8gln1tMw5GQoo9xY3wEGQuFV2SBH2V+yJu\nlpwL1JjG120x3LFXZY4lusNGRam9y4rBdz7Pdoj4KU9eXDAyx8SJXgOfNMI9vj/6\nGcXb4lCIUv6JKYgBWd7jhYfJL8TDNyRe2eTPRSnf/yB5W5AZYDQgyRSp66b+xJdM\nXg4A8sn5s1CbcnV5oKjaUqDR+pEnNbXhT8JNH/RkrDaVTKC8y0OvJ4F3exstRBQH\nsESQYpEUtrgHbEkA/KfcJ+kCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(19,0,'2017-09-07 09:16:08',0,0,2,0,'dfrn','friendica5','friendica5','','','','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/2b902d193517f74d2c14e163cff8c10e-4.jpg?ts=1504775768','http://friendica.dev/photo/2b902d193517f74d2c14e163cff8c10e-5.jpg?ts=1504775768','http://friendica.dev/photo/2b902d193517f74d2c14e163cff8c10e-6.jpg?ts=1504775768',NULL,'','','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(20,0,'2017-09-07 09:16:41',0,0,2,0,'dfrn','friendica2','friendica2','','','','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/01f62fe9af5d22dfb7664e78e64acd43-4.jpg?ts=1504775801','http://friendica.dev/photo/01f62fe9af5d22dfb7664e78e64acd43-5.jpg?ts=1504775801','http://friendica.dev/photo/01f62fe9af5d22dfb7664e78e64acd43-6.jpg?ts=1504775801',NULL,'','','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','http://friendica.dev/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(21,0,'2017-09-07 09:17:49',0,0,2,0,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/39e7b822c093a22f70de8782c7d652d4-4.jpg?ts=1504775948','http://friendica.dev/photo/39e7b822c093a22f70de8782c7d652d4-5.jpg?ts=1504775948','http://friendica.dev/photo/39e7b822c093a22f70de8782c7d652d4-6.jpg?ts=1504775948',NULL,'','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','http://friendica.dev/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(22,0,'2017-09-07 09:18:24',0,0,2,0,'dfrn','friendica3','friendica3','','','','','','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/19065c444ea257e137e46e890d2c7001-4.jpg?ts=1504775904','http://friendica.dev/photo/19065c444ea257e137e46e890d2c7001-5.jpg?ts=1504775904','http://friendica.dev/photo/19065c444ea257e137e46e890d2c7001-6.jpg?ts=1504775904',NULL,'','','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','friendica3@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL); +INSERT INTO `contact` VALUES (1,1,'2017-09-07 08:55:42',1,0,0,0,'','admin','admin','',NULL,NULL,'','','','','http://friendica.local/photo/profile/1.jpg','http://friendica.local/photo/avatar/1.jpg','http://friendica.local/photo/micro/1.jpg',NULL,'','','http://friendica.local/profile/admin','http://friendica.local/profile/admin','admin@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/admin','http://friendica.local/dfrn_notify/admin','http://friendica.local/dfrn_poll/admin','http://friendica.local/dfrn_confirm/admin','http://friendica.local/poco/admin',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:55:42','2017-09-07 08:55:42','2017-09-07 08:55:42','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(2,2,'2017-09-07 08:56:53',1,0,0,0,'','friendica1','friendica1','',NULL,NULL,'','','','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-6.jpg?ts=1504775575',NULL,'','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','http://friendica.local/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 08:56:53','2017-09-07 09:12:55','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(3,3,'2017-09-07 08:58:34',1,0,0,0,'','friendica2','friendica2','',NULL,NULL,'','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/avatar/3.jpg','http://friendica.local/photo/micro/3.jpg',NULL,'','','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','http://friendica.local/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 08:58:34','0001-01-01 00:00:00','2017-09-07 09:16:41',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(4,4,'2017-09-07 08:59:16',1,0,0,0,'','friendica3','friendica3','',NULL,NULL,'','','','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/avatar/4.jpg','http://friendica.local/photo/micro/4.jpg',NULL,'','','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','friendica3@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 08:59:16','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(5,5,'2017-09-07 08:59:53',1,0,0,0,'','friendica4','friendica4','',NULL,NULL,'','','','','http://friendica.local/photo/profile/5.jpg','http://friendica.local/photo/avatar/5.jpg','http://friendica.local/photo/micro/5.jpg',NULL,'','','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','friendica4@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica4','http://friendica.local/dfrn_notify/friendica4','http://friendica.local/dfrn_poll/friendica4','http://friendica.local/dfrn_confirm/friendica4','http://friendica.local/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:53','2017-09-07 08:59:53','2017-09-07 08:59:53','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(6,6,'2017-09-07 09:00:32',1,0,0,0,'','friendica5','friendica5','',NULL,NULL,'','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/avatar/6.jpg','http://friendica.local/photo/micro/6.jpg',NULL,'','','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:00:32','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(7,3,'2017-09-07 09:04:07',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775948','http://friendica.local/photo/18a7495723879503dac64b352e245508-5.jpg?ts=1504775948','http://friendica.local/photo/18a7495723879503dac64b352e245508-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDnxnD1D7W/uXSH\nNd4UKFY1vv22SVPY1HwGHFEfXj681kKO01QISeeJYYFLVWUH5jPv3mDpeChF47Vk\nfeFYqj/tDrl0pXeiQFeboZFI2JZ1mCH3IZsZ9i7fIdd5e7lBrsxIB/5H7PEGVv7e\nuGc162WSNT3D6imrQBizfjeHhZK85GDQZUTcSMQHz/sv7fagAy8WqOB9h0u1dRjc\n8xxNareMXprM6RANV/dqE9G9f1VQJYhhZkMRNHgb5P1wfQwexSd8Lk31da9082KV\noP6gXE6zL0dI9olsFXT2BgHTJLBW/ZW338Vow2Ay96mnWrMXibSVjj1Ud/qOYejo\nfNOKNjS2BRkKHuxrMLONG2nlbPdXXGhVZ8mBo8wpQSFAFNtbhvhaT7hEFwbZDGy/\ndg+kJABkXe7doG95GpEiOTozZ+1bV6J2FwHqlK4Hdn4PRYqqmzAk0vLFekuaC3No\nI8D02c2SZkx+g2U9Y4iH9MbG+TPgb4x6/5cWNbcsAK25vtXn31WLD7PwLPuMFtfc\n6bbKwjgOUtmi3DsRj/iW82IUifS2agcsQfwPI4t9em3RhUASXkkWSTQAScm8BCPD\nB7bH/rFodUeDfyEPm3QtjUjMlc4BwGes7TJziZ/GnW1CHr2ZOQPHWrADnFB+Cc7N\nKJHA/vYRj5WXVyHmzQBhYCNpu73G1QIDAQABAoICAFxPpvGTvjmMLaMkizzQC/YA\nCaCud9ymVHdCk/TAXpBrbbrg5FkgxjzrPsm4SzLoNstUcJjMKI4dcUOC91uPA0Lx\nWF/i/1D5+2qa4Ph4ewR/ARgipFmkuWpZWi6iXliQu//8XwRalGyH/Z7LJyBMjvm6\nhs0e2FXCg5QJsyggxR7CfuTBULnDqX/LECo4xr9YRUrrG+4jEr5E0xA9K4qR9GTN\n0S3HrYMDBCGVnzWwH1R6fmT8i72wfh3uCBrjUw52S5GkB5y5sJYN0bfylTddTGMF\nc4jV2EnaCelq3xMvS6R5/0VqtH9TQV9LUKC8+RNo3ympqzeXSY2n5VGjVcV4bWlH\nbFGHb2w6Jzw6TXQP/2zxmQ4xkbJgHfVNxPAHDasLMNl+dB0Eyj0NYjWBmZ1p9Kr9\nYvMoEnMpICc4vlaq+Si+zaL/T3nqC+NIQtw3/1IzWp1MBllxD0qpQFIIS9of7VXW\nbKFaoviBdIAyHXcdcWt8z2SoWx8Lu4J7jcDIKcN/zuFFY8YWq3KFartNtUR24Umg\n71k7nNVT8PbJh66808kh1wBtPS2IMukB4FkO7Mec+qIJwWQDt4NSYhshVFfoDj42\nJvD8rFb+Cws0XRcjLLf2W9v1Rm6LLm4HK2uBgq5K5xXC997b99RiQUgjbDDWA9Qe\nFzLkD91Ko43TjfKDU+2JAoIBAQD5V0InPyG38BMBWbDr/55Px4I1/ZMBbc17vBIq\nuaP52qn9GImZ4P14H3XrlFZZmp2N2QFRQ1+JX9SOg5930+iZZcBrtFY0QVMcfSTl\nJ9UNlEcAvfUy5Q0ROhX9K1E0Is+g8OpWvEuAPt9iMLWL9TX5m9u6gojMC89Ns3zs\ntACj7+CUWlnNiTzkGcQ7aQ0jNjFRP/ySbYYGCk8kRl/jCrU0WkCFVb8IpXD2BT1F\nKt0YWrjOzOt509lfHftIXVtV7PXpB0RrMikFshrwLg4TXIUmaPuxtFnv8Z12RZ4E\npcDFvx+7xM08aXVMFznx5RMQtl18YwBaaDzw+LE/r4KMfktnAoIBAQDt9xYZDYr4\nuEXZ3Yj5DtIMgrKlgjfcNgPvqfju/9IaHLiMZR96vhMOI97a2rj+JF6nnpgJrc3b\nJjKbxUaK3cLuWZDXguvdpqejrW2JNcufBPCHJE19UOXoe2R3JVtY280wZOX1Q1N9\nW0HDMkXPeSZUVIdDWzZ4GdBmUYDE7QsNyaeJcXHdQ5Lr6zlqIny2ZCae2M8yTZW7\nLpyZ8i1mLaOMzjmgi3OxhUZG15zKRkzQX7ZZ++zEPDI5olXOsZVWa69zHMVKNyq+\nndS2pAl1DCSEnavx2ktAJXMRSgUmSsTWyHGegq8RyZGEo8J6y6FB0scuXyBrbUmk\nKD6zLYXDH7JjAoIBAQDCwqTasRZubaj6ugtXHBCVsnoEIDDOwezqhKoQE3eA94sm\nNh9tQe/a/4AFZpXYYcxFe0brKdwbGu6V7zwFxlF+WJtnxbI8GPaJXzsNgAKMG9Em\nRDqd6Yo+dYetfENunO5fgS8aVvQGlZW5ReDZFM13ToXgdovSDjt8LwIahjOl2f4r\nAzP4NwWICpRb75+ibHczRu7LlZ9FYpIU/J9zYe7OmNyjCaoxX8EPemI0f9m5Z0vJ\nxQj93TuCb5HTIZDxWilvPwzzSnf+ifM+vkqiVvduXDyVvxEtOiZLtu9KJAqiq7pm\n2b+SO7GyoMXTK6KrwDbfrRkehSNs+mTBIR+xDAlrAoIBAH+II4SruGYRxAW977Gi\n2rmvtfRztGJFZJimHG5iFgS+jb1YWKWchnPWj5H1FJ3Heh8VJOBTEHc5onfPIz47\nGURKJhEJ7kStEzzqLkER3p3LtOiIcSsPFxggQTiFgc4+hlpASOnH+k+9f6IQKE/H\n2t3pK1DS6n81PnYHih5/96OdBjfn36E4nN3pA6047GOHixcolOqdn/hgQ7dRjjkr\njnJg94tuEUP7bC19Ul8pi/NEyGKzXDHTHQu8T4Zlr+ZP8gicS7O5myPrTFvRz+u1\n5UBZjBQi7J9lMqT6aYYbHiEJ7bKI0TCUOXO/m/PZfAPd5beZbbOFL6lVlDzM0do/\n+4cCggEBALzPadzFIcF+aLTVHhyyrunRaqADL/VAzhiXQK3bdH/ynrfbLJFuGplE\nzS/9ZN/Fdc61q7ToHSFjg8+XXMW/prvPfzFlE00FdOfXG8PpZ+CKYvgKJO9enFck\n9nw+Mn/xaI5Dj2/2CYVEvJZegimrC9V4b9DIZlJAmMZhomWwGozoGzBBpEKxeKfn\nPD68ef4BoJ23QhMbBHFjjQgR5jf2zokdwFFSfJUQ0CmiA7xDlj5Wwka+AS70VH9J\nvVGB1CdffbFbyB8681zMqNHdjkm6VWK49k1aU0U8+L3Id7mQsWtTSxP35gla3tGn\n0vy9vZpxcdJfSLjIIO3w4YBk4DCOE+s=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(8,2,'2017-09-07 09:04:08',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-5.jpg?ts=1504775802','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA58Zw9Q+1v7l0hzXeFChW\nNb79tklT2NR8BhxRH14+vNZCjtNUCEnniWGBS1VlB+Yz795g6XgoReO1ZH3hWKo/\n7Q65dKV3okBXm6GRSNiWdZgh9yGbGfYu3yHXeXu5Qa7MSAf+R+zxBlb+3rhnNetl\nkjU9w+opq0AYs343h4WSvORg0GVE3EjEB8/7L+32oAMvFqjgfYdLtXUY3PMcTWq3\njF6azOkQDVf3ahPRvX9VUCWIYWZDETR4G+T9cH0MHsUnfC5N9XWvdPNilaD+oFxO\nsy9HSPaJbBV09gYB0ySwVv2Vt9/FaMNgMvepp1qzF4m0lY49VHf6jmHo6HzTijY0\ntgUZCh7sazCzjRtp5Wz3V1xoVWfJgaPMKUEhQBTbW4b4Wk+4RBcG2Qxsv3YPpCQA\nZF3u3aBveRqRIjk6M2ftW1eidhcB6pSuB3Z+D0WKqpswJNLyxXpLmgtzaCPA9NnN\nkmZMfoNlPWOIh/TGxvkz4G+Mev+XFjW3LACtub7V599Viw+z8Cz7jBbX3Om2ysI4\nDlLZotw7EY/4lvNiFIn0tmoHLEH8DyOLfXpt0YVAEl5JFkk0AEnJvAQjwwe2x/6x\naHVHg38hD5t0LY1IzJXOAcBnrO0yc4mfxp1tQh69mTkDx1qwA5xQfgnOzSiRwP72\nEY+Vl1ch5s0AYWAjabu9xtUCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','http://friendica.local/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(9,4,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775869','http://friendica.local/photo/adef541d0f334352940ad40251e15158-5.jpg?ts=1504775869','http://friendica.local/photo/adef541d0f334352940ad40251e15158-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQC0RYY6VyN0YlSS\ny4ZbymJw/1NKR1/oGa/ZJTX6DHKQ6DHwyWmfi85Ls28OV3LDK3fi/MhJzerWsb+8\nPNVOqrfzd0HTaHCfo+0+OGsAJLTBHdvwpV4xhuCLen/R/6i5XZ7BPNH89lfia5wU\n5SQciWjHq2Ek1uxmfYA+t82mY4dXZjXWZCM+rHb/L2Qg3kee1nrFxv3LpVnz5ncu\nZAJP0u0yfphmKP9MgbvAAZKHl3C4K3jEESXmzU3HZSPlu+dD/63VxiXSxbEnFhmo\nuCbitNbJm7wyo2w7tkL4s1ku9vJ3Db1kaqN8TBH9O+wusGYtTuvSYq+p92bk68c+\nMRKc0qCP8YpZzWMmaRd0bdfVn/uB0IXoUqskdcmCFNfxZFeJT0kHYG6IAgvSrqy2\nLBKukgkNm+AHvJIFKVadrJyDqU15hrvZiMGys13albu//mnoGdL0zcVePtVPzcsK\nYc58P/9rkJv02UONSYW8avUzvvaW91lvQ7MFVJFOvODpbL9bQc+Zbr2hqNSjwpRy\nIVk0VRVejqbp04qFgToqzLYA1AzFBmquJGd8Ie4uTiYKcxqtt09FcPYFI03u6EQ7\ncLgyktrUMYTrAkV6V48bMl2ehtZmhoAvzndQqu7ZjSczyR41oJemCDgjItQL1kwo\n4ki+/OOdZ0uDJCguYNijJVq1vxS5GQIDAQABAoICAQCO9swanFyLwiecOzgUt44W\nWwas06nloelpZi9GXHTHIr3oXXMcin1SX7zlPMjQqzpqk1or3dgt581M9VmdB5rW\nxG85v4wBrrlJLOj+th17QbjZQexPjs2pD78qxXwDdZGfYiKOYLcV441mrMpUr0yf\nfPSPiLr2FPWNx6qaGDiPQYnUupmQ7Kl6exUHVACsoR/Ala1UwY9y9AT0j2+d6oMe\nFnO6IS1GeWRyQ0z3p0xHYoJly8upHIxgY39yg/BGZxBvhrMcUpfJjadPvKtqA0yL\nmqxH5H7DZCn8ng9ORZ3IeOcIKeH5g0KI9+q4pECEEiDHOmhhfMjnJ21djwFZyVh3\nOpL7aeVVFvQOl2wJyvw+c+ohGIqqn9eLlWZh79FMX/6X8ux9WqER0Djj+aBjECr3\n/dC7fA4ZyA8ozww4hy+IW5RSjA2kEyRGa97kKUN3taFM81RBEf6kzRyVAwU/OTfr\nr8A8IT7JE1fr+gAktSkw3KZG1O3wSjp3FTjM8St6PlDorrki/+L3Rs15Cc9HMZ9B\nAvaLIPwuWysOuq9tkagwgJTFCwHPAQWu+1QfQdjJf9I/cIdiN7bpsDaV0b0HAf8f\nx1M+WPf/YDxELiay3XDt3e3JCNI/hFhVTjyw+4DZ+dgn+9Giq7+7Ks79w08Nar6i\npnUvtFUT4MLcHeTAYocg2QKCAQEA3NmtC7CroWFWgeedjIEUPHJv2AEHDH0YR4/D\nUD271Jk4HeyL2dprBmlWAinK29ucWodbmbmfGCLFUFrlnYuLMKFEyJtjzkAQrPkb\n8ud2xOQ7QATLEC9Romq/6nNi9mWYeKpUmfl8GH7edxI/QigqF1of7ECPNOLjWahi\nGBC6aVx1UV0NZ1FpqkoQc3aqsrGdZZsWnn3KXO0bxhl0Z/EWgqGukhFU5aYmUddU\nSMJt5rQj54A54jk7QcMjZVGVm081BbRsiqwxFR7m+XF/05crddpTr4pi4TgLT7j1\netViO0b8TL01Wtdy7Wem3H3mHByohDMcG26nOYzsBVSkBQveOwKCAQEA0PaCWm87\nNa7l9dDd7wTq0wMBJlShnsJsFSparGHuajYC2i7C/tsT5aRMp/FRkXFTTdqK6hXe\nyBLFU7rlZnTFDgoytfZzdVWd7uuuJDzSAT4cn3fpUZ8DrWnWAjwvVPkmJkwZT0hw\nrWlXfF9mdUVRXx6wK/hzJd00pYx4CD7cYGigA3rLUYLMMAIdZSSal+z1DgRbglMy\n9C5upER1e8/bbpHLc17SeQKIJKRnOpbEd2znTat9D5BTbesXZIyGumEgFIV9UEWF\nT4CpwOb+Cwz5UxXVEwTikIyL1L5EfccAPopkJPouww8m+DDIML0zKgeQHXGumD3C\nCMD36XRNK/HsuwKCAQAxsEPvwmMLHxRQi+T1jMEZzIF/btPAKpEA4MaH0ivlbEek\n6+iXLj4wJhj0yaRbjPCDqbqhPpMd4gzUxG6u4IuDeHU6UUPGTsGxuSZho1Qkflka\nUTnCvXK3gR8Gx8k3OKpyU5hPQEN8W2cAETnsT48Qy/UsuWW+92FBddIEKhdWxzea\nA76VRUrpxlonMEa9h5qrFpajOBgEilBaZLW9ARAYefoF4SJhvN0YQsMyz5PceSEu\n37mmPUwowpe/HvjzBYIfc3WMSauNXfOHodKpr3RWwrVbZF5U38AjwrBwX3wHbDQt\nq9BKTPkNkumG6EiSgJwlij5DqcSz/RHJLT7t57qrAoIBAQCci2BCcbwQzpMWYcAx\n1SQ6qrCMz7A4qHyiKpW9OKyMwyPF4mxQ0z0Ht9t5oW6zIAwBcizJi1LX3kAYJxa+\nd9I8X2V4LkZ264oiuEtAeJP3PFnjGckgTZlKq9QY3o+y/+gVnsMDQ0iukRFqamnu\nhtyb/viKKFnTTvGm6CHwQ2+Dhj4B/VceHHftq1fsMszh7jHzq04Gx1+P0M0woNzG\nwYQpRG3/Y1UYNM5bbRKssNBEi8CIzmUlaMEnwoxG1oQEUsjettaXcU2ars/9ZM+C\n5dhO5zc2RV2aXsBOw6+57oB/WdwGW6r2lH5kRt9irAsNfJb5h/X9tZ6MQkw3h9pc\nhqQLAoIBAE2IAyVYtcHezSUsZKfQcBB8dYKdSbbvE0GyUA/cdP3TQSAYzwgdL20K\nO9TyFdOaS+a3JgujPkd+lkEG8iTQjX0P5RWsEd8+ByxWXuamGMrb6I89dkV3ch4g\nWxEEV64tCry+/ieOnUbB0T14RV0m+ou3Ryfr8WzB0TwnxufbAZwrmT5H8E4eEM0n\nSEp9nPXPCGIdANCVAPuRj/N7ZCEjJSSevA/1Dbp7FRml5t9rdYyMAhlhhXxnYe4S\nKsPpGOhMVRel1St2g7wDsaWOCxFcGKQh7MtM9LBIgW6pZZB+Rq/eJ0yehZEy6LCL\nhxEQjbHHQD7pAUfTHYLxTsa8jTmE59I=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(10,2,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica3','friendica3','','','','','','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-5.jpg?ts=1504775904','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-6.jpg?ts=1504775904','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','friendica3@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtEWGOlcjdGJUksuGW8pi\ncP9TSkdf6Bmv2SU1+gxykOgx8Mlpn4vOS7NvDldywyt34vzISc3q1rG/vDzVTqq3\n83dB02hwn6PtPjhrACS0wR3b8KVeMYbgi3p/0f+ouV2ewTzR/PZX4mucFOUkHIlo\nx6thJNbsZn2APrfNpmOHV2Y11mQjPqx2/y9kIN5HntZ6xcb9y6VZ8+Z3LmQCT9Lt\nMn6YZij/TIG7wAGSh5dwuCt4xBEl5s1Nx2Uj5bvnQ/+t1cYl0sWxJxYZqLgm4rTW\nyZu8MqNsO7ZC+LNZLvbydw29ZGqjfEwR/TvsLrBmLU7r0mKvqfdm5OvHPjESnNKg\nj/GKWc1jJmkXdG3X1Z/7gdCF6FKrJHXJghTX8WRXiU9JB2BuiAIL0q6stiwSrpIJ\nDZvgB7ySBSlWnaycg6lNeYa72YjBsrNd2pW7v/5p6BnS9M3FXj7VT83LCmHOfD//\na5Cb9NlDjUmFvGr1M772lvdZb0OzBVSRTrzg6Wy/W0HPmW69oajUo8KUciFZNFUV\nXo6m6dOKhYE6Ksy2ANQMxQZqriRnfCHuLk4mCnMarbdPRXD2BSNN7uhEO3C4MpLa\n1DGE6wJFelePGzJdnobWZoaAL853UKru2Y0nM8keNaCXpgg4IyLUC9ZMKOJIvvzj\nnWdLgyQoLmDYoyVatb8UuRkCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(11,5,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775948','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-5.jpg?ts=1504775948','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJRQIBADANBgkqhkiG9w0BAQEFAASCCS8wggkrAgEAAoICAQDhFhp7XnY4N5J0\n/vBCUF8+TKQ4OmXAHer6KRlKYd3t6HZDkINzwJagd6EqLvCzMQbvEdR6MXt9w0Zs\nrCeODQ8r2Acr/zKL5MUSBdV2sDdZa4YCSu3HLZQ6f6e8IEJRiuys/s6dpG2oXjf7\nAeorqImHvt+8qdZ87HTPjmh35bwbN9NZU61VGK/WEQw4ZPUmfuKhQk4xgs37jPyu\nXew/X6YbVNuqAI8uK3m9Kex7jq1eSRwg+oQf0OAtS6aD+JDxqNtW+v2F2FHUWVur\n8VNpwqgxT7jrqckAzmz5y7olhomaXM7cIStOiCjHqLrhJca3jNfcq4EvbgYVdTEj\n7DBIb3e04HZPVgURKQpEgxWj4oh0yMkpXrh/9vbcAjJOeTDDj87gs3xLSvsr6d3v\nujDSxSA+nxxZzTSn4N/aFxirELH4vSDVTv7+VxYY+06sI0av4DIT3DiHQdDno3/P\nxCOMD230i3POnjpP+5KzRpDdqLW56Oixst/CnH7p9eU3DGU1FjPKaQNwTKkBt/Fj\n0TpbzyBZ9O3EOZG81BEqAOBGa2+hQX2PVDzkGGuJ2lq4UPhblN44jH+W48343+/e\nZKaBKrEw5GtFUX/qUXGmqFMPiWIhSxwWiK/eYMXTDOcF1I7/fUgpfHmeyz+FnP4S\nqKjlLFMSl3RCAhmyRy7UjCsR/qhTqwIDAQABAoICAQDUb+Yile8B9AE4hvz/uZeK\n1w8POp6aCiKiZHPILkIlrocgEZ7fet8vKHlltNPca+Ndc/iUM2uYMNug6YKToWO2\nP7fVIJD2U75j2jm0QXCb5s2eEFYG7M+/vofzGIc/Kt1iEUO0qWINzI8NSqtW9USI\nZ/AGwkz7rrg4xPF4Z8136uKApmcrr5cVdRWRjEeMQ6lmBYyDUi9SwagicebtkTrX\nBOols01vh/zoOk9F9k1OdbYksgxNcviCB6prWAiE7JfHqi/pSVdCEexhhezyHpRb\npiCj26UoK6vSvyM7E5V/qSRbwrp67it+9ZMbuGmrBzUcwom02CTJz8fHXb3cP8g7\nmse2kmTsITTNnMTpgolhynZ5yPASCYVLLqAbtipOzkuoIotJaA7EiKQDnlk5RsDe\n4sBFr6aBuCB/KMwNvo3oK8aviLoUb/s0l1o8v6qELn7L9n/RhF0TqjkXhh1IjJfX\nS3qtmjuynh++RIUOWb5CPHstfuo3Sf6wMi68XVr0rUkpMEvUZNp+UiVbJeP5ayc8\n3MK/JQQqkfFoTbFmHxBO5pCBgQ6ZX3tT0jIDjHLM03Eq8acSILWYkgS+YMmlD1js\nT3jwgLqP6Jgeto6iJwR4BHKaOkTHw4qU7GTLxrXKBSQZd8oA+Eym5tlnr/U9tHya\n6BF4O0PO/xu5k1qWvZIVIQKCAQEA/tyUPaeOoG4xyTR/50Vkx8RBmJdETAfuOYeT\nZoUMeYBKDPBpd+X2CGf4GubFOZmRSK5STRtnBmX2koh/M+q7DatX9oZVwbvsvqTB\n3FpmAyXr5qNkr/q2MYtvEmJMU+9htJe9BhRzKXB0bCEAFhFJFpYyRRxhEqFeMiPZ\ntU5SL+wsrVw3x/MHgidapl53LsprPpiWh+s8cJ3iTckbkOo3PEzvyqk2A0Z/OmTG\n58GbKmKneID8cSgcbTkjHltzHKNCdZQZnuat8qTtvU1STefD5xDNgHKasmdeufR1\n7R3+NIzX6laJBlXC2GDw3ECq68nEUycm4785pIpNg8YOIFC/AwKCAQEA4hd6VuND\nx+u7o8J4lrPXxnIxY4DZ8+1193AkDDsR9sSAIGLb17N1VsKCPrYmrP/6WGUjLC4S\n8Yc6EiVQaeEDpxp0tut6395HvbDcDn1adK4Uaz2bq2lxRrnffCeD8sD35P9xSZJr\nUdjBeNbPVQWNl182UizgrDNog+X9k6acAnDPw8tKoHp3FSsvI8KsmWE7NIR11XZC\n+hGe1TY5vjXK31KT05PrFF86Mqw9ntv5g3bhSMOPduU6kuQ5LZwCkd/knTkHL8zt\nMNFYFZrZIQ/NtIYyKF5dvu5Q/+iBEp50PSz95toMi/cQ71/XwAUjaDv2dsaztliC\nJHcDvwvmBvtEOQKCAQEAnmw68cBQFkWpSOsLfpVSOiMyq0mMOL7NRJGT/KxDvtsS\nLMzcop0dvMf0H7THcDCXcNh7bFbWSdHj3d5fQ8RrlemmeiWy9QR9+1uq7fB7bQWL\niAiVNBbiXhXQa1sTGzG4SGvyIe9gTqgKlpRE23LPPe0LPo6PgOcyCHTkhaEz0Xo7\no1+phO77Adq4rKYX68wDshtjpwWAwnhCDhwuuHv+7crdW9qnKo4N1ByEz9c3Preo\nZm23fhdy5CoaPGqYOXr6euAetPmrsyL2bS+9M5QX4HA/bdLPeoprBaiCDW0RcVUD\nejVkY723qo1H64F/PaZkFVRHBlb929vkpz7b1RacRQKCAQEAzZij+5c27/oB6+zQ\nU9q/AQqetulZSWRKvfQQE78zmr8d9FVxrTjYH0lJv1VM3kz4jqGJ1ocfWtuphw6/\njUi9VZvNPvnsBt/PRUQrGFINi8UxdEPV544/IB2uiOw2JO4tfuR7VHf9d7QwW36b\nk6k1FM3US+3bcTxecnMWoMoFXILRrC6VclFrMKjQeShyZBfzCtLZhH/CcDzNvv1M\njRfFoEcrfl8oiqH9/k56ypcm0tGsE8siDvBsz18ST9Nq0tRSxFYzntgvaRE1lI/3\nmwUP/nV57xPBE/sLVWtM1G2bLnZXfTIT7sOBduwk+cyyYfsFKQWQLuVVk2tW0Mg1\nKWwcoQKCAQEA/V34b1Eeh7i2zI9w168F7iGxuPfHEnlTqN6o/A76/TdF44LScHmH\n5y9Xqj+fLluWqnjxyW6bwlODEDLbHVrlGdeIQKC98Hg/Q48wKZN7aRdynC/DCM2Z\nEiblj3WliCILU1hmpId5Ffio9ZcDSr7f5o4Q9mwI5b7cO+VqcnmDNubOD2Da+c0m\n5AQmvqdPSqpbMUxmZA/UMiC2yXWT3R08c64m2OniKMTWXEa5c9P8hQBOkJojwYbp\nZzdrYgAX/aThAVAktzKr+NgKhuvqvCPfj2Iv0sLXRjHbR0vWOaq4zn6Pm3TMUY3Y\nhKYXLntnZi2ifmt+9Y2ZFfPU6T7Cdu5F+Q==\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(12,2,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.local/photo/777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775585','http://friendica.local/photo/777ac66400f3fef5ff42189840387ede-5.jpg?ts=1504775585','http://friendica.local/photo/777ac66400f3fef5ff42189840387ede-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4RYae152ODeSdP7wQlBf\nPkykODplwB3q+ikZSmHd7eh2Q5CDc8CWoHehKi7wszEG7xHUejF7fcNGbKwnjg0P\nK9gHK/8yi+TFEgXVdrA3WWuGAkrtxy2UOn+nvCBCUYrsrP7OnaRtqF43+wHqK6iJ\nh77fvKnWfOx0z45od+W8GzfTWVOtVRiv1hEMOGT1Jn7ioUJOMYLN+4z8rl3sP1+m\nG1TbqgCPLit5vSnse46tXkkcIPqEH9DgLUumg/iQ8ajbVvr9hdhR1Flbq/FTacKo\nMU+466nJAM5s+cu6JYaJmlzO3CErTogox6i64SXGt4zX3KuBL24GFXUxI+wwSG93\ntOB2T1YFESkKRIMVo+KIdMjJKV64f/b23AIyTnkww4/O4LN8S0r7K+nd77ow0sUg\nPp8cWc00p+Df2hcYqxCx+L0g1U7+/lcWGPtOrCNGr+AyE9w4h0HQ56N/z8QjjA9t\n9Itzzp46T/uSs0aQ3ai1uejosbLfwpx+6fXlNwxlNRYzymkDcEypAbfxY9E6W88g\nWfTtxDmRvNQRKgDgRmtvoUF9j1Q85BhridpauFD4W5TeOIx/luPN+N/v3mSmgSqx\nMORrRVF/6lFxpqhTD4liIUscFoiv3mDF0wznBdSO/31IKXx5nss/hZz+Eqio5SxT\nEpd0QgIZskcu1IwrEf6oU6sCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica4','http://friendica.local/dfrn_notify/friendica4','http://friendica.local/dfrn_poll/friendica4','http://friendica.local/dfrn_confirm/friendica4','http://friendica.local/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:11:20','2017-09-07 09:11:20','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(13,6,'2017-09-07 09:05:08',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775869','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-5.jpg?ts=1504775869','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDI72Z1FLvDtXqd\nOSvJ+IRPi4ji+gk3q1qVhyYE1NVe9lwGGEvBEMsq6Flw9AQEys7tzWuD9Orn5p7b\nmVnWb47rFyy3Q0ZAqADhFDHO6sx9Slm9OurCvkGAHfCxYjX+a9TwDXmETiltw0A1\nedOLftBLxRe/hMNoE9rM6daqpKdRrBqDhhKng8AE+PbrwZD4dhOQNOhgvj1kbRCd\nE9RHdK3wrKVBQ9ZNm75WMgBjSbDSUupLrcBBeDXD0Htn5+Ox9Z2gY5aDYJyemwoT\nuKssxgaALHe7WnQ3K2Buvol1oaFyCQDk71WwCLt0bvzi3VjlJGcerTI5cenqX542\nCrbALRftr6j5vztQPg9/1aJqEBBFHzg9Vedyx6eJkZ+GM4AHQe2xPSWG67E3zOnP\nYpXCQ/ountJWb3cnQnVIGxn14V1JK8s9yUJ1KiaTqKB/lHCCqkl/fceeBhcKKfZx\nlUKiMbqzGT8zfli/hBCQSZDEj7CVLo8ZeqmZMpVi/9jRvS4DDA3fIbsAdq4y/wOZ\nCxla9mr77SkSJrgQOd4hcQN5EDifSbCcSKY2exBxr90/xE0Nq3oPa+kd2oLUU4ej\nITVt3YXO1m9RFmsuxISjpcfcMvtLKT+OfLl377K/hDeRphB6ka9UM8GO0XPvle5D\n3Z2hT6ZYeb96ob8J8nz01JedoazxiwIDAQABAoICACq2UPY0WRFqA01meLtvG1j5\nVTjCY7E0uIWue9NtFoogHkGhaoD4u+c8Cr8q76vBHKmKD/+10TVIXZ5ag7FEd4Hb\npEK0hzt5Ou6dZ1UPrjY31smVu493995u/toGAWo6q8H3a0xHfSD67ywu4Fv3sflZ\nRQoOA6edCNakImCVrYd76QrqNg7rv6aO8ZX9yH44Q0JVLMxbxBsT4AMz0tz5nXva\nhypPbD+FCrmx2UlBwdeDjpBVt9dy4SLlr0XQEiOjDUWpxbXZlJFWbZbxm1liIsGe\nMjleKfQMQWxpDjk2CWZ/KXSAt5s6z/YZHaJv4NScn1rzAAkcANg0SSI9tsk1DK+2\nLkyk3S3Ihs7eyjvt+r/cVz0mKi3nHrNoizNyOfxclh8XHbwAAJtoKtqZTfNAbvGZ\nw81Px34l4PCUP6AI4W9Q9aMwY6p1eqwId7MXZcuSQDXBZ5Fl1+FjS16CT3B57k+2\nIKqjWt+gqvKLNFmzOfx9dpMrOiNfjJq9BvEj4fjkbdr+R9gyFRQ1jWAJ/rLL9dAG\niY/1an9uUWOFVxrlD0t8LNubBSFtdxivQExwQDNisUbnaArL+HVQOS9BcAuPwn1j\n3he3qzJeZe0Qxy20E/Rpuq/2T8ZL4cDs22+Ho4a5EfOx8ADqr2co5paQezQsBllS\nNpoQOH8z7tQPQFeRDYYpAoIBAQDt0l2HWyHS1vd9VhiWysjuYjq7YQzdJGdRW9cj\nD2wq+dWVK1UEqiS5KKAwBSr5L9uVCgWX+N/Qbukvvu5tKWJ4tX2wuDVcq6WGsiDC\no0f1ixgR0pSM4axEplVwiod05RG+ThW0FZnTgIzgQsPGhMNoHC+wTaTS7ZxP5ZiF\nO6FlS06TAptYcQvn7gVPCNnRvoZemuNxS2OxFq2RwWM8df0S6B+PHg77i4Ga26O3\nOmISTKQgqJcBiFtGkssIW5wqGsNiqIarIATUh29tIY+V4+fUFChH15A9D2GNOJbR\nG6HPgEUPBrL530Xt7eZ8VGFHLv+ONyJvitRUID2MfyYLrKVvAoIBAQDYSz9qP5Q/\nSmfKHnAVrYjZsZ26kTO+Sa4I8Mniv5zvZd7UtVrxCBPjzl1M+tUaWMuJb2Q8h5jh\n3IBOPA9T+wEsKsnaaZjsyn13CV+NhHpqbyDrQxpj9dqmLS4jw7jgiyOwrbwep7iP\ntqxSxv6Ih3eYMdAV72nJFJ0SYRxQ3OwN370LQmRiaOtt3V8d1MRaAkIiMrI6Z8B+\ni/1sbn8VYOYIP4OxC/7y98S53Dgz3zR8OPw3E214PbAmB+jvyu8yyID2RqkWw6gK\n/y4bgBYMu8qmZA8aXswod0kwO0PpuHlWgTlM+sF6VWVh/g8moh/L/6gAUU1uTW6r\nR7ZE+4vUUD+lAoIBAQCkhuNTj/VvYm5nVFfAglvNp0FQfoyitNuRSoMkazf+50Ye\nY5L2niq3ueZQMlMPf09e5UcHYxKbpQ9Hi8Rw2q+YKJ7i0h2AlfL2o2bMoJ9YvLiT\nI+bHLBy8hYIYUI3zjcHfsS+MnWEFFCrhvu6n+RMihFVtl9mOXvnDwGfqzF0UsauT\nQrtrzRFai606hzoBw9g7vNXafDhku/aqHmrj2hCRsuqaXUYqOdIY6xhw20Abvs/R\nFDEby1SyFz3E83OvIULIjyRTYNxWl7e7fPtTzA6HBsbzJKtRwsFPLLYRxhcEcY3V\nHmJVQWSkfO/2VX3S/C2qGnSFTDsmVAOgnhoY+4CbAoIBAQDJ9RDkWzNIGWhp8BvG\nEf/LDK5zCqtezRtEW9iV8UZOvjbfM+sTTfCMcB7sBvW+IRUDYdAdOJtGoYXoBupl\nBuTkYZuSZbEVwEiAQm9HC2DmSpdZNJHKrkAXk+4WFOVmPGT5zm7tzLtm7TFgJVB7\nGMpRgImEQcTrrWSwSZ6P3ohGuBejEL38qWzSa7Ype4ZPaPZpSh7irAev4XSir1XY\nF18SaoPDZ6kJItI8nOSZgptWNjtCDdDUSf1UtWQJqtnH+DF6QyYVDGG2yug5Y1Kz\nVxF0Zc84VzWXvzHGaEAUVlxtqkFfoG/RkzUT1448C3tXFoK+sSt0h7aDFXWaWaoJ\nd1jFAoIBAAk8TVCOKJYgGm/zwxgWN3mDNQ27CC8DSQ3MLOU6nkmTRvV1/OiUzipQ\n0Buw/uwjL2NW9GhpmMrYwIubWGLtaj404Nr+E1g5imFQ8Mbnd87QFyVo0GKvHgln\nyasyjXsV/KiSGbzHS2t2gUnLK4PhNCYHh3YV/NfLMHkz0CKBB8seOfkvoPxv2L5v\n9f/+stLIzlh6FMkZDJbkvItTRFd9ATZWnd1+4D4uilvIbZrwzXfHxJbK4NGnJHgD\nVoL7bqBRr6mWrBsHIj7yqzg6Bonc/qo5wCfxTcyBTdGApD9+Jt1+sMqPjj0edDn4\nQWUGbLVQAkXIUOS1Aj9RCSDKYa7c9dY=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(14,2,'2017-09-07 09:05:09',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775768','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-5.jpg?ts=1504775768','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-6.jpg?ts=1504775768','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyO9mdRS7w7V6nTkryfiE\nT4uI4voJN6talYcmBNTVXvZcBhhLwRDLKuhZcPQEBMrO7c1rg/Tq5+ae25lZ1m+O\n6xcst0NGQKgA4RQxzurMfUpZvTrqwr5BgB3wsWI1/mvU8A15hE4pbcNANXnTi37Q\nS8UXv4TDaBPazOnWqqSnUawag4YSp4PABPj268GQ+HYTkDToYL49ZG0QnRPUR3St\n8KylQUPWTZu+VjIAY0mw0lLqS63AQXg1w9B7Z+fjsfWdoGOWg2CcnpsKE7irLMYG\ngCx3u1p0Nytgbr6JdaGhcgkA5O9VsAi7dG784t1Y5SRnHq0yOXHp6l+eNgq2wC0X\n7a+o+b87UD4Pf9WiahAQRR84PVXncseniZGfhjOAB0HtsT0lhuuxN8zpz2KVwkP6\nLp7SVm93J0J1SBsZ9eFdSSvLPclCdSomk6igf5RwgqpJf33HngYXCin2cZVCojG6\nsxk/M35Yv4QQkEmQxI+wlS6PGXqpmTKVYv/Y0b0uAwwN3yG7AHauMv8DmQsZWvZq\n++0pEia4EDneIXEDeRA4n0mwnEimNnsQca/dP8RNDat6D2vpHdqC1FOHoyE1bd2F\nztZvURZrLsSEo6XH3DL7Syk/jny5d++yv4Q3kaYQepGvVDPBjtFz75XuQ92doU+m\nWHm/eqG/CfJ89NSXnaGs8YsCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(15,4,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775802','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-5.jpg?ts=1504775802','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDWB6eJMw4sUcCs\nqMTOziLls5i/UCAlmmXHdy4eDaof9dfskyXmGMW3BDtRiOxjTdh4G/hOPAlcBFCy\n6vz/LmZ+4xeoaMfuzRydFj72e0o+gkpsyrqjfs7Tu+/veDoxodsX4kNF4w0Dyd6H\n/7wdYDhFj/61eu+Il/Js0Z/QLtWJnHit2aboax0QZIohGg963zQIbYLDB6meZYOX\nuNGrYr8rZdDJaBBtK7qadT/A7X537B1mlAkleu4WP77x+R5b9YJZIZyr1TC7yN4C\niBXPicdOQzyQNj5xTQ8ZpAujS4B7P/Nbp5pIWUX6dt84P5w6HssZw/naB7MBGVFf\n3mIpYY7DhvmsMcSjH1vTkLCZATa+jD91uIwtc4q5sky35WcZY/SmY5V5ljzkXdBg\n9X9r7EIfIjaiL1pK+DX1HQouGL9ebHtc45n8DhBbuAuxzwlHYdnPoIlodHixCb5g\nLBUl4QFWBlrDo+UiokGqBul3z7rfg1/GRfCFfkrITqnWLkg0X1hF4JCh9i0Bo+IW\nyRYvXJQj9X5PfiRvpbkgb24brGxBc10VLr8CwVlaqpjyy7/bJ3p/xsAIYlkptKnF\nf2vsFaJXbbnzkdaSrgkzqKZCCFJGjDTAQKAgG8L/5wqNBsScke+E3EltWd1eUrpt\nEna1ely5kW2MIf25LmtHOx+pjvkTjQIDAQABAoICAGi7BCMhxYywUGzshKmBuxfV\ngygSiDh+TdGGIx33p8jN3uPXuVLXyl/dBT3Hl4ycOhHD9gQqYpYRUn/KdxRTWzo5\n24jABR14ZskDarnn6JOf49VKenuogIKhUy5GEYvZ3MDaKfsXuHWjIW5BGIbzX3XC\nmWuqhW28lJblGKOhV0JoO7EucPsH9wffeqvp+asxb1+0XqkapchpejQS7x5DSrJs\ntvbnIiqZnE0alKDOVfVOp7BbPgKGHdzrQn9bXJy5DRiaVvTKdHdfOivY9XtBuzIz\nun4C3RlKENqGKF+2gV9OEsJFyDwg2xpNcrsufT7/dHjeKfOjktc10VjtE/GV2Go1\nqMFLimTlVnwEwFaqTTs4kISZqghKbOFss2C0/fuu1l6QudW5f8Pz8oeukxe76u23\narKp08VJLgRgg15z+C9ZOnRR6vnDPvnZLBbR8TPBZpVpO6sXZAIezBLs+cvbJmti\n/nHLtB97GjivlsD7alAaPdT3C81Ghjaf0oDQhHenNCwqjp6ff959fXtedLD2DRfc\n9L1XolR3PlXMtW2uBk7jbruA/Tskllz+HzJW1Bz+uh9BYsXL/EbwD5FvD6IeSKGM\nEpFiKuGUjEGKjD/Lr8yeKZKUnIaehu7zQVoWat8qkGefY6bWvIziIbhAMaZRTCtE\nt5QplVRI9jkePXX56l2tAoIBAQD5NU8MRnUtnzyzFLpafLeFRZKSQWkIWrtAF/27\nuaxbRarJt+ThFCplUqh0REShnOUmhkGDrLoRneg7XT0sbMp52tZyfMuQhbUswO2X\nmZKLbYeiT0sC8KGLhcyos1GtOBvyoiXjjGc3PzEQhDXQ9mfxc6CiJoNIAOU29+i3\n9O2FKwXSzwF/rG4Ef5eVI5xG2HTkS/zZgNUA3zx/vE94nuagt3bvwnidlURx4QjL\n9wVU7XEr9ZnNz6+z3LLMn8FKFKgAo8EuHpMmhD/OsgollnmhPG60wPKNTFdncWM1\n9Muij0aoLerJvb57KUhlJd4+ZnQBNl838B0juI+85GM79pKLAoIBAQDb3OlKN1g/\nSVKw1qro44qwYYS+Yg+3eDkv0puFnBT4IHaA1hjwml2k4CKu2sA5ydixtYzBXyqJ\nsiI1EuGuaTTiq8jU66KDxzsus0DT3etOrEfd53FTfdCEtZ7tnooTFhrUQFlmy93K\nQz0Rs34Wl/2nB4rUoTCpSvCLE8R8hId5vPQRV6NNxzNQvRIaSExiJuS0AC45AHWE\n+C9JFX3ZAYwDzMxVOH1BxvbGAyHWq2d0J1MVvc099o3SWmmN2keAfD6FGyJxKN5p\n0RNggWpD+68snnFApi3T1mZiK9w7mQyw04VbE8Xa0sbxvNqdCB0NVrD4/7Ivg/SV\npHeD7Tef/C1HAoIBAQC1A162iNsGV1qsrUqq/VoEKMPNDkvvcJAAfyyjVbt21IS4\nXqWWQ6KD1GVdhlTfmunrcKtXrHe+4hbUP+Z2RVNQ7X7EzBbElApERqKNclQ6iEVz\nxOq0aPq+MGK2ywFxs4bBV7vzq4ExZOoLmCzK6qAXhqhP/29uNpBHvAzCydpY1yY0\nuH3bMfD7vX3qK2KRJxrI1NUFW4ncR0pXcf27nJfid0Ch6HzZ4ZlEqnNMS9IInSuO\nBahBETELkSwia4vndleNl2RzTmwOFxON3E54fPM+BXpYOqozrhbyoS6x+2yKWE23\nTRr0jKk2JodaSQZEBwEN/GNvay6PSrjFOJNH89L/AoIBAFeskkMMKt6hyJ3IHMNd\n6XJIkPyycf4BrRxK6cWv5hTELT1XIv7fL7SNxIbhqIHi4cyLzyNVZcsfA9ESRHie\nb35sblup01alXg5TYOibuDfZL5dnsaNPqpUhL80lyX2u9Ofq+Tuq1DjR80pZv1AX\nMAkpUs1TsenwfleXfGUDHFsJZHJ99hsP8oChxNRCPGNviwfUgposerCZn5GPRm4A\n1eq2Ak2Bh0Fxq/puSVIna8u/2rvywiORbCCT+T+d6aFs6il+Fo/1civUOdvj/5I4\njTRHwnW7Ts8I0i8XumzxrUPeNXGKQv3ty3OekbbJA3zMMyo4HMAh6Ki7uwUa1XGw\nyAUCggEBAPV+99cdLm4Slhss+UEpYxw9Bcsre/m7AcIwmxFrUHSuQZYgM7wvEqX+\nyB22k2zDbc6xRy1SbS/biX5xdeVOSlVUJDVsoQ9sqQbPZb/7a1Jtlcw7l5vRIX2x\nE4ewsVDJfBEcnsgXTCQ3Zg/LiIXLnq4Ixh7yyak7v+ZsENG66Iu64IPOxR4VmhSx\n4kcqwwmEikAMBp6T5jWr/1AzsFL9Aw++XuiA20xfL1XIxx40KNh5edmPXqa5sC4d\njuRXcOoc8leXbgA8J+gZ+1oMmP1pfktEG4Q9vLWB93plucjTebgk178hztnkSlBX\n0+nhwk3lGL5IGs5grmAOQN3tmgj/Khk=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(16,3,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica3','friendica3','',NULL,NULL,'','','','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-5.jpg?ts=1504775369','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-6.jpg?ts=1504775369','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1geniTMOLFHArKjEzs4i\n5bOYv1AgJZplx3cuHg2qH/XX7JMl5hjFtwQ7UYjsY03YeBv4TjwJXARQsur8/y5m\nfuMXqGjH7s0cnRY+9ntKPoJKbMq6o37O07vv73g6MaHbF+JDReMNA8neh/+8HWA4\nRY/+tXrviJfybNGf0C7ViZx4rdmm6GsdEGSKIRoPet80CG2CwwepnmWDl7jRq2K/\nK2XQyWgQbSu6mnU/wO1+d+wdZpQJJXruFj++8fkeW/WCWSGcq9Uwu8jeAogVz4nH\nTkM8kDY+cU0PGaQLo0uAez/zW6eaSFlF+nbfOD+cOh7LGcP52gezARlRX95iKWGO\nw4b5rDHEox9b05CwmQE2vow/dbiMLXOKubJMt+VnGWP0pmOVeZY85F3QYPV/a+xC\nHyI2oi9aSvg19R0KLhi/Xmx7XOOZ/A4QW7gLsc8JR2HZz6CJaHR4sQm+YCwVJeEB\nVgZaw6PlIqJBqgbpd8+634NfxkXwhX5KyE6p1i5INF9YReCQofYtAaPiFskWL1yU\nI/V+T34kb6W5IG9uG6xsQXNdFS6/AsFZWqqY8su/2yd6f8bACGJZKbSpxX9r7BWi\nV22585HWkq4JM6imQghSRow0wECgIBvC/+cKjQbEnJHvhNxJbVndXlK6bRJ2tXpc\nuZFtjCH9uS5rRzsfqY75E40CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:09:29','2017-09-07 09:09:29','2017-09-07 09:09:29','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(17,6,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775585','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-5.jpg?ts=1504775585','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','','',NULL,'-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDZm1QsjHfufsmg\n8qjli3qnAzoxTgEfu9DlArbbhJ08vJwcL2RBHVXRXfxCzZVjFcKHQvlP5n3dF1jx\nu8vEj0qn6x/1+5ZPfrM/EUGEgNSrefAmoCXwRPobFS02wGGc/MXZZD6EQcftCWDP\n7AWpXN92Sl8WhuKGW3FRRqbxoaVuVK7JZ+V1HNgt3JKCpErXjefWF/4T9tJIn1dG\neO/hLAA4m2A1J9XUBFL64GzVHj+/0eZ9dDmkdZulPPKtB+MYuawgSKF3Hei6TOWJ\n29Gif1gccovl4516e96Vml5zghbXetKymEf4awx2jX2GOvRqaQZlSodWZwTM+Z2N\nlh/7x5bo8NdtMnJEibpBg2ExyPYVRcIHXXbuzaDdawvPfbu9lQzWpXenndp+yZgc\nJl9j6ysgv/x5AW4auLDSaxiraeNpncibedE2nyCWfW0zDkZCij3FjfAQZC4VXZIE\nfZX7Im6WnAvUmMbXbTHcsVdljiW6w0ZFqb3LisF3Ps92iPgpT15cMDLHxIleA580\nwj2+P/oZxdviUIhS/okpiAFZ3uOFh8kvxMM3JF7Z5M9FKd//IHlbkBlgNCDJFKnr\npv7El0xeDgDyyfmzUJtydXmgqNpSoNH6kSc1teFPwk0f9GSsNpVMoLzLQ68ngXd7\nGy1EFAewRJBikRS2uAdsSQD8p9wn6QIDAQABAoICAQCqS3zcQDG7W02/vyeePEGI\nYmYwH7ORehJIpo8jy+yhk5k4FX6H1sVKTBsWzHyURnsuD6O8e80UMSlSRH17Hgh2\n0PL6NiGzpJvyRzbW01ubtpnSIJKQLertNu1jY7sAeHD9aA3kwvYK8sPo8/SaTiwz\nDpDLuFOeggF0ca5EexRT+8GtrLlNpX0opu2hf6Fyf4NncO9OAGMgolJSvGI9/YlO\nw4nPD5WvjpLB8tA5GKsbGtEebM6PfdqIveHMt9dpiiTCPxTde3KeGX+pG3Y7jR0P\nZjVFe5PKPxY6TcyM6MmnaF9rlPD94Aio3qHVYl3UyMxQiLrRS13ea5p5K3tsNw5J\nXBgkpTaAGDKi7V4e/zL1l/6z5ALtW3Wmu2MvZPUR/Z4yckGNIq/b1aQ6WwQgZtKP\nKEtdX92osod+n2Fh4zeMAhD5rMkHud2NfGyK/6MfIrZTrWYyDKIJ5S/BUEiMsdGj\nWRv866++3V4LPcKL4xoZ0dEWJZNtCJjZoU55S9h1PG/LeTWutuzbPYpeN+5GSkWa\nhykLdZvMnCo1fycdmFprGvXcH7wmY9EAx09Nh3XQedVAo/c2IK2HHYFQwv6ZwL6J\nmSEdbFofqtJyFN1K8psShaYdlbjk074SG39HiyOJHRBRhT9sEfjFZJDbAupE5D3F\nfobkBjx5NxoTDFHEcGl0AQKCAQEA96ul+iyJ8RsdDkIZXrJ2FfGLLctghX9M9cYl\nbFGL0MAdq7DkhcH8cr4j4crGcwCS0gPI87Up4BmImS+ust8EoOeXeIKGsyPZ+des\nxFP8sCg52PNH/L5YClrv+l1KcJsvtuvH2AWBjyzmiySFZNISWR7x8ceoS3VHnYe7\nf4wixkme8eiSibQZPKavAVZD53bWehCHMNkyi0mb0p+KuVwVxnn7C4T2U6Fm/Pgg\nls3/vILFdJuT/h8WvgtpX3wmcOM3mVXDGU6xhTJCAJzSIdeQNkCRBujcDpF+l49x\nX2ZPLxr83a0di3H5RbjXv4zZzsd3dpeNcx23MbG/9NjAHvWi0QKCAQEA4OzXuYO3\nP5nbGoMPzaTAPDYrwDpDf5Ss7ImdFvFoQntcsSlGm116XY9CGtHkiFLa8WSYCenv\nDFdQA9MEwhIst2nXfijFEizbXv8vk7WA4Zqa5vjfT39HuyX1Aay+8DT36Xskoi82\nvDaDaEvTE1/kaXXVEB9BBBcGusGCH37JshC/HXXkqk27FPf8DwcIVsa5EeBEVGWu\nkOxUCnPqECAyWo+o5V2wQ5XvDPnmIMUhS0HOAVZLjXpeyWtyAXlKQewIlrdz017g\ntOtC3kjScPBJGedJ2vPTV1rPFSvMKLlrrlgEgOPoQIpfALwf4pF7VCHJGFed6APb\n2SLKNJZdByyJmQKCAQEAvOTtciEGFB3Zy0Yek1sJNTNEM2kp9KdiyxCU+kg3mr7r\n4kbIBDwvjlP2if9d29hUIllAqp9BkOnohO0ZENOHdDEuFXt3wKlXVnZoDlUAJFqJ\nxC3Iebuy6jLxVMJSRBAYFCtAAEIyzkAwlW8FTh/qXo57eSwN739DX6JmHqGC5DjC\nQT5ghSYXGWsHjr18jMzWR8LTWS5Onm1Fqx6Db1wMP5RJJEAEn0Q6iDW2pU33/o6+\ninEeLnMHpWqOs4S8zNx/SzNd2a9rNWtfa5gvrB/8nWQhOGPhcjsFkhKVJW2idwre\nUTP3lKMYu1R/OFj0xgDb3Fc6StIfJoerH9MwtGwkAQKCAQAz8Z50Ql3sezylZ8Ub\nicO3ZA9AinQSH6S7z6AOr1uTlue2JkEfGjxrJO1wQi7T6MaVXtTZ3UOOhw98gpwj\nsYzQIspYYVP5uZBD5Qz4wL7t2wWQ98KimlNXfhGR/HHwCVuDeSPhrKOoXbKFQJWT\ncN7QGB1HZuBd8G9ma9AANAiibcmlJRfU2LSuyAJW+hnL6ILPBQrirsTcxSc3bsOM\nS9M1JN4tcjCFuzeEuKWTxdLFjYHkvygdmTgQrhabDoa+qKLnI6DFHLEqNvavXQP0\nfxlyuP5OaWbSUq9mRUIV2ZRro/oORhPZ69q60bdPXKetq0vEql9WOKXqBGXMNTlw\nsbFpAoIBADxkpmiCKczH9Xek99kEFJZBDA4MSwi19MBa+guz5SkdJk/tW9Ns0Z1U\nwQJN4eMLNfDt+TB88JWXQI0qEX3o/VS30Sj84kKjreSkHSbIc0XlyLhfnG1swXkN\nR2HfWs3HrJhAP93bFg/phP8VsKa5ek/VetIcDK+L0h2uUujlG1WOglu1MNs1mo9r\ngYqIQ3SidbzlA/l1gQ+Kjw9nkd5n5twgN1LpQZjP6uad3/vJ6SacMbPTodUZw3Hv\nGfTGGa8/YrWfhlos2JJE6Fgh6wrHgn0lFwbRlXAjcdAwCgW2TsnPHxo84PEM6WZb\nKWMdUnVxfEPRjMmrwA33NQjDMKHoq+o=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica4','http://friendica.local/dfrn_notify/friendica4','http://friendica.local/dfrn_poll/friendica4','http://friendica.local/dfrn_confirm/friendica4','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:13:05','2017-09-07 09:13:05','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(18,5,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775769','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-5.jpg?ts=1504775769','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-6.jpg?ts=1504775769','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2ZtULIx37n7JoPKo5Yt6\npwM6MU4BH7vQ5QK224SdPLycHC9kQR1V0V38Qs2VYxXCh0L5T+Z93RdY8bvLxI9K\np+sf9fuWT36zPxFBhIDUq3nwJqAl8ET6GxUtNsBhnPzF2WQ+hEHH7Qlgz+wFqVzf\ndkpfFobihltxUUam8aGlblSuyWfldRzYLdySgqRK143n1hf+E/bSSJ9XRnjv4SwA\nOJtgNSfV1ARS+uBs1R4/v9HmfXQ5pHWbpTzyrQfjGLmsIEihdx3oukzlidvRon9Y\nHHKL5eOdenvelZpec4IW13rSsphH+GsMdo19hjr0amkGZUqHVmcEzPmdjZYf+8eW\n6PDXbTJyRIm6QYNhMcj2FUXCB1127s2g3WsLz327vZUM1qV3p53afsmYHCZfY+sr\nIL/8eQFuGriw0msYq2njaZ3Im3nRNp8gln1tMw5GQoo9xY3wEGQuFV2SBH2V+yJu\nlpwL1JjG120x3LFXZY4lusNGRam9y4rBdz7Pdoj4KU9eXDAyx8SJXgOfNMI9vj/6\nGcXb4lCIUv6JKYgBWd7jhYfJL8TDNyRe2eTPRSnf/yB5W5AZYDQgyRSp66b+xJdM\nXg4A8sn5s1CbcnV5oKjaUqDR+pEnNbXhT8JNH/RkrDaVTKC8y0OvJ4F3exstRBQH\nsESQYpEUtrgHbEkA/KfcJ+kCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(19,0,'2017-09-07 09:16:08',0,0,2,0,'dfrn','friendica5','friendica5','','','','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/2b902d193517f74d2c14e163cff8c10e-4.jpg?ts=1504775768','http://friendica.local/photo/2b902d193517f74d2c14e163cff8c10e-5.jpg?ts=1504775768','http://friendica.local/photo/2b902d193517f74d2c14e163cff8c10e-6.jpg?ts=1504775768',NULL,'','','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(20,0,'2017-09-07 09:16:41',0,0,2,0,'dfrn','friendica2','friendica2','','','','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/01f62fe9af5d22dfb7664e78e64acd43-4.jpg?ts=1504775801','http://friendica.local/photo/01f62fe9af5d22dfb7664e78e64acd43-5.jpg?ts=1504775801','http://friendica.local/photo/01f62fe9af5d22dfb7664e78e64acd43-6.jpg?ts=1504775801',NULL,'','','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','http://friendica.local/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(21,0,'2017-09-07 09:17:49',0,0,2,0,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/39e7b822c093a22f70de8782c7d652d4-4.jpg?ts=1504775948','http://friendica.local/photo/39e7b822c093a22f70de8782c7d652d4-5.jpg?ts=1504775948','http://friendica.local/photo/39e7b822c093a22f70de8782c7d652d4-6.jpg?ts=1504775948',NULL,'','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','http://friendica.local/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(22,0,'2017-09-07 09:18:24',0,0,2,0,'dfrn','friendica3','friendica3','','','','','','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/19065c444ea257e137e46e890d2c7001-4.jpg?ts=1504775904','http://friendica.local/photo/19065c444ea257e137e46e890d2c7001-5.jpg?ts=1504775904','http://friendica.local/photo/19065c444ea257e137e46e890d2c7001-6.jpg?ts=1504775904',NULL,'','','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','friendica3@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL); /*!40000 ALTER TABLE `contact` ENABLE KEYS */; UNLOCK TABLES; @@ -370,7 +385,7 @@ CREATE TABLE `conversation` ( LOCK TABLES `conversation` WRITE; /*!40000 ALTER TABLE `conversation` DISABLE KEYS */; -INSERT INTO `conversation` VALUES ('urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','http://friendica.dev/display/friendica1/15','http://friendica.dev/display/friendica1/15',1,'\n\n http://friendica.dev/profile/friendica1\n friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:19:08Z\n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n http://friendica.dev/display/friendica1/15\n urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357\n \n <published>2017-09-07T09:19:07Z</published>\n <updated>2017-09-07T09:19:07Z</updated>\n <dfrn:env>QW5kIHRoaXMgcG9zdCBnb2VzIHRvIGdyb3VwMSBvbmx5IQ</dfrn:env>\n <content type=\"text\">And this post goes to group1 only!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1459b10f0be17c3206121357\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1459b10f0be17c3206121357</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:08'),('urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','http://friendica.dev/display/friendica1/9','http://friendica.dev/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica1</id>\n <title>friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:17:49Z\n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n http://friendica.dev/display/friendica1/9\n urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735\n \n <published>2017-09-07T09:17:49Z</published>\n <updated>2017-09-07T09:17:49Z</updated>\n <dfrn:env>SGV5LCBncm91cDIsIHRoaXMgcG9zdCBpcyBvbmx5IHZpc2libGUgdG8geW91IQ</dfrn:env>\n <content type=\"text\">Hey, group2, this post is only visible to you!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1859b10ebd6abab685903735\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1859b10ebd6abab685903735</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:17:49'),('urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','http://friendica.dev/display/friendica2/5','http://friendica.dev/display/friendica2/5',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:16:42Z\n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n http://friendica.dev/display/friendica2/5\n urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025\n \n <published>2017-09-07T09:16:41Z</published>\n <updated>2017-09-07T09:16:41Z</updated>\n <dfrn:env>SGVsbG8sIEknbSBmcmllbmRpY2EyISBIb3cgYXJlIHlvdT8</dfrn:env>\n <content type=\"text\">Hello, I\'m friendica2! How are you?</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1359b10e79d3f8f310513025\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1359b10e79d3f8f310513025</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:42'),('urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','http://friendica.dev/display/friendica1/15','http://friendica.dev/display/friendica1/15',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:19:28Z\n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n \n http://friendica.dev/display/friendica1/15\n urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373\n \n <published>2017-09-07T09:19:28Z</published>\n <updated>2017-09-07T09:19:28Z</updated>\n <dfrn:env>WWF5IQ</dfrn:env>\n <content type=\"text\">Yay!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b2059b10f204f9c2684001373\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b2059b10f204f9c2684001373</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhMkBmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjIwNTliMTBmMjA0ZjljMjY4NDAwMTM3M1wiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxOToyOFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE0NTliMTBmMGJlMTdjMzIwNjEyMTM1N1wiLFwidGV4dFwiOlwiWWF5IVwiLFwiYXV0aG9yX3NpZ25hdHVyZVwiOlwiVHk0T25rWlVGS2dyVmtGMGtONUorMjFialZDb3lPd2xqb2o2OGd3V1FSM1hFVEFKNHZcXFwvTzF5RnlwTHl6YnJPWkNCV3pDOWU5V2czZytGVDZvS2RZTEJ6TVI2UXUyVnJBRllNNUpJOWUwRzhJSVZXV0ZHRDJ6RnloQWhKTHd6eTkzQnF6Q1RURDUrM3M1UDJxdVRKa0p5SnF3ZUdjek5sTGsyZW0yNldTaEc5VnBjZ0Z1UUF5VmNRR0FsVGFVQnFGWW43TW8zRDV4V1BncmhXRXpVOEFVMWkzbEtyN2RCZWtjRU12RkY1aDUxRGViWUNNbXVNdnlqQk1XRURqdjhjYm0wdmVcXFwvNHVvMHVVMEQ5dmlrM29DVEF6WkNWM3JjTGt0aHAwTUZJMXN4R2VwSHpra1xcXC9ISlNNa3lCXFxcL1ZxRE5nUGRlTVR0YkNCQ2RLcjBObVNpbTJkVGxPVmFzY21zdnBRb3kxdFhEd3YxK1BNczJ0RVQ0TzErSnJ2UkZKNlZOSzlsS1BzNTlSWjFZaEZmTEluZUtuNjE2bWNKbTlaYkhEaTZ5MXVRUklHdERqTEdndnM2OVRxVkkwMjhqUlUyS2hsdnJOTThTa3R2UlNmYkh1OERwajFuMXhtZWRPd21kbEpzSnZ6R01PZDJmTnJcXFwvRVhnNm1ZN1lwZ1lQQnQ3VDQyTWZScWFqYXFEVWplTjFYS25mdnByT0RVRE5oR21vbDJmN21NTGk0UnBReVNQRmpEQ0MrNHZoNnk4cTZ5YzRUMkNWekVNWlhJckJlRTNRVzQ2SFNncVZtckVwVlA3MlZMNExTV0dTNDZNOENtQlhwOWMrZ2YwN0M1OWRrbFNQZ0dhMEQrNVo3NjhMMjV0SlBxQXZsVkpTaFNxMWhRVlZUVzRxak5BZmR2S0dJOTA9XCJ9Iiwic2lnbmF0dXJlIjpudWxsLCJzaWduZXIiOiIifQ==</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:28'),('urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','http://friendica.dev/display/friendica1/9','http://friendica.dev/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica3</id>\n <title>friendica3\n Friendica\n \n \n 0\n 2017-09-07T09:18:24Z\n \n friendica3\n http://friendica.dev/profile/friendica3\n friendica3@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica3\n 2017-09-07T08:59:16Z\n \n friendica3\n +00:00\n \n \n \n friendica3\n http://friendica.dev/profile/friendica3\n friendica3@friendica.dev\n \n \n \n \n friendica3\n http://friendica.dev/profile/friendica3\n friendica3@friendica.dev\n \n \n \n \n http://friendica.dev/display/friendica1/9\n urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234\n \n <published>2017-09-07T09:18:24Z</published>\n <updated>2017-09-07T09:18:24Z</updated>\n <dfrn:env>Q29vbCE</dfrn:env>\n <content type=\"text\">Cool!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1059b10ee096f38798595234\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1059b10ee096f38798595234</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhM0BmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjEwNTliMTBlZTA5NmYzODc5ODU5NTIzNFwiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxODoyNFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE4NTliMTBlYmQ2YWJhYjY4NTkwMzczNVwiLFwidGV4dFwiOlwiQ29vbCFcIixcImF1dGhvcl9zaWduYXR1cmVcIjpcIkJCdEhZK3dRMlpMNk0wQnk2d2s3VHc4OHg1OEJZSFEyeklKMXVmaTZWOXA1a1dyWWIzQUVFT3FIWGJqNE0yOHl6R1VzelZWMVV0UVxcXC9WM2VtbUFraER6elR6NUIzUk5Pd1dqcUZWcGJNbHR6VzR6N2pQNnZmWTE4dytJQ29yTFR1dCt5bm4wbStYU0pKS1E0Rkd3cXB3V0RPUnNzZ2s2aHB1b3E0UWd6SVlSVVNTMXBtME9TVVAxWjNSMk5RWEdhalR6UjY2ZTErYTdIYTRzTG42SjA2UlRmblQ4KzF3WWJNUG5vOUF6RmdhTnRRMk9jSjNwTmtcXFwvVnVxTkRDWEF5RGthZjdjYnBMc0I0UWNEcWsrcDkxR1FcXFwvXFxcL09nRVN3V1QrS0JWUHY2Vm9BMWJadWJBMG5nQkhmZGI0d0RXQ3l0MHd0TGV0cG8yVHVLU3BraWtOOWhEdjR2VWZsbzZUS1NsZHk3WVFSVTBDV0FVSHh3bEtnU244VXVGblxcXC9vZXFcXFwvMXJuenM4MUVHcWNodzZOU1dGZStuTVpXWFQ2a25uZ0dRTnJvdVprV1RKQUJMUlZmdFBTRUZxZjk4eXNPaE90OXFQQ09xOVNjR25LREhyWnlpU08rYVRoN1E3WXBleHM4c1xcXC9ZYlM2ZTNpREFmNzRRYXFQMTRmS2VDbXQzczJ6eWhzT2VteGZiOTY5NDNTWnVpNG13TDNqdDJYaEpodTJHVE5qaklCdithUW9CUnZlR1pEcUVqeWU2eCtEZlQ1d1A5NTVlOGcyNGRCWDVKb0Y5RFlzc044ZCtyT2lVam1hT0wzTjNwd0RucGJMMTJkekgzT014bGdmNkdUdTZBUHRWWGtITDcwZjY1cFxcXC9wZ3AxY3FRN2E0VlRwdUZYbHR1T0VGVFZBUlFBMFJrSHJGUW1FPVwifSIsInNpZ25hdHVyZSI6bnVsbCwic2lnbmVyIjoiIn0=</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:18:24'),('urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','http://friendica.dev/display/friendica5/1','http://friendica.dev/display/friendica5/1',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica5</id>\n <title>friendica5\n Friendica\n \n \n 0\n 2017-09-07T09:16:08Z\n \n friendica5\n http://friendica.dev/profile/friendica5\n friendica5@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica5\n 2017-09-07T09:00:32Z\n \n friendica5\n +00:00\n \n \n \n friendica5\n http://friendica.dev/profile/friendica5\n friendica5@friendica.dev\n \n \n \n \n friendica5\n http://friendica.dev/profile/friendica5\n friendica5@friendica.dev\n \n \n \n http://friendica.dev/display/friendica5/1\n urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355\n \n <published>2017-09-07T09:16:08Z</published>\n <updated>2017-09-07T09:16:08Z</updated>\n <dfrn:env>SGksIG15IG5hbWUgaXMgZnJpZW5kaWNhNSwgSSBhbSBuZXcgaGVyZSE</dfrn:env>\n <content type=\"text\">Hi, my name is friendica5, I am new here!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1559b10e589ca69032940355\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1559b10e589ca69032940355</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:08'); +INSERT INTO `conversation` VALUES ('urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','http://friendica.local/display/friendica1/15','http://friendica.local/display/friendica1/15',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica1</id>\n <title>friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:19:08Z\n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n http://friendica.local/display/friendica1/15\n urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357\n \n <published>2017-09-07T09:19:07Z</published>\n <updated>2017-09-07T09:19:07Z</updated>\n <dfrn:env>QW5kIHRoaXMgcG9zdCBnb2VzIHRvIGdyb3VwMSBvbmx5IQ</dfrn:env>\n <content type=\"text\">And this post goes to group1 only!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1459b10f0be17c3206121357\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1459b10f0be17c3206121357</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:08'),('urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','http://friendica.local/display/friendica1/9','http://friendica.local/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica1</id>\n <title>friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:17:49Z\n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n http://friendica.local/display/friendica1/9\n urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735\n \n <published>2017-09-07T09:17:49Z</published>\n <updated>2017-09-07T09:17:49Z</updated>\n <dfrn:env>SGV5LCBncm91cDIsIHRoaXMgcG9zdCBpcyBvbmx5IHZpc2libGUgdG8geW91IQ</dfrn:env>\n <content type=\"text\">Hey, group2, this post is only visible to you!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1859b10ebd6abab685903735\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1859b10ebd6abab685903735</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:17:49'),('urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','http://friendica.local/display/friendica2/5','http://friendica.local/display/friendica2/5',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:16:42Z\n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n http://friendica.local/display/friendica2/5\n urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025\n \n <published>2017-09-07T09:16:41Z</published>\n <updated>2017-09-07T09:16:41Z</updated>\n <dfrn:env>SGVsbG8sIEknbSBmcmllbmRpY2EyISBIb3cgYXJlIHlvdT8</dfrn:env>\n <content type=\"text\">Hello, I\'m friendica2! How are you?</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1359b10e79d3f8f310513025\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1359b10e79d3f8f310513025</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:42'),('urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','http://friendica.local/display/friendica1/15','http://friendica.local/display/friendica1/15',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:19:28Z\n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n \n http://friendica.local/display/friendica1/15\n urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373\n \n <published>2017-09-07T09:19:28Z</published>\n <updated>2017-09-07T09:19:28Z</updated>\n <dfrn:env>WWF5IQ</dfrn:env>\n <content type=\"text\">Yay!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b2059b10f204f9c2684001373\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b2059b10f204f9c2684001373</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhMkBmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjIwNTliMTBmMjA0ZjljMjY4NDAwMTM3M1wiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxOToyOFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE0NTliMTBmMGJlMTdjMzIwNjEyMTM1N1wiLFwidGV4dFwiOlwiWWF5IVwiLFwiYXV0aG9yX3NpZ25hdHVyZVwiOlwiVHk0T25rWlVGS2dyVmtGMGtONUorMjFialZDb3lPd2xqb2o2OGd3V1FSM1hFVEFKNHZcXFwvTzF5RnlwTHl6YnJPWkNCV3pDOWU5V2czZytGVDZvS2RZTEJ6TVI2UXUyVnJBRllNNUpJOWUwRzhJSVZXV0ZHRDJ6RnloQWhKTHd6eTkzQnF6Q1RURDUrM3M1UDJxdVRKa0p5SnF3ZUdjek5sTGsyZW0yNldTaEc5VnBjZ0Z1UUF5VmNRR0FsVGFVQnFGWW43TW8zRDV4V1BncmhXRXpVOEFVMWkzbEtyN2RCZWtjRU12RkY1aDUxRGViWUNNbXVNdnlqQk1XRURqdjhjYm0wdmVcXFwvNHVvMHVVMEQ5dmlrM29DVEF6WkNWM3JjTGt0aHAwTUZJMXN4R2VwSHpra1xcXC9ISlNNa3lCXFxcL1ZxRE5nUGRlTVR0YkNCQ2RLcjBObVNpbTJkVGxPVmFzY21zdnBRb3kxdFhEd3YxK1BNczJ0RVQ0TzErSnJ2UkZKNlZOSzlsS1BzNTlSWjFZaEZmTEluZUtuNjE2bWNKbTlaYkhEaTZ5MXVRUklHdERqTEdndnM2OVRxVkkwMjhqUlUyS2hsdnJOTThTa3R2UlNmYkh1OERwajFuMXhtZWRPd21kbEpzSnZ6R01PZDJmTnJcXFwvRVhnNm1ZN1lwZ1lQQnQ3VDQyTWZScWFqYXFEVWplTjFYS25mdnByT0RVRE5oR21vbDJmN21NTGk0UnBReVNQRmpEQ0MrNHZoNnk4cTZ5YzRUMkNWekVNWlhJckJlRTNRVzQ2SFNncVZtckVwVlA3MlZMNExTV0dTNDZNOENtQlhwOWMrZ2YwN0M1OWRrbFNQZ0dhMEQrNVo3NjhMMjV0SlBxQXZsVkpTaFNxMWhRVlZUVzRxak5BZmR2S0dJOTA9XCJ9Iiwic2lnbmF0dXJlIjpudWxsLCJzaWduZXIiOiIifQ==</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:28'),('urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','http://friendica.local/display/friendica1/9','http://friendica.local/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica3</id>\n <title>friendica3\n Friendica\n \n \n 0\n 2017-09-07T09:18:24Z\n \n friendica3\n http://friendica.local/profile/friendica3\n friendica3@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica3\n 2017-09-07T08:59:16Z\n \n friendica3\n +00:00\n \n \n \n friendica3\n http://friendica.local/profile/friendica3\n friendica3@friendica.local\n \n \n \n \n friendica3\n http://friendica.local/profile/friendica3\n friendica3@friendica.local\n \n \n \n \n http://friendica.local/display/friendica1/9\n urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234\n \n <published>2017-09-07T09:18:24Z</published>\n <updated>2017-09-07T09:18:24Z</updated>\n <dfrn:env>Q29vbCE</dfrn:env>\n <content type=\"text\">Cool!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1059b10ee096f38798595234\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1059b10ee096f38798595234</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhM0BmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjEwNTliMTBlZTA5NmYzODc5ODU5NTIzNFwiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxODoyNFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE4NTliMTBlYmQ2YWJhYjY4NTkwMzczNVwiLFwidGV4dFwiOlwiQ29vbCFcIixcImF1dGhvcl9zaWduYXR1cmVcIjpcIkJCdEhZK3dRMlpMNk0wQnk2d2s3VHc4OHg1OEJZSFEyeklKMXVmaTZWOXA1a1dyWWIzQUVFT3FIWGJqNE0yOHl6R1VzelZWMVV0UVxcXC9WM2VtbUFraER6elR6NUIzUk5Pd1dqcUZWcGJNbHR6VzR6N2pQNnZmWTE4dytJQ29yTFR1dCt5bm4wbStYU0pKS1E0Rkd3cXB3V0RPUnNzZ2s2aHB1b3E0UWd6SVlSVVNTMXBtME9TVVAxWjNSMk5RWEdhalR6UjY2ZTErYTdIYTRzTG42SjA2UlRmblQ4KzF3WWJNUG5vOUF6RmdhTnRRMk9jSjNwTmtcXFwvVnVxTkRDWEF5RGthZjdjYnBMc0I0UWNEcWsrcDkxR1FcXFwvXFxcL09nRVN3V1QrS0JWUHY2Vm9BMWJadWJBMG5nQkhmZGI0d0RXQ3l0MHd0TGV0cG8yVHVLU3BraWtOOWhEdjR2VWZsbzZUS1NsZHk3WVFSVTBDV0FVSHh3bEtnU244VXVGblxcXC9vZXFcXFwvMXJuenM4MUVHcWNodzZOU1dGZStuTVpXWFQ2a25uZ0dRTnJvdVprV1RKQUJMUlZmdFBTRUZxZjk4eXNPaE90OXFQQ09xOVNjR25LREhyWnlpU08rYVRoN1E3WXBleHM4c1xcXC9ZYlM2ZTNpREFmNzRRYXFQMTRmS2VDbXQzczJ6eWhzT2VteGZiOTY5NDNTWnVpNG13TDNqdDJYaEpodTJHVE5qaklCdithUW9CUnZlR1pEcUVqeWU2eCtEZlQ1d1A5NTVlOGcyNGRCWDVKb0Y5RFlzc044ZCtyT2lVam1hT0wzTjNwd0RucGJMMTJkekgzT014bGdmNkdUdTZBUHRWWGtITDcwZjY1cFxcXC9wZ3AxY3FRN2E0VlRwdUZYbHR1T0VGVFZBUlFBMFJrSHJGUW1FPVwifSIsInNpZ25hdHVyZSI6bnVsbCwic2lnbmVyIjoiIn0=</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:18:24'),('urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','http://friendica.local/display/friendica5/1','http://friendica.local/display/friendica5/1',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica5</id>\n <title>friendica5\n Friendica\n \n \n 0\n 2017-09-07T09:16:08Z\n \n friendica5\n http://friendica.local/profile/friendica5\n friendica5@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica5\n 2017-09-07T09:00:32Z\n \n friendica5\n +00:00\n \n \n \n friendica5\n http://friendica.local/profile/friendica5\n friendica5@friendica.local\n \n \n \n \n friendica5\n http://friendica.local/profile/friendica5\n friendica5@friendica.local\n \n \n \n http://friendica.local/display/friendica5/1\n urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355\n \n <published>2017-09-07T09:16:08Z</published>\n <updated>2017-09-07T09:16:08Z</updated>\n <dfrn:env>SGksIG15IG5hbWUgaXMgZnJpZW5kaWNhNSwgSSBhbSBuZXcgaGVyZSE</dfrn:env>\n <content type=\"text\">Hi, my name is friendica5, I am new here!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1559b10e589ca69032940355\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1559b10e589ca69032940355</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:08'); /*!40000 ALTER TABLE `conversation` ENABLE KEYS */; UNLOCK TABLES; @@ -413,7 +428,7 @@ CREATE TABLE `event` ( LOCK TABLES `event` WRITE; /*!40000 ALTER TABLE `event` DISABLE KEYS */; -INSERT INTO `event` VALUES (1,'',2,14,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(2,'',5,18,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(3,'',2,8,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(4,'',4,15,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(5,'',4,9,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(6,'',6,13,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(7,'',2,10,'','2017-09-07 09:18:24','2017-09-07 09:18:24','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica3\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica3]friendica3[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(8,'',3,7,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(9,'',5,11,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL); +INSERT INTO `event` VALUES (1,'',2,14,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(2,'',5,18,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(3,'',2,8,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(4,'',4,15,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(5,'',4,9,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(6,'',6,13,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(7,'',2,10,'','2017-09-07 09:18:24','2017-09-07 09:18:24','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica3\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica3]friendica3[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(8,'',3,7,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(9,'',5,11,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `event` ENABLE KEYS */; UNLOCK TABLES; @@ -614,7 +629,7 @@ CREATE TABLE `gcontact` ( LOCK TABLES `gcontact` WRITE; /*!40000 ALTER TABLE `gcontact` DISABLE KEYS */; -INSERT INTO `gcontact` VALUES (1,'friendica1','friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/profile/2.jpg','friendica1@friendica.dev','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:02:28','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica1@friendica.dev','http://friendica.dev/dfrn_notify/friendica1','',1,'http://friendica.dev'),(2,'friendica2','friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','friendica2@friendica.dev','2017-09-07 09:06:02','0001-01-01 00:00:00','2017-09-07 09:06:02','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica2@friendica.dev','http://friendica.dev/dfrn_notify/friendica2','',1,'http://friendica.dev'),(3,'friendica3','friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg','friendica3@friendica.dev','2017-09-07 09:09:50','0001-01-01 00:00:00','2017-09-07 09:09:50','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica3@friendica.dev','http://friendica.dev/dfrn_notify/friendica3','',1,'http://friendica.dev'),(4,'friendica4','friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/photo/profile/5.jpg','friendica4@friendica.dev','2017-09-07 09:11:41','0001-01-01 00:00:00','2017-09-07 09:11:41','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica4@friendica.dev','http://friendica.dev/dfrn_notify/friendica4','',1,'http://friendica.dev'),(5,'friendica5','friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg','friendica5@friendica.dev','2017-09-07 09:13:25','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica5@friendica.dev','http://friendica.dev/dfrn_notify/friendica5','',1,'http://friendica.dev'); +INSERT INTO `gcontact` VALUES (1,'friendica1','friendica1','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/profile/2.jpg','friendica1@friendica.local','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:02:28','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica1@friendica.local','http://friendica.local/dfrn_notify/friendica1','',1,'http://friendica.local'),(2,'friendica2','friendica2','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','friendica2@friendica.local','2017-09-07 09:06:02','0001-01-01 00:00:00','2017-09-07 09:06:02','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica2@friendica.local','http://friendica.local/dfrn_notify/friendica2','',1,'http://friendica.local'),(3,'friendica3','friendica3','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg','friendica3@friendica.local','2017-09-07 09:09:50','0001-01-01 00:00:00','2017-09-07 09:09:50','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica3@friendica.local','http://friendica.local/dfrn_notify/friendica3','',1,'http://friendica.local'),(4,'friendica4','friendica4','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','http://friendica.local/photo/profile/5.jpg','friendica4@friendica.local','2017-09-07 09:11:41','0001-01-01 00:00:00','2017-09-07 09:11:41','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica4@friendica.local','http://friendica.local/dfrn_notify/friendica4','',1,'http://friendica.local'),(5,'friendica5','friendica5','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg','friendica5@friendica.local','2017-09-07 09:13:25','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica5@friendica.local','http://friendica.local/dfrn_notify/friendica5','',1,'http://friendica.local'); /*!40000 ALTER TABLE `gcontact` ENABLE KEYS */; UNLOCK TABLES; @@ -739,7 +754,7 @@ CREATE TABLE `gserver` ( LOCK TABLES `gserver` WRITE; /*!40000 ALTER TABLE `gserver` DISABLE KEYS */; -INSERT INTO `gserver` VALUES (1,'http://friendica.dev','http://friendica.dev','3.5.3-dev','My Friend Network','',2,'','http://friendica.dev/noscrape','dfrn','Friendica','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00'); +INSERT INTO `gserver` VALUES (1,'http://friendica.local','http://friendica.local','3.5.3-dev','My Friend Network','',2,'','http://friendica.local/noscrape','dfrn','Friendica','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00'); /*!40000 ALTER TABLE `gserver` ENABLE KEYS */; UNLOCK TABLES; @@ -911,7 +926,7 @@ CREATE TABLE `item` ( LOCK TABLES `item` WRITE; /*!40000 ALTER TABLE `item` DISABLE KEYS */; -INSERT INTO `item` VALUES (1,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',6,6,5,'wall',1,0,1,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(2,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',0,19,5,'remote',0,0,2,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(3,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',2,14,5,'remote',0,0,3,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(4,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',5,18,5,'remote',0,0,4,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:09','2017-09-07 09:16:09','2017-09-07 09:16:09',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(5,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',3,3,2,'wall',1,0,5,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(6,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',0,20,2,'remote',0,0,6,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:41','2017-09-07 09:16:42',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(7,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',2,8,2,'remote',0,0,7,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(8,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',4,15,2,'remote',0,0,8,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(9,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735',2,2,1,'wall',1,0,9,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.dev/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(10,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735',4,9,1,'remote',0,0,10,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.dev/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(11,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735',6,13,1,'remote',0,0,11,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:25','2017-09-07 09:17:49','2017-09-07 09:18:25',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.dev/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(12,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234',4,4,3,'remote-comment',0,6,10,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/avatar/4.jpg',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/avatar/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.dev/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(13,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234',2,10,3,'remote-comment',1,6,9,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.dev/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(14,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234',6,13,3,'remote',0,6,11,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:25','2017-09-07 09:18:25',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.dev/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(15,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357',2,2,1,'wall',1,0,15,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:07','2017-09-07 09:19:28',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.dev/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(16,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357',3,7,1,'remote',0,0,16,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.dev/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(17,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357',5,11,1,'remote',0,0,17,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.dev/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(18,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373',3,3,2,'remote-comment',0,6,16,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.dev/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(19,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373',2,8,2,'remote-comment',1,6,15,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.dev/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(20,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373',5,11,2,'remote',0,6,17,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.dev/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0); +INSERT INTO `item` VALUES (1,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',6,6,5,'wall',1,0,1,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(2,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',0,19,5,'remote',0,0,2,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(3,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',2,14,5,'remote',0,0,3,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(4,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',5,18,5,'remote',0,0,4,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:09','2017-09-07 09:16:09','2017-09-07 09:16:09',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(5,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',3,3,2,'wall',1,0,5,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(6,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',0,20,2,'remote',0,0,6,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:41','2017-09-07 09:16:42',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(7,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',2,8,2,'remote',0,0,7,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(8,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',4,15,2,'remote',0,0,8,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(9,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735',2,2,1,'wall',1,0,9,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.local/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(10,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735',4,9,1,'remote',0,0,10,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.local/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(11,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735',6,13,1,'remote',0,0,11,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:25','2017-09-07 09:17:49','2017-09-07 09:18:25',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.local/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(12,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234',4,4,3,'remote-comment',0,6,10,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/avatar/4.jpg',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/avatar/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.local/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(13,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234',2,10,3,'remote-comment',1,6,9,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.local/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(14,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234',6,13,3,'remote',0,6,11,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:25','2017-09-07 09:18:25',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.local/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(15,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357',2,2,1,'wall',1,0,15,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:07','2017-09-07 09:19:28',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.local/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(16,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357',3,7,1,'remote',0,0,16,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.local/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(17,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357',5,11,1,'remote',0,0,17,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.local/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(18,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373',3,3,2,'remote-comment',0,6,16,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.local/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(19,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373',2,8,2,'remote-comment',1,6,15,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.local/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(20,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373',5,11,2,'remote',0,6,17,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.local/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0); /*!40000 ALTER TABLE `item` ENABLE KEYS */; UNLOCK TABLES; @@ -1111,7 +1126,7 @@ CREATE TABLE `notify` ( LOCK TABLES `notify` WRITE; /*!40000 ALTER TABLE `notify` DISABLE KEYS */; -INSERT INTO `notify` VALUES (1,'8b9091886bbc8ede3fd0759c41eb855ed76ed1a4840dc75851e6a311f929bfcf',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775047','2017-09-07 09:04:08','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',3,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(2,'0185ee6a3b89d4f753fa981223fb1c625ac77889c888286fefdb4b8bae4a7e46',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775078','2017-09-07 09:04:38','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',4,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(3,'3f85ccadc16c9dfbd8cf3e224632a008a95bda2aea4608ff1a64ca8771e3bb5d',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775093','2017-09-07 09:04:53','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',5,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(4,'8403fa566bec0ae4c56d639aeb46e907451725f3f3288c1dd77e9c3ec8de6477',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','2017-09-07 09:05:09','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',6,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(5,'a4ed1cf044ad062c2b4215bf1a3e3974df4dae11c20a966a25f962dde1c769f0',2,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775178','2017-09-07 09:06:18','[url=http://friendica.dev/profile/friendica2]friendica2[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/8',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica2','{0} has accepted your connection request.'),(6,'7adb52b4277d2ed6bba91b37dd1339b2f9d3fd91235170568d64101e89e96292',1,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','2017-09-07 09:07:14','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica2]friendica2[/url].',4,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica2','You\'ve received an introduction from {0}.'),(7,'f6d4c03380e095b388c5980deb0e0ac7b3602781bf93d728d89b63819943e7c6',2,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775360','2017-09-07 09:09:20','[url=http://friendica.dev/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/10',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(8,'f0dab05c5fbbc4e332289bca702c1ee568e6eb1600ce06a8930246403bd7fa1f',2,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','2017-09-07 09:09:29','[url=http://friendica.dev/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',3,'http://friendica.dev/contacts/16',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(9,'fc68ae34aeb64be347f5b1f0e64357199f74cc1d75b735c75ef3914865f44d25',2,'friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/photo/b32d851ca091305b4cf5d115070cedbd-4.jpg?ts=1504775480','2017-09-07 09:11:20','[url=http://friendica.dev/profile/friendica4]friendica4[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/12',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica4','{0} has accepted your connection request.'),(10,'e8b5ef969f3ed6a11b14d14cbdd32fb7d05d9e8ba6060412914ee30ec8dd01ce',1,'friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','2017-09-07 09:12:25','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica4]friendica4[/url].',6,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica4','You\'ve received an introduction from {0}.'),(11,'8a827db2d0d9cbc5e73855437caa6d88a0c659e486da193c2508a9e29bbafd45',2,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775575','2017-09-07 09:12:55','[url=http://friendica.dev/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/14',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(12,'14005c0225b144739f6075c11d116604d5b20bc44cf6f1d4a673e5a08ac3f70e',2,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775585','2017-09-07 09:13:05','[url=http://friendica.dev/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',5,'http://friendica.dev/contacts/18',0,0,0,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(13,'10fd661782ce0c899ce061157ea1bb3bd700f70c1344c1edc1fd901ff9bfaa43',8,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg','2017-09-07 09:18:24','[url=http://friendica.dev/profile/friendica3]friendica3[/url] commented on [url=]your post[/url]',2,'http://friendica.dev/display/758d682b1059b10ee096f38798595234',13,9,0,'http://activitystrea.ms/schema/1.0/post','item','friendica3','{0} commented on your post'),(14,'e3ba1aabdf61082a83d511c9aafc661ac49f9c6cbb8d6126af3a111421892268',8,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','2017-09-07 09:19:28','[url=http://friendica.dev/profile/friendica2]friendica2[/url] commented on [url=]your post[/url]',2,'http://friendica.dev/display/758d682b2059b10f204f9c2684001373',19,15,0,'http://activitystrea.ms/schema/1.0/post','item','friendica2','{0} commented on your post'); +INSERT INTO `notify` VALUES (1,'8b9091886bbc8ede3fd0759c41eb855ed76ed1a4840dc75851e6a311f929bfcf',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775047','2017-09-07 09:04:08','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',3,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(2,'0185ee6a3b89d4f753fa981223fb1c625ac77889c888286fefdb4b8bae4a7e46',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775078','2017-09-07 09:04:38','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',4,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(3,'3f85ccadc16c9dfbd8cf3e224632a008a95bda2aea4608ff1a64ca8771e3bb5d',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775093','2017-09-07 09:04:53','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',5,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(4,'8403fa566bec0ae4c56d639aeb46e907451725f3f3288c1dd77e9c3ec8de6477',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','2017-09-07 09:05:09','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',6,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(5,'a4ed1cf044ad062c2b4215bf1a3e3974df4dae11c20a966a25f962dde1c769f0',2,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775178','2017-09-07 09:06:18','[url=http://friendica.local/profile/friendica2]friendica2[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/8',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica2','{0} has accepted your connection request.'),(6,'7adb52b4277d2ed6bba91b37dd1339b2f9d3fd91235170568d64101e89e96292',1,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','2017-09-07 09:07:14','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica2]friendica2[/url].',4,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica2','You\'ve received an introduction from {0}.'),(7,'f6d4c03380e095b388c5980deb0e0ac7b3602781bf93d728d89b63819943e7c6',2,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775360','2017-09-07 09:09:20','[url=http://friendica.local/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/10',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(8,'f0dab05c5fbbc4e332289bca702c1ee568e6eb1600ce06a8930246403bd7fa1f',2,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','2017-09-07 09:09:29','[url=http://friendica.local/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',3,'http://friendica.local/contacts/16',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(9,'fc68ae34aeb64be347f5b1f0e64357199f74cc1d75b735c75ef3914865f44d25',2,'friendica4','http://friendica.local/profile/friendica4','http://friendica.local/photo/b32d851ca091305b4cf5d115070cedbd-4.jpg?ts=1504775480','2017-09-07 09:11:20','[url=http://friendica.local/profile/friendica4]friendica4[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/12',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica4','{0} has accepted your connection request.'),(10,'e8b5ef969f3ed6a11b14d14cbdd32fb7d05d9e8ba6060412914ee30ec8dd01ce',1,'friendica4','http://friendica.local/profile/friendica4','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','2017-09-07 09:12:25','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica4]friendica4[/url].',6,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica4','You\'ve received an introduction from {0}.'),(11,'8a827db2d0d9cbc5e73855437caa6d88a0c659e486da193c2508a9e29bbafd45',2,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775575','2017-09-07 09:12:55','[url=http://friendica.local/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/14',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(12,'14005c0225b144739f6075c11d116604d5b20bc44cf6f1d4a673e5a08ac3f70e',2,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775585','2017-09-07 09:13:05','[url=http://friendica.local/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',5,'http://friendica.local/contacts/18',0,0,0,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(13,'10fd661782ce0c899ce061157ea1bb3bd700f70c1344c1edc1fd901ff9bfaa43',8,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg','2017-09-07 09:18:24','[url=http://friendica.local/profile/friendica3]friendica3[/url] commented on [url=]your post[/url]',2,'http://friendica.local/display/758d682b1059b10ee096f38798595234',13,9,0,'http://activitystrea.ms/schema/1.0/post','item','friendica3','{0} commented on your post'),(14,'e3ba1aabdf61082a83d511c9aafc661ac49f9c6cbb8d6126af3a111421892268',8,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','2017-09-07 09:19:28','[url=http://friendica.local/profile/friendica2]friendica2[/url] commented on [url=]your post[/url]',2,'http://friendica.local/display/758d682b2059b10f204f9c2684001373',19,15,0,'http://activitystrea.ms/schema/1.0/post','item','friendica2','{0} commented on your post'); /*!40000 ALTER TABLE `notify` ENABLE KEYS */; UNLOCK TABLES; @@ -1268,7 +1283,7 @@ CREATE TABLE `photo` ( LOCK TABLES `photo` WRITE; /*!40000 ALTER TABLE `photo` DISABLE KEYS */; -INSERT INTO `photo` VALUES (1,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(2,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(3,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(4,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(5,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(6,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(7,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(8,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(9,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(10,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(11,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(12,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(13,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(14,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(15,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(16,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(17,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(18,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(19,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(20,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(21,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(22,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(23,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(24,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(25,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(26,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(27,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(28,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(29,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(30,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(31,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(32,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(33,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(34,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(35,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(36,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(37,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(38,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(39,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(40,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(41,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(42,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(43,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfnbR82wo\nstETx=d>HlMD:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(44,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b=I~}vݐr(C/nXHrN*ߎY=ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(45,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(46,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(47,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(48,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(49,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(50,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(51,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(52,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(53,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(54,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(55,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(56,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(57,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(58,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(59,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(60,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(61,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfnbR82wo\nstETx=d>HlMD:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(62,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b=I~}vݐr(C/nXHrN*ߎY=ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(63,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(64,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfnbR82wo\nstETx=d>HlMD:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(65,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b=I~}vݐr(C/nXHrN*ߎY=ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(66,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(67,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(68,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(69,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:09','2017-09-07 09:16:09','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(70,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(71,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(72,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(73,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(74,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(75,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(76,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(77,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(78,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(79,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(80,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(81,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''); +INSERT INTO `photo` VALUES (1,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(2,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(3,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(4,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(5,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(6,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(7,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(8,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(9,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(10,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(11,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(12,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(13,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(14,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(15,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(16,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(17,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(18,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(19,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(20,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(21,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(22,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(23,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(24,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(25,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(26,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(27,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(28,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(29,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(30,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(31,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(32,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(33,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(34,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(35,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(36,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(37,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(38,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(39,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(40,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(41,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(42,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(43,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn���b��R���8��2w���o\nstET�x=d��>��H��l�MD���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(44,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b��=I~}��vݐr��(��C����/n��X�H�rN*ߎ�Y�=Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(45,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(46,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(47,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(48,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(49,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(50,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(51,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(52,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(53,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(54,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(55,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(56,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(57,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(58,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(59,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(60,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(61,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn���b��R���8��2w���o\nstET�x=d��>��H��l�MD���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(62,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b��=I~}��vݐr��(��C����/n��X�H�rN*ߎ�Y�=Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(63,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(64,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn���b��R���8��2w���o\nstET�x=d��>��H��l�MD���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(65,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b��=I~}��vݐr��(��C����/n��X�H�rN*ߎ�Y�=Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(66,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(67,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(68,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(69,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:09','2017-09-07 09:16:09','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(70,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(71,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(72,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(73,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(74,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(75,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(76,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(77,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(78,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(79,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(80,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(81,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''); /*!40000 ALTER TABLE `photo` ENABLE KEYS */; UNLOCK TABLES; @@ -1418,7 +1433,7 @@ CREATE TABLE `profile` ( LOCK TABLES `profile` WRITE; /*!40000 ALTER TABLE `profile` DISABLE KEYS */; -INSERT INTO `profile` VALUES (1,1,'default',1,0,'admin','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/1.jpg','http://friendica.dev/photo/avatar/1.jpg',0,0),(2,2,'default',1,0,'friendica1','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/2.jpg','http://friendica.dev/photo/avatar/2.jpg',0,0),(3,3,'default',1,0,'friendica2','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/avatar/3.jpg',0,0),(4,4,'default',1,0,'friendica3','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/avatar/4.jpg',0,0),(5,5,'default',1,0,'friendica4','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/5.jpg','http://friendica.dev/photo/avatar/5.jpg',0,0),(6,6,'default',1,0,'friendica5','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/avatar/6.jpg',0,0); +INSERT INTO `profile` VALUES (1,1,'default',1,0,'admin','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/1.jpg','http://friendica.local/photo/avatar/1.jpg',0,0),(2,2,'default',1,0,'friendica1','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/2.jpg','http://friendica.local/photo/avatar/2.jpg',0,0),(3,3,'default',1,0,'friendica2','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/avatar/3.jpg',0,0),(4,4,'default',1,0,'friendica3','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/avatar/4.jpg',0,0),(5,5,'default',1,0,'friendica4','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/5.jpg','http://friendica.local/photo/avatar/5.jpg',0,0),(6,6,'default',1,0,'friendica5','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/avatar/6.jpg',0,0); /*!40000 ALTER TABLE `profile` ENABLE KEYS */; UNLOCK TABLES; @@ -1616,7 +1631,7 @@ CREATE TABLE `sign` ( LOCK TABLES `sign` WRITE; /*!40000 ALTER TABLE `sign` DISABLE KEYS */; -INSERT INTO `sign` VALUES (1,12,'{\"author\":\"friendica3@friendica.dev\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}',NULL,''),(2,13,'{\"author\":\"friendica3@friendica.dev\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(3,14,'{\"author\":\"friendica3@friendica.dev\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(4,18,'{\"author\":\"friendica2@friendica.dev\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}',NULL,''),(5,19,'{\"author\":\"friendica2@friendica.dev\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''),(6,20,'{\"author\":\"friendica2@friendica.dev\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''); +INSERT INTO `sign` VALUES (1,12,'{\"author\":\"friendica3@friendica.local\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}',NULL,''),(2,13,'{\"author\":\"friendica3@friendica.local\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(3,14,'{\"author\":\"friendica3@friendica.local\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(4,18,'{\"author\":\"friendica2@friendica.local\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}',NULL,''),(5,19,'{\"author\":\"friendica2@friendica.local\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''),(6,20,'{\"author\":\"friendica2@friendica.local\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''); /*!40000 ALTER TABLE `sign` ENABLE KEYS */; UNLOCK TABLES; @@ -1836,7 +1851,7 @@ CREATE TABLE `user` ( LOCK TABLES `user` WRITE; /*!40000 ALTER TABLE `user` DISABLE KEYS */; -INSERT INTO `user` VALUES (1,'758d682b8759b1098e3044f007138090','admin','6a4e012bd9583858a5a6fa15f58bd86a25af266d3a4344f1ec2018b778f29ba83be86eb45e6dc204e11276f4a99eff4e2144fbe15e756c2c88e999649aae7d94','admin','admin@friendica.dev','','UTC','en','2017-09-07 08:55:42','2017-09-07 09:19:43','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwQg7HphhbaW2328hhUgS\n9sxr551Y3jTlBR5zqxpYHcW4X0h0STElurfVgsDZldgUGNUh6hQDBpoeRQ+Fxi6X\nFRGd76BBlW9wXAoq/oxpezUgD3UWVBc1eybc4ChSexlBhB2PcDbymjaTDji1XoYf\nxDfdKyawCtnjOhvOqWKIjhpVlT10/1taqYSfVNHh3RyIAXKr5gdKKZibBN0DuMbI\ngR4UuD4GhdVtGvYamjEwf8z2beJYwTmkvInf1V0MyLr6wEMj7FerAoe59bng6GjL\nB8DvRyg38iST0SZfSXOeinaEbum6gFuRGdLS3Yz2e+yk4OxOoY/mXP3yjodCu0Ld\nU6Ld+y0qMw2AKewQBl7+BM0utgbZXmmX1RcHL/NrLsM2FS9626tUGMWwUnSOAP85\nIHMuODjDYgud14m6AgD1eOI0Rcm36QpM+YqcXvllCSR8aRdqX6yyjYdkDmAeHrPl\nHJos5usizcQGivq7QZU+svWq1tAt1BQLelXtmcoZpmHSaUNOYSlWekdWiouSmyZ8\nD9EhfIZhbw/nEyKmayh5mxSP4VxT+hW/l/6x2E75azpDo+oSj1vgBi8zg4d0NIIe\n6PNjZm+MP2JSyZs/hnTWAxGyVVQuvSjnqv+CM2KHKdBSZ7mNVi/mbK8ZFwtLX3qy\n84tUkMsLqWcBG29JDamlq8UCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQDBCDsemGFtpbbf\nbyGFSBL2zGvnnVjeNOUFHnOrGlgdxbhfSHRJMSW6t9WCwNmV2BQY1SHqFAMGmh5F\nD4XGLpcVEZ3voEGVb3BcCir+jGl7NSAPdRZUFzV7JtzgKFJ7GUGEHY9wNvKaNpMO\nOLVehh/EN90rJrAK2eM6G86pYoiOGlWVPXT/W1qphJ9U0eHdHIgBcqvmB0opmJsE\n3QO4xsiBHhS4PgaF1W0a9hqaMTB/zPZt4ljBOaS8id/VXQzIuvrAQyPsV6sCh7n1\nueDoaMsHwO9HKDfyJJPRJl9Jc56KdoRu6bqAW5EZ0tLdjPZ77KTg7E6hj+Zc/fKO\nh0K7Qt1Tot37LSozDYAp7BAGXv4EzS62BtleaZfVFwcv82suwzYVL3rbq1QYxbBS\ndI4A/zkgcy44OMNiC53XiboCAPV44jRFybfpCkz5ipxe+WUJJHxpF2pfrLKNh2QO\nYB4es+Ucmizm6yLNxAaK+rtBlT6y9arW0C3UFAt6Ve2ZyhmmYdJpQ05hKVZ6R1aK\ni5KbJnwP0SF8hmFvD+cTIqZrKHmbFI/hXFP6Fb+X/rHYTvlrOkOj6hKPW+AGLzOD\nh3Q0gh7o82Nmb4w/YlLJmz+GdNYDEbJVVC69KOeq/4IzYocp0FJnuY1WL+ZsrxkX\nC0tferLzi1SQywupZwEbb0kNqaWrxQIDAQABAoICADPBpTha2ySvHg1imrZF0O/j\nd7sucTmDLTTmKVVjRuUUso65upQ1XUxnJhRc6PpIaXsPCnzcyMLoZ91UgCXXMCMy\nCgrKCUusCZBkGYsO0ul6IRKD7my1nF1c2jQwG41uBCcMVf1cfkfjAiL6CYdCpxnR\ncLe1M9Z0/XwDILJB/SM85F2TkN82+2Qgbygq7kh+8eiReo2+vp/QjyAKsojEo9Ya\n3qtX1h/kTdDA0/kr3zklF5325p1Ie2ciAKYQwPDBUaJjXipshymygqXkJO2ry2RU\n0tNdcUK3k/qsMzhai9PMW03x1VO9OXaXFHra5OvtU3gLZDnlf3rHjFWy5q2XDAh9\nj/vGv6mG8rq8CkJ4qbJ8RfhXEpMkLKhOAeAyiZpQ8qUtD3ASOErmcSyChkFTuAgd\n3JSf2QWIFT+/baU2H/yC/+YoKfzEbngzQGJZlvCpH8c1rx8CnqWp1sDICYjw2NtP\n5BgCx2UD+Zh9yoJJrG1tIkXMpb/evgM+/h+wH/bJ2n4n+AQ2KKjMapPAoj3oY3lK\n8rQOhbTP87cL1WqdbnvQzHY4LwkB1UjKbUaqk052UXgMeeN1I+s1bXrO3XkgyEO+\nmPEcoVddPUDpETM4CgiocqWrPkebBKSfQzjLzyOuPIozqKg5zduxgFBGGwZlliUn\nCCuMGyG4vM/oLDkWqOMBAoIBAQDj7Gg19t/W3IincZ0rJ4RKa+ALw/BFDuiQx55h\n7Dda/JkUmly/Xz0w2GUqWkHiJ4E0YPntIYx22VNePBcnGmKSofvR/L9fjJGpBoCK\n1UgGtzIabKt6T+08dSE3at3Ro459334U2ZI08WFGcsGHmtEApsYSngd2K5NBYU/g\nmoPUv2YQYWG20vo+w9Rj0mdxgu6xYtXK2w2OidmPWlXoX0aH+bD+YnGCPD/wQiyj\nDT+mCCJAhTMc7M81m1SKy/pPxsMBuCABvfgKsrCpJ88U/bO4a/kusYC7qJPNZhed\naXgrYwvjGbLLMvqbyGxmxq3+18oTCkMvGV4xh/M8YeusGJIVAoIBAQDYz4Wyj6+o\nNmYjJ5xiGvyqQ7rtHRcZSnJXmNAmL7NdFIH+uK2EZbgcVKZQ3QlErPv9pAHM3HA5\nwrZVmqMtOq1fiF2MCaUdkEMG0Hg/dPk71WkGVtqTCd6ymP3X1vYkI2zEQhsOloH2\ntwrxuBhDgSoFGqIXxvpL+LLaBTpDAujVMxA3cIVUmyy+VycLZnr/IvItf2ExcmcE\nanfCyME8PaBf8cClMejVRYjlB/v53XhNi+QPRXNWNe8aVbBZ81fiQT0YeEoE4Dox\nY2b/7mU/XigJGWZCOCOkIy6uhzdZE3HuH+UhLSC0vWOEIm3Tux1IZEziNs1I3cEo\njsR6Dd3xKw7xAoIBAHt6iyaZPcFYrswQODa17OyorrORDm1LW2F8U+j3ITIw4PoR\neqfPAAajZYNhbIoKHuxykVQPtdp5eLn30g9EMxz/lr63sDIipJMuy5rrW18QBpvc\nPbZA8OStDDbKtauqcTruRo8jJBt8ndedug0uKYax02MorCAwEVH9V1n2O++ZVcEQ\nEPEMMbipPTprNdGAPrJpOivxKtILCouoRBxk6YAnHOVkDdyhqX4PS8F2HwJjK7NK\ntls4TDXdlhqv0UdBBkq7JtPqyCN7lUu/Hmhf3erOzCuozHZeKNzBL4//ILRYr4r0\nVDHTx4N4PIodnwwOehKAn883bhllbrhK0HPmx9UCggEAPCc/me4ht1L4fZJ04gdI\nyNin2Tez+/FazhD4109uvUl+U7Tbd5tdPIcD6fWZp7My6wmA8lzKykvKmO+hjF/2\nUEYeZkcax5wJ7K8UXc7Pg5lPXVHlrNwVLIokC6l5e0dU2xLYPPDnOBNK9wuzt67z\ngJ0GEgDD2yYyQSkoJAV/of9b5XXTmEjBXkIB9DjHsVf5x0PLLJPoHyKG/cUDT/pt\nL5F8eJjjV6DGPX08nPOkeCdy7AXB3U5ze2QA3MQWQxEEqXBeYQHxQ1in8CQtdSpj\ngzrH02GOCfE093lOkulBN+cjhFPn+h19qeB/hjopArfJWQ4JYMkd2Wna+14zkMD4\nkQKCAQAaIlKP37v4MVohzMD/5u3ICy3742m1G+gy0cRdfSa4nHXp2lzQ5Mxa52fN\n+YnRF04j3WhZA35ibMzG5+NXSsEqmFGdqsAyDUO0brJwQsqC9/9RuGjri2Q/5djQ\ne2hIksSml0tXpnkRbcv11e8gqqGjwgBKeeaKdI+dZO18A3i+ckP+LJuz4hkUMBRD\ngyHr2Kqex6Ml1hTxBMg83f2btLBN7nJNiGUR9CvjnRQsAkCGEPOtImOt4ygQRTnt\nSpwDq1AyS2PJoAsaUrrkscBpOhTdyU8aC5OVLuDxQ+X2Bt5f1vC+AF4ABeY+9iyc\nEOHXovtAeaZeQuqlg74ZFuKysCKW\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALseuSzav2iKkkJrisHzK1+VhYV17WQN\nF8DZ0n+tjszcbqAO6a6vNV5MBG2ewLvBsWKkqaodG95fG2I/ooLK0O0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAux65LNq/aIqSQmuK\nwfMrX5WFhXXtZA0XwNnSf62OzNxuoA7prq81XkwEbZ7Au8GxYqSpqh0b3l8bYj+i\ngsrQ7QIDAQABAkA3F/StoDp7LVGi/Mb+E/rRSdTmVrJuouw7e+becNt6tWrTFONR\n6rr7/GczmaOJFGKMfQhIOjoAnIUIHRqdqYKBAiEA8hLfEA/yxY9XBnPypVFF7Tj0\noRtmXnYysb5R4kYNIOsCIQDF4oYo62RijvcSkMx9cxTfUnMMTv+7WkoOTUsdSCYf\nhwIgNkDEfXUVk/FsL6YM28A7S89YBEN/zevvsKZW879/ccECIB8Ja29plCIdOEVS\nLrCSZzirrt3EWjnhbHIXz2s1UL1rAiEAtlZ3IPtPIYojIsMBfPgIL5YXSo+fgjzW\n67eAtyApGNA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,65535,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',1,NULL,NULL,NULL,NULL,NULL),(2,'758d682b8559b109d5ad831494500945','friendica1','dbfada587308ebdfd1da52a5acd46c889d8467ea5051e16fe3dd034d153f897d4878f4b99f43282c2b7425c5136482833a79070ed1846fe40804aecd77738435','friendica1','friendica1@friendica.dev','','UTC','en','2017-09-07 08:56:53','2017-09-07 09:17:00','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDM15NfYYZkCpN5\nxR4482r64UJ8G43iDrEpOQGVQN5UIunY3e5Umr5NKOahq7wyljeMIPY2qfkqww+H\nxclXazpvWRKOZV2mvgR4Fc/K+LdqwJyCaqLYh6gr+KFUY/0iutiHzPDNVj3BbX9M\n9wLg3hYJyZ4VM7TwJImHY/xE6rqKtTSd1uap+YVKzm5ntRwQpTOSBJI9PGrnHc7v\nFJ9Ns5k82FKfevlu5I53jorJZoEgnYqAU2hjYAYmpvNlNmYlkH+p6Ws420npcOcM\nj0Y1AEjIv33flJyaj1atd5lypc1bfIj3uzW0fbukLGGzLLnGrMRh8A/A8WvLiBs7\n7BIZw2YVh9sIzX24+8nI3pMSAU1kPnjTU+XwtBpWRICdX0tA/Of/ngIlhBvoqUTS\nvKZE7JC8o9RmYSTDpmdUkgXmmPG7psYY92/fGYEfpeeaLSGE0DYAQNu/rAOstlgt\nQJNJKqqFbxYrcfKWw/12o1P5rdf2X10bu+qZF68ZxsFAMNk84qOQmQBrwiAiWTdQ\nhazdthhJPRVS2NGmygujdeZ1i1jmpfGMaO0TLs2NESuVPfVagzPFwuEvDEoZZDP/\nEwL05d6n66jJVQ53dT8m/Pq+lb2Tm5rjXsisX1drG1wq+Gnr2bXpuvwmQy4pa90a\niZYNfEAbVwBuwck3okkRT/dWjfmyHQIDAQABAoICABS5zzB8ZqOiqk9M0YUDpBRk\nTFzQUOfJgsVf/jgCyzwKGE0YD3BCA/U8qTE8dhtMNayY/TCEvDBGckDTk06kC9KO\nWaFMwlAHs94OnuqzhaNof612aqmr+CkSzAgE4ezsqNH8u3SbQD5c/N9lssXb0rEE\n1Fji1XDi0YOAa1rxwRQdx4gc4VPbalAqWONnYMKSZIhmrAFEJrDhxDlOhdvPyzZr\n0NhQEgLVX1DbfFFqbLBHIGdhiRNc+OJaTBA2k9lDKJehhXbIQU88XDRaHsloEPU2\n4t6HY90DmcqNalo+SmvySs1+BK4RdrXiw7PkV5uxiWE7b+yewMBkMhU7Co3OxnpC\n27jJGJD6YrN2wEgvlol64OgMfJsqCwx6gsOTdhC3sV7KscZ/uNwkDxhpNtokZ2KV\nMH3eO5T3Y37/bfUrMFcf222L1jlEdgVEHBia/7Jc/6YfJA+8k81oiqT+fftKQaPq\nGLBeXME/FEkWPHBHCSCXlP6XD/2T55AY6aqg4GxcMOBLR2t8ItxJFxcvHglpw9gZ\nBo6JIkx/60TejVll1kp2GcDXDiGWhnaIzSyQ+O3Gr7yUswOpcc2kOi1sDrHLaoUd\nrSLR8vtHcRc1+COJV+S+YdoVgB425/soUJwg8y2kOCcdXBuGfZkd/any0savveZo\nCNfoQ8ttA3rMtvz1lSaBAoIBAQDrqY44WCOcneRCoXy73V6jvLRLVQTKxnipq1To\n1c5Y1Px48E8KYvtKvwCGD++MfL1JqhBBY9e3h4BW5YHVWr31cBC1kvx9Vq9e5DEX\nU69i4z4fbyQUCbFt7RWtCrUH/e4aDH8u2SkbUMhqXkM+F0PBNzHVqyo/u9V1idpp\nGJTfju3sUEQLL+ZdK1rZvUye8UCRx3OVpifPXOOFlnPb2dp6p/I+VB6hL5x8bQyF\n87McUz8NKXEcGWonwL9MvjTfN/lhAzw9E6fmhUKA1eSAUsAIc081U6A1ugreltj5\nDLmuZS3MbJIYxs4gJnIrSvkMGhJ9qoYWchx68KUyAbS4AsH9AoIBAQDehR1HEh94\nH6kZWPlOSgfJ+W5ksdPpZYb9HbShK+U8Brd5NcXk4VqDWCGnTuXK4c857RDMHUyk\nxUC33bJvSsUCvGa3nyY45bDccf2Z06Y5FpDqU10kaALCX9Y/rlghtjKUSmXrQ8GY\njhkG1Ack/qz0Le/redHpeOJQwyHjlfynCJJMpWSdQHFDdE10cx4M805vq6Aw9Dm/\n0QphCQLWJ0iI3Ip/4WUawrDeucVw84ib00/8ztpzZVcsZZiPezrKX8eW89N4WW01\n1vAkTPHO3dT+HD/BInDFMQsjGz3I4NwtVLKboBtXuRoRCj5CPKjv/aV6bllbjVJU\ncQWb8NuH0hqhAoIBAQCHbIdy74t/a+iJNb21Q7AoDb/Z7oBzenxKnE+OAZezyqlP\nYmE5icn4mSxW3f99zw0DsPvoZ9TF/dMNnJPwpFW3HnArt8zqxg6/TAi96/REsmu3\nqqmj7jINBopHR3jin9TdGUNZC6gor1KMdaDUpI/mD67Op67+sxUml1JwxJSAp+Un\nwLRpbVxHPCvYJoVKbT76xxAv9iy4aBvDX8Myms2HYM2/bZ2waOjXQ99HdtT9uQTp\nrl/2ktBDCeuk0UUW5VaknjRWsN3yha/C06ec6nC6KnFhJq5RUZj/ctY6wEpP4org\nB6ApJs27AfznzgyyHKV1m7G0YlzldTapNvvAJq2NAoIBAH8GtmPv8I7+Y+XYaNlM\nYY3nGiHZcgN2tcygvJCVIlNV8j77d3DlRGpeUTfVTlC2/zkuH7ylrS8Se5N6t3XY\n1QZuzqRb8dHhLUlquT6rF+TXAPsDg9RYm9qiIwhPWnhELjOBFRVspIOV+qtvNnTj\n/Y+W+bMO48nH/EnmWt40rPodZobik8FBHGdJaT3kyW7TJh+Rdez8PktF5grmvfvK\niRm37Eh8Pt877QP4QMHuBDoQM0U6QHJHk7AAf0rJKhKFAsclgb7eLf3iKUxPsGpL\nMF+veKWkJ4QqLxVnY6nc01P9WciFaZZ2UG8RzeC6CCaYQXLWs6QT1L/nlTAkGu45\n/oECggEAC7vRhmJh2h1/IpB5q6kHGr4HJACYrMnjDcvUuW/Ka57uFVG5daZhkG9m\nuQVN/mnREHgcUaliXBCrpfWjoy8OGHgrhmotDJzcO1RRMNEPJ2Brnobnf0rYCb35\nO4IalJuA6yTpAaKQHIbLAXiDneZn5LgI2OL/EoEp6bSyxwdDeHOwYp5bLf9qpML2\nbTI6B3NZCW3xWTMt93txQ2FGEAiQqOah6ShleBWDyrVd60xjFFoKnSqgVH1IiGqp\nBfeXjHx2ckz6eZ+j/4V61PUJ/i9fsHvNks192RAIOurnSGr4WJPBoKgQxRP5X6GW\nRJsrImJTYQ7sYY2vXcN8lgyR8D3FaQ==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALSEy8DcODTq3HN+rMu877pkZUjVBLOv\nL+wwHdVTLItQhlArGI2yrP/7b5UiqiNtuWBo/7Wjcl0mB/E2RGJdOSsCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAtITLwNw4NOrcc36s\ny7zvumRlSNUEs68v7DAd1VMsi1CGUCsYjbKs//tvlSKqI225YGj/taNyXSYH8TZE\nYl05KwIDAQABAkBhlmyj7SlBijn1AeUeGxyp8f5DOk1ZafqJP5XRLi6lfNDpy2VY\n8CdqBnS0B6z2W/VIRfo0mItuekan4JWgie0JAiEA4vi+mtI+BN/yAaMibthK+8C5\nvvai4zt8ubeQGp1FmL0CIQDLmyQYe6nV4mNP6WZJqHEmSzp/DKFAbcWfSD5IV0z8\nBwIgFMlXG3K5v1SLI18/XgttApVp7XVFAa6HA7Mt/WH957kCIE4bPNSblAJ17203\nd0LoeEedclpMyQtDUR2ShDoSK3k/AiEAvcBKoixId/L1Y5pfHCklculIIlbPAUlM\nXaqtsXcHyVA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',2,'','','','',''),(3,'758d682b1359b10a3a54a8c301503194','friendica2','2d8912fdf66ea84e9904308bc9fe9e1e6e822af2028749ef2f63e25189f30880fb0378912d08ddbfd100a900d3df2d1a40ca1f1f3a0fcf3571de7a8e9dba6beb','friendica2','friendica2@friendica.dev','','UTC','en','2017-09-07 08:58:34','2017-09-07 09:05:38','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDM4cJL9MFYHva2\nC5TlFa4bgqcRKZ1dYZIcesKbSJY/zxeXXuWQTDnyjjK35tBLdzxTjo7A/zP0TILE\nXIPIc9ShWCKL6MyZPiGErDlN4M9bAdJRkzTs4/Z3QnQqS2vrALXoN8Ytaqj4Sclw\nvHKMUadXorNhHZ3/vebRuPbpBYzjDZkJ8Fm8QRmyt4XRexm4E5ZVGVMHgbMOWxHB\nG3TmRSJ68Weu2HR+r5p4SdkD/x4Vj1fwXUsH6ZktF2ZZfvukwO3PPFMlQGhA8KQ4\nnQG91eLIBjJuZzEXNH/HW76SmyDF4M448MBAA+dsFBw03Ba2X56Z3zCapdxuYzdd\n4hrUc9sOLQIdcnkuv3klg/ZusBm7h0TBQ15PORWS8HwOW+I5IWaWDoJaZIpd1oXy\n2srqPh2W/ufEYG+atvHUKZ4DdFuW8dHVpHKhB02EGHV4smuQNxpOC3OHJyuOp3P6\n9VVX/GLjIxj3H6+jEQ1+6sSj9exvMZ89KKBMgcibMFwy0bRFODFMyR7oKipFlbWl\ncXFlqy1ymw7TYlF0+te34MeljMN/ygQxNrhM0oG9zNxPxqvzZFlhjSytVXS7Efvv\nGHHVu+ZUA9/jQUDapsdnMIC/rhhT0t0hPiI8RSBr5jmb23Yu9L5GIDxnD+aY50wW\nniEjr4oQu47yFBzc63Saip+lgKdKXQIDAQABAoICAQCo2WniZV0ufZ4/m73jKoHp\nxDxhpZU+T1o2RGm7xg+lmMvNgXTZ/ihHoS9lZkDF4QeDqVo27lvn+2JN6Bznh6Z2\nLgeSnJJ5vL2s9K7pYtwhGZg2iIY2sQz/bnIEJVJUQ6qnLcgSx/NnZJAya+xPfj/W\ntoz0/Y6oJN5kevZqRpu8yAkXKtEZl+FQ63TKlpQ0o1fi3FMUPazOqPkx16n42IM5\nJViYvWUMvzYj6mCCra8if5cuzgQ3CiqmAcHlAgTr2+BhSUsQyUriMjB1Q9galnom\n9Qx89mh7wlWIfDDL7DMPQV1Tif43A8CmztAMNFI3jQhNsaYB3a2UAAqyQdRwwOaH\nBqsCSGgXdziDKSWJ2nryI+uukpyKPuudGyqag9mIZAREoooee6C5Nz8FPsLtk5Mi\nrQUfEHS4YQk7FR35iXqdsFgO7dhmv9/+MU4N3/bxasFcvIyocQs/UvS/CsH0Ql6m\n/OE+Uh3RNBM2FmXYHur+SzUdL+3RlJRrkBBon7LAguvRWomQBCFgQ8a5vt0+s7lk\nx9mUj6xJzWjbSjQoBvxFdDoSRF25hjI4m7T7ZekPRpUnLhV4uTfO+BBWF/2YRMbi\nXx07MIBorEqNwcqKVPptCiAGGeVPTnszWvepEi7xvMsUjtIeg4d2eECTOdMgZ1so\nnQgf2L75XWDvRfouNvlAVQKCAQEA93xFHko6drhbSAk+B3LSF3Lfm7rc4hyZXnYe\nA9Pu5bNdnpcatwcWXEfAWauY2ixSwi/Dy7VFtPXjruKezvDmEt+GIP8a2fNCaVe6\nXdM/F3ZGmOIPXS2batPmjhrcM1AhGA2zxS5S1S3kJojwZqt3eG5kCVf/TdZdQ7Cq\nMzpAazkTE01VUSSPXPxuNHqZHso1OEKqf93Fr4+m2RdbLcTWtbQmA/fouO5ean8M\n+NnZkyyaPZgcMuP4DmzAiRCvxwAJQoECvb4KTXfPWyuSrvfwDWrJZAnxcc6LVDer\nDLZigxXF+YJXtJqnGP70A74mWocgoeYJ/DJ/X7MF1g9NPoEYowKCAQEA0+5B/Z1I\nV7ZAbAgsce6np3Jai9DBPGDbPdsLnoWWxyj8j33jRu3KzEERN81LZZ3wq2JNT3nc\nx57SOUom7qBpJODcuKiN/eKLM4e1tDdQydtJrUS7I04X39Mt4cLZ/d67hf9WPWXD\nqrh6GNy6YtAnwCbP6aDOE1T03jf3F92AOw8PdBVGIZYfFDLm/HhQwBazEsnTZsq4\nDzE3rYk29zwkixufzWak1gyfKIM2Otj7bC/uf4n+T/5jHCIzEOjXkYeLD1US3s95\nYoiPaykMQaolf1v61sZtCcSZeke6mrJp8qz+AwEwLmWZ2LIHS5rum6jvN71ZjzxF\n37I4jhbEw+1A/wKCAQBH1gN+Ek+8DDE6zKv7n4GKGub7HhdlbqW5/JEjzU2n0ROY\nqAWyINWFvbIAlUWN9pWjFhhANgLgzwrixZcRPG2cBtO5GjNiFjEtwLAw8dN7bPJ7\nCAsrocReEtn2X6eRIW4pvDh1QMf8ZxC1esRFGPpZs7lH2QobPuDdeBc/PWZbeTqn\nPKhKIFGYzRD0HK37ePhPt1IkQWxTVGA63YOy2lL0dTEfr8MWguJXCT/rr9hu1uCC\nhneQ8gkbrseIQZa0LbeCXU49Yz88U02WCiTOsts0Gc4RQq2ZujlJHcuBqiMYJ6bK\nkOICY22jXMXZnEUnu9dmBw7Y7JN6ZM2J3/Es9m3/AoIBABYpMuNXQApT93aUgDlF\nsGhVD9zQ7nPm2OYl8pgX9gVLZuWGT27KTMuA/lDsebbdhh4VwGnQH2MMW4U8GMgZ\nJAWEMfBpR7fFqbKwvTJkGmGROaoRptPxRZPVHFYgLvVaBhfj9FulOYmvkqzo3+CX\nTaDNLi6K7yGcX6KhDYiEU/VZBM+prdSzQvq0u+yolCER/pW3XxC/n/GOvvi5gXLm\n6hdVwycSVahAV6A/4DrVF61fcbwKbPpmamy1sstQ3cHM/6CRz9BWt6WzC/QzraFs\nLlGcB6XPx/UehsH/oCavA18p8cHUrPodC7JaI2Mnh03lo2YbubK9pbzXgQxymw61\nz3cCggEAMxbSRrtDKhI8nWpaTLidk65YniNI5xt3Ii7gn0xsrTGgponQbgQDBJlD\nw+RgrTaBSHzD4RRMSnIzSLDQ+aR/WOoD1ZHt2gKMvsjwcOjtn+vCKj3iAfSIPsdJ\nIc+n54HP2iaI1fNFsDZb5YsGuALY/2F6vh1257wli/TooeigJlKLSInSIa9H7Zsm\nx2x6W53KnKhJizvUSJjjxbAA6J8cCWjQzcTrjdrh5OZA4cMrld0W3Q939cRs0MRa\nd2UaQawwT5B21U0GltpminPSCNxwrRrD9narRYMsg9u4C1mOM7l1DF1TpYRdkxdT\n+pED0vqpSjdN6VqCDyQHcrqkf5TlIw==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKPPDl5cOaVkeHEWruSMLnyTdhblXDke\nRqPOigtuOGemqirHavIB0Zs7D7srlzzI5VdcNsSDG5zVxJGcEJudLLUCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAo88OXlw5pWR4cRau\n5IwufJN2FuVcOR5Go86KC244Z6aqKsdq8gHRmzsPuyuXPMjlV1w2xIMbnNXEkZwQ\nm50stQIDAQABAkEAhojq0yLJkYXXyYGIuFpNX7E4notXV+3+tFBQXhzzJGST+cJn\nsn9gB+x5r+fUgyPnYlcNBS1swRQ/3voOYIXP4QIhANNKFjATHnDuY7XPCZVkN1Fy\nmr8EdaHKD9NploHAeiFtAiEAxnjdGANlZhwqhiN33joulxMES3bt7bp5WCn+8McX\n82kCICfyvwUx6DSD7hhG39H+E7NzjqyFBFSlpp5bPVik8rJ1AiB7SgNV8m4fwylr\nUEcbBhuA/3AwjL16atcMPHJBEfw/2QIgbrelAi26UDn47lj3l66o57gZS98idlbs\nw0G3DkFNX8g=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',3,'','','','',''),(4,'758d682b1359b10a642ef08222820194','friendica3','a4fe179880e01243799458e9090e87bc40746eac1c7f9c2373678d7cb3b15a547fdef510a3670988f567ceaef2aa5a52e98aaac0bf677d0ddff56cbe845814f2','friendica3','friendica3@friendica.dev','','UTC','en','2017-09-07 08:59:16','2017-09-07 09:18:08','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDAi6GN6DTcag65\nJiq6Wxq93+ym+eLCNphmEIlhMeA4zhqT2obxLA+GC5IEyplLdtocRxm1hxiy7m9J\nAA7/MIGIrzJ59XwuC4GGg3Dfqn+GhDhN0Ck4fdyMoAmhrFlInDShrnR5sJJuHbdy\nFEcRJu+W98ZerQ+aTTrRVwt/qHTQiK+D8EU2YN8SqtWaCmXQbU8g5q00nlB0SkI/\nQTkGD8e+eq8GCmRUBmQoDjFjmvDqkHY2h8rviBp42SWdUWoDBpBlSsG/7PULuHc1\nDlhF56y6ymLBlXIXL3nGb6QaUqroYntY9CLWYpImKwcvGH24jvKWAjJFaL8ZEDY0\nEtvXm0kv0+nJYRsqERf/MJRBuizpwULf6OCImhgghrmk5hTQSR/kBzIXd0WxtxYY\n5uf77C+T7l0gr+6f7Uo6/tfd79sCeRUIcePNYDNRFCS9vR/AVXPDzSKg/gvhX6a/\nDiPGH7F2k8FCaqAKCWoTZykIHiABxg+VcgIELXxhxRg6RgiWDPZa6yVwkKesc7or\nmrqUCfc2oQj8uYkOureFu73qTx3/TMIw0767fE8iENxDpnPKFmZUNOlUYWIntiG1\n+KHcBIJmpajChKrmidVYsKyPhCq40Ii8krU0uuSuvqvEPgNsLNbtdtmR6e4e6aHc\negVvktxE3pQk0d7/gU01TNwBUGAR7QIDAQABAoICAQCEAXbiNne/QYsUjsEugHVm\nBdZWZ+153zo+h0nYc/xYlZ0NDv4C7IU8DkSuukO8xCAm0OwkUxmw2t06/CpL9HJq\nRkrh6FaZrtO/Z/ADt/20OIPtfTA1hbymQLY5vFJ+AHHpAxThtRe/HOp+8L4EWWBb\nbUX39MhErnwLt5Svkct8iKlkWF7rOCDXyH2nHUfOTJK6aMwIzh00jRC8EzhIGpuD\n0NKb3pYIMVWLTKe5tSlEd4REQHb2H6aegalTINUAfAiVGVqZ/ZfG0FIR8uK8EmiO\nq2BnfdD5algfnrywO0rnBVWxl7cmqe+u8UL8m9rdpEtWYu0aPwT85utyaheEyvax\n/aneyXlirYctkh62h0vieZPUFFzSdTta+JIOPXqaushji/8p35YUckf5BKJxvltO\nrHierwjY19Uf6WjPhozmxl+xwH9SVVoZk5yx0WwB0h2bx02fKwjguz/OW8RDKj4G\nWoX/04Rs3u2cw4+H/3vgcNWYD0uQB8p3cT3Ul3XFSWJTN2YOXFKTMB2OYor5MzDJ\n3p58RoYMnjB88opqXJMQadxdRkwIcO41wG0Ot0wdQDCKrmzwr1UN/KR7UrjePDMn\noHKyQ4L9Dk+WAGWcu/GIVefYPr4y9fil1EtLrolzIImPbCENcfNg9sIpgyk++MUv\ntIYPG3B7X4lXGckJSDIfNQKCAQEA68m8PC70F6bjDGwkJiE27KhY3xtxToLq50RX\n0ADwt3p57tzeq1UphQ/K4l7Ed7f8X9r1Zk4S0JxMSE46qAgKWtws7NdEgMEYNzYp\nMT8itmPdSYJF4e1nEbK9qeD/+ItnNCu2t2SLjAy+4/YHBthd9gvtbNx1XayyMay7\nwAJtvoiMFs5sUPZYDuje8ZUPtlNBtkuWVOMtaNWs3birFZLYFqKU4U2bjfbXRYT3\n1RCbiRyHCe06RRTif5swf7NcGaMSSfYL9U3DwLl0wuQZ4/r/hCd17YTMvICP37Av\nqQP3YLbs0JY8yUG4arf7jr0hlMcVlcd+F2rI6RsY83MGUNu5OwKCAQEA0Qz0vrqm\n6z0M12cCB71EL4fBekUifxic1fYnbAEgfzJSDfh3G3eg0v3WHQnyVR5YIFN80SAD\ndBqdusonA2eSpEvC8dyeXEXiNCqwELUHCcDeibnslWSK88YVtjkshmUREudMhxGU\nhTl7gBekHfPVfeZgeE8r5K3InOYxjAWGxajfLXGKWJAtj4Fxw1qEhnOyjexq2UDz\nnRK7YzkkOUpaqVG/XBXj4NZ6skFkyGubApqDxXMVuj9H52w0SSftIRDjceZgCOGe\nmVYeSLU8JRle1ay0ucoG/Cd2/ab/0WdB6uqwqYrJ86PyEdfd6iIFhMSco/rYEpfF\n8OL5CN+U88tu9wKCAQA8D7lJQ1SeKb6wTWOv6soI4qEww9bK/wJDQt9zdqnasvIY\nbF60Gg9ne6xcmXNGY7F/4VCdbMnSJd4wlOzQHKw2lNtEwVkLyyQV/E/l4YVAHJQj\nw3F1qXmVwogZm9zYPPpfCbuTX6NEW4LMosELd1YH9OXX0xh6ciE6EhwJPxUhcbrt\nnEtvHDE2Kw+PTj8gXHjirMJwgSXyDGvqVr4N0sgEjAmMkq5LLVOMu+A9f+t+s6ua\nVbmAG1/OzYM/JDsTtLxV5r0JEXQJxbP+aQhHUIqB6WNay3czlTQQ8NpTHVWIZ1BP\nmdWGFp2ZYaBMrdS+BzByZMyzvlnLN0HV0bkMI8w9AoIBAAEOSrIn6S3o+gage48k\ncpK24dBHRxxTOH+QJbTS8KIT0/xEE/3shcBrDcjJwxKQ+6r2IPxBaCMO+1r1KGtI\n+6GezFZCYf5fT/wpdwgukeGHutgBO2OpxVXj2zo3YbUwD30D9Av+l7xwhOIpvGd2\nUs62+ifBZpxaEFhShU+Ku5qF9tKY7zTxTXmbEsME0wSG0xEKb6O3Q0O40391y2wK\npxiR1CCX77Wz/5yk3ehxOrAxrZaytRpitW9CyaTQ8c6n8i4iFrwUv6NQnwiI+cvK\nLANyQttpXM2rOVugm0wodFnGY6wHimuTmWZjq7hCAbsg7xWY77xwTcygqNdVob/1\neBMCggEAR7azTgm6Wx6pH1UbTF8eQQZ/n9XcnHudgqUsjhsqykjlZQZnxt2LIr0W\nfMZIZMs1O4v/5Jaj1kPtBlEEEugEyMQUZokIW+IpmmTfzwEz+m4LG3QDTDD3n4oE\neWNdBQTTr9/hpwEYkQ4EBiydpY99uJSD1MklEj++KK7Xb7nil6LJoG1qylbssGsA\nfefQaNbIo9T32XRimuHCl4UHPyLm4DTSXDlolV9k8qb0VBjP6i/9HGPaQWAnWXyf\nnI0QeHi9grXeLmzPuEYzUGUIdxmbypNsQtYH4QrmER7Yl7285g5EijgKuIPA3T6W\nMBRrU5wxfSzObBkCMt8uO+DPbngUlA==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALmwK+0+ZeVSUHvUGsBwvlKYzayQlDZA\n5pLoUjBrEeiy/QQG+BF38boxsdP6C9NGS3z5r9kiSkykqiv5+gYINp0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAubAr7T5l5VJQe9Qa\nwHC+UpjNrJCUNkDmkuhSMGsR6LL9BAb4EXfxujGx0/oL00ZLfPmv2SJKTKSqK/n6\nBgg2nQIDAQABAkAlIX5XLYAQsDoZ2NsUmjbkq1uNY0fP5YB15fDxb6egITsYrPBZ\nbi6U+Cgcx1xXGLOpOTaU9+b0aNWi8WyraOB9AiEA6uWM+YXFIxneIhc1wBocCFVD\nZ6vvMiJ+X8G3HxHA/mMCIQDKXtyVqFhhreNzguBxVn7QACM11IDc5AtVBtRHI8GG\n/wIgGtafhOMD4z7RYpPEUG6rRUh4qx+59MB8L/SyN5qPsoECIBfN8sqT49mRl8i1\no2sRjpcu/PVPCt1w4bhdtkir9w7HAiEAskS31r05T9OVURXu9x4M9u6kHemNTm6y\nJHVMrRsGKRk=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',4,'','','','',''),(5,'758d682b1359b10a89ad697631454583','friendica4','537485cc08fae106246d8990a7f6d615900611eea6356c8efa75fc6cd6b4221fec27c0a753bac3366eca50426a12fa186277036eaf5ab3fc8a533089cb43f954','friendica4','friendica4@friendica.dev','','UTC','en','2017-09-07 08:59:53','2017-09-07 09:11:09','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDEAn638WsPSwc7\nZ5zCygeY6y3Zo8dxrmfhQQimvZlOXbpY3UBtw2j3BqEMdcbukTnQZDC+aedMiVUM\nsCwELbfyxNKkZesgLwvtiLIN67emIGn/DiPLwlCttefgvwhBueaLqcMJKvWzNeMF\ny9088oqsIWBgniGMSRKn/AlwpnWaVFPC2h9ZkdQy7c2w/bXjrBGPSujJ0VWRYat+\nwfyCtQ6oyS2akJQ5A2w4gA3xvq9CJhBChqYZaNXzBc7dbR9GFDliOSjX2PW347Um\n/LYIyGdFjbCIZn3VlJ+XxU0uvPfwnJ5HRzPtgl41jM6CAHUCMTMuEq2rDvOTJbxC\nDUp+jzl1qAU9nmxBnxHie6zvFpsgIwb+ok8vbf/W3J6fGqRU/SIMiEuj9/S64biu\nI04lm189g9PqzFKWrFvOe4tCvV9ieMXIScW0mnO4C6/JuyFPlAvIqe1wZqnrt9ai\nP/tKsDjxPlEJ1gcNpwx0oQLVIPCmiSmBaFZpGRTEnkXRDkmnK+G6L9STGR68Na/n\nfvemBXOBpmXFEpgoAFaImRAf0U8B2yvidRUSuX/O8jT70a7Mr8QnlOhWzxsX3wlv\nhjejamY208vVqj2vS6D/cXtEdMuzW2nQF2b8bGT9El/iPqAqADD1Zx0fOTFy+KSE\nBjjfMx7moTFCjrreLeHPDi/en3iL6wIDAQABAoICAHVm4Suf6HYyhFRqjRSHGeHY\nC5BubsmCoyniYCIvMiIkNbeAXlTgVICRcekaqlq+lZhiSmfi2u2W3GBLLTIbiDBa\n/6gEe769LzHJTIzWARv6EkL43yvuaZCCgi61fWaQyKwitHVLS/tZbW9NWmhlBfZv\nz2BPltyF8Cy545Wbvpj/pWPybhCiLi2LDkbS0B1cNPBU9/XZ8pyvmZ7E5lALzon+\nZdhMfNthV3LIEJIZmrPORLL0H4zcpDl54xvxfmflOTHB9trCUvsf4qNFfmroTiL0\n6SXp7bj92lF3lfFGsmNmC8+5sDq0eWUtv4tSZsM3YOZZvbfVrsMWORp/B32in9Dy\nrX1+hoO6QdfYxiXFpN9dZIRh8AlZuZOk7SJFvbJxt3i6EIX46OXWJSTvxuBP0n3z\nFL2fwnTVMvY8rGFixOaE0P+K0ZDYCybv2GLCoRKi+vqjEvZ5vESVr4XE+x7KSTOu\n3XSnXTPTgBMBT7DjGs9ZJtFCv65hf0NeRQzOP9FZUX9Ha0NOX3/DpBGQpdp0DyJw\nAIkZ/w0xrnyj99FV7HLLQNjFt8OFPjiWyAvFfX1RMB06tAWEJ9VIdMAMZz3STAPH\nQJypC6wlLkWjvnE6Nft6CdspOPo6mVjJJEG2DGoLWrGxUdfJRLv6EuEJ7wFCZwwd\nrXLbQE3aNcB7boC3+l4BAoIBAQDmXcgQlTlBhL/XSGzbAnmaML9g1VPd2+P9gKVO\nB4KiDpUASv5L9GMy3t2X+MVroijems3aaGp6GtFrZ7JSIypgiR3+yc+qXI5rY3qx\ndp9uAs6vVUrhZBDIy5Yocx8mevW8daGdYO4cNbJfyTGPBnCYsjZOcn4SCELxe0VE\nuH8PnhUbn0HawfTEOdnTP+4RuQlLRCOM/Q2AdnTZCYonG+H0/9eRhhsL4HV/bWMk\nfQQBBlsoAocoSeUqhdjR8ZliOE3R+yZu5zos9H/TrFYu35Tx1WTxnp6wjeacI7HB\nRExbg7UDJYAwTBhax9iMAHWPphBXAJi6GHJqNp2DGdFgosJrAoIBAQDZ0ggA7wEp\nGBj1xP/J3jDKk2AzN4zmlcgFa4lE9oGEedPXZtdAxF1gSO+lfIfwEbhGnaiv6lNG\nsajsYiHbU72iJX9/yfQwHq6igb42PJTp9dgyTf+jb+Q74Vn7o76412QTGW5R94Fg\nDsNkwB0WvIERmEOXTuDinxFm0w5oOJvPSlu0Y5O6Op4uEVarUS2nrQTxHAPgrEK7\nsZoXucBYFK1NkXrSi+ubTGHhfJgUXxdG3l1lVmYrbqWZ7oA/zUvZ6n01mCfU/DC9\n0y3wgIV6tqto7pQpXmFWIbL9pLZnHokp4fqEhrmBXCt/x1Y8BEwMGl/aMMOm1P7Z\ni3sZfGoLiryBAoIBAFc/S4dkTOQQl+u8RWYJIO8R6VmOUg4jusyHDZRo6cPgy/Pp\nczhnHa7lk318PaEPMHVmofJHO5R1Vb1c77+GDAW1yMN3wYvfNB1d9tkBeU5cB9WF\n8y88C9NQr9UwDKsxRKKU1pnZXTUX7S+z7m4h3UEntcOuPysrL9dvfYOScKUElS/5\n+CIW9VHgKyyD+PGDaA62htRd/uAZfRW6NDWtrL1yrD00UkgEQdv6HONz6bFNq/aS\nRoguvHmHad/Rper6MhcGDL9SGclu7H7JtXZZPXr9/BY6ohVyGNYn+qmc6WJ7lnHT\noSIpn8u6Bry3a8708RlSY4WPvr2VY8CEZbU4z3MCggEBAMZBFqvS3hmLJ1y6253f\nMEWRciPr0cEmXxIf2Kb+PtBXGmuZ3R3EHMFAYW8cM5Zcan9LjHfhLb7QgVH1158L\nTzTAMJYdOLZ7lrOup3QyG8/+xbKzr5QQiYm/COmzFiqjUSDZKsJMJmNJzKps+Yzy\nMf/TuOGFF8bsxSfzvc86hwZbRbCgWZtNMx/3BA2WK5nMLw1NVHIwF+VCN2CU3u7M\nkxhg64urcty83vIfN0SDcGo+hn9v7jpl0TCUFgL8VqeXeDNJtCd1CuAb0FpwgA07\nKjStwgkNMEb3ETUvsB2Xe3y1hBEPltSZEbaRtnmV56m0b73mWI4Gm5diDr8ZsGOk\n+QECggEBAJR8QS4LpqkiH4f//ygU/9jkpqEIHjcXtI9bDvI2YB6DHmSDH/Q8XEA3\nMuJTr+j+LYjG4HyVPwvpKGzNrIQiOf+IE3JWaLf9ykFCVfuUPE5fkcHWQbF9lszS\ndi5XM65PzI51iM0GdOyKzzCPuWlseYTIWMZmdwTgpx4q6lu9hyjaGM1S0qRspl4e\nlP9m4tW1n6OdPVBY/s7PNGaqgRoNnpaM3jR28xf3M5xP3jmtJD0qhia6kXDsRVGi\nqsh8GLWd3Yscgp6OywjQXifur7XRf+ZORn7ICjlAptTZFHfD5paSEk6sYkNFIiHq\ncBwewuri+TruHM2ncoePQ46g1bTvP2E=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMGwkmEBqKOKCl8bKY+Eg1UjN/e43nWW\nrBhl9qBvWQeXPpia3DKZLNdgYfKEz8xwqfViCjeU+u0yhvQhJQWuj8cCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAwbCSYQGoo4oKXxsp\nj4SDVSM397jedZasGGX2oG9ZB5c+mJrcMpks12Bh8oTPzHCp9WIKN5T67TKG9CEl\nBa6PxwIDAQABAkA/KpOCWWUi+HjLbXNPX7rpABRXkI3UMXAsgMw+pDGXvJT+1lAz\ntOcLeE/Vxu0QPfOvRGIGJeczr8kE0zdiEnoZAiEA6cVF1sGVmfcFe2q1OfN278Lc\nG4CreF9wSpXCuKkgo/MCIQDUG5oezE6UzOMSWA78QVA1GSQ9FyRgVpn4YC/Hjned\n3QIgC+RzRxeWCr0cVEj7azVNiaj6FZQYJQmF5uVzgH1qIa0CIBpBEGKfh1qDwdeT\nbsdqjjMEWaf2JVqHXaeQwFlDGStBAiEAlIEfAsqqsNbT6Pqm3WBTlzfjJeTprB1c\nfR0y+49IXrM=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',5,'','','','',''),(6,'758d682b1959b10ab0768ff699049903','friendica5','c4020916e31735b16a8e851be06c5a94e7c95d544ad69c05a92b9ebf2992216a2dcb65d4c731405af0e4c098edaf53f49444f01842db3bed2c561ce982639600','friendica5','friendica5@friendica.dev','','UTC','en','2017-09-07 09:00:32','2017-09-07 09:12:45','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQCa0FRs3/TvBZtx\nS+n1C9Eougz5aMLQrSsWzHov8yS2Toajn4Oqh+4dJCB8lkYEje9tOVvBbvql5f/R\nqqJk8YWuuFfUUyFTbcDFgT1OLFFH6iogoRM3NTw25qGkr9kGiSg8vubOtjijl01y\ncbhLns6KvhV8Sm5gH30rtSjjJVzprnRlB8OgHLqecI9tWaH6CiRzbylorsC/S+cz\nDAPpNZCuBfKs+xr4B/lh4MLsY6aGml4357nPJxFN119dZHxAWn6F7jdvvPnikH5q\nMC7cn4JMBqAinlRasGbByUXaCYta/JhinBMXeQ3P5Zp/SzeSGJldwlkrEYpWpehO\nSoQpX+K8evJoGW+8CRApHWZ8mk1qwl8euqE6UeKBaLchKU8lAHiH7zlb5gBeP7eP\nbo6cylsKaN/QFcueO4L7D2tcVb+SPdDU/E1oB/H8GhXra6dYEqdkCSTMc6RDnLIB\nN1dBoRiUOwVtzSK1KbfOOw9rWBe2f173PwyqfkzAqTkj2TtMivr8V2BtfuDGXqaf\nn05DS/57yjscQJJC9Pxz5aa8GTe2NAcODDcV6InnjDQgaKFrnfS88KTlnzjR3+NV\nQvtBzqOs2LuEs4G/HiN3GT7m2rp9kwbhJu74iJtzhv5/ZDJVbs9zG3cIz8AOHSTN\n8YnvBB3OXjD/36zwM9PjdNuf3xAr4wIDAQABAoICAQCJpIgrdMM0cGvPw4rzT9pa\nt3Apn7b2CcCxuIM6dpdBb3fNqllKGSjfx+sKWiFOk1M4bTLjPGSlc2SLaYaQ8RvG\nSCfuoyqSHpayA0IaatSpd8yUziFjiHVM6qj031O5t+CKgcB8MQ8Sg8db5TfSJBPG\nz1IS+6o+1EBZx+veaK2/JlheKxUHGgPiMnmS44pb4QCfkUnjxNuiOT4J6Ljhc7p6\nvtcQbQGBXLWhDFDCE6dPLZhvZBuTzkxYRRCI3HqMTOkI8s9fDUmu4oFCsCw6A6e5\nKHrfzJ17NDNoQCdWv/2im8pwgguHZx2cpatDWgDCaBSTg+P7otC4UTHFygLPNm1D\nfIKeZ81/lnkMMzvE4r92AEZ3hT0rdjDjanL2hpa2gvLMDns2fQC4TnWy/RDUGHlc\nXEfUlYSA9uMERSW7P3R7J6GkqPZKIn7jfZLJpdpit9CkwT+HTxvWlbH+f+ciZ9L5\n9XS4laQK1qqbmrr2GNcQDbD0lwUm5xZsnY/aOAxS6iHGXUD94VORSHMV+ImCDKee\na8tRg8VZXzG6zWhDNbZs+3XhqsGBBuXrTqcv96z01S2383IyJzVk1KDM1hMcmWgC\nOu3XICZXBigL5j/KIbj+/CM9d2Y2r37y16W4Wb4FpeSO5/+KaxKtyF0njhvGh53V\nYSlBgVHGJW7vLyhsYD+jQQKCAQEAy9k+rF9I/rAZ6wbK3C+UVH6ko2rg0DsgObm5\n62pB7djOUPYNDg5YaBWJNsK+zC2GAHf2IJOzyfEwXWwyfh0wmTg4Lgl8nopJVCFI\nbi+qVrkjKa4Jdh+YKDL8W9XYqApnqyyUYm7Rj8C5X2cGPNTeY1yQWkrh5vuqOd1q\n/Zryry2BLUm1P/GsJUw2KRiWAmcBU/F3aEu4WymeWw+qow0+6/+RGV9luqwXANos\npWb3V+sdGLTJHkX5ZGSHwtwHV8E3mlqa22I0wRTN6tsiP0AgzeV+eKHHPQjVuTsF\nV6rsBbNw4TCepT5caGLT1r+dErd6IBtp8R1KEWNZwMpyeNEoOQKCAQEAwmufpy6J\n54X0ZS4nG63IXwZZhwPNx1VEWPsvR4lo36dWxs8syMPVKoDAGm5Z2Tad6wO6jBqO\nbdOKKbgpsk7yQjar6GuEh8A1rgKGBoAYFQQT6Q7cp39WX2wkx/BBqhtmQV4WDd/N\n5ztGrKLbAtiEiriQTEcOW9Kya+3nQO3bVTNa8CH0CjSqk5gIggEMkGPQoTsWQO77\nnd6ZlTD6ctZT2A2L0Dm3fPi171GX0hMEFu2bROeZOFFAuOi/8DWAG5XNSz4OJK/B\nj6gkk1YBgxbSAEHNad6yI9ku5o7XvPYPZae8XmD51t4GJzi+AUIeeLM6d0aodgrB\nyChJ4hPVQ1Oc+wKCAQBULLL6jqYftSwepsFhxqvjcCAf8uQ+WAvoik7BbTEoO9yG\nBfRCF55d7HaqjCQpP6sTynVx4kvdWaD1EtaOyRLmUhawu+4fsU6yVMQJ69jU0sI4\nVctGYal9AADBEz7RtOo1/sSPGN+kEpr5UBt9RxFFylU5U66QqN8T4eBqNG998rZi\nswsLCophJGVA9wwKleowdYcvJAVOb5MaWw/FIJUY8oFCDuh8+s7M5UqGSkxcm5N6\nPjzGKXLgB7sftae6juic7kj/yj+qcyLMlgxAPgTNwLRGr9cL1vgZ8ssz9jpb6Er2\nUhNQfL2/xP9gr+L2dZkSZP+MNuH86B+Jwo8eYI/RAoIBACa3ffyyBN5pS6kWjs0x\nR1S9E/kSJdmLPmgl5V1unMblMR+4RCfa78leCGN7FENwX/RcMrsR0slGNh5mwU7z\n78SF1KgdOTA7c7UqZXxH6APPYxOnVQO6FP49r/ls+/afLDbaQLQUnJFuuX1JlSm0\n6nghlwLJp69bfxKFNuc0Nth5uKNXb5zUrh9kSFVzVggvCG4DMURPEyZ2HMmcDlPu\nIJZG5E/cHpExijGVYxF/nfHe8WvAXz/a1nO8TfTNAqz7oP1Z50EhCv/LsTTyDK0J\nT1qjv/9UTM9cwb1CNu43ZguNYrK8xyQl5L3My/G+NAk/T+ZO2N9g9wQgGc5+upqE\nvR8CggEBAKPGtZ4MlncEy79ZNcSHhEhjsLCwVxRj2oErsXqL7cwggCcV+hNg2wC3\nxwVl1FEZ95CB4xXfDY4XCS3YizR22GWQ/hFNFSSJJknUzuV8pP6kGYmSXM+PjuUt\nv7RSNlJYmW0D1KUCXGUzKjUIg3OGrY7qvHa1rf2qbJ/Ge7b7O65TZ0WNUXHatkOB\nhFLfKas6lfBYXQGc4Dj7PtUkKCgoiwEU7g3+Jpe2/nezzgoeIP0egBqUJk2qaVYU\nEuS2vz4kgikhWqy/+6WkIPB4oadgt2snEG75ek/XtNnmyIoDXAaAuL+/W0bugoMu\nCVTdHW2Yr/Bp+YvLThy8IriVDW7ZbX8=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALD2L78WaybaPZDo13Qrz3m+s+k1dJ0i\nXqowUneFvLtpALorl//dMAtnhpsedIEmxZ5bxw3PIr8lWpMwUukC4B8CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAsPYvvxZrJto9kOjX\ndCvPeb6z6TV0nSJeqjBSd4W8u2kAuiuX/90wC2eGmx50gSbFnlvHDc8ivyVakzBS\n6QLgHwIDAQABAkA+jhhcxVEFf/ppglW/ZElIcShqFRJvBZpPMRvF0onf+WzHT9S/\nRlAER0HDwLpPtvah0ZlmXnmVKFfiSQxLYOvBAiEA3UifsiEoQNkHH2sIWAalpES4\nmodXmO0YG9q2/GhoReECIQDMuXcqxx//HRRutoGx/nDWpGOy/AU2qSfgIo6A8QPl\n/wIgOEP3FzwHGDYW8Y4tmPRXueUfa2tugpwGvU5nqNaDbQECIQDH5Fc8x4ywVb57\nk2vzVZLroTtPqc+VXXj32gX2VF4QFQIgUOnMWnuYEDYLzbb1sU4CrgPsLyWYg1B/\n0IMq4EZY2o4=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',6,'','','','',''); +INSERT INTO `user` VALUES (1,'758d682b8759b1098e3044f007138090','admin','6a4e012bd9583858a5a6fa15f58bd86a25af266d3a4344f1ec2018b778f29ba83be86eb45e6dc204e11276f4a99eff4e2144fbe15e756c2c88e999649aae7d94','admin','admin@friendica.local','','UTC','en','2017-09-07 08:55:42','2017-09-07 09:19:43','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwQg7HphhbaW2328hhUgS\n9sxr551Y3jTlBR5zqxpYHcW4X0h0STElurfVgsDZldgUGNUh6hQDBpoeRQ+Fxi6X\nFRGd76BBlW9wXAoq/oxpezUgD3UWVBc1eybc4ChSexlBhB2PcDbymjaTDji1XoYf\nxDfdKyawCtnjOhvOqWKIjhpVlT10/1taqYSfVNHh3RyIAXKr5gdKKZibBN0DuMbI\ngR4UuD4GhdVtGvYamjEwf8z2beJYwTmkvInf1V0MyLr6wEMj7FerAoe59bng6GjL\nB8DvRyg38iST0SZfSXOeinaEbum6gFuRGdLS3Yz2e+yk4OxOoY/mXP3yjodCu0Ld\nU6Ld+y0qMw2AKewQBl7+BM0utgbZXmmX1RcHL/NrLsM2FS9626tUGMWwUnSOAP85\nIHMuODjDYgud14m6AgD1eOI0Rcm36QpM+YqcXvllCSR8aRdqX6yyjYdkDmAeHrPl\nHJos5usizcQGivq7QZU+svWq1tAt1BQLelXtmcoZpmHSaUNOYSlWekdWiouSmyZ8\nD9EhfIZhbw/nEyKmayh5mxSP4VxT+hW/l/6x2E75azpDo+oSj1vgBi8zg4d0NIIe\n6PNjZm+MP2JSyZs/hnTWAxGyVVQuvSjnqv+CM2KHKdBSZ7mNVi/mbK8ZFwtLX3qy\n84tUkMsLqWcBG29JDamlq8UCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQDBCDsemGFtpbbf\nbyGFSBL2zGvnnVjeNOUFHnOrGlgdxbhfSHRJMSW6t9WCwNmV2BQY1SHqFAMGmh5F\nD4XGLpcVEZ3voEGVb3BcCir+jGl7NSAPdRZUFzV7JtzgKFJ7GUGEHY9wNvKaNpMO\nOLVehh/EN90rJrAK2eM6G86pYoiOGlWVPXT/W1qphJ9U0eHdHIgBcqvmB0opmJsE\n3QO4xsiBHhS4PgaF1W0a9hqaMTB/zPZt4ljBOaS8id/VXQzIuvrAQyPsV6sCh7n1\nueDoaMsHwO9HKDfyJJPRJl9Jc56KdoRu6bqAW5EZ0tLdjPZ77KTg7E6hj+Zc/fKO\nh0K7Qt1Tot37LSozDYAp7BAGXv4EzS62BtleaZfVFwcv82suwzYVL3rbq1QYxbBS\ndI4A/zkgcy44OMNiC53XiboCAPV44jRFybfpCkz5ipxe+WUJJHxpF2pfrLKNh2QO\nYB4es+Ucmizm6yLNxAaK+rtBlT6y9arW0C3UFAt6Ve2ZyhmmYdJpQ05hKVZ6R1aK\ni5KbJnwP0SF8hmFvD+cTIqZrKHmbFI/hXFP6Fb+X/rHYTvlrOkOj6hKPW+AGLzOD\nh3Q0gh7o82Nmb4w/YlLJmz+GdNYDEbJVVC69KOeq/4IzYocp0FJnuY1WL+ZsrxkX\nC0tferLzi1SQywupZwEbb0kNqaWrxQIDAQABAoICADPBpTha2ySvHg1imrZF0O/j\nd7sucTmDLTTmKVVjRuUUso65upQ1XUxnJhRc6PpIaXsPCnzcyMLoZ91UgCXXMCMy\nCgrKCUusCZBkGYsO0ul6IRKD7my1nF1c2jQwG41uBCcMVf1cfkfjAiL6CYdCpxnR\ncLe1M9Z0/XwDILJB/SM85F2TkN82+2Qgbygq7kh+8eiReo2+vp/QjyAKsojEo9Ya\n3qtX1h/kTdDA0/kr3zklF5325p1Ie2ciAKYQwPDBUaJjXipshymygqXkJO2ry2RU\n0tNdcUK3k/qsMzhai9PMW03x1VO9OXaXFHra5OvtU3gLZDnlf3rHjFWy5q2XDAh9\nj/vGv6mG8rq8CkJ4qbJ8RfhXEpMkLKhOAeAyiZpQ8qUtD3ASOErmcSyChkFTuAgd\n3JSf2QWIFT+/baU2H/yC/+YoKfzEbngzQGJZlvCpH8c1rx8CnqWp1sDICYjw2NtP\n5BgCx2UD+Zh9yoJJrG1tIkXMpb/evgM+/h+wH/bJ2n4n+AQ2KKjMapPAoj3oY3lK\n8rQOhbTP87cL1WqdbnvQzHY4LwkB1UjKbUaqk052UXgMeeN1I+s1bXrO3XkgyEO+\nmPEcoVddPUDpETM4CgiocqWrPkebBKSfQzjLzyOuPIozqKg5zduxgFBGGwZlliUn\nCCuMGyG4vM/oLDkWqOMBAoIBAQDj7Gg19t/W3IincZ0rJ4RKa+ALw/BFDuiQx55h\n7Dda/JkUmly/Xz0w2GUqWkHiJ4E0YPntIYx22VNePBcnGmKSofvR/L9fjJGpBoCK\n1UgGtzIabKt6T+08dSE3at3Ro459334U2ZI08WFGcsGHmtEApsYSngd2K5NBYU/g\nmoPUv2YQYWG20vo+w9Rj0mdxgu6xYtXK2w2OidmPWlXoX0aH+bD+YnGCPD/wQiyj\nDT+mCCJAhTMc7M81m1SKy/pPxsMBuCABvfgKsrCpJ88U/bO4a/kusYC7qJPNZhed\naXgrYwvjGbLLMvqbyGxmxq3+18oTCkMvGV4xh/M8YeusGJIVAoIBAQDYz4Wyj6+o\nNmYjJ5xiGvyqQ7rtHRcZSnJXmNAmL7NdFIH+uK2EZbgcVKZQ3QlErPv9pAHM3HA5\nwrZVmqMtOq1fiF2MCaUdkEMG0Hg/dPk71WkGVtqTCd6ymP3X1vYkI2zEQhsOloH2\ntwrxuBhDgSoFGqIXxvpL+LLaBTpDAujVMxA3cIVUmyy+VycLZnr/IvItf2ExcmcE\nanfCyME8PaBf8cClMejVRYjlB/v53XhNi+QPRXNWNe8aVbBZ81fiQT0YeEoE4Dox\nY2b/7mU/XigJGWZCOCOkIy6uhzdZE3HuH+UhLSC0vWOEIm3Tux1IZEziNs1I3cEo\njsR6Dd3xKw7xAoIBAHt6iyaZPcFYrswQODa17OyorrORDm1LW2F8U+j3ITIw4PoR\neqfPAAajZYNhbIoKHuxykVQPtdp5eLn30g9EMxz/lr63sDIipJMuy5rrW18QBpvc\nPbZA8OStDDbKtauqcTruRo8jJBt8ndedug0uKYax02MorCAwEVH9V1n2O++ZVcEQ\nEPEMMbipPTprNdGAPrJpOivxKtILCouoRBxk6YAnHOVkDdyhqX4PS8F2HwJjK7NK\ntls4TDXdlhqv0UdBBkq7JtPqyCN7lUu/Hmhf3erOzCuozHZeKNzBL4//ILRYr4r0\nVDHTx4N4PIodnwwOehKAn883bhllbrhK0HPmx9UCggEAPCc/me4ht1L4fZJ04gdI\nyNin2Tez+/FazhD4109uvUl+U7Tbd5tdPIcD6fWZp7My6wmA8lzKykvKmO+hjF/2\nUEYeZkcax5wJ7K8UXc7Pg5lPXVHlrNwVLIokC6l5e0dU2xLYPPDnOBNK9wuzt67z\ngJ0GEgDD2yYyQSkoJAV/of9b5XXTmEjBXkIB9DjHsVf5x0PLLJPoHyKG/cUDT/pt\nL5F8eJjjV6DGPX08nPOkeCdy7AXB3U5ze2QA3MQWQxEEqXBeYQHxQ1in8CQtdSpj\ngzrH02GOCfE093lOkulBN+cjhFPn+h19qeB/hjopArfJWQ4JYMkd2Wna+14zkMD4\nkQKCAQAaIlKP37v4MVohzMD/5u3ICy3742m1G+gy0cRdfSa4nHXp2lzQ5Mxa52fN\n+YnRF04j3WhZA35ibMzG5+NXSsEqmFGdqsAyDUO0brJwQsqC9/9RuGjri2Q/5djQ\ne2hIksSml0tXpnkRbcv11e8gqqGjwgBKeeaKdI+dZO18A3i+ckP+LJuz4hkUMBRD\ngyHr2Kqex6Ml1hTxBMg83f2btLBN7nJNiGUR9CvjnRQsAkCGEPOtImOt4ygQRTnt\nSpwDq1AyS2PJoAsaUrrkscBpOhTdyU8aC5OVLuDxQ+X2Bt5f1vC+AF4ABeY+9iyc\nEOHXovtAeaZeQuqlg74ZFuKysCKW\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALseuSzav2iKkkJrisHzK1+VhYV17WQN\nF8DZ0n+tjszcbqAO6a6vNV5MBG2ewLvBsWKkqaodG95fG2I/ooLK0O0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAux65LNq/aIqSQmuK\nwfMrX5WFhXXtZA0XwNnSf62OzNxuoA7prq81XkwEbZ7Au8GxYqSpqh0b3l8bYj+i\ngsrQ7QIDAQABAkA3F/StoDp7LVGi/Mb+E/rRSdTmVrJuouw7e+becNt6tWrTFONR\n6rr7/GczmaOJFGKMfQhIOjoAnIUIHRqdqYKBAiEA8hLfEA/yxY9XBnPypVFF7Tj0\noRtmXnYysb5R4kYNIOsCIQDF4oYo62RijvcSkMx9cxTfUnMMTv+7WkoOTUsdSCYf\nhwIgNkDEfXUVk/FsL6YM28A7S89YBEN/zevvsKZW879/ccECIB8Ja29plCIdOEVS\nLrCSZzirrt3EWjnhbHIXz2s1UL1rAiEAtlZ3IPtPIYojIsMBfPgIL5YXSo+fgjzW\n67eAtyApGNA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,65535,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',1,NULL,NULL,NULL,NULL,NULL),(2,'758d682b8559b109d5ad831494500945','friendica1','dbfada587308ebdfd1da52a5acd46c889d8467ea5051e16fe3dd034d153f897d4878f4b99f43282c2b7425c5136482833a79070ed1846fe40804aecd77738435','friendica1','friendica1@friendica.local','','UTC','en','2017-09-07 08:56:53','2017-09-07 09:17:00','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDM15NfYYZkCpN5\nxR4482r64UJ8G43iDrEpOQGVQN5UIunY3e5Umr5NKOahq7wyljeMIPY2qfkqww+H\nxclXazpvWRKOZV2mvgR4Fc/K+LdqwJyCaqLYh6gr+KFUY/0iutiHzPDNVj3BbX9M\n9wLg3hYJyZ4VM7TwJImHY/xE6rqKtTSd1uap+YVKzm5ntRwQpTOSBJI9PGrnHc7v\nFJ9Ns5k82FKfevlu5I53jorJZoEgnYqAU2hjYAYmpvNlNmYlkH+p6Ws420npcOcM\nj0Y1AEjIv33flJyaj1atd5lypc1bfIj3uzW0fbukLGGzLLnGrMRh8A/A8WvLiBs7\n7BIZw2YVh9sIzX24+8nI3pMSAU1kPnjTU+XwtBpWRICdX0tA/Of/ngIlhBvoqUTS\nvKZE7JC8o9RmYSTDpmdUkgXmmPG7psYY92/fGYEfpeeaLSGE0DYAQNu/rAOstlgt\nQJNJKqqFbxYrcfKWw/12o1P5rdf2X10bu+qZF68ZxsFAMNk84qOQmQBrwiAiWTdQ\nhazdthhJPRVS2NGmygujdeZ1i1jmpfGMaO0TLs2NESuVPfVagzPFwuEvDEoZZDP/\nEwL05d6n66jJVQ53dT8m/Pq+lb2Tm5rjXsisX1drG1wq+Gnr2bXpuvwmQy4pa90a\niZYNfEAbVwBuwck3okkRT/dWjfmyHQIDAQABAoICABS5zzB8ZqOiqk9M0YUDpBRk\nTFzQUOfJgsVf/jgCyzwKGE0YD3BCA/U8qTE8dhtMNayY/TCEvDBGckDTk06kC9KO\nWaFMwlAHs94OnuqzhaNof612aqmr+CkSzAgE4ezsqNH8u3SbQD5c/N9lssXb0rEE\n1Fji1XDi0YOAa1rxwRQdx4gc4VPbalAqWONnYMKSZIhmrAFEJrDhxDlOhdvPyzZr\n0NhQEgLVX1DbfFFqbLBHIGdhiRNc+OJaTBA2k9lDKJehhXbIQU88XDRaHsloEPU2\n4t6HY90DmcqNalo+SmvySs1+BK4RdrXiw7PkV5uxiWE7b+yewMBkMhU7Co3OxnpC\n27jJGJD6YrN2wEgvlol64OgMfJsqCwx6gsOTdhC3sV7KscZ/uNwkDxhpNtokZ2KV\nMH3eO5T3Y37/bfUrMFcf222L1jlEdgVEHBia/7Jc/6YfJA+8k81oiqT+fftKQaPq\nGLBeXME/FEkWPHBHCSCXlP6XD/2T55AY6aqg4GxcMOBLR2t8ItxJFxcvHglpw9gZ\nBo6JIkx/60TejVll1kp2GcDXDiGWhnaIzSyQ+O3Gr7yUswOpcc2kOi1sDrHLaoUd\nrSLR8vtHcRc1+COJV+S+YdoVgB425/soUJwg8y2kOCcdXBuGfZkd/any0savveZo\nCNfoQ8ttA3rMtvz1lSaBAoIBAQDrqY44WCOcneRCoXy73V6jvLRLVQTKxnipq1To\n1c5Y1Px48E8KYvtKvwCGD++MfL1JqhBBY9e3h4BW5YHVWr31cBC1kvx9Vq9e5DEX\nU69i4z4fbyQUCbFt7RWtCrUH/e4aDH8u2SkbUMhqXkM+F0PBNzHVqyo/u9V1idpp\nGJTfju3sUEQLL+ZdK1rZvUye8UCRx3OVpifPXOOFlnPb2dp6p/I+VB6hL5x8bQyF\n87McUz8NKXEcGWonwL9MvjTfN/lhAzw9E6fmhUKA1eSAUsAIc081U6A1ugreltj5\nDLmuZS3MbJIYxs4gJnIrSvkMGhJ9qoYWchx68KUyAbS4AsH9AoIBAQDehR1HEh94\nH6kZWPlOSgfJ+W5ksdPpZYb9HbShK+U8Brd5NcXk4VqDWCGnTuXK4c857RDMHUyk\nxUC33bJvSsUCvGa3nyY45bDccf2Z06Y5FpDqU10kaALCX9Y/rlghtjKUSmXrQ8GY\njhkG1Ack/qz0Le/redHpeOJQwyHjlfynCJJMpWSdQHFDdE10cx4M805vq6Aw9Dm/\n0QphCQLWJ0iI3Ip/4WUawrDeucVw84ib00/8ztpzZVcsZZiPezrKX8eW89N4WW01\n1vAkTPHO3dT+HD/BInDFMQsjGz3I4NwtVLKboBtXuRoRCj5CPKjv/aV6bllbjVJU\ncQWb8NuH0hqhAoIBAQCHbIdy74t/a+iJNb21Q7AoDb/Z7oBzenxKnE+OAZezyqlP\nYmE5icn4mSxW3f99zw0DsPvoZ9TF/dMNnJPwpFW3HnArt8zqxg6/TAi96/REsmu3\nqqmj7jINBopHR3jin9TdGUNZC6gor1KMdaDUpI/mD67Op67+sxUml1JwxJSAp+Un\nwLRpbVxHPCvYJoVKbT76xxAv9iy4aBvDX8Myms2HYM2/bZ2waOjXQ99HdtT9uQTp\nrl/2ktBDCeuk0UUW5VaknjRWsN3yha/C06ec6nC6KnFhJq5RUZj/ctY6wEpP4org\nB6ApJs27AfznzgyyHKV1m7G0YlzldTapNvvAJq2NAoIBAH8GtmPv8I7+Y+XYaNlM\nYY3nGiHZcgN2tcygvJCVIlNV8j77d3DlRGpeUTfVTlC2/zkuH7ylrS8Se5N6t3XY\n1QZuzqRb8dHhLUlquT6rF+TXAPsDg9RYm9qiIwhPWnhELjOBFRVspIOV+qtvNnTj\n/Y+W+bMO48nH/EnmWt40rPodZobik8FBHGdJaT3kyW7TJh+Rdez8PktF5grmvfvK\niRm37Eh8Pt877QP4QMHuBDoQM0U6QHJHk7AAf0rJKhKFAsclgb7eLf3iKUxPsGpL\nMF+veKWkJ4QqLxVnY6nc01P9WciFaZZ2UG8RzeC6CCaYQXLWs6QT1L/nlTAkGu45\n/oECggEAC7vRhmJh2h1/IpB5q6kHGr4HJACYrMnjDcvUuW/Ka57uFVG5daZhkG9m\nuQVN/mnREHgcUaliXBCrpfWjoy8OGHgrhmotDJzcO1RRMNEPJ2Brnobnf0rYCb35\nO4IalJuA6yTpAaKQHIbLAXiDneZn5LgI2OL/EoEp6bSyxwdDeHOwYp5bLf9qpML2\nbTI6B3NZCW3xWTMt93txQ2FGEAiQqOah6ShleBWDyrVd60xjFFoKnSqgVH1IiGqp\nBfeXjHx2ckz6eZ+j/4V61PUJ/i9fsHvNks192RAIOurnSGr4WJPBoKgQxRP5X6GW\nRJsrImJTYQ7sYY2vXcN8lgyR8D3FaQ==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALSEy8DcODTq3HN+rMu877pkZUjVBLOv\nL+wwHdVTLItQhlArGI2yrP/7b5UiqiNtuWBo/7Wjcl0mB/E2RGJdOSsCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAtITLwNw4NOrcc36s\ny7zvumRlSNUEs68v7DAd1VMsi1CGUCsYjbKs//tvlSKqI225YGj/taNyXSYH8TZE\nYl05KwIDAQABAkBhlmyj7SlBijn1AeUeGxyp8f5DOk1ZafqJP5XRLi6lfNDpy2VY\n8CdqBnS0B6z2W/VIRfo0mItuekan4JWgie0JAiEA4vi+mtI+BN/yAaMibthK+8C5\nvvai4zt8ubeQGp1FmL0CIQDLmyQYe6nV4mNP6WZJqHEmSzp/DKFAbcWfSD5IV0z8\nBwIgFMlXG3K5v1SLI18/XgttApVp7XVFAa6HA7Mt/WH957kCIE4bPNSblAJ17203\nd0LoeEedclpMyQtDUR2ShDoSK3k/AiEAvcBKoixId/L1Y5pfHCklculIIlbPAUlM\nXaqtsXcHyVA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',2,'','','','',''),(3,'758d682b1359b10a3a54a8c301503194','friendica2','2d8912fdf66ea84e9904308bc9fe9e1e6e822af2028749ef2f63e25189f30880fb0378912d08ddbfd100a900d3df2d1a40ca1f1f3a0fcf3571de7a8e9dba6beb','friendica2','friendica2@friendica.local','','UTC','en','2017-09-07 08:58:34','2017-09-07 09:05:38','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDM4cJL9MFYHva2\nC5TlFa4bgqcRKZ1dYZIcesKbSJY/zxeXXuWQTDnyjjK35tBLdzxTjo7A/zP0TILE\nXIPIc9ShWCKL6MyZPiGErDlN4M9bAdJRkzTs4/Z3QnQqS2vrALXoN8Ytaqj4Sclw\nvHKMUadXorNhHZ3/vebRuPbpBYzjDZkJ8Fm8QRmyt4XRexm4E5ZVGVMHgbMOWxHB\nG3TmRSJ68Weu2HR+r5p4SdkD/x4Vj1fwXUsH6ZktF2ZZfvukwO3PPFMlQGhA8KQ4\nnQG91eLIBjJuZzEXNH/HW76SmyDF4M448MBAA+dsFBw03Ba2X56Z3zCapdxuYzdd\n4hrUc9sOLQIdcnkuv3klg/ZusBm7h0TBQ15PORWS8HwOW+I5IWaWDoJaZIpd1oXy\n2srqPh2W/ufEYG+atvHUKZ4DdFuW8dHVpHKhB02EGHV4smuQNxpOC3OHJyuOp3P6\n9VVX/GLjIxj3H6+jEQ1+6sSj9exvMZ89KKBMgcibMFwy0bRFODFMyR7oKipFlbWl\ncXFlqy1ymw7TYlF0+te34MeljMN/ygQxNrhM0oG9zNxPxqvzZFlhjSytVXS7Efvv\nGHHVu+ZUA9/jQUDapsdnMIC/rhhT0t0hPiI8RSBr5jmb23Yu9L5GIDxnD+aY50wW\nniEjr4oQu47yFBzc63Saip+lgKdKXQIDAQABAoICAQCo2WniZV0ufZ4/m73jKoHp\nxDxhpZU+T1o2RGm7xg+lmMvNgXTZ/ihHoS9lZkDF4QeDqVo27lvn+2JN6Bznh6Z2\nLgeSnJJ5vL2s9K7pYtwhGZg2iIY2sQz/bnIEJVJUQ6qnLcgSx/NnZJAya+xPfj/W\ntoz0/Y6oJN5kevZqRpu8yAkXKtEZl+FQ63TKlpQ0o1fi3FMUPazOqPkx16n42IM5\nJViYvWUMvzYj6mCCra8if5cuzgQ3CiqmAcHlAgTr2+BhSUsQyUriMjB1Q9galnom\n9Qx89mh7wlWIfDDL7DMPQV1Tif43A8CmztAMNFI3jQhNsaYB3a2UAAqyQdRwwOaH\nBqsCSGgXdziDKSWJ2nryI+uukpyKPuudGyqag9mIZAREoooee6C5Nz8FPsLtk5Mi\nrQUfEHS4YQk7FR35iXqdsFgO7dhmv9/+MU4N3/bxasFcvIyocQs/UvS/CsH0Ql6m\n/OE+Uh3RNBM2FmXYHur+SzUdL+3RlJRrkBBon7LAguvRWomQBCFgQ8a5vt0+s7lk\nx9mUj6xJzWjbSjQoBvxFdDoSRF25hjI4m7T7ZekPRpUnLhV4uTfO+BBWF/2YRMbi\nXx07MIBorEqNwcqKVPptCiAGGeVPTnszWvepEi7xvMsUjtIeg4d2eECTOdMgZ1so\nnQgf2L75XWDvRfouNvlAVQKCAQEA93xFHko6drhbSAk+B3LSF3Lfm7rc4hyZXnYe\nA9Pu5bNdnpcatwcWXEfAWauY2ixSwi/Dy7VFtPXjruKezvDmEt+GIP8a2fNCaVe6\nXdM/F3ZGmOIPXS2batPmjhrcM1AhGA2zxS5S1S3kJojwZqt3eG5kCVf/TdZdQ7Cq\nMzpAazkTE01VUSSPXPxuNHqZHso1OEKqf93Fr4+m2RdbLcTWtbQmA/fouO5ean8M\n+NnZkyyaPZgcMuP4DmzAiRCvxwAJQoECvb4KTXfPWyuSrvfwDWrJZAnxcc6LVDer\nDLZigxXF+YJXtJqnGP70A74mWocgoeYJ/DJ/X7MF1g9NPoEYowKCAQEA0+5B/Z1I\nV7ZAbAgsce6np3Jai9DBPGDbPdsLnoWWxyj8j33jRu3KzEERN81LZZ3wq2JNT3nc\nx57SOUom7qBpJODcuKiN/eKLM4e1tDdQydtJrUS7I04X39Mt4cLZ/d67hf9WPWXD\nqrh6GNy6YtAnwCbP6aDOE1T03jf3F92AOw8PdBVGIZYfFDLm/HhQwBazEsnTZsq4\nDzE3rYk29zwkixufzWak1gyfKIM2Otj7bC/uf4n+T/5jHCIzEOjXkYeLD1US3s95\nYoiPaykMQaolf1v61sZtCcSZeke6mrJp8qz+AwEwLmWZ2LIHS5rum6jvN71ZjzxF\n37I4jhbEw+1A/wKCAQBH1gN+Ek+8DDE6zKv7n4GKGub7HhdlbqW5/JEjzU2n0ROY\nqAWyINWFvbIAlUWN9pWjFhhANgLgzwrixZcRPG2cBtO5GjNiFjEtwLAw8dN7bPJ7\nCAsrocReEtn2X6eRIW4pvDh1QMf8ZxC1esRFGPpZs7lH2QobPuDdeBc/PWZbeTqn\nPKhKIFGYzRD0HK37ePhPt1IkQWxTVGA63YOy2lL0dTEfr8MWguJXCT/rr9hu1uCC\nhneQ8gkbrseIQZa0LbeCXU49Yz88U02WCiTOsts0Gc4RQq2ZujlJHcuBqiMYJ6bK\nkOICY22jXMXZnEUnu9dmBw7Y7JN6ZM2J3/Es9m3/AoIBABYpMuNXQApT93aUgDlF\nsGhVD9zQ7nPm2OYl8pgX9gVLZuWGT27KTMuA/lDsebbdhh4VwGnQH2MMW4U8GMgZ\nJAWEMfBpR7fFqbKwvTJkGmGROaoRptPxRZPVHFYgLvVaBhfj9FulOYmvkqzo3+CX\nTaDNLi6K7yGcX6KhDYiEU/VZBM+prdSzQvq0u+yolCER/pW3XxC/n/GOvvi5gXLm\n6hdVwycSVahAV6A/4DrVF61fcbwKbPpmamy1sstQ3cHM/6CRz9BWt6WzC/QzraFs\nLlGcB6XPx/UehsH/oCavA18p8cHUrPodC7JaI2Mnh03lo2YbubK9pbzXgQxymw61\nz3cCggEAMxbSRrtDKhI8nWpaTLidk65YniNI5xt3Ii7gn0xsrTGgponQbgQDBJlD\nw+RgrTaBSHzD4RRMSnIzSLDQ+aR/WOoD1ZHt2gKMvsjwcOjtn+vCKj3iAfSIPsdJ\nIc+n54HP2iaI1fNFsDZb5YsGuALY/2F6vh1257wli/TooeigJlKLSInSIa9H7Zsm\nx2x6W53KnKhJizvUSJjjxbAA6J8cCWjQzcTrjdrh5OZA4cMrld0W3Q939cRs0MRa\nd2UaQawwT5B21U0GltpminPSCNxwrRrD9narRYMsg9u4C1mOM7l1DF1TpYRdkxdT\n+pED0vqpSjdN6VqCDyQHcrqkf5TlIw==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKPPDl5cOaVkeHEWruSMLnyTdhblXDke\nRqPOigtuOGemqirHavIB0Zs7D7srlzzI5VdcNsSDG5zVxJGcEJudLLUCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAo88OXlw5pWR4cRau\n5IwufJN2FuVcOR5Go86KC244Z6aqKsdq8gHRmzsPuyuXPMjlV1w2xIMbnNXEkZwQ\nm50stQIDAQABAkEAhojq0yLJkYXXyYGIuFpNX7E4notXV+3+tFBQXhzzJGST+cJn\nsn9gB+x5r+fUgyPnYlcNBS1swRQ/3voOYIXP4QIhANNKFjATHnDuY7XPCZVkN1Fy\nmr8EdaHKD9NploHAeiFtAiEAxnjdGANlZhwqhiN33joulxMES3bt7bp5WCn+8McX\n82kCICfyvwUx6DSD7hhG39H+E7NzjqyFBFSlpp5bPVik8rJ1AiB7SgNV8m4fwylr\nUEcbBhuA/3AwjL16atcMPHJBEfw/2QIgbrelAi26UDn47lj3l66o57gZS98idlbs\nw0G3DkFNX8g=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',3,'','','','',''),(4,'758d682b1359b10a642ef08222820194','friendica3','a4fe179880e01243799458e9090e87bc40746eac1c7f9c2373678d7cb3b15a547fdef510a3670988f567ceaef2aa5a52e98aaac0bf677d0ddff56cbe845814f2','friendica3','friendica3@friendica.local','','UTC','en','2017-09-07 08:59:16','2017-09-07 09:18:08','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDAi6GN6DTcag65\nJiq6Wxq93+ym+eLCNphmEIlhMeA4zhqT2obxLA+GC5IEyplLdtocRxm1hxiy7m9J\nAA7/MIGIrzJ59XwuC4GGg3Dfqn+GhDhN0Ck4fdyMoAmhrFlInDShrnR5sJJuHbdy\nFEcRJu+W98ZerQ+aTTrRVwt/qHTQiK+D8EU2YN8SqtWaCmXQbU8g5q00nlB0SkI/\nQTkGD8e+eq8GCmRUBmQoDjFjmvDqkHY2h8rviBp42SWdUWoDBpBlSsG/7PULuHc1\nDlhF56y6ymLBlXIXL3nGb6QaUqroYntY9CLWYpImKwcvGH24jvKWAjJFaL8ZEDY0\nEtvXm0kv0+nJYRsqERf/MJRBuizpwULf6OCImhgghrmk5hTQSR/kBzIXd0WxtxYY\n5uf77C+T7l0gr+6f7Uo6/tfd79sCeRUIcePNYDNRFCS9vR/AVXPDzSKg/gvhX6a/\nDiPGH7F2k8FCaqAKCWoTZykIHiABxg+VcgIELXxhxRg6RgiWDPZa6yVwkKesc7or\nmrqUCfc2oQj8uYkOureFu73qTx3/TMIw0767fE8iENxDpnPKFmZUNOlUYWIntiG1\n+KHcBIJmpajChKrmidVYsKyPhCq40Ii8krU0uuSuvqvEPgNsLNbtdtmR6e4e6aHc\negVvktxE3pQk0d7/gU01TNwBUGAR7QIDAQABAoICAQCEAXbiNne/QYsUjsEugHVm\nBdZWZ+153zo+h0nYc/xYlZ0NDv4C7IU8DkSuukO8xCAm0OwkUxmw2t06/CpL9HJq\nRkrh6FaZrtO/Z/ADt/20OIPtfTA1hbymQLY5vFJ+AHHpAxThtRe/HOp+8L4EWWBb\nbUX39MhErnwLt5Svkct8iKlkWF7rOCDXyH2nHUfOTJK6aMwIzh00jRC8EzhIGpuD\n0NKb3pYIMVWLTKe5tSlEd4REQHb2H6aegalTINUAfAiVGVqZ/ZfG0FIR8uK8EmiO\nq2BnfdD5algfnrywO0rnBVWxl7cmqe+u8UL8m9rdpEtWYu0aPwT85utyaheEyvax\n/aneyXlirYctkh62h0vieZPUFFzSdTta+JIOPXqaushji/8p35YUckf5BKJxvltO\nrHierwjY19Uf6WjPhozmxl+xwH9SVVoZk5yx0WwB0h2bx02fKwjguz/OW8RDKj4G\nWoX/04Rs3u2cw4+H/3vgcNWYD0uQB8p3cT3Ul3XFSWJTN2YOXFKTMB2OYor5MzDJ\n3p58RoYMnjB88opqXJMQadxdRkwIcO41wG0Ot0wdQDCKrmzwr1UN/KR7UrjePDMn\noHKyQ4L9Dk+WAGWcu/GIVefYPr4y9fil1EtLrolzIImPbCENcfNg9sIpgyk++MUv\ntIYPG3B7X4lXGckJSDIfNQKCAQEA68m8PC70F6bjDGwkJiE27KhY3xtxToLq50RX\n0ADwt3p57tzeq1UphQ/K4l7Ed7f8X9r1Zk4S0JxMSE46qAgKWtws7NdEgMEYNzYp\nMT8itmPdSYJF4e1nEbK9qeD/+ItnNCu2t2SLjAy+4/YHBthd9gvtbNx1XayyMay7\nwAJtvoiMFs5sUPZYDuje8ZUPtlNBtkuWVOMtaNWs3birFZLYFqKU4U2bjfbXRYT3\n1RCbiRyHCe06RRTif5swf7NcGaMSSfYL9U3DwLl0wuQZ4/r/hCd17YTMvICP37Av\nqQP3YLbs0JY8yUG4arf7jr0hlMcVlcd+F2rI6RsY83MGUNu5OwKCAQEA0Qz0vrqm\n6z0M12cCB71EL4fBekUifxic1fYnbAEgfzJSDfh3G3eg0v3WHQnyVR5YIFN80SAD\ndBqdusonA2eSpEvC8dyeXEXiNCqwELUHCcDeibnslWSK88YVtjkshmUREudMhxGU\nhTl7gBekHfPVfeZgeE8r5K3InOYxjAWGxajfLXGKWJAtj4Fxw1qEhnOyjexq2UDz\nnRK7YzkkOUpaqVG/XBXj4NZ6skFkyGubApqDxXMVuj9H52w0SSftIRDjceZgCOGe\nmVYeSLU8JRle1ay0ucoG/Cd2/ab/0WdB6uqwqYrJ86PyEdfd6iIFhMSco/rYEpfF\n8OL5CN+U88tu9wKCAQA8D7lJQ1SeKb6wTWOv6soI4qEww9bK/wJDQt9zdqnasvIY\nbF60Gg9ne6xcmXNGY7F/4VCdbMnSJd4wlOzQHKw2lNtEwVkLyyQV/E/l4YVAHJQj\nw3F1qXmVwogZm9zYPPpfCbuTX6NEW4LMosELd1YH9OXX0xh6ciE6EhwJPxUhcbrt\nnEtvHDE2Kw+PTj8gXHjirMJwgSXyDGvqVr4N0sgEjAmMkq5LLVOMu+A9f+t+s6ua\nVbmAG1/OzYM/JDsTtLxV5r0JEXQJxbP+aQhHUIqB6WNay3czlTQQ8NpTHVWIZ1BP\nmdWGFp2ZYaBMrdS+BzByZMyzvlnLN0HV0bkMI8w9AoIBAAEOSrIn6S3o+gage48k\ncpK24dBHRxxTOH+QJbTS8KIT0/xEE/3shcBrDcjJwxKQ+6r2IPxBaCMO+1r1KGtI\n+6GezFZCYf5fT/wpdwgukeGHutgBO2OpxVXj2zo3YbUwD30D9Av+l7xwhOIpvGd2\nUs62+ifBZpxaEFhShU+Ku5qF9tKY7zTxTXmbEsME0wSG0xEKb6O3Q0O40391y2wK\npxiR1CCX77Wz/5yk3ehxOrAxrZaytRpitW9CyaTQ8c6n8i4iFrwUv6NQnwiI+cvK\nLANyQttpXM2rOVugm0wodFnGY6wHimuTmWZjq7hCAbsg7xWY77xwTcygqNdVob/1\neBMCggEAR7azTgm6Wx6pH1UbTF8eQQZ/n9XcnHudgqUsjhsqykjlZQZnxt2LIr0W\nfMZIZMs1O4v/5Jaj1kPtBlEEEugEyMQUZokIW+IpmmTfzwEz+m4LG3QDTDD3n4oE\neWNdBQTTr9/hpwEYkQ4EBiydpY99uJSD1MklEj++KK7Xb7nil6LJoG1qylbssGsA\nfefQaNbIo9T32XRimuHCl4UHPyLm4DTSXDlolV9k8qb0VBjP6i/9HGPaQWAnWXyf\nnI0QeHi9grXeLmzPuEYzUGUIdxmbypNsQtYH4QrmER7Yl7285g5EijgKuIPA3T6W\nMBRrU5wxfSzObBkCMt8uO+DPbngUlA==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALmwK+0+ZeVSUHvUGsBwvlKYzayQlDZA\n5pLoUjBrEeiy/QQG+BF38boxsdP6C9NGS3z5r9kiSkykqiv5+gYINp0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAubAr7T5l5VJQe9Qa\nwHC+UpjNrJCUNkDmkuhSMGsR6LL9BAb4EXfxujGx0/oL00ZLfPmv2SJKTKSqK/n6\nBgg2nQIDAQABAkAlIX5XLYAQsDoZ2NsUmjbkq1uNY0fP5YB15fDxb6egITsYrPBZ\nbi6U+Cgcx1xXGLOpOTaU9+b0aNWi8WyraOB9AiEA6uWM+YXFIxneIhc1wBocCFVD\nZ6vvMiJ+X8G3HxHA/mMCIQDKXtyVqFhhreNzguBxVn7QACM11IDc5AtVBtRHI8GG\n/wIgGtafhOMD4z7RYpPEUG6rRUh4qx+59MB8L/SyN5qPsoECIBfN8sqT49mRl8i1\no2sRjpcu/PVPCt1w4bhdtkir9w7HAiEAskS31r05T9OVURXu9x4M9u6kHemNTm6y\nJHVMrRsGKRk=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',4,'','','','',''),(5,'758d682b1359b10a89ad697631454583','friendica4','537485cc08fae106246d8990a7f6d615900611eea6356c8efa75fc6cd6b4221fec27c0a753bac3366eca50426a12fa186277036eaf5ab3fc8a533089cb43f954','friendica4','friendica4@friendica.local','','UTC','en','2017-09-07 08:59:53','2017-09-07 09:11:09','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDEAn638WsPSwc7\nZ5zCygeY6y3Zo8dxrmfhQQimvZlOXbpY3UBtw2j3BqEMdcbukTnQZDC+aedMiVUM\nsCwELbfyxNKkZesgLwvtiLIN67emIGn/DiPLwlCttefgvwhBueaLqcMJKvWzNeMF\ny9088oqsIWBgniGMSRKn/AlwpnWaVFPC2h9ZkdQy7c2w/bXjrBGPSujJ0VWRYat+\nwfyCtQ6oyS2akJQ5A2w4gA3xvq9CJhBChqYZaNXzBc7dbR9GFDliOSjX2PW347Um\n/LYIyGdFjbCIZn3VlJ+XxU0uvPfwnJ5HRzPtgl41jM6CAHUCMTMuEq2rDvOTJbxC\nDUp+jzl1qAU9nmxBnxHie6zvFpsgIwb+ok8vbf/W3J6fGqRU/SIMiEuj9/S64biu\nI04lm189g9PqzFKWrFvOe4tCvV9ieMXIScW0mnO4C6/JuyFPlAvIqe1wZqnrt9ai\nP/tKsDjxPlEJ1gcNpwx0oQLVIPCmiSmBaFZpGRTEnkXRDkmnK+G6L9STGR68Na/n\nfvemBXOBpmXFEpgoAFaImRAf0U8B2yvidRUSuX/O8jT70a7Mr8QnlOhWzxsX3wlv\nhjejamY208vVqj2vS6D/cXtEdMuzW2nQF2b8bGT9El/iPqAqADD1Zx0fOTFy+KSE\nBjjfMx7moTFCjrreLeHPDi/en3iL6wIDAQABAoICAHVm4Suf6HYyhFRqjRSHGeHY\nC5BubsmCoyniYCIvMiIkNbeAXlTgVICRcekaqlq+lZhiSmfi2u2W3GBLLTIbiDBa\n/6gEe769LzHJTIzWARv6EkL43yvuaZCCgi61fWaQyKwitHVLS/tZbW9NWmhlBfZv\nz2BPltyF8Cy545Wbvpj/pWPybhCiLi2LDkbS0B1cNPBU9/XZ8pyvmZ7E5lALzon+\nZdhMfNthV3LIEJIZmrPORLL0H4zcpDl54xvxfmflOTHB9trCUvsf4qNFfmroTiL0\n6SXp7bj92lF3lfFGsmNmC8+5sDq0eWUtv4tSZsM3YOZZvbfVrsMWORp/B32in9Dy\nrX1+hoO6QdfYxiXFpN9dZIRh8AlZuZOk7SJFvbJxt3i6EIX46OXWJSTvxuBP0n3z\nFL2fwnTVMvY8rGFixOaE0P+K0ZDYCybv2GLCoRKi+vqjEvZ5vESVr4XE+x7KSTOu\n3XSnXTPTgBMBT7DjGs9ZJtFCv65hf0NeRQzOP9FZUX9Ha0NOX3/DpBGQpdp0DyJw\nAIkZ/w0xrnyj99FV7HLLQNjFt8OFPjiWyAvFfX1RMB06tAWEJ9VIdMAMZz3STAPH\nQJypC6wlLkWjvnE6Nft6CdspOPo6mVjJJEG2DGoLWrGxUdfJRLv6EuEJ7wFCZwwd\nrXLbQE3aNcB7boC3+l4BAoIBAQDmXcgQlTlBhL/XSGzbAnmaML9g1VPd2+P9gKVO\nB4KiDpUASv5L9GMy3t2X+MVroijems3aaGp6GtFrZ7JSIypgiR3+yc+qXI5rY3qx\ndp9uAs6vVUrhZBDIy5Yocx8mevW8daGdYO4cNbJfyTGPBnCYsjZOcn4SCELxe0VE\nuH8PnhUbn0HawfTEOdnTP+4RuQlLRCOM/Q2AdnTZCYonG+H0/9eRhhsL4HV/bWMk\nfQQBBlsoAocoSeUqhdjR8ZliOE3R+yZu5zos9H/TrFYu35Tx1WTxnp6wjeacI7HB\nRExbg7UDJYAwTBhax9iMAHWPphBXAJi6GHJqNp2DGdFgosJrAoIBAQDZ0ggA7wEp\nGBj1xP/J3jDKk2AzN4zmlcgFa4lE9oGEedPXZtdAxF1gSO+lfIfwEbhGnaiv6lNG\nsajsYiHbU72iJX9/yfQwHq6igb42PJTp9dgyTf+jb+Q74Vn7o76412QTGW5R94Fg\nDsNkwB0WvIERmEOXTuDinxFm0w5oOJvPSlu0Y5O6Op4uEVarUS2nrQTxHAPgrEK7\nsZoXucBYFK1NkXrSi+ubTGHhfJgUXxdG3l1lVmYrbqWZ7oA/zUvZ6n01mCfU/DC9\n0y3wgIV6tqto7pQpXmFWIbL9pLZnHokp4fqEhrmBXCt/x1Y8BEwMGl/aMMOm1P7Z\ni3sZfGoLiryBAoIBAFc/S4dkTOQQl+u8RWYJIO8R6VmOUg4jusyHDZRo6cPgy/Pp\nczhnHa7lk318PaEPMHVmofJHO5R1Vb1c77+GDAW1yMN3wYvfNB1d9tkBeU5cB9WF\n8y88C9NQr9UwDKsxRKKU1pnZXTUX7S+z7m4h3UEntcOuPysrL9dvfYOScKUElS/5\n+CIW9VHgKyyD+PGDaA62htRd/uAZfRW6NDWtrL1yrD00UkgEQdv6HONz6bFNq/aS\nRoguvHmHad/Rper6MhcGDL9SGclu7H7JtXZZPXr9/BY6ohVyGNYn+qmc6WJ7lnHT\noSIpn8u6Bry3a8708RlSY4WPvr2VY8CEZbU4z3MCggEBAMZBFqvS3hmLJ1y6253f\nMEWRciPr0cEmXxIf2Kb+PtBXGmuZ3R3EHMFAYW8cM5Zcan9LjHfhLb7QgVH1158L\nTzTAMJYdOLZ7lrOup3QyG8/+xbKzr5QQiYm/COmzFiqjUSDZKsJMJmNJzKps+Yzy\nMf/TuOGFF8bsxSfzvc86hwZbRbCgWZtNMx/3BA2WK5nMLw1NVHIwF+VCN2CU3u7M\nkxhg64urcty83vIfN0SDcGo+hn9v7jpl0TCUFgL8VqeXeDNJtCd1CuAb0FpwgA07\nKjStwgkNMEb3ETUvsB2Xe3y1hBEPltSZEbaRtnmV56m0b73mWI4Gm5diDr8ZsGOk\n+QECggEBAJR8QS4LpqkiH4f//ygU/9jkpqEIHjcXtI9bDvI2YB6DHmSDH/Q8XEA3\nMuJTr+j+LYjG4HyVPwvpKGzNrIQiOf+IE3JWaLf9ykFCVfuUPE5fkcHWQbF9lszS\ndi5XM65PzI51iM0GdOyKzzCPuWlseYTIWMZmdwTgpx4q6lu9hyjaGM1S0qRspl4e\nlP9m4tW1n6OdPVBY/s7PNGaqgRoNnpaM3jR28xf3M5xP3jmtJD0qhia6kXDsRVGi\nqsh8GLWd3Yscgp6OywjQXifur7XRf+ZORn7ICjlAptTZFHfD5paSEk6sYkNFIiHq\ncBwewuri+TruHM2ncoePQ46g1bTvP2E=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMGwkmEBqKOKCl8bKY+Eg1UjN/e43nWW\nrBhl9qBvWQeXPpia3DKZLNdgYfKEz8xwqfViCjeU+u0yhvQhJQWuj8cCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAwbCSYQGoo4oKXxsp\nj4SDVSM397jedZasGGX2oG9ZB5c+mJrcMpks12Bh8oTPzHCp9WIKN5T67TKG9CEl\nBa6PxwIDAQABAkA/KpOCWWUi+HjLbXNPX7rpABRXkI3UMXAsgMw+pDGXvJT+1lAz\ntOcLeE/Vxu0QPfOvRGIGJeczr8kE0zdiEnoZAiEA6cVF1sGVmfcFe2q1OfN278Lc\nG4CreF9wSpXCuKkgo/MCIQDUG5oezE6UzOMSWA78QVA1GSQ9FyRgVpn4YC/Hjned\n3QIgC+RzRxeWCr0cVEj7azVNiaj6FZQYJQmF5uVzgH1qIa0CIBpBEGKfh1qDwdeT\nbsdqjjMEWaf2JVqHXaeQwFlDGStBAiEAlIEfAsqqsNbT6Pqm3WBTlzfjJeTprB1c\nfR0y+49IXrM=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',5,'','','','',''),(6,'758d682b1959b10ab0768ff699049903','friendica5','c4020916e31735b16a8e851be06c5a94e7c95d544ad69c05a92b9ebf2992216a2dcb65d4c731405af0e4c098edaf53f49444f01842db3bed2c561ce982639600','friendica5','friendica5@friendica.local','','UTC','en','2017-09-07 09:00:32','2017-09-07 09:12:45','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQCa0FRs3/TvBZtx\nS+n1C9Eougz5aMLQrSsWzHov8yS2Toajn4Oqh+4dJCB8lkYEje9tOVvBbvql5f/R\nqqJk8YWuuFfUUyFTbcDFgT1OLFFH6iogoRM3NTw25qGkr9kGiSg8vubOtjijl01y\ncbhLns6KvhV8Sm5gH30rtSjjJVzprnRlB8OgHLqecI9tWaH6CiRzbylorsC/S+cz\nDAPpNZCuBfKs+xr4B/lh4MLsY6aGml4357nPJxFN119dZHxAWn6F7jdvvPnikH5q\nMC7cn4JMBqAinlRasGbByUXaCYta/JhinBMXeQ3P5Zp/SzeSGJldwlkrEYpWpehO\nSoQpX+K8evJoGW+8CRApHWZ8mk1qwl8euqE6UeKBaLchKU8lAHiH7zlb5gBeP7eP\nbo6cylsKaN/QFcueO4L7D2tcVb+SPdDU/E1oB/H8GhXra6dYEqdkCSTMc6RDnLIB\nN1dBoRiUOwVtzSK1KbfOOw9rWBe2f173PwyqfkzAqTkj2TtMivr8V2BtfuDGXqaf\nn05DS/57yjscQJJC9Pxz5aa8GTe2NAcODDcV6InnjDQgaKFrnfS88KTlnzjR3+NV\nQvtBzqOs2LuEs4G/HiN3GT7m2rp9kwbhJu74iJtzhv5/ZDJVbs9zG3cIz8AOHSTN\n8YnvBB3OXjD/36zwM9PjdNuf3xAr4wIDAQABAoICAQCJpIgrdMM0cGvPw4rzT9pa\nt3Apn7b2CcCxuIM6dpdBb3fNqllKGSjfx+sKWiFOk1M4bTLjPGSlc2SLaYaQ8RvG\nSCfuoyqSHpayA0IaatSpd8yUziFjiHVM6qj031O5t+CKgcB8MQ8Sg8db5TfSJBPG\nz1IS+6o+1EBZx+veaK2/JlheKxUHGgPiMnmS44pb4QCfkUnjxNuiOT4J6Ljhc7p6\nvtcQbQGBXLWhDFDCE6dPLZhvZBuTzkxYRRCI3HqMTOkI8s9fDUmu4oFCsCw6A6e5\nKHrfzJ17NDNoQCdWv/2im8pwgguHZx2cpatDWgDCaBSTg+P7otC4UTHFygLPNm1D\nfIKeZ81/lnkMMzvE4r92AEZ3hT0rdjDjanL2hpa2gvLMDns2fQC4TnWy/RDUGHlc\nXEfUlYSA9uMERSW7P3R7J6GkqPZKIn7jfZLJpdpit9CkwT+HTxvWlbH+f+ciZ9L5\n9XS4laQK1qqbmrr2GNcQDbD0lwUm5xZsnY/aOAxS6iHGXUD94VORSHMV+ImCDKee\na8tRg8VZXzG6zWhDNbZs+3XhqsGBBuXrTqcv96z01S2383IyJzVk1KDM1hMcmWgC\nOu3XICZXBigL5j/KIbj+/CM9d2Y2r37y16W4Wb4FpeSO5/+KaxKtyF0njhvGh53V\nYSlBgVHGJW7vLyhsYD+jQQKCAQEAy9k+rF9I/rAZ6wbK3C+UVH6ko2rg0DsgObm5\n62pB7djOUPYNDg5YaBWJNsK+zC2GAHf2IJOzyfEwXWwyfh0wmTg4Lgl8nopJVCFI\nbi+qVrkjKa4Jdh+YKDL8W9XYqApnqyyUYm7Rj8C5X2cGPNTeY1yQWkrh5vuqOd1q\n/Zryry2BLUm1P/GsJUw2KRiWAmcBU/F3aEu4WymeWw+qow0+6/+RGV9luqwXANos\npWb3V+sdGLTJHkX5ZGSHwtwHV8E3mlqa22I0wRTN6tsiP0AgzeV+eKHHPQjVuTsF\nV6rsBbNw4TCepT5caGLT1r+dErd6IBtp8R1KEWNZwMpyeNEoOQKCAQEAwmufpy6J\n54X0ZS4nG63IXwZZhwPNx1VEWPsvR4lo36dWxs8syMPVKoDAGm5Z2Tad6wO6jBqO\nbdOKKbgpsk7yQjar6GuEh8A1rgKGBoAYFQQT6Q7cp39WX2wkx/BBqhtmQV4WDd/N\n5ztGrKLbAtiEiriQTEcOW9Kya+3nQO3bVTNa8CH0CjSqk5gIggEMkGPQoTsWQO77\nnd6ZlTD6ctZT2A2L0Dm3fPi171GX0hMEFu2bROeZOFFAuOi/8DWAG5XNSz4OJK/B\nj6gkk1YBgxbSAEHNad6yI9ku5o7XvPYPZae8XmD51t4GJzi+AUIeeLM6d0aodgrB\nyChJ4hPVQ1Oc+wKCAQBULLL6jqYftSwepsFhxqvjcCAf8uQ+WAvoik7BbTEoO9yG\nBfRCF55d7HaqjCQpP6sTynVx4kvdWaD1EtaOyRLmUhawu+4fsU6yVMQJ69jU0sI4\nVctGYal9AADBEz7RtOo1/sSPGN+kEpr5UBt9RxFFylU5U66QqN8T4eBqNG998rZi\nswsLCophJGVA9wwKleowdYcvJAVOb5MaWw/FIJUY8oFCDuh8+s7M5UqGSkxcm5N6\nPjzGKXLgB7sftae6juic7kj/yj+qcyLMlgxAPgTNwLRGr9cL1vgZ8ssz9jpb6Er2\nUhNQfL2/xP9gr+L2dZkSZP+MNuH86B+Jwo8eYI/RAoIBACa3ffyyBN5pS6kWjs0x\nR1S9E/kSJdmLPmgl5V1unMblMR+4RCfa78leCGN7FENwX/RcMrsR0slGNh5mwU7z\n78SF1KgdOTA7c7UqZXxH6APPYxOnVQO6FP49r/ls+/afLDbaQLQUnJFuuX1JlSm0\n6nghlwLJp69bfxKFNuc0Nth5uKNXb5zUrh9kSFVzVggvCG4DMURPEyZ2HMmcDlPu\nIJZG5E/cHpExijGVYxF/nfHe8WvAXz/a1nO8TfTNAqz7oP1Z50EhCv/LsTTyDK0J\nT1qjv/9UTM9cwb1CNu43ZguNYrK8xyQl5L3My/G+NAk/T+ZO2N9g9wQgGc5+upqE\nvR8CggEBAKPGtZ4MlncEy79ZNcSHhEhjsLCwVxRj2oErsXqL7cwggCcV+hNg2wC3\nxwVl1FEZ95CB4xXfDY4XCS3YizR22GWQ/hFNFSSJJknUzuV8pP6kGYmSXM+PjuUt\nv7RSNlJYmW0D1KUCXGUzKjUIg3OGrY7qvHa1rf2qbJ/Ge7b7O65TZ0WNUXHatkOB\nhFLfKas6lfBYXQGc4Dj7PtUkKCgoiwEU7g3+Jpe2/nezzgoeIP0egBqUJk2qaVYU\nEuS2vz4kgikhWqy/+6WkIPB4oadgt2snEG75ek/XtNnmyIoDXAaAuL+/W0bugoMu\nCVTdHW2Yr/Bp+YvLThy8IriVDW7ZbX8=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALD2L78WaybaPZDo13Qrz3m+s+k1dJ0i\nXqowUneFvLtpALorl//dMAtnhpsedIEmxZ5bxw3PIr8lWpMwUukC4B8CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAsPYvvxZrJto9kOjX\ndCvPeb6z6TV0nSJeqjBSd4W8u2kAuiuX/90wC2eGmx50gSbFnlvHDc8ivyVakzBS\n6QLgHwIDAQABAkA+jhhcxVEFf/ppglW/ZElIcShqFRJvBZpPMRvF0onf+WzHT9S/\nRlAER0HDwLpPtvah0ZlmXnmVKFfiSQxLYOvBAiEA3UifsiEoQNkHH2sIWAalpES4\nmodXmO0YG9q2/GhoReECIQDMuXcqxx//HRRutoGx/nDWpGOy/AU2qSfgIo6A8QPl\n/wIgOEP3FzwHGDYW8Y4tmPRXueUfa2tugpwGvU5nqNaDbQECIQDH5Fc8x4ywVb57\nk2vzVZLroTtPqc+VXXj32gX2VF4QFQIgUOnMWnuYEDYLzbb1sU4CrgPsLyWYg1B/\n0IMq4EZY2o4=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',6,'','','','',''); /*!40000 ALTER TABLE `user` ENABLE KEYS */; UNLOCK TABLES; @@ -1893,7 +1908,7 @@ CREATE TABLE `workerqueue` ( LOCK TABLES `workerqueue` WRITE; /*!40000 ALTER TABLE `workerqueue` DISABLE KEYS */; -INSERT INTO `workerqueue` VALUES (1,'[\"include\\/profile_update.php\",2]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(2,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica1\"]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(3,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,1,\"http:\\/\\/friendica.dev\\/poco\\/friendica1\"]',40,'2017-09-07 09:02:28',1811,'2017-09-07 09:02:28',1),(4,'[\"include\\/profile_update.php\",3]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(5,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(6,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,2,\"http:\\/\\/friendica.dev\\/poco\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(7,'[\"include\\/profile_update.php\",4]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(8,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(9,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,3,\"http:\\/\\/friendica.dev\\/poco\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(10,'[\"include\\/profile_update.php\",5]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(11,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(12,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,4,\"http:\\/\\/friendica.dev\\/poco\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(13,'[\"include\\/profile_update.php\",6]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(14,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(15,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,5,\"http:\\/\\/friendica.dev\\/poco\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(16,'[\"include\\/create_shadowentry.php\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(17,'[\"include\\/notifier.php\",\"wall-new\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(18,'[\"include\\/delivery.php\",\"wall-new\",1,13]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(19,'[\"include\\/delivery.php\",\"wall-new\",1,17]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(20,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(21,'[\"include\\/create_shadowentry.php\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(22,'[\"include\\/notifier.php\",\"wall-new\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(23,'[\"include\\/delivery.php\",\"wall-new\",5,7]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(24,'[\"include\\/delivery.php\",\"wall-new\",5,16]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(25,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(26,'[\"include\\/create_shadowentry.php\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(27,'[\"include\\/notifier.php\",\"wall-new\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(28,'[\"include\\/delivery.php\",\"wall-new\",9,10]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(29,'[\"include\\/delivery.php\",\"wall-new\",9,14]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(30,'[\"include\\/create_shadowentry.php\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(31,'[\"include\\/notifier.php\",\"comment-new\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(32,'[\"include\\/delivery.php\",\"comment-new\",12,9]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(33,'[\"include\\/notifier.php\",\"comment-import\",\"13\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(34,'[\"include\\/delivery.php\",\"comment-import\",13,10]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(35,'[\"include\\/delivery.php\",\"comment-import\",13,14]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(36,'[\"include\\/create_shadowentry.php\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(37,'[\"include\\/notifier.php\",\"wall-new\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(38,'[\"include\\/delivery.php\",\"wall-new\",15,8]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(39,'[\"include\\/delivery.php\",\"wall-new\",15,12]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(40,'[\"include\\/create_shadowentry.php\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(41,'[\"include\\/notifier.php\",\"comment-new\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(42,'[\"include\\/delivery.php\",\"comment-new\",18,7]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(43,'[\"include\\/notifier.php\",\"comment-import\",\"19\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(44,'[\"include\\/delivery.php\",\"comment-import\",19,8]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(45,'[\"include\\/delivery.php\",\"comment-import\",19,12]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1); +INSERT INTO `workerqueue` VALUES (1,'[\"include\\/profile_update.php\",2]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(2,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica1\"]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(3,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,1,\"http:\\/\\/friendica.local\\/poco\\/friendica1\"]',40,'2017-09-07 09:02:28',1811,'2017-09-07 09:02:28',1),(4,'[\"include\\/profile_update.php\",3]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(5,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(6,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,2,\"http:\\/\\/friendica.local\\/poco\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(7,'[\"include\\/profile_update.php\",4]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(8,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(9,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,3,\"http:\\/\\/friendica.local\\/poco\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(10,'[\"include\\/profile_update.php\",5]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(11,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(12,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,4,\"http:\\/\\/friendica.local\\/poco\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(13,'[\"include\\/profile_update.php\",6]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(14,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(15,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,5,\"http:\\/\\/friendica.local\\/poco\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(16,'[\"include\\/create_shadowentry.php\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(17,'[\"include\\/notifier.php\",\"wall-new\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(18,'[\"include\\/delivery.php\",\"wall-new\",1,13]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(19,'[\"include\\/delivery.php\",\"wall-new\",1,17]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(20,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(21,'[\"include\\/create_shadowentry.php\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(22,'[\"include\\/notifier.php\",\"wall-new\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(23,'[\"include\\/delivery.php\",\"wall-new\",5,7]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(24,'[\"include\\/delivery.php\",\"wall-new\",5,16]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(25,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(26,'[\"include\\/create_shadowentry.php\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(27,'[\"include\\/notifier.php\",\"wall-new\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(28,'[\"include\\/delivery.php\",\"wall-new\",9,10]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(29,'[\"include\\/delivery.php\",\"wall-new\",9,14]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(30,'[\"include\\/create_shadowentry.php\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(31,'[\"include\\/notifier.php\",\"comment-new\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(32,'[\"include\\/delivery.php\",\"comment-new\",12,9]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(33,'[\"include\\/notifier.php\",\"comment-import\",\"13\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(34,'[\"include\\/delivery.php\",\"comment-import\",13,10]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(35,'[\"include\\/delivery.php\",\"comment-import\",13,14]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(36,'[\"include\\/create_shadowentry.php\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(37,'[\"include\\/notifier.php\",\"wall-new\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(38,'[\"include\\/delivery.php\",\"wall-new\",15,8]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(39,'[\"include\\/delivery.php\",\"wall-new\",15,12]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(40,'[\"include\\/create_shadowentry.php\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(41,'[\"include\\/notifier.php\",\"comment-new\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(42,'[\"include\\/delivery.php\",\"comment-new\",18,7]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(43,'[\"include\\/notifier.php\",\"comment-import\",\"19\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(44,'[\"include\\/delivery.php\",\"comment-import\",19,8]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(45,'[\"include\\/delivery.php\",\"comment-import\",19,12]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1); /*!40000 ALTER TABLE `workerqueue` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; diff --git a/htconfig.php b/htconfig.php index 1661dd30ed..f4ea4d295e 100644 --- a/htconfig.php +++ b/htconfig.php @@ -2,6 +2,11 @@ // If automatic system installation fails: + +die('The configuration you did manually contains some mistakes. Please have a look at your .htconfig.php file.'); +// If you are doing the configuration manually, please remove the line above + + // Copy or rename this file to .htconfig.php // Why .htconfig.php? Because it contains sensitive information which could diff --git a/include/acl_selectors.php b/include/acl_selectors.php deleted file mode 100644 index 91f9415590..0000000000 --- a/include/acl_selectors.php +++ /dev/null @@ -1,755 +0,0 @@ -<?php -/** - * @file include/acl_selectors.php - */ - -use Friendica\App; -use Friendica\Content\Feature; -use Friendica\Content\Widget; -use Friendica\Core\Addon; -use Friendica\Core\Config; -use Friendica\Core\L10n; -use Friendica\Core\Protocol; -use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; -use Friendica\Util\Network; - -require_once "mod/proxy.php"; - -/** - * @package acl_selectors - */ -function group_select($selname,$selclass,$preselected = false,$size = 4) { - - $a = get_app(); - - $o = ''; - - $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" >\r\n"; - - $r = q("SELECT `id`, `name` FROM `group` WHERE NOT `deleted` AND `uid` = %d ORDER BY `name` ASC", - intval(local_user()) - ); - - - $arr = ['group' => $r, 'entry' => $o]; - - // e.g. 'network_pre_group_deny', 'profile_pre_group_allow' - - Addon::callHooks($a->module . '_pre_' . $selname, $arr); - - if (DBM::is_result($r)) { - foreach ($r as $rr) { - if ((is_array($preselected)) && in_array($rr['id'], $preselected)) { - $selected = " selected=\"selected\" "; - } else { - $selected = ''; - } - - $trimmed = mb_substr($rr['name'],0,12); - - $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}\" >$trimmed</option>\r\n"; - } - - } - $o .= "</select>\r\n"; - - Addon::callHooks($a->module . '_post_' . $selname, $o); - - - return $o; -} - -/// @TODO find proper type-hints -function contact_selector($selname, $selclass, $options, $preselected = false) -{ - $a = get_app(); - - $mutual = false; - $networks = null; - $single = false; - $exclude = false; - $size = 4; - - if (is_array($options)) { - if (x($options, 'size')) - $size = $options['size']; - - if (x($options, 'mutual_friends')) { - $mutual = true; - } - if (x($options, 'single')) { - $single = true; - } - if (x($options, 'multiple')) { - $single = false; - } - if (x($options, 'exclude')) { - $exclude = $options['exclude']; - } - - if (x($options, 'networks')) { - switch ($options['networks']) { - case 'DFRN_ONLY': - $networks = [NETWORK_DFRN]; - break; - case 'PRIVATE': - if (is_array($a->user) && $a->user['prvnets']) { - $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; - } else { - $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA]; - } - break; - case 'TWO_WAY': - if (is_array($a->user) && $a->user['prvnets']) { - $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; - } else { - $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA, NETWORK_OSTATUS]; - } - break; - default: /// @TODO Maybe log this call? - break; - } - } - } - - $x = ['options' => $options, 'size' => $size, 'single' => $single, 'mutual' => $mutual, 'exclude' => $exclude, 'networks' => $networks]; - - Addon::callHooks('contact_select_options', $x); - - $o = ''; - - $sql_extra = ''; - - if (x($x, 'mutual')) { - $sql_extra .= sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); - } - - if (x($x, 'exclude')) { - $sql_extra .= sprintf(" AND `id` != %d ", intval($x['exclude'])); - } - - if (is_array($x['networks']) && count($x['networks'])) { - /// @TODO rewrite to foreach() - for ($y = 0; $y < count($x['networks']) ; $y ++) { - $x['networks'][$y] = "'" . dbesc($x['networks'][$y]) . "'"; - } - $str_nets = implode(',', $x['networks']); - $sql_extra .= " AND `network` IN ( $str_nets ) "; - } - - $tabindex = (x($options, 'tabindex') ? "tabindex=\"" . $options["tabindex"] . "\"" : ""); - - if ($x['single']) { - $o .= "<select name=\"$selname\" id=\"$selclass\" class=\"$selclass\" size=\"" . $x['size'] . "\" $tabindex >\r\n"; - } else { - $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"" . $x['size'] . "$\" $tabindex >\r\n"; - } - - $r = q("SELECT `id`, `name`, `url`, `network` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - $sql_extra - ORDER BY `name` ASC ", - intval(local_user()) - ); - - - $arr = ['contact' => $r, 'entry' => $o]; - - // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow' - - Addon::callHooks($a->module . '_pre_' . $selname, $arr); - - if (DBM::is_result($r)) { - foreach ($r as $rr) { - if ((is_array($preselected)) && in_array($rr['id'], $preselected)) { - $selected = " selected=\"selected\" "; - } else { - $selected = ''; - } - - $trimmed = mb_substr($rr['name'],0,20); - - $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n"; - } - - } - - $o .= "</select>\r\n"; - - Addon::callHooks($a->module . '_post_' . $selname, $o); - - return $o; -} - - - -function contact_select($selname, $selclass, $preselected = false, $size = 4, $privmail = false, $celeb = false, $privatenet = false, $tabindex = null) { - $a = get_app(); - - $o = ''; - - // When used for private messages, we limit correspondence to mutual DFRN/Friendica friends and the selector - // to one recipient. By default our selector allows multiple selects amongst all contacts. - - $sql_extra = ''; - - if ($privmail || $celeb) { - $sql_extra .= sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); - } - - if ($privmail) { - $sql_extra .= sprintf(" AND `network` IN ('%s' , '%s') ", - NETWORK_DFRN, NETWORK_DIASPORA); - } elseif ($privatenet) { - $sql_extra .= sprintf(" AND `network` IN ('%s' , '%s', '%s', '%s') ", - NETWORK_DFRN, NETWORK_MAIL, NETWORK_FACEBOOK, NETWORK_DIASPORA); - } - - $tabindex = ($tabindex > 0 ? "tabindex=\"$tabindex\"" : ""); - - if ($privmail && $preselected) { - $sql_extra .= " AND `id` IN (".implode(",", $preselected).")"; - $hidepreselected = ' style="display: none;"'; - } else { - $hidepreselected = ""; - } - - if ($privmail) { - $o .= "<select name=\"$selname\" id=\"$selclass\" class=\"$selclass\" size=\"$size\" $tabindex $hidepreselected>\r\n"; - } else { - $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" $tabindex >\r\n"; - } - - $r = q("SELECT `id`, `name`, `url`, `network` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - $sql_extra - ORDER BY `name` ASC ", - intval(local_user()) - ); - - - $arr = ['contact' => $r, 'entry' => $o]; - - // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow' - - Addon::callHooks($a->module . '_pre_' . $selname, $arr); - - $receiverlist = []; - - if (DBM::is_result($r)) { - foreach ($r as $rr) { - if ((is_array($preselected)) && in_array($rr['id'], $preselected)) { - $selected = " selected=\"selected\" "; - } else { - $selected = ''; - } - - if ($privmail) { - $trimmed = Protocol::formatMention($rr['url'], $rr['name']); - } else { - $trimmed = mb_substr($rr['name'],0,20); - } - - $receiverlist[] = $trimmed; - - $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n"; - } - - } - - $o .= "</select>\r\n"; - - if ($privmail && $preselected) { - $o .= implode(", ", $receiverlist); - } - - Addon::callHooks($a->module . '_post_' . $selname, $o); - - return $o; -} - - -function fixacl(&$item) { - $item = intval(str_replace(['<', '>'], ['', ''], $item)); -} - -function prune_deadguys($arr) { - - if (! $arr) { - return $arr; - } - - $str = dbesc(implode(',', $arr)); - - $r = q("SELECT `id` FROM `contact` WHERE `id` IN ( " . $str . ") AND `blocked` = 0 AND `pending` = 0 AND `archive` = 0 "); - - if (DBM::is_result($r)) { - $ret = []; - foreach ($r as $rr) { - $ret[] = intval($rr['id']); - } - return $ret; - } - - return []; -} - - -function get_acl_permissions($user = null) { - $allow_cid = $allow_gid = $deny_cid = $deny_gid = false; - - if (is_array($user)) { - $allow_cid = ((strlen($user['allow_cid'])) - ? explode('><', $user['allow_cid']) : [] ); - $allow_gid = ((strlen($user['allow_gid'])) - ? explode('><', $user['allow_gid']) : [] ); - $deny_cid = ((strlen($user['deny_cid'])) - ? explode('><', $user['deny_cid']) : [] ); - $deny_gid = ((strlen($user['deny_gid'])) - ? explode('><', $user['deny_gid']) : [] ); - array_walk($allow_cid,'fixacl'); - array_walk($allow_gid,'fixacl'); - array_walk($deny_cid,'fixacl'); - array_walk($deny_gid,'fixacl'); - } - - $allow_cid = prune_deadguys($allow_cid); - - return [ - 'allow_cid' => $allow_cid, - 'allow_gid' => $allow_gid, - 'deny_cid' => $deny_cid, - 'deny_gid' => $deny_gid, - ]; -} - - -function populate_acl($user = null, $show_jotnets = false) { - - $perms = get_acl_permissions($user); - - $jotnets = ''; - if ($show_jotnets) { - $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1); - - $mail_enabled = false; - $pubmail_enabled = false; - - if (! $mail_disabled) { - $r = q("SELECT `pubmail` FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", - intval(local_user()) - ); - if (DBM::is_result($r)) { - $mail_enabled = true; - if (intval($r[0]['pubmail'])) { - $pubmail_enabled = true; - } - } - } - - if (!$user['hidewall']) { - if ($mail_enabled) { - $selected = (($pubmail_enabled) ? ' checked="checked" ' : ''); - $jotnets .= '<div class="profile-jot-net"><input type="checkbox" name="pubmail_enable"' . $selected . ' value="1" /> ' . L10n::t("Post to Email") . '</div>'; - } - - Addon::callHooks('jot_networks', $jotnets); - } else { - $jotnets .= L10n::t('Connectors disabled, since "%s" is enabled.', L10n::t('Hide your profile details from unknown viewers?')); - } - } - - $tpl = get_markup_template("acl_selector.tpl"); - $o = replace_macros($tpl, [ - '$showall'=> L10n::t("Visible to everybody"), - '$show' => L10n::t("show"), - '$hide' => L10n::t("don't show"), - '$allowcid' => json_encode($perms['allow_cid']), - '$allowgid' => json_encode($perms['allow_gid']), - '$denycid' => json_encode($perms['deny_cid']), - '$denygid' => json_encode($perms['deny_gid']), - '$networks' => $show_jotnets, - '$emailcc' => L10n::t('CC: email addresses'), - '$emtitle' => L10n::t('Example: bob@example.com, mary@example.com'), - '$jotnets' => $jotnets, - '$aclModalTitle' => L10n::t('Permissions'), - '$aclModalDismiss' => L10n::t('Close'), - '$features' => [ - 'aclautomention' => (Feature::isEnabled($user['uid'], "aclautomention") ? "true" : "false") - ], - ]); - - - return $o; - -} - -function acl_lookup(App $a, $out_type = 'json') -{ - if (!local_user()) { - return ''; - } - - $start = defaults($_REQUEST, 'start' , 0); - $count = defaults($_REQUEST, 'count' , 100); - $search = defaults($_REQUEST, 'search' , ''); - $type = defaults($_REQUEST, 'type' , ''); - $conv_id = defaults($_REQUEST, 'conversation', null); - - // For use with jquery.textcomplete for private mail completion - if (x($_REQUEST, 'query')) { - if (! $type) { - $type = 'm'; - } - $search = $_REQUEST['query']; - } - - logger("Searching for ".$search." - type ".$type." conversation ".$conv_id, LOGGER_DEBUG); - - if ($search != '') { - $sql_extra = "AND `name` LIKE '%%".dbesc($search)."%%'"; - $sql_extra2 = "AND (`attag` LIKE '%%".dbesc($search)."%%' OR `name` LIKE '%%".dbesc($search)."%%' OR `nick` LIKE '%%".dbesc($search)."%%')"; - } else { - /// @TODO Avoid these needless else blocks by putting variable-initialization atop of if() - $sql_extra = $sql_extra2 = ""; - } - - // count groups and contacts - if ($type == '' || $type == 'g') { - $r = q("SELECT COUNT(*) AS g FROM `group` WHERE `deleted` = 0 AND `uid` = %d $sql_extra", - intval(local_user()) - ); - $group_count = (int)$r[0]['g']; - } else { - $group_count = 0; - } - - $sql_extra2 .= " ".Widget::unavailableNetworks(); - - if ($type == '' || $type == 'c') { - // autocomplete for editor mentions - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND `success_update` >= `failure_update` - AND `notify` != '' $sql_extra2" , - intval(local_user()) - ); - $contact_count = (int)$r[0]['c']; - } elseif ($type == 'f') { - // autocomplete for editor mentions of forums - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND (`forum` OR `prv`) - AND `success_update` >= `failure_update` - AND `notify` != '' $sql_extra2" , - intval(local_user()) - ); - $contact_count = (int)$r[0]['c']; - } elseif ($type == 'm') { - // autocomplete for Private Messages - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND `success_update` >= `failure_update` - AND `network` IN ('%s', '%s') $sql_extra2" , - intval(local_user()), - dbesc(NETWORK_DFRN), - dbesc(NETWORK_DIASPORA) - ); - $contact_count = (int)$r[0]['c']; - - } elseif ($type == 'a') { - // autocomplete for Contacts - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `pending` $sql_extra2" , - intval(local_user()) - ); - $contact_count = (int)$r[0]['c']; - } else { - $contact_count = 0; - } - - $tot = $group_count + $contact_count; - - $groups = []; - $contacts = []; - - if ($type == '' || $type == 'g') { - /// @todo We should cache this query. - // This can be done when we can delete cache entries via wildcard - $r = q("SELECT `group`.`id`, `group`.`name`, GROUP_CONCAT(DISTINCT `group_member`.`contact-id` SEPARATOR ',') AS uids - FROM `group` - INNER JOIN `group_member` ON `group_member`.`gid`=`group`.`id` - WHERE NOT `group`.`deleted` AND `group`.`uid` = %d - $sql_extra - GROUP BY `group`.`name`, `group`.`id` - ORDER BY `group`.`name` - LIMIT %d,%d", - intval(local_user()), - intval($start), - intval($count) - ); - - foreach ($r as $g) { - $groups[] = [ - "type" => "g", - "photo" => "images/twopeople.png", - "name" => htmlentities($g['name']), - "id" => intval($g['id']), - "uids" => array_map("intval", explode(",",$g['uids'])), - "link" => '', - "forum" => '0' - ]; - } - if ((count($groups) > 0) && ($search == "")) { - $groups[] = ["separator" => true]; - } - } - - if ($type == '') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv`, (`prv` OR `forum`) AS `frm` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s', '%s')) - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_OSTATUS), dbesc(NETWORK_STATUSNET) - ); - } elseif ($type == 'c') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_STATUSNET) - ); - } elseif ($type == 'f') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) - AND (`forum` OR `prv`) - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_STATUSNET) - ); - } elseif ($type == 'm') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND `success_update` >= `failure_update` AND `network` IN ('%s', '%s') - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_DFRN), - dbesc(NETWORK_DIASPORA) - ); - } elseif ($type == 'a') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` - WHERE `uid` = %d AND `pending` = 0 AND `success_update` >= `failure_update` - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()) - ); - } elseif ($type == 'x') { - // autocomplete for global contact search (e.g. navbar search) - $r = navbar_complete($a); - $contacts = []; - if ($r) { - foreach ($r as $g) { - $contacts[] = [ - 'photo' => proxy_url($g['photo'], false, PROXY_SIZE_MICRO), - 'name' => $g['name'], - 'nick' => (x($g['addr']) ? $g['addr'] : $g['url']), - 'network' => $g['network'], - 'link' => $g['url'], - 'forum' => (x($g['community']) ? 1 : 0), - ]; - } - } - $o = [ - 'start' => $start, - 'count' => $count, - 'items' => $contacts, - ]; - echo json_encode($o); - killme(); - } else { - $r = []; - } - - if (DBM::is_result($r)) { - $forums = []; - foreach ($r as $g) { - $entry = [ - 'type' => 'c', - 'photo' => proxy_url($g['micro'], false, PROXY_SIZE_MICRO), - 'name' => htmlentities($g['name']), - 'id' => intval($g['id']), - 'network' => $g['network'], - 'link' => $g['url'], - 'nick' => htmlentities(($g['attag']) ? $g['attag'] : $g['nick']), - 'addr' => htmlentities(($g['addr']) ? $g['addr'] : $g['url']), - 'forum' => ((x($g, 'forum') || x($g, 'prv')) ? 1 : 0), - ]; - if ($entry['forum']) { - $forums[] = $entry; - } else { - $contacts[] = $entry; - } - } - if (count($forums) > 0) { - if ($search == "") { - $forums[] = ["separator" => true]; - } - $contacts = array_merge($forums, $contacts); - } - } - - $items = array_merge($groups, $contacts); - - // At multi threaded posts the conv_id is not the parent of the whole thread - if ($conv_id > 0) { - $parent_item = dba::selectFirst('item', ['parent'], ['id' => $conv_id]); - if (DBM::is_result($parent_item)) { - $conv_id = $parent_item['parent']; - } - } - - if ($conv_id) { - /* - * if $conv_id is set, get unknown contacts in thread - * but first get known contacts url to filter them out - */ - $known_contacts = array_map( - function ($i) { - return dbesc($i['link']); - } - , $contacts); - - $unknown_contacts = []; - $r = q("SELECT `author-link` - FROM `item` WHERE `parent` = %d - AND (`author-name` LIKE '%%%s%%' OR `author-link` LIKE '%%%s%%') - AND `author-link` NOT IN ('%s') - GROUP BY `author-link`, `author-avatar`, `author-name` - ORDER BY `author-name` ASC - ", - intval($conv_id), - dbesc($search), - dbesc($search), - implode("', '", $known_contacts) - ); - if (DBM::is_result($r)) { - foreach ($r as $row) { - $contact = Contact::getDetailsByURL($row['author-link']); - - if (count($contact) > 0) { - $unknown_contacts[] = [ - 'type' => 'c', - 'photo' => proxy_url($contact['micro'], false, PROXY_SIZE_MICRO), - 'name' => htmlentities($contact['name']), - 'id' => intval($contact['cid']), - 'network' => $contact['network'], - 'link' => $contact['url'], - 'nick' => htmlentities($contact['nick'] ? : $contact['addr']), - 'addr' => htmlentities(($contact['addr']) ? $contact['addr'] : $contact['url']), - 'forum' => $contact['forum'] - ]; - } - } - } - - $items = array_merge($items, $unknown_contacts); - $tot += count($unknown_contacts); - } - - $results = [ - 'tot' => $tot, - 'start' => $start, - 'count' => $count, - 'groups' => $groups, - 'contacts' => $contacts, - 'items' => $items, - 'type' => $type, - 'search' => $search, - ]; - - Addon::callHooks('acl_lookup_end', $results); - - if ($out_type === 'html') { - $o = [ - 'tot' => $results['tot'], - 'start' => $results['start'], - 'count' => $results['count'], - 'groups' => $results['groups'], - 'contacts' => $results['contacts'], - ]; - return $o; - } - - $o = [ - 'tot' => $results['tot'], - 'start' => $results['start'], - 'count' => $results['count'], - 'items' => $results['items'], - ]; - - echo json_encode($o); - - killme(); -} -/** - * @brief Searching for global contacts for autocompletion - * - * @param App $a - * @return array with the search results - */ -function navbar_complete(App $a) { - -// logger('navbar_complete'); - - if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) { - return; - } - - // check if searching in the local global contact table is enabled - $localsearch = Config::get('system','poco_local_search'); - - $search = notags(trim($_REQUEST['search'])); - $mode = $_REQUEST['smode']; - - // don't search if search term has less than 2 characters - if (! $search || mb_strlen($search) < 2) { - return []; - } - - if (substr($search,0,1) === '@') { - $search = substr($search,1); - } - - if ($localsearch) { - $x = GContact::searchByName($search, $mode); - return $x; - } - - if (! $localsearch) { - $p = (($a->pager['page'] != 1) ? '&p=' . $a->pager['page'] : ''); - - $x = Network::curl(get_server() . '/lsearch?f=' . $p . '&search=' . urlencode($search)); - if ($x['success']) { - $j = json_decode($x['body'],true); - if ($j && isset($j['results'])) { - return $j['results']; - } - } - } - - /// @TODO Not needed here? - return; -} diff --git a/include/api.php b/include/api.php index a7d8ab3ca3..2d41cb986a 100644 --- a/include/api.php +++ b/include/api.php @@ -10,6 +10,7 @@ use Friendica\App; use Friendica\Content\ContactSelector; use Friendica\Content\Feature; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -41,11 +42,9 @@ use Friendica\Util\Network; use Friendica\Util\XML; require_once 'include/conversation.php'; -require_once 'include/html2plain.php'; require_once 'mod/share.php'; require_once 'mod/item.php'; require_once 'include/security.php'; -require_once 'include/html2bbcode.php'; require_once 'mod/wall_upload.php'; require_once 'mod/proxy.php'; @@ -317,12 +316,16 @@ function api_call(App $a) /// @TODO round() really everywhere? logger( parse_url($a->query_string, PHP_URL_PATH) . ": " . sprintf( - "Database: %s/%s, Network: %s, I/O: %s, Other: %s, Total: %s", + "Database: %s/%s, Cache %s/%s, Network: %s, I/O: %s, Other: %s, Total: %s", round($a->performance["database"] - $a->performance["database_write"], 3), round($a->performance["database_write"], 3), + round($a->performance["cache"], 3), + round($a->performance["cache_write"], 3), round($a->performance["network"], 2), round($a->performance["file"], 2), - round($duration - ($a->performance["database"] + $a->performance["network"] + $a->performance["file"]), 2), + round($duration - ($a->performance["database"] + + $a->performance["cache"] + $a->performance["cache_write"] + + $a->performance["network"] + $a->performance["file"]), 2), round($duration, 2) ), LOGGER_DEBUG @@ -344,6 +347,21 @@ function api_call(App $a) } } + $o = "Cache Read:\n"; + foreach ($a->callstack["cache"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func . ": " . $time . "\n"; + } + } + $o .= "\nCache Write:\n"; + foreach ($a->callstack["cache_write"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func . ": " . $time . "\n"; + } + } + $o .= "\nNetwork:\n"; foreach ($a->callstack["network"] as $func => $time) { $time = round($time, 3); @@ -1077,7 +1095,7 @@ function api_statuses_mediap($type) $purifier = new HTMLPurifier($config); $txt = $purifier->purify($txt); } - $txt = html2bbcode($txt); + $txt = HTML::toBBCode($txt); $a->argv[1]=$user_info['screen_name']; //should be set to username? @@ -1128,7 +1146,7 @@ function api_statuses_update($type) $purifier = new HTMLPurifier($config); $txt = $purifier->purify($txt); - $_REQUEST['body'] = html2bbcode($txt); + $_REQUEST['body'] = HTML::toBBCode($txt); } } else { $_REQUEST['body'] = requestdata('status'); @@ -2605,10 +2623,10 @@ function api_format_messages($item, $recipient, $sender) if ($_GET['getText'] == 'html') { $ret['text'] = BBCode::convert($item['body'], false); } elseif ($_GET['getText'] == 'plain') { - $ret['text'] = trim(html2plain(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0)); + $ret['text'] = trim(HTML::toPlaintext(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0)); } } else { - $ret['text'] = $item['title'] . "\n" . html2plain(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0); + $ret['text'] = $item['title'] . "\n" . HTML::toPlaintext(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0); } if (x($_GET, 'getUserObjects') && $_GET['getUserObjects'] == 'false') { unset($ret['sender']); @@ -2631,7 +2649,7 @@ function api_convert_item($item) // Workaround for ostatus messages where the title is identically to the body $html = BBCode::convert(api_clean_plain_items($body), false, 2, true); - $statusbody = trim(html2plain($html, 0)); + $statusbody = trim(HTML::toPlaintext($html, 0)); // handle data: images $statusbody = api_format_items_embeded_images($item, $statusbody); diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php deleted file mode 100644 index bea15e3d4c..0000000000 --- a/include/bb2diaspora.php +++ /dev/null @@ -1,264 +0,0 @@ -<?php - -use Friendica\Content\Text\BBCode; -use Friendica\Content\Text\Markdown; -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\System; -use Friendica\Model\Contact; -use Friendica\Network\Probe; -use Friendica\Util\DateTimeFormat; -use League\HTMLToMarkdown\HtmlConverter; - -require_once 'include/event.php'; -require_once 'include/html2bbcode.php'; - -/** - * @brief Callback function to replace a Diaspora style mention in a mention for Friendica - * - * @param array $match Matching values for the callback - * @return string Replaced mention - */ -function diaspora_mention2bb($match) { - if ($match[2] == '') { - return; - } - - $data = Contact::getDetailsByAddr($match[2]); - - $name = $match[1]; - - if ($name == '') { - $name = $data['name']; - } - - return '@[url=' . $data['url'] . ']' . $name . '[/url]'; -} - -/* - * we don't want to support a bbcode specific markdown interpreter - * and the markdown library we have is pretty good, but provides HTML output. - * So we'll use that to convert to HTML, then convert the HTML back to bbcode, - * and then clean up a few Diaspora specific constructs. - */ -function diaspora2bb($s) { - - $s = html_entity_decode($s, ENT_COMPAT, 'UTF-8'); - - // Handles single newlines - $s = str_replace("\r\n", "\n", $s); - $s = str_replace("\n", " \n", $s); - $s = str_replace("\r", " \n", $s); - - // Replace lonely stars in lines not starting with it with literal stars - $s = preg_replace('/^([^\*]+)\*([^\*]*)$/im', '$1\*$2', $s); - - // The parser cannot handle paragraphs correctly - $s = str_replace(['</p>', '<p>', '<p dir="ltr">'], ['<br>', '<br>', '<br>'], $s); - - // Escaping the hash tags - $s = preg_replace('/\#([^\s\#])/', '#$1', $s); - - $s = Markdown::convert($s); - - $regexp = "/@\{(?:([^\}]+?); )?([^\} ]+)\}/"; - $s = preg_replace_callback($regexp, 'diaspora_mention2bb', $s); - - $s = str_replace('#', '#', $s); - - $s = html2bbcode($s); - - // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands - $s = str_replace('♲', html_entity_decode('♲', ENT_QUOTES, 'UTF-8'), $s); - - // Convert everything that looks like a link to a link - $s = preg_replace('/([^\]=]|^)(https?\:\/\/)([a-zA-Z0-9:\/\-?&;.=_~#%$!+,@]+(?<!,))/ism', '$1[url=$2$3]$2$3[/url]', $s); - - //$s = preg_replace("/([^\]\=]|^)(https?\:\/\/)(vimeo|youtu|www\.youtube|soundcloud)([a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,]+)/ism", '$1[url=$2$3$4]$2$3$4[/url]',$s); - $s = BBCode::pregReplaceInTag('/\[url\=?(.*?)\]https?:\/\/www.youtube.com\/watch\?v\=(.*?)\[\/url\]/ism', '[youtube]$2[/youtube]', 'url', $s); - $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/www.youtube.com\/watch\?v\=(.*?)\].*?\[\/url\]/ism' , '[youtube]$1[/youtube]', 'url', $s); - $s = BBCode::pregReplaceInTag('/\[url\=?(.*?)\]https?:\/\/vimeo.com\/([0-9]+)(.*?)\[\/url\]/ism' , '[vimeo]$2[/vimeo]' , 'url', $s); - $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/vimeo.com\/([0-9]+)\](.*?)\[\/url\]/ism' , '[vimeo]$1[/vimeo]' , 'url', $s); - - // remove duplicate adjacent code tags - $s = preg_replace('/(\[code\])+(.*?)(\[\/code\])+/ism', '[code]$2[/code]', $s); - - // Don't show link to full picture (until it is fixed) - $s = BBCode::scaleExternalImages($s, false); - - return $s; -} - -/** - * @brief Callback function to replace a Friendica style mention in a mention for Diaspora - * - * @param array $match Matching values for the callback - * @return string Replaced mention - */ -function diaspora_mentions($match) { - - $contact = Contact::getDetailsByURL($match[3]); - - if (!x($contact, 'addr')) { - $contact = Probe::uri($match[3]); - } - - if (!x($contact, 'addr')) { - return $match[0]; - } - - $mention = '@{' . $match[2] . '; ' . $contact['addr'] . '}'; - return $mention; -} - -/** - * @brief Converts a BBCode text into Markdown - * - * This function converts a BBCode item body to be sent to Markdown-enabled - * systems like Diaspora and Libertree - * - * @param string $Text - * @param bool $fordiaspora Diaspora requires more changes than Libertree - * @return string - */ -function bb2diaspora($Text, $fordiaspora = true) { - $a = get_app(); - - $OriginalText = $Text; - - // Since Diaspora is creating a summary for links, this function removes them before posting - if ($fordiaspora) { - $Text = BBCode::removeShareInformation($Text); - } - - /** - * Transform #tags, strip off the [url] and replace spaces with underscore - */ - $URLSearchString = "^\[\]"; - $Text = preg_replace_callback("/#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/i", - function ($matches) { - return '#' . str_replace(' ', '_', $matches[2]); - } - , $Text); - - // Converting images with size parameters to simple images. Markdown doesn't know it. - $Text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $Text); - - // Extracting multi-line code blocks before the whitespace processing/code highlighter in BBCode::convert() - $codeblocks = []; - - $Text = preg_replace_callback("#\[code(?:=([^\]]*))?\](.*?)\[\/code\]#is", - function ($matches) use (&$codeblocks) { - $return = $matches[0]; - if (strpos($matches[2], "\n") !== false) { - $return = '#codeblock-' . count($codeblocks) . '#'; - - $prefix = '````' . $matches[1] . PHP_EOL; - $codeblocks[] = $prefix . trim($matches[2]) . PHP_EOL . '````'; - } - return $return; - } - , $Text); - - // Convert it to HTML - don't try oembed - if ($fordiaspora) { - $Text = BBCode::convert($Text, false, 3); - - // Add all tags that maybe were removed - if (preg_match_all("/#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", $OriginalText, $tags)) { - $tagline = ""; - foreach ($tags[2] as $tag) { - $tag = html_entity_decode($tag, ENT_QUOTES, 'UTF-8'); - if (!strpos(html_entity_decode($Text, ENT_QUOTES, 'UTF-8'), '#' . $tag)) { - $tagline .= '#' . $tag . ' '; - } - } - $Text = $Text." ".$tagline; - } - } else { - $Text = BBCode::convert($Text, false, 4); - } - - // mask some special HTML chars from conversation to markdown - $Text = str_replace(['<', '>', '&'], ['&_lt_;', '&_gt_;', '&_amp_;'], $Text); - - // If a link is followed by a quote then there should be a newline before it - // Maybe we should make this newline at every time before a quote. - $Text = str_replace(["</a><blockquote>"], ["</a><br><blockquote>"], $Text); - - $stamp1 = microtime(true); - - // Now convert HTML to Markdown - $converter = new HtmlConverter(); - $Text = $converter->convert($Text); - - // unmask the special chars back to HTML - $Text = str_replace(['&\_lt\_;', '&\_gt\_;', '&\_amp\_;'], ['<', '>', '&'], $Text); - - $a->save_timestamp($stamp1, "parser"); - - // Libertree has a problem with escaped hashtags. - $Text = str_replace(['\#'], ['#'], $Text); - - // Remove any leading or trailing whitespace, as this will mess up - // the Diaspora signature verification and cause the item to disappear - $Text = trim($Text); - - if ($fordiaspora) { - $URLSearchString = "^\[\]"; - $Text = preg_replace_callback("/([@]\[(.*?)\])\(([$URLSearchString]*?)\)/ism", 'diaspora_mentions', $Text); - } - - // Restore code blocks - $Text = preg_replace_callback('/#codeblock-([0-9]+)#/iU', - function ($matches) use ($codeblocks) { - $return = ''; - if (isset($codeblocks[intval($matches[1])])) { - $return = $codeblocks[$matches[1]]; - } - return $return; - } - , $Text); - - Addon::callHooks('bb2diaspora',$Text); - - return $Text; -} - -function unescape_underscores_in_links($m) { - $y = str_replace('\\_', '_', $m[2]); - return('[' . $m[1] . '](' . $y . ')'); -} - -function format_event_diaspora($ev) { - if (! ((is_array($ev)) && count($ev))) { - return ''; - } - - $bd_format = L10n::t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM - - $o = 'Friendica event notification:' . "\n"; - - $o .= '**' . (($ev['summary']) ? bb2diaspora($ev['summary']) : bb2diaspora($ev['desc'])) . '**' . "\n"; - - // @todo What. Is. Going. On. With. This. Useless. Ternary. Operator? - mrpetovan - $o .= L10n::t('Starts:') . ' ' . '[' . day_translate( - $ev['adjust'] ? DateTimeFormat::utc($ev['start'], $bd_format) : DateTimeFormat::utc($ev['start'], $bd_format) - ) - . '](' . System::baseUrl() . '/localtime/?f=&time=' . urlencode(DateTimeFormat::utc($ev['start'])) . ")\n"; - - if (! $ev['nofinish']) { - $o .= L10n::t('Finishes:') . ' ' . '[' . day_translate( - $ev['adjust'] ? DateTimeFormat::utc($ev['finish'], $bd_format) : DateTimeFormat::utc($ev['finish'], $bd_format) - ) - . '](' . System::baseUrl() . '/localtime/?f=&time=' . urlencode(DateTimeFormat::utc($ev['finish'])) . ")\n"; - } - - if (strlen($ev['location'])) { - $o .= L10n::t('Location:') . bb2diaspora($ev['location']) - . "\n"; - } - - $o .= "\n"; - return $o; -} diff --git a/include/conversation.php b/include/conversation.php index 0fc43fb090..c473d011be 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -21,8 +21,6 @@ use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; use Friendica\Util\XML; -require_once "include/acl_selectors.php"; - function item_extract_images($body) { $saved_image = []; diff --git a/include/dba.php b/include/dba.php index fc54eefeb3..586fc092fb 100644 --- a/include/dba.php +++ b/include/dba.php @@ -13,7 +13,7 @@ use Friendica\Util\DateTimeFormat; */ class dba { - public static $connected = true; + public static $connected = false; private static $_server_info = ''; private static $db; @@ -48,8 +48,6 @@ class dba { $db = trim($db); if (!(strlen($server) && strlen($user))) { - self::$connected = false; - self::$db = null; return false; } @@ -57,8 +55,6 @@ class dba { if (strlen($server) && ($server !== 'localhost') && ($server !== '127.0.0.1')) { if (! dns_get_record($server, DNS_A + DNS_CNAME + DNS_PTR)) { self::$error = L10n::t('Cannot locate DNS info for database server \'%s\'', $server); - self::$connected = false; - self::$db = null; return false; } } @@ -79,7 +75,6 @@ class dba { self::$db = @new PDO($connect, $user, $pass); self::$connected = true; } catch (PDOException $e) { - self::$connected = false; } } @@ -98,14 +93,10 @@ class dba { // No suitable SQL driver was found. if (!self::$connected) { self::$db = null; - if (!$install) { - System::unavailable(); - } - return false; } $a->save_timestamp($stamp1, "network"); - return true; + return self::$connected; } /** @@ -146,7 +137,7 @@ class dba { * * @param string $query The database query that will be analyzed */ - private static function log_index($query) { + private static function logIndex($query) { $a = get_app(); if (empty($a->config["system"]["db_log_index"])) { @@ -273,7 +264,7 @@ class dba { * @param array $args The parameters that are to replace the ? placeholders * @return string The replaced SQL query */ - private static function replace_parameters($sql, $args) { + private static function replaceParameters($sql, $args) { $offset = 0; foreach ($args AS $param => $value) { if (is_int($args[$param]) || is_float($args[$param])) { @@ -414,7 +405,7 @@ class dba { // The fallback routine is called as well when there are no arguments if (!$can_be_prepared || (count($args) == 0)) { - $retval = self::$db->query(self::replace_parameters($sql, $args)); + $retval = self::$db->query(self::replaceParameters($sql, $args)); if (self::$db->errno) { self::$error = self::$db->error; self::$errorno = self::$db->errno; @@ -477,7 +468,7 @@ class dba { $errorno = self::$errorno; logger('DB Error '.self::$errorno.': '.self::$error."\n". - System::callstack(8)."\n".self::replace_parameters($sql, $params)); + System::callstack(8)."\n".self::replaceParameters($sql, $params)); self::$error = $error; self::$errorno = $errorno; @@ -497,7 +488,7 @@ class dba { @file_put_contents($a->config["system"]["db_log"], DateTimeFormat::utcNow()."\t".$duration."\t". basename($backtrace[1]["file"])."\t". $backtrace[1]["line"]."\t".$backtrace[2]["function"]."\t". - substr(self::replace_parameters($sql, $args), 0, 2000)."\n", FILE_APPEND); + substr(self::replaceParameters($sql, $args), 0, 2000)."\n", FILE_APPEND); } } return $retval; @@ -542,7 +533,7 @@ class dba { $errorno = self::$errorno; logger('DB Error '.self::$errorno.': '.self::$error."\n". - System::callstack(8)."\n".self::replace_parameters($sql, $params)); + System::callstack(8)."\n".self::replaceParameters($sql, $params)); self::$error = $error; self::$errorno = $errorno; @@ -568,10 +559,10 @@ class dba { $fields = []; - $array_element = each($condition); - $array_key = $array_element['key']; - if (!is_int($array_key)) { - $fields = [$array_key]; + reset($condition); + $first_key = key($condition); + if (!is_int($first_key)) { + $fields = [$first_key]; } $stmt = self::select($table, $fields, $condition, ['limit' => 1]); @@ -847,7 +838,7 @@ class dba { * * This process must only be started once, since the value is cached. */ - private static function build_relation_data() { + private static function buildRelationData() { $definition = DBStructure::definition(); foreach ($definition AS $table => $structure) { @@ -896,7 +887,7 @@ class dba { // To speed up the whole process we cache the table relations if (count(self::$relation) == 0) { - self::build_relation_data(); + self::buildRelationData(); } // Is there a relation entry for the table? @@ -951,17 +942,14 @@ class dba { foreach ($commands AS $command) { $conditions = $command['conditions']; - $array_element = each($conditions); - $array_key = $array_element['key']; - if (is_int($array_key)) { - $condition_string = " WHERE " . array_shift($conditions); - } else { - $condition_string = " WHERE `" . implode("` = ? AND `", array_keys($conditions)) . "` = ?"; - } + reset($conditions); + $first_key = key($conditions); - if ((count($command['conditions']) > 1) || is_int($array_key)) { + $condition_string = self::buildCondition($conditions); + + if ((count($command['conditions']) > 1) || is_int($first_key)) { $sql = "DELETE FROM `" . $command['table'] . "`" . $condition_string; - logger(self::replace_parameters($sql, $conditions), LOGGER_DATA); + logger(self::replaceParameters($sql, $conditions), LOGGER_DATA); if (!self::e($sql, $conditions)) { if ($do_transaction) { @@ -991,7 +979,7 @@ class dba { $sql = "DELETE FROM `" . $table . "` WHERE `" . $field . "` IN (" . substr(str_repeat("?, ", count($field_values)), 0, -2) . ");"; - logger(self::replace_parameters($sql, $field_values), LOGGER_DATA); + logger(self::replaceParameters($sql, $field_values), LOGGER_DATA); if (!self::e($sql, $field_values)) { if ($do_transaction) { @@ -1048,13 +1036,7 @@ class dba { $table = self::escape($table); - $array_element = each($condition); - $array_key = $array_element['key']; - if (is_int($array_key)) { - $condition_string = " WHERE ".array_shift($condition); - } else { - $condition_string = " WHERE `".implode("` = ? AND `", array_keys($condition))."` = ?"; - } + $condition_string = self::buildCondition($condition); if (is_bool($old_fields)) { $do_insert = $old_fields; @@ -1149,6 +1131,8 @@ class dba { return false; } + $table = self::escape($table); + if (count($fields) > 0) { $select_fields = "`" . implode("`, `", array_values($fields)) . "`"; } else { @@ -1240,12 +1224,28 @@ class dba { { $condition_string = ''; if (count($condition) > 0) { - $array_element = each($condition); - $array_key = $array_element['key']; - if (is_int($array_key)) { + reset($condition); + $first_key = key($condition); + if (is_int($first_key)) { $condition_string = " WHERE ".array_shift($condition); } else { - $condition_string = " WHERE `".implode("` = ? AND `", array_keys($condition))."` = ?"; + $new_values = []; + $condition_string = ""; + foreach ($condition as $field => $value) { + if ($condition_string != "") { + $condition_string .= " AND "; + } + if (is_array($value)) { + $new_values = array_merge($new_values, array_values($value)); + $placeholders = substr(str_repeat("?, ", count($value)), 0, -2); + $condition_string .= "`" . $field . "` IN (" . $placeholders . ")"; + } else { + $new_values[$field] = $value; + $condition_string .= "`" . $field . "` = ?"; + } + } + $condition_string = " WHERE " . $condition_string; + $condition = $new_values; } } diff --git a/include/enotify.php b/include/enotify.php index e0629a53eb..d1c7dc1f41 100644 --- a/include/enotify.php +++ b/include/enotify.php @@ -12,8 +12,6 @@ use Friendica\Database\DBM; use Friendica\Util\DateTimeFormat; use Friendica\Util\Emailer; -require_once 'include/html2bbcode.php'; - /** * @brief Creates a notification entry and possibly sends a mail * diff --git a/include/event.php b/include/event.php deleted file mode 100644 index 45fa7bcd59..0000000000 --- a/include/event.php +++ /dev/null @@ -1,1065 +0,0 @@ -<?php -/** - * @file include/event.php - * @brief functions specific to event handling - */ - -use Friendica\Content\Feature; -use Friendica\Content\Text\BBCode; -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; -use Friendica\Core\System; -use Friendica\Database\DBM; -use Friendica\Model\Item; -use Friendica\Model\Profile; -use Friendica\Util\DateTimeFormat; -use Friendica\Util\Map; - -require_once 'include/conversation.php'; - -function format_event_html($ev, $simple = false) { - if (! ((is_array($ev)) && count($ev))) { - return ''; - } - - $bd_format = L10n::t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM. - - $event_start = day_translate( - $ev['adjust'] ? - DateTimeFormat::local($ev['start'], $bd_format) - : DateTimeFormat::utc($ev['start'], $bd_format) - ); - - $event_end = day_translate( - $ev['adjust'] ? - DateTimeFormat::local($ev['finish'], $bd_format) - : DateTimeFormat::utc($ev['finish'], $bd_format) - ); - - if ($simple) { - $o = "<h3>" . BBCode::convert($ev['summary'], false, $simple) . "</h3>"; - - $o .= "<p>" . BBCode::convert($ev['desc'], false, $simple) . "</p>"; - - $o .= "<h4>" . L10n::t('Starts:') . "</h4><p>" . $event_start . "</p>"; - - if (! $ev['nofinish']) { - $o .= "<h4>" . L10n::t('Finishes:') . "</h4><p>" . $event_end ."</p>"; - } - - if (strlen($ev['location'])) { - $o .= "<h4>" . L10n::t('Location:') . "</h4><p>" . BBCode::convert($ev['location'], false, $simple) . "</p>"; - } - - return $o; - } - - $o = '<div class="vevent">' . "\r\n"; - - $o .= '<div class="summary event-summary">' . BBCode::convert($ev['summary'], false, $simple) . '</div>' . "\r\n"; - - $o .= '<div class="event-start"><span class="event-label">' . L10n::t('Starts:') . '</span> <span class="dtstart" title="' - . DateTimeFormat::utc($ev['start'], (($ev['adjust']) ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s' )) - . '" >'.$event_start - . '</span></div>' . "\r\n"; - - if (! $ev['nofinish']) { - $o .= '<div class="event-end" ><span class="event-label">' . L10n::t('Finishes:') . '</span> <span class="dtend" title="' - . DateTimeFormat::utc($ev['finish'], (($ev['adjust']) ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s' )) - . '" >'.$event_end - . '</span></div>' . "\r\n"; - } - - $o .= '<div class="description event-description">' . BBCode::convert($ev['desc'], false, $simple) . '</div>' . "\r\n"; - - if (strlen($ev['location'])) { - $o .= '<div class="event-location"><span class="event-label">' . L10n::t('Location:') . '</span> <span class="location">' - . BBCode::convert($ev['location'], false, $simple) - . '</span></div>' . "\r\n"; - - // Include a map of the location if the [map] BBCode is used. - if (strpos($ev['location'], "[map") !== false) { - $map = Map::byLocation($ev['location'], $simple); - if ($map !== $ev['location']) { - $o.= $map; - } - } - } - - $o .= '</div>' . "\r\n"; - return $o; -} - -/** - * @brief Convert an array with event data to bbcode. - * - * @param array $ev Array which conains the event data. - * @return string The event as a bbcode formatted string. - */ -function format_event_bbcode($ev) { - - $o = ''; - - if ($ev['summary']) { - $o .= '[event-summary]' . $ev['summary'] . '[/event-summary]'; - } - - if ($ev['desc']) { - $o .= '[event-description]' . $ev['desc'] . '[/event-description]'; - } - - if ($ev['start']) { - $o .= '[event-start]' . $ev['start'] . '[/event-start]'; - } - - if (($ev['finish']) && (! $ev['nofinish'])) { - $o .= '[event-finish]' . $ev['finish'] . '[/event-finish]'; - } - - if ($ev['location']) { - $o .= '[event-location]' . $ev['location'] . '[/event-location]'; - } - - if ($ev['adjust']) { - $o .= '[event-adjust]' . $ev['adjust'] . '[/event-adjust]'; - } - - return $o; -} - -/** - * @brief Extract bbcode formatted event data from a string - * and convert it to html. - * - * @params: string $s The string which should be parsed for event data. - * @return string The html output. - */ -function bbtovcal($s) { - $o = ''; - $ev = bbtoevent($s); - - if ($ev['desc']) { - $o = format_event_html($ev); - } - - return $o; -} - -/** - * @brief Extract bbcode formatted event data from a string. - * - * @params: string $s The string which should be parsed for event data. - * @return array The array with the event information. - */ -function bbtoevent($s) { - - $ev = []; - - $match = ''; - if (preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is", $s, $match)) { - $ev['summary'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is", $s, $match)) { - $ev['desc'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is", $s, $match)) { - $ev['start'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is", $s, $match)) { - $ev['finish'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is", $s, $match)) { - $ev['location'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is", $s, $match)) { - $ev['adjust'] = $match[1]; - } - - $ev['nofinish'] = (((x($ev, 'start') && $ev['start']) && (!x($ev, 'finish') || !$ev['finish'])) ? 1 : 0); - - return $ev; -} - -function sort_by_date($a) { - - usort($a,'ev_compare'); - return $a; -} - -function ev_compare($a,$b) { - - $date_a = (($a['adjust']) ? DateTimeFormat::local($a['start']) : $a['start']); - $date_b = (($b['adjust']) ? DateTimeFormat::local($b['start']) : $b['start']); - - if ($date_a === $date_b) { - return strcasecmp($a['desc'], $b['desc']); - } - - return strcmp($date_a, $date_b); -} - -/** - * @brief Delete an event from the event table. - * - * Note: This function does only delete the event from the event table not its - * related entry in the item table. - * - * @param int $event_id Event ID. - * @return void - */ -function event_delete($event_id) { - if ($event_id == 0) { - return; - } - - dba::delete('event', ['id' => $event_id]); - logger("Deleted event ".$event_id, LOGGER_DEBUG); -} - -/** - * @brief Store the event. - * - * Store the event in the event table and create an event item in the item table. - * - * @param array $arr Array with event data. - * @return int The event id. - */ -function event_store($arr) { - - require_once 'include/items.php'; - - $a = get_app(); - - $arr['created'] = (($arr['created']) ? DateTimeFormat::utc($arr['created']) : DateTimeFormat::utcNow()); - $arr['edited'] = (($arr['edited']) ? DateTimeFormat::utc($arr['edited']) : DateTimeFormat::utcNow()); - $arr['start'] = (($arr['start']) ? DateTimeFormat::utc($arr['start']) : NULL_DATE); - $arr['finish'] = (($arr['finish']) ? DateTimeFormat::utc($arr['finish']) : NULL_DATE); - $arr['type'] = (($arr['type']) ? $arr['type'] : 'event' ); - $arr['cid'] = ((intval($arr['cid'])) ? intval($arr['cid']) : 0); - $arr['uri'] = (x($arr, 'uri') ? $arr['uri'] : item_new_uri($a->get_hostname(), $arr['uid'])); - $arr['private'] = ((x($arr, 'private')) ? intval($arr['private']) : 0); - $arr['guid'] = get_guid(32); - - if ($arr['finish'] < NULL_DATE) { - $arr['finish'] = NULL_DATE; - } - - if ($arr['cid']) { - $c = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1", - intval($arr['cid']), - intval($arr['uid']) - ); - } else { - $c = q("SELECT * FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1", - intval($arr['uid']) - ); - } - - if (DBM::is_result($c)) { - $contact = $c[0]; - } - - // Existing event being modified. - if ($arr['id']) { - - // has the event actually changed? - $r = q("SELECT * FROM `event` WHERE `id` = %d AND `uid` = %d LIMIT 1", - intval($arr['id']), - intval($arr['uid']) - ); - if ((! DBM::is_result($r)) || ($r[0]['edited'] === $arr['edited'])) { - - // Nothing has changed. Grab the item id to return. - $r = q("SELECT * FROM `item` WHERE `event-id` = %d AND `uid` = %d LIMIT 1", - intval($arr['id']), - intval($arr['uid']) - ); - return ((DBM::is_result($r)) ? $r[0]['id'] : 0); - } - - // The event changed. Update it. - q("UPDATE `event` SET - `edited` = '%s', - `start` = '%s', - `finish` = '%s', - `summary` = '%s', - `desc` = '%s', - `location` = '%s', - `type` = '%s', - `adjust` = %d, - `nofinish` = %d - WHERE `id` = %d AND `uid` = %d", - - dbesc($arr['edited']), - dbesc($arr['start']), - dbesc($arr['finish']), - dbesc($arr['summary']), - dbesc($arr['desc']), - dbesc($arr['location']), - dbesc($arr['type']), - intval($arr['adjust']), - intval($arr['nofinish']), - intval($arr['id']), - intval($arr['uid']) - ); - - $r = q("SELECT * FROM `item` WHERE `event-id` = %d AND `uid` = %d LIMIT 1", - intval($arr['id']), - intval($arr['uid']) - ); - if (DBM::is_result($r)) { - $object = '<object><type>' . xmlify(ACTIVITY_OBJ_EVENT) . '</type><title>' . xmlify($arr['uri']) . ''; - $object .= '' . xmlify(format_event_bbcode($arr)) . ''; - $object .= '' . "\n"; - - $fields = ['body' => format_event_bbcode($arr), 'object' => $object, 'edited' => $arr['edited']]; - Item::update($fields, ['id' => $r[0]['id']]); - - $item_id = $r[0]['id']; - } else { - $item_id = 0; - } - - Addon::callHooks("event_updated", $arr['id']); - - return $item_id; - } else { - // New event. Store it. - q("INSERT INTO `event` (`uid`,`cid`,`guid`,`uri`,`created`,`edited`,`start`,`finish`,`summary`, `desc`,`location`,`type`, - `adjust`,`nofinish`,`allow_cid`,`allow_gid`,`deny_cid`,`deny_gid`) - VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' ) ", - intval($arr['uid']), - intval($arr['cid']), - dbesc($arr['guid']), - dbesc($arr['uri']), - dbesc($arr['created']), - dbesc($arr['edited']), - dbesc($arr['start']), - dbesc($arr['finish']), - dbesc($arr['summary']), - dbesc($arr['desc']), - dbesc($arr['location']), - dbesc($arr['type']), - intval($arr['adjust']), - intval($arr['nofinish']), - dbesc($arr['allow_cid']), - dbesc($arr['allow_gid']), - dbesc($arr['deny_cid']), - dbesc($arr['deny_gid']) - ); - - $r = q("SELECT * FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1", - dbesc($arr['uri']), - intval($arr['uid']) - ); - if (DBM::is_result($r)) { - $event = $r[0]; - } - - $item_arr = []; - - $item_arr['uid'] = $arr['uid']; - $item_arr['contact-id'] = $arr['cid']; - $item_arr['uri'] = $arr['uri']; - $item_arr['parent-uri'] = $arr['uri']; - $item_arr['guid'] = $arr['guid']; - $item_arr['type'] = 'activity'; - $item_arr['wall'] = (($arr['cid']) ? 0 : 1); - $item_arr['contact-id'] = $contact['id']; - $item_arr['owner-name'] = $contact['name']; - $item_arr['owner-link'] = $contact['url']; - $item_arr['owner-avatar'] = $contact['thumb']; - $item_arr['author-name'] = $contact['name']; - $item_arr['author-link'] = $contact['url']; - $item_arr['author-avatar'] = $contact['thumb']; - $item_arr['title'] = ''; - $item_arr['allow_cid'] = $arr['allow_cid']; - $item_arr['allow_gid'] = $arr['allow_gid']; - $item_arr['deny_cid'] = $arr['deny_cid']; - $item_arr['deny_gid'] = $arr['deny_gid']; - $item_arr['private'] = $arr['private']; - $item_arr['visible'] = 1; - $item_arr['verb'] = ACTIVITY_POST; - $item_arr['object-type'] = ACTIVITY_OBJ_EVENT; - $item_arr['origin'] = ((intval($arr['cid']) == 0) ? 1 : 0); - $item_arr['body'] = format_event_bbcode($event); - - - $item_arr['object'] = '' . xmlify(ACTIVITY_OBJ_EVENT) . '' . xmlify($arr['uri']) . ''; - $item_arr['object'] .= '' . xmlify(format_event_bbcode($event)) . ''; - $item_arr['object'] .= '' . "\n"; - - $item_id = Item::insert($item_arr); - if ($item_id) { - Item::update(['event-id' => $event['id']], ['id' => $item_id]); - } - - Addon::callHooks("event_created", $event['id']); - - return $item_id; - } -} - -/** - * @brief Create an array with translation strings used for events. - * - * @return array Array with translations strings. - */ -function get_event_strings() { - - // First day of the week (0 = Sunday). - $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week', 0); - - $i18n = [ - "firstDay" => $firstDay, - "allday" => L10n::t("all-day"), - - "Sun" => L10n::t("Sun"), - "Mon" => L10n::t("Mon"), - "Tue" => L10n::t("Tue"), - "Wed" => L10n::t("Wed"), - "Thu" => L10n::t("Thu"), - "Fri" => L10n::t("Fri"), - "Sat" => L10n::t("Sat"), - - "Sunday" => L10n::t("Sunday"), - "Monday" => L10n::t("Monday"), - "Tuesday" => L10n::t("Tuesday"), - "Wednesday" => L10n::t("Wednesday"), - "Thursday" => L10n::t("Thursday"), - "Friday" => L10n::t("Friday"), - "Saturday" => L10n::t("Saturday"), - - "Jan" => L10n::t("Jan"), - "Feb" => L10n::t("Feb"), - "Mar" => L10n::t("Mar"), - "Apr" => L10n::t("Apr"), - "May" => L10n::t("May"), - "Jun" => L10n::t("Jun"), - "Jul" => L10n::t("Jul"), - "Aug" => L10n::t("Aug"), - "Sep" => L10n::t("Sept"), - "Oct" => L10n::t("Oct"), - "Nov" => L10n::t("Nov"), - "Dec" => L10n::t("Dec"), - - "January" => L10n::t("January"), - "February" => L10n::t("February"), - "March" => L10n::t("March"), - "April" => L10n::t("April"), - "May" => L10n::t("May"), - "June" => L10n::t("June"), - "July" => L10n::t("July"), - "August" => L10n::t("August"), - "September" => L10n::t("September"), - "October" => L10n::t("October"), - "November" => L10n::t("November"), - "December" => L10n::t("December"), - - "today" => L10n::t("today"), - "month" => L10n::t("month"), - "week" => L10n::t("week"), - "day" => L10n::t("day"), - - "noevent" => L10n::t("No events to display"), - - "dtstart_label" => L10n::t("Starts:"), - "dtend_label" => L10n::t("Finishes:"), - "location_label" => L10n::t("Location:") - ]; - - return $i18n; -} - -/** - * @brief Removes duplicated birthday events. - * - * @param array $dates Array of possibly duplicated events. - * @return array Cleaned events. - * - * @todo We should replace this with a separate update function if there is some time left. - */ -function event_remove_duplicates($dates) { - $dates2 = []; - - foreach ($dates as $date) { - if ($date['type'] == 'birthday') { - $dates2[$date['uid'] . "-" . $date['cid'] . "-" . $date['start']] = $date; - } else { - $dates2[] = $date; - } - } - return $dates2; -} - -/** - * @brief Get an event by its event ID. - * - * @param int $owner_uid The User ID of the owner of the event - * @param array $event_params An assoziative array with - * int 'event_id' => The ID of the event in the event table - * @param string $sql_extra - * @return array Query result - */ -function event_by_id($owner_uid = 0, $event_params, $sql_extra = '') { - // Ownly allow events if there is a valid owner_id. - if ($owner_uid == 0) { - return; - } - - // Query for the event by event id - $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, - `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` - LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` - WHERE `event`.`uid` = %d AND `event`.`id` = %d $sql_extra", - intval($owner_uid), - intval($event_params["event_id"]) - ); - - if (DBM::is_result($r)) { - return event_remove_duplicates($r); - } -} - -/** - * @brief Get all events in a specific timeframe. - * - * @param int $owner_uid The User ID of the owner of the events. - * @param array $event_params An assoziative array with - * int 'ignored' =>
- * string 'start' => Start time of the timeframe.
- * string 'finish' => Finish time of the timeframe.
- * string 'adjust_start' =>
- * string 'adjust_start' => - * - * @param string $sql_extra Additional sql conditions (e.g. permission request). - * - * @return array Query results. - */ -function events_by_date($owner_uid = 0, $event_params, $sql_extra = '') { - // Only allow events if there is a valid owner_id. - if ($owner_uid == 0) { - return; - } - - // Query for the event by date. - $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, - `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` - LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` - WHERE `event`.`uid` = %d AND event.ignore = %d - AND ((`adjust` = 0 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s') - OR (`adjust` = 1 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s')) - $sql_extra ", - intval($owner_uid), - intval($event_params["ignored"]), - dbesc($event_params["start"]), - dbesc($event_params["start"]), - dbesc($event_params["finish"]), - dbesc($event_params["adjust_start"]), - dbesc($event_params["adjust_start"]), - dbesc($event_params["adjust_finish"]) - ); - - if (DBM::is_result($r)) { - return event_remove_duplicates($r); - } -} - -/** - * @brief Convert an array query results in an arry which could be used by the events template. - * - * @param array $arr Event query array. - * @return array Event array for the template. - */ -function process_events($arr) { - $events=[]; - - $last_date = ''; - $fmt = L10n::t('l, F j'); - if (count($arr)) { - foreach ($arr as $rr) { - $j = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j')); - $d = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], $fmt) : DateTimeFormat::utc($rr['start'], $fmt)); - $d = day_translate($d); - - $start = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], 'c') : DateTimeFormat::utc($rr['start'], 'c')); - if ($rr['nofinish']) { - $end = null; - } else { - $end = (($rr['adjust']) ? DateTimeFormat::local($rr['finish'], 'c') : DateTimeFormat::utc($rr['finish'], 'c')); - } - - $is_first = ($d !== $last_date); - - $last_date = $d; - - // Show edit and drop actions only if the user is the owner of the event and the event - // is a real event (no bithdays). - $edit = null; - $copy = null; - $drop = null; - if (local_user() && local_user() == $rr['uid'] && $rr['type'] == 'event') { - $edit = ((! $rr['cid']) ? [System::baseUrl() . '/events/event/' . $rr['id'], L10n::t('Edit event'), '', ''] : null); - $copy = ((! $rr['cid']) ? [System::baseUrl() . '/events/copy/' . $rr['id'], L10n::t('Duplicate event'), '', ''] : null); - $drop = [System::baseUrl() . '/events/drop/' . $rr['id'], L10n::t('Delete event'), '', '']; - } - - $title = strip_tags(html_entity_decode(BBCode::convert($rr['summary']), ENT_QUOTES, 'UTF-8')); - if (! $title) { - list($title, $_trash) = explode(" $rr['id'], - 'start' => $start, - 'end' => $end, - 'allDay' => false, - 'title' => $title, - - 'j' => $j, - 'd' => $d, - 'edit' => $edit, - 'drop' => $drop, - 'copy' => $copy, - 'is_first' => $is_first, - 'item' => $rr, - 'html' => $html, - 'plink' => [$rr['plink'], L10n::t('link to source'), '', ''], - ]; - } - } - - return $events; -} - -/** - * @brief Format event to export format (ical/csv). - * - * @param array $events Query result for events. - * @param string $format The output format (ical/csv). - * @param string $timezone The timezone of the user (not implemented yet). - * - * @return string Content according to selected export format. - * - * @todo Implement timezone support - */ -function event_format_export($events, $format = 'ical', $timezone) -{ - if (!((is_array($events)) && count($events))) { - return; - } - - switch ($format) { - // Format the exported data as a CSV file. - case "csv": - header("Content-type: text/csv"); - $o = '"Subject", "Start Date", "Start Time", "Description", "End Date", "End Time", "Location"' . PHP_EOL; - - foreach ($events as $event) { - /// @todo The time / date entries don't include any information about the - /// timezone the event is scheduled in :-/ - $tmp1 = strtotime($event['start']); - $tmp2 = strtotime($event['finish']); - $time_format = "%H:%M:%S"; - $date_format = "%Y-%m-%d"; - - $o .= '"' . $event['summary'] . '", "' . strftime($date_format, $tmp1) . - '", "' . strftime($time_format, $tmp1) . '", "' . $event['desc'] . - '", "' . strftime($date_format, $tmp2) . - '", "' . strftime($time_format, $tmp2) . - '", "' . $event['location'] . '"' . PHP_EOL; - } - break; - - // Format the exported data as a ics file. - case "ical": - header("Content-type: text/ics"); - $o = 'BEGIN:VCALENDAR' . PHP_EOL - . 'VERSION:2.0' . PHP_EOL - . 'PRODID:-//friendica calendar export//0.1//EN' . PHP_EOL; - /// @todo include timezone informations in cases were the time is not in UTC - // see http://tools.ietf.org/html/rfc2445#section-4.8.3 - // . 'BEGIN:VTIMEZONE' . PHP_EOL - // . 'TZID:' . $timezone . PHP_EOL - // . 'END:VTIMEZONE' . PHP_EOL; - // TODO instead of PHP_EOL CRLF should be used for long entries - // but test your solution against http://icalvalid.cloudapp.net/ - // also long lines SHOULD be split at 75 characters length - foreach ($events as $event) { - if ($event['adjust'] == 1) { - $UTC = 'Z'; - } else { - $UTC = ''; - } - $o .= 'BEGIN:VEVENT' . PHP_EOL; - - if ($event['start']) { - $tmp = strtotime($event['start']); - $dtformat = "%Y%m%dT%H%M%S" . $UTC; - $o .= 'DTSTART:' . strftime($dtformat, $tmp) . PHP_EOL; - } - - if (!$event['nofinish']) { - $tmp = strtotime($event['finish']); - $dtformat = "%Y%m%dT%H%M%S" . $UTC; - $o .= 'DTEND:' . strftime($dtformat, $tmp) . PHP_EOL; - } - - if ($event['summary']) { - $tmp = $event['summary']; - $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); - $tmp = addcslashes($tmp, ',;'); - $o .= 'SUMMARY:' . $tmp . PHP_EOL; - } - - if ($event['desc']) { - $tmp = $event['desc']; - $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); - $tmp = addcslashes($tmp, ',;'); - $o .= 'DESCRIPTION:' . $tmp . PHP_EOL; - } - - if ($event['location']) { - $tmp = $event['location']; - $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); - $tmp = addcslashes($tmp, ',;'); - $o .= 'LOCATION:' . $tmp . PHP_EOL; - } - - $o .= 'END:VEVENT' . PHP_EOL; - $o .= PHP_EOL; - } - - $o .= 'END:VCALENDAR' . PHP_EOL; - break; - } - - return $o; -} - -/** - * @brief Get all events for a user ID. - * - * The query for events is done permission sensitive. - * If the user is the owner of the calendar he/she - * will get all of his/her available events. - * If the user is only a visitor only the public events will - * be available. - * - * @param int $uid The user ID. - * @param int $sql_extra Additional sql conditions for permission. - * - * @return array Query results. - */ -function events_by_uid($uid = 0, $sql_extra = '') { - if ($uid == 0) { - return; - } - - // The permission condition if no condition was transmitted. - if ($sql_extra == '') { - $sql_extra = " AND `allow_cid` = '' AND `allow_gid` = '' "; - } - - // Does the user who requests happen to be the owner of the events - // requested? then show all of your events, otherwise only those that - // don't have limitations set in allow_cid and allow_gid. - if (local_user() == $uid) { - $r = q("SELECT `start`, `finish`, `adjust`, `summary`, `desc`, `location`, `nofinish` - FROM `event` WHERE `uid`= %d AND `cid` = 0 ", - intval($uid) - ); - } else { - $r = q("SELECT `start`, `finish`, `adjust`, `summary`, `desc`, `location`, `nofinish` - FROM `event` WHERE `uid`= %d AND `cid` = 0 $sql_extra ", - intval($uid) - ); - } - - if (DBM::is_result($r)) { - return $r; - } -} - -/** - * - * @param int $uid The user ID. - * @param string $format Output format (ical/csv). - * @return array With the results: - * bool 'success' => True if the processing was successful,
- * string 'format' => The output format,
- * string 'extension' => The file extension of the output format,
- * string 'content' => The formatted output content.
- * - * @todo Respect authenticated users with events_by_uid(). - */ -function event_export($uid, $format = 'ical') { - - $process = false; - - // We are allowed to show events. - // Get the timezone the user is in. - $r = q("SELECT `timezone` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid)); - if (DBM::is_result($r)) { - $timezone = $r[0]['timezone']; - } - - // Get all events which are owned by a uid (respects permissions). - $events = events_by_uid($uid); - - // We have the events that are available for the requestor. - // Now format the output according to the requested format. - if (count($events)) { - $res = event_format_export($events, $format, $timezone); - } - - // If there are results the precess was successfull. - if (x($res)) { - $process = true; - } - - // Get the file extension for the format. - switch ($format) { - case "ical": - $file_ext = "ics"; - break; - - case "csv": - $file_ext = "csv"; - break; - - default: - $file_ext = ""; - } - - $arr = [ - 'success' => $process, - 'format' => $format, - 'extension' => $file_ext, - 'content' => $res, - ]; - - return $arr; -} - -/** - * @brief Get the events widget. - * - * @return string Formated html of the evens widget. - */ -function widget_events() { - $a = get_app(); - - $owner_uid = $a->data['user']['uid']; - // $a->data is only available if the profile page is visited. If the visited page is not part - // of the profile page it should be the personal /events page. So we can use $a->user. - $user = ($a->data['user']['nickname'] ? $a->data['user']['nickname'] : $a->user['nickname']); - - - // The permission testing is a little bit tricky because we have to respect many cases. - - // It's not the private events page (we don't get the $owner_uid for /events). - if (! local_user() && ! $owner_uid) { - return; - } - - /* - * Cal logged in user (test permission at foreign profile page). - * If the $owner uid is available we know it is part of one of the profile pages (like /cal). - * So we have to test if if it's the own profile page of the logged in user - * or a foreign one. For foreign profile pages we need to check if the feature - * for exporting the cal is enabled (otherwise the widget would appear for logged in users - * on foreigen profile pages even if the widget is disabled). - */ - if (intval($owner_uid) && local_user() !== $owner_uid && ! Feature::isEnabled($owner_uid, "export_calendar")) { - return; - } - - /* - * If it's a kind of profile page (intval($owner_uid)) return if the user not logged in and - * export feature isn't enabled. - */ - if (intval($owner_uid) && ! local_user() && ! Feature::isEnabled($owner_uid, "export_calendar")) { - return; - } - - return replace_macros(get_markup_template("events_aside.tpl"), [ - '$etitle' => L10n::t("Export"), - '$export_ical' => L10n::t("Export calendar as ical"), - '$export_csv' => L10n::t("Export calendar as csv"), - '$user' => $user - ]); -} - -/** - * @brief Format an item array with event data to HTML. - * - * @param arr $item Array with item and event data. - * @return string HTML output. - */ -function format_event_item($item) { - $same_date = false; - $finish = false; - - // Set the different time formats. - $dformat = L10n::t('l F d, Y \@ g:i A'); // Friday January 18, 2011 @ 8:01 AM. - $dformat_short = L10n::t('D g:i A'); // Fri 8:01 AM. - $tformat = L10n::t('g:i A'); // 8:01 AM. - - // Convert the time to different formats. - $dtstart_dt = day_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], $dformat) - : DateTimeFormat::utc($item['event-start'], $dformat) - ); - $dtstart_title = DateTimeFormat::utc($item['event-start'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); - // Format: Jan till Dec. - $month_short = day_short_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], 'M') - : DateTimeFormat::utc($item['event-start'], 'M') - ); - // Format: 1 till 31. - $date_short = $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], 'j') - : DateTimeFormat::utc($item['event-start'], 'j'); - $start_time = $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], $tformat) - : DateTimeFormat::utc($item['event-start'], $tformat); - $start_short = day_short_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], $dformat_short) - : DateTimeFormat::utc($item['event-start'], $dformat_short) - ); - - // If the option 'nofinisch' isn't set, we need to format the finish date/time. - if (!$item['event-nofinish']) { - $finish = true; - $dtend_dt = day_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-finish'], $dformat) - : DateTimeFormat::utc($item['event-finish'], $dformat) - ); - $dtend_title = DateTimeFormat::utc($item['event-finish'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); - $end_short = day_short_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-finish'], $dformat_short) - : DateTimeFormat::utc($item['event-finish'], $dformat_short) - ); - $end_time = $item['event-adjust'] ? - DateTimeFormat::local($item['event-finish'], $tformat) - : DateTimeFormat::utc($item['event-finish'], $tformat); - // Check if start and finish time is at the same day. - if (substr($dtstart_title, 0, 10) === substr($dtend_title, 0, 10)) { - $same_date = true; - } - } - - // Format the event location. - $evloc = event_location2array($item['event-location']); - $location = []; - - if (isset($evloc['name'])) { - $location['name'] = prepare_text($evloc['name']); - } - // Construct the map HTML. - if (isset($evloc['address'])) { - $location['map'] = '
' . Map::byLocation($evloc['address']) . '
'; - } elseif (isset($evloc['coordinates'])) { - $location['map'] = '
' . Map::byCoordinates(str_replace('/', ' ', $evloc['coordinates'])) . '
'; - } - - // Construct the profile link (magic-auth). - $sp = false; - $profile_link = best_link_url($item, $sp); - - if (!$sp) { - $profile_link = Profile::zrl($profile_link); - } - - $event = replace_macros(get_markup_template('event_stream_item.tpl'), [ - '$id' => $item['event-id'], - '$title' => prepare_text($item['event-summary']), - '$dtstart_label' => L10n::t('Starts:'), - '$dtstart_title' => $dtstart_title, - '$dtstart_dt' => $dtstart_dt, - '$finish' => $finish, - '$dtend_label' => L10n::t('Finishes:'), - '$dtend_title' => $dtend_title, - '$dtend_dt' => $dtend_dt, - '$month_short' => $month_short, - '$date_short' => $date_short, - '$same_date' => $same_date, - '$start_time' => $start_time, - '$start_short' => $start_short, - '$end_time' => $end_time, - '$end_short' => $end_short, - '$author_name' => $item['author-name'], - '$author_link' => $profile_link, - '$author_avatar' => $item['author-avatar'], - '$description' => prepare_text($item['event-desc']), - '$location_label' => L10n::t('Location:'), - '$show_map_label' => L10n::t('Show map'), - '$hide_map_label' => L10n::t('Hide map'), - '$map_btn_label' => L10n::t('Show map'), - '$location' => $location - ]); - - return $event; -} - -/** - * @brief Format a string with map bbcode to an array with location data. - * - * Note: The string must only contain location data. A string with no bbcode will be - * handled as location name. - * - * @param string $s The string with the bbcode formatted location data. - * - * @return array The array with the location data. - * 'name' => The name of the location,
- * 'address' => The address of the location,
- * 'coordinates' => Latitude‎ and longitude‎ (e.g. '48.864716,2.349014').
- */ -function event_location2array($s = '') { - if ($s == '') { - return; - } - - $location = ['name' => $s]; - - // Map tag with location name - e.g. [map]Paris[/map]. - if (strpos($s, '[/map]') !== false) { - $found = preg_match("/\[map\](.*?)\[\/map\]/ism", $s, $match); - if (intval($found) > 0 && array_key_exists(1, $match)) { - $location['address'] = $match[1]; - // Remove the map bbcode from the location name. - $location['name'] = str_replace($match[0], "", $s); - } - // Map tag with coordinates - e.g. [map=48.864716,2.349014]. - } elseif (strpos($s, '[map=') !== false) { - $found = preg_match("/\[map=(.*?)\]/ism", $s, $match); - if (intval($found) > 0 && array_key_exists(1, $match)) { - $location['coordinates'] = $match[1]; - // Remove the map bbcode from the location name. - $location['name'] = str_replace($match[0], "", $s); - } - } - - return $location; -} diff --git a/include/html2bbcode.php b/include/html2bbcode.php deleted file mode 100644 index a5967d2cb3..0000000000 --- a/include/html2bbcode.php +++ /dev/null @@ -1,403 +0,0 @@ -query("//".$oldnode); - foreach ($list as $oldNode) { - $attr = []; - if ($oldNode->attributes->length) { - foreach ($oldNode->attributes as $attribute) { - $attr[$attribute->name] = $attribute->value; - } - } - - $replace = true; - - $startbb = $savestart; - - $i = 0; - - foreach ($attributes as $attribute => $value) { - $startbb = str_replace('\x01'.++$i, '$1', $startbb); - if (strpos('*'.$startbb, '$1') > 0) { - if ($replace && (@$attr[$attribute] != '')) { - $startbb = preg_replace($value, $startbb, $attr[$attribute], -1, $count); - - // If nothing could be changed - if ($count == 0) { - $replace = false; - } - } else { - $replace = false; - } - } else { - if (@$attr[$attribute] != $value) { - $replace = false; - } - } - } - - if ($replace) { - $StartCode = $oldNode->ownerDocument->createTextNode($startbb); - $EndCode = $oldNode->ownerDocument->createTextNode($endbb); - - $oldNode->parentNode->insertBefore($StartCode, $oldNode); - - if ($oldNode->hasChildNodes()) { - foreach ($oldNode->childNodes as $child) { - $newNode = $child->cloneNode(true); - $oldNode->parentNode->insertBefore($newNode, $oldNode); - } - } - - $oldNode->parentNode->insertBefore($EndCode, $oldNode); - $oldNode->parentNode->removeChild($oldNode); - } - } - return($replace); -} - -function html2bbcode($message, $basepath = '') -{ - - $message = str_replace("\r", "", $message); - - // Removing code blocks before the whitespace removal processing below - $codeblocks = []; - $message = preg_replace_callback( - '#
(.*)
#iUs', - function ($matches) use (&$codeblocks) { - $return = '[codeblock-' . count($codeblocks) . ']'; - - $prefix = '[code]'; - if ($matches[1] != '') { - $prefix = '[code=' . $matches[1] . ']'; - } - $codeblocks[] = $prefix . trim($matches[2]) . '[/code]'; - return $return; - }, - $message - ); - - $message = str_replace( - [ - "
  • ", - "

  • ", - ], - [ - "
  • ", - "
  • ", - ], - $message - ); - - // remove namespaces - $message = preg_replace('=<(\w+):(.+?)>=', '', $message); - $message = preg_replace('==', '', $message); - - $doc = new DOMDocument(); - $doc->preserveWhiteSpace = false; - - $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); - - @$doc->loadHTML($message); - - XML::deleteNode($doc, 'style'); - XML::deleteNode($doc, 'head'); - XML::deleteNode($doc, 'title'); - XML::deleteNode($doc, 'meta'); - XML::deleteNode($doc, 'xml'); - XML::deleteNode($doc, 'removeme'); - - $xpath = new DomXPath($doc); - $list = $xpath->query("//pre"); - foreach ($list as $node) { - $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); - } - - $message = $doc->saveHTML(); - $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); - $message = preg_replace('= [\s]*=i', " ", $message); - @$doc->loadHTML($message); - - node2bbcode($doc, 'html', [], "", ""); - node2bbcode($doc, 'body', [], "", ""); - - // Outlook-Quote - Variant 1 - node2bbcode($doc, 'p', ['class'=>'MsoNormal', 'style'=>'margin-left:35.4pt'], '[quote]', '[/quote]'); - - // Outlook-Quote - Variant 2 - node2bbcode($doc, 'div', ['style'=>'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'], '[quote]', '[/quote]'); - - // MyBB-Stuff - node2bbcode($doc, 'span', ['style'=>'text-decoration: underline;'], '[u]', '[/u]'); - node2bbcode($doc, 'span', ['style'=>'font-style: italic;'], '[i]', '[/i]'); - node2bbcode($doc, 'span', ['style'=>'font-weight: bold;'], '[b]', '[/b]'); - - /*node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[font=$1][size=$2][color=$3]', '[/color][/size][/font]'); - node2bbcode($doc, 'font', array('size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[size=$1][color=$2]', '[/color][/size]'); - node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(.+)/'), '[font=$1][size=$2]', '[/size][/font]'); - node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/', 'color'=>'/(.+)/'), '[font=$1][color=$3]', '[/color][/font]'); - node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/'), '[font=$1]', '[/font]'); - node2bbcode($doc, 'font', array('size'=>'/(\d+)/'), '[size=$1]', '[/size]'); - node2bbcode($doc, 'font', array('color'=>'/(.+)/'), '[color=$1]', '[/color]'); - */ - // Untested - //node2bbcode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*font-family:\s*(.+?)[,;].*color:\s*(.+?)[,;].*/'), '[size=$1][font=$2][color=$3]', '[/color][/font][/size]'); - //node2bbcode($doc, 'span', array('style'=>'/.*font-size:\s*(\d+)[,;].*/'), '[size=$1]', '[/size]'); - //node2bbcode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*/'), '[size=$1]', '[/size]'); - - node2bbcode($doc, 'span', ['style'=>'/.*color:\s*(.+?)[,;].*/'], '[color="$1"]', '[/color]'); - - //node2bbcode($doc, 'span', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); - - //node2bbcode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)pt.*/'), '[font=$1][size=$2]', '[/size][/font]'); - //node2bbcode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)px.*/'), '[font=$1][size=$2]', '[/size][/font]'); - //node2bbcode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); - - // Importing the classes - interesting for importing of posts from third party networks that were exported from friendica - // Test - //node2bbcode($doc, 'span', array('class'=>'/([\w ]+)/'), '[class=$1]', '[/class]'); - node2bbcode($doc, 'span', ['class'=>'type-link'], '[class=type-link]', '[/class]'); - node2bbcode($doc, 'span', ['class'=>'type-video'], '[class=type-video]', '[/class]'); - - node2bbcode($doc, 'strong', [], '[b]', '[/b]'); - node2bbcode($doc, 'em', [], '[i]', '[/i]'); - node2bbcode($doc, 'b', [], '[b]', '[/b]'); - node2bbcode($doc, 'i', [], '[i]', '[/i]'); - node2bbcode($doc, 'u', [], '[u]', '[/u]'); - - node2bbcode($doc, 'big', [], "[size=large]", "[/size]"); - node2bbcode($doc, 'small', [], "[size=small]", "[/size]"); - - node2bbcode($doc, 'blockquote', [], '[quote]', '[/quote]'); - - node2bbcode($doc, 'br', [], "\n", ''); - - node2bbcode($doc, 'p', ['class'=>'MsoNormal'], "\n", ""); - node2bbcode($doc, 'div', ['class'=>'MsoNormal'], "\r", ""); - - node2bbcode($doc, 'span', [], "", ""); - - node2bbcode($doc, 'span', [], "", ""); - node2bbcode($doc, 'pre', [], "", ""); - - node2bbcode($doc, 'div', [], "\r", "\r"); - node2bbcode($doc, 'p', [], "\n", "\n"); - - node2bbcode($doc, 'ul', [], "[list]", "[/list]"); - node2bbcode($doc, 'ol', [], "[list=1]", "[/list]"); - node2bbcode($doc, 'li', [], "[*]", ""); - - node2bbcode($doc, 'hr', [], "[hr]", ""); - - node2bbcode($doc, 'table', [], "", ""); - node2bbcode($doc, 'tr', [], "\n", ""); - node2bbcode($doc, 'td', [], "\t", ""); - //node2bbcode($doc, 'table', array(), "[table]", "[/table]"); - //node2bbcode($doc, 'th', array(), "[th]", "[/th]"); - //node2bbcode($doc, 'tr', array(), "[tr]", "[/tr]"); - //node2bbcode($doc, 'td', array(), "[td]", "[/td]"); - - //node2bbcode($doc, 'h1', array(), "\n\n[size=xx-large][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h2', array(), "\n\n[size=x-large][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h3', array(), "\n\n[size=large][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h4', array(), "\n\n[size=medium][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h5', array(), "\n\n[size=small][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h6', array(), "\n\n[size=x-small][b]", "[/b][/size]\n"); - - node2bbcode($doc, 'h1', [], "\n\n[h1]", "[/h1]\n"); - node2bbcode($doc, 'h2', [], "\n\n[h2]", "[/h2]\n"); - node2bbcode($doc, 'h3', [], "\n\n[h3]", "[/h3]\n"); - node2bbcode($doc, 'h4', [], "\n\n[h4]", "[/h4]\n"); - node2bbcode($doc, 'h5', [], "\n\n[h5]", "[/h5]\n"); - node2bbcode($doc, 'h6', [], "\n\n[h6]", "[/h6]\n"); - - node2bbcode($doc, 'a', ['href'=>'/mailto:(.+)/'], '[mail=$1]', '[/mail]'); - node2bbcode($doc, 'a', ['href'=>'/(.+)/'], '[url=$1]', '[/url]'); - - node2bbcode($doc, 'img', ['src'=>'/(.+)/', 'width'=>'/(\d+)/', 'height'=>'/(\d+)/'], '[img=$2x$3]$1', '[/img]'); - node2bbcode($doc, 'img', ['src'=>'/(.+)/'], '[img]$1', '[/img]'); - - - node2bbcode($doc, 'video', ['src'=>'/(.+)/'], '[video]$1', '[/video]'); - node2bbcode($doc, 'audio', ['src'=>'/(.+)/'], '[audio]$1', '[/audio]'); - node2bbcode($doc, 'iframe', ['src'=>'/(.+)/'], '[iframe]$1', '[/iframe]'); - - node2bbcode($doc, 'key', [], '[code]', '[/code]'); - node2bbcode($doc, 'code', [], '[code]', '[/code]'); - - $message = $doc->saveHTML(); - - // I'm removing something really disturbing - // Don't know exactly what it is - $message = str_replace(chr(194).chr(160), ' ', $message); - - $message = str_replace(" ", " ", $message); - - // removing multiple DIVs - $message = preg_replace('=\r *\r=i', "\n", $message); - $message = str_replace("\r", "\n", $message); - - Addon::callHooks('html2bbcode', $message); - - $message = strip_tags($message); - - $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); - - $message = str_replace(["<"], ["<"], $message); - - // remove quotes if they don't make sense - $message = preg_replace('=\[/quote\][\s]*\[quote\]=i', "\n", $message); - - $message = preg_replace('=\[quote\]\s*=i', "[quote]", $message); - $message = preg_replace('=\s*\[/quote\]=i', "[/quote]", $message); - - do { - $oldmessage = $message; - $message = str_replace("\n \n", "\n\n", $message); - } while ($oldmessage != $message); - - do { - $oldmessage = $message; - $message = str_replace("\n\n\n", "\n\n", $message); - } while ($oldmessage != $message); - - do { - $oldmessage = $message; - $message = str_replace( - [ - "[/size]\n\n", - "\n[hr]", - "[hr]\n", - "\n[list", - "[/list]\n", - "\n[/", - "[list]\n", - "[list=1]\n", - "\n[*]"], - [ - "[/size]\n", - "[hr]", - "[hr]", - "[list", - "[/list]", - "[/", - "[list]", - "[list=1]", - "[*]"], - $message - ); - } while ($message != $oldmessage); - - $message = str_replace( - ['[b][b]', '[/b][/b]', '[i][i]', '[/i][/i]'], - ['[b]', '[/b]', '[i]', '[/i]'], - $message - ); - - // Handling Yahoo style of mails - $message = str_replace('[hr][b]From:[/b]', '[quote][b]From:[/b]', $message); - - // Restore code blocks - $message = preg_replace_callback( - '#\[codeblock-([0-9]+)\]#iU', - function ($matches) use ($codeblocks) { - $return = ''; - if (isset($codeblocks[intval($matches[1])])) { - $return = $codeblocks[$matches[1]]; - } - return $return; - }, - $message - ); - - $message = trim($message); - - if ($basepath != '') { - $message = addHostname($message, $basepath); - } - - return $message; -} - -/** - * @brief Sub function to complete incomplete URL - * - * @param array $matches Result of preg_replace_callback - * @param string $basepath Basepath that is used to complete the URL - * - * @return string The expanded URL - */ -function addHostnameSub($matches, $basepath) -{ - $base = parse_url($basepath); - unset($base['query']); - unset($base['fragment']); - - $link = $matches[0]; - $url = $matches[1]; - - $parts = array_merge($base, parse_url($url)); - $url2 = Network::unparseURL($parts); - - return str_replace($url, $url2, $link); -} - -/** - * @brief Complete incomplete URLs in BBCode - * - * @param string $body Body with URLs - * @param string $basepath Basepath that is used to complete the URL - * - * @return string Body with expanded URLs - */ -function addHostname($body, $basepath) -{ - $URLSearchString = "^\[\]"; - - $matches = ["/\[url\=([$URLSearchString]*)\].*?\[\/url\]/ism", - "/\[url\]([$URLSearchString]*)\[\/url\]/ism", - "/\[img\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", - "/\[img\](.*?)\[\/img\]/ism", - "/\[zmg\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", - "/\[zmg\](.*?)\[\/zmg\]/ism", - "/\[video\](.*?)\[\/video\]/ism", - "/\[audio\](.*?)\[\/audio\]/ism", - ]; - - foreach ($matches as $match) { - $body = preg_replace_callback( - $match, - function ($match) use ($basepath) { - return addHostnameSub($match, $basepath); - }, - $body - ); - } - return $body; -} diff --git a/include/html2plain.php b/include/html2plain.php deleted file mode 100644 index 626f5e45ed..0000000000 --- a/include/html2plain.php +++ /dev/null @@ -1,246 +0,0 @@ - 0) && strlen($line) > $wraplen) { - $newline = trim(substr($line, 0, $pos)); - if ($level > 0) { - $newline = str_repeat(">", $level) . ' ' . $newline; - } - - $newlines[] = $newline . " "; - $line = substr($line, $pos + 1); - } - } while ((strlen($line) > $wraplen) && !($oldline == $line)); - - if ($level > 0) { - $line = str_repeat(">", $level) . ' ' . $line; - } - - $newlines[] = $line; - - return implode($newlines, "\n"); -} - -function quotelevel($message, $wraplength = 75) -{ - $lines = explode("\n", $message); - - $newlines = []; - $level = 0; - foreach ($lines as $line) { - $line = trim($line); - $startquote = false; - while (strpos("*" . $line, '[quote]') > 0) { - $level++; - $pos = strpos($line, '[quote]'); - $line = substr($line, 0, $pos) . substr($line, $pos + 7); - $startquote = true; - } - - $currlevel = $level; - - while (strpos("*" . $line, '[/quote]') > 0) { - $level--; - if ($level < 0) { - $level = 0; - } - - $pos = strpos($line, '[/quote]'); - $line = substr($line, 0, $pos) . substr($line, $pos + 8); - } - - if (!$startquote || ($line != '')) { - $newlines[] = breaklines($line, $currlevel, $wraplength); - } - } - - return implode($newlines, "\n"); -} - -function collecturls($message) -{ - $pattern = '/(.*?)<\/a>/is'; - preg_match_all($pattern, $message, $result, PREG_SET_ORDER); - - $urls = []; - foreach ($result as $treffer) { - $ignore = false; - - // A list of some links that should be ignored - $list = ["/user/", "/tag/", "/group/", "/profile/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/", - "//facebook.com/profile.php?id=", "//plus.google.com/", "//twitter.com/"]; - foreach ($list as $listitem) { - if (strpos($treffer[1], $listitem) !== false) { - $ignore = true; - } - } - - if ((strpos($treffer[1], "//twitter.com/") !== false) && (strpos($treffer[1], "/status/") !== false)) { - $ignore = false; - } - - if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/posts") !== false)) { - $ignore = false; - } - - if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/photos") !== false)) { - $ignore = false; - } - - if (!$ignore) { - $urls[$treffer[1]] = $treffer[1]; - } - } - - return $urls; -} - -function html2plain($html, $wraplength = 75, $compact = false) -{ - global $lang; - - $message = str_replace("\r", "", $html); - - $doc = new DOMDocument(); - $doc->preserveWhiteSpace = false; - - $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); - - @$doc->loadHTML($message); - - $xpath = new DomXPath($doc); - $list = $xpath->query("//pre"); - foreach ($list as $node) { - $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); - } - - $message = $doc->saveHTML(); - $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); - $message = preg_replace('= [\s]*=i', " ", $message); - - // Collecting all links - $urls = collecturls($message); - - @$doc->loadHTML($message); - - node2bbcode($doc, 'html', [], '', ''); - node2bbcode($doc, 'body', [], '', ''); - - // MyBB-Auszeichnungen - /* - node2bbcode($doc, 'span', array('style'=>'text-decoration: underline;'), '_', '_'); - node2bbcode($doc, 'span', array('style'=>'font-style: italic;'), '/', '/'); - node2bbcode($doc, 'span', array('style'=>'font-weight: bold;'), '*', '*'); - - node2bbcode($doc, 'strong', array(), '*', '*'); - node2bbcode($doc, 'b', array(), '*', '*'); - node2bbcode($doc, 'i', array(), '/', '/'); - node2bbcode($doc, 'u', array(), '_', '_'); - */ - - if ($compact) { - node2bbcode($doc, 'blockquote', [], "»", "«"); - } else { - node2bbcode($doc, 'blockquote', [], '[quote]', "[/quote]\n"); - } - - node2bbcode($doc, 'br', [], "\n", ''); - - node2bbcode($doc, 'span', [], "", ""); - node2bbcode($doc, 'pre', [], "", ""); - node2bbcode($doc, 'div', [], "\r", "\r"); - node2bbcode($doc, 'p', [], "\n", "\n"); - - //node2bbcode($doc, 'ul', array(), "\n[list]", "[/list]\n"); - //node2bbcode($doc, 'ol', array(), "\n[list=1]", "[/list]\n"); - node2bbcode($doc, 'li', [], "\n* ", "\n"); - - node2bbcode($doc, 'hr', [], "\n" . str_repeat("-", 70) . "\n", ""); - - node2bbcode($doc, 'tr', [], "\n", ""); - node2bbcode($doc, 'td', [], "\t", ""); - - node2bbcode($doc, 'h1', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h2', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h3', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h4', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h5', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h6', [], "\n\n*", "*\n"); - - // Problem: there is no reliable way to detect if it is a link to a tag or profile - //node2bbcode($doc, 'a', array('href'=>'/(.+)/'), ' $1 ', ' ', true); - //node2bbcode($doc, 'a', array('href'=>'/(.+)/', 'rel'=>'oembed'), ' $1 ', '', true); - //node2bbcode($doc, 'img', array('alt'=>'/(.+)/'), '$1', ''); - //node2bbcode($doc, 'img', array('title'=>'/(.+)/'), '$1', ''); - //node2bbcode($doc, 'img', array(), '', ''); - if (!$compact) { - node2bbcode($doc, 'img', ['src' => '/(.+)/'], ' [img]$1', '[/img] '); - } else { - node2bbcode($doc, 'img', ['src' => '/(.+)/'], ' ', ' '); - } - - node2bbcode($doc, 'iframe', ['src' => '/(.+)/'], ' $1 ', ''); - - $message = $doc->saveHTML(); - - if (!$compact) { - $message = str_replace("[img]", "", $message); - $message = str_replace("[/img]", "", $message); - } - - // was ersetze ich da? - // Irgendein stoerrisches UTF-Zeug - $message = str_replace(chr(194) . chr(160), ' ', $message); - - $message = str_replace(" ", " ", $message); - - // Aufeinanderfolgende DIVs - $message = preg_replace('=\r *\r=i', "\n", $message); - $message = str_replace("\r", "\n", $message); - - $message = strip_tags($message); - - $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); - - if (!$compact && ($message != '')) { - foreach ($urls as $id => $url) { - if ($url != '' && strpos($message, $url) === false) { - $message .= "\n" . $url . ' '; - } - } - } - - $message = str_replace("\n«", "«\n", $message); - $message = str_replace("»\n", "\n»", $message); - - do { - $oldmessage = $message; - $message = str_replace("\n\n\n", "\n\n", $message); - } while ($oldmessage != $message); - - $message = quotelevel(trim($message), $wraplength); - - return trim($message); -} diff --git a/include/text.php b/include/text.php index 9fae74252b..311422c575 100644 --- a/include/text.php +++ b/include/text.php @@ -14,6 +14,7 @@ use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; +use Friendica\Model\Event; use Friendica\Model\Item; use Friendica\Model\Profile; use Friendica\Render\FriendicaSmarty; @@ -21,7 +22,6 @@ use Friendica\Util\DateTimeFormat; use Friendica\Util\Map; require_once "mod/proxy.php"; -require_once "include/event.php"; require_once "include/conversation.php"; /** @@ -1235,37 +1235,37 @@ function prepare_body(&$item, $attach = false, $preview = false) { // In order to provide theme developers more possibilities, event items // are treated differently. if ($item['object-type'] === ACTIVITY_OBJ_EVENT && isset($item['event-id'])) { - $ev = format_event_item($item); + $ev = Event::getItemHTML($item); return $ev; } - if (!Config::get('system','suppress_tags')) { - $taglist = dba::p("SELECT `type`, `term`, `url` FROM `term` WHERE `otype` = ? AND `oid` = ? AND `type` IN (?, ?) ORDER BY `tid`", - intval(TERM_OBJ_POST), intval($item['id']), intval(TERM_HASHTAG), intval(TERM_MENTION)); + $taglist = dba::p("SELECT `type`, `term`, `url` FROM `term` WHERE `otype` = ? AND `oid` = ? AND `type` IN (?, ?) ORDER BY `tid`", + intval(TERM_OBJ_POST), intval($item['id']), intval(TERM_HASHTAG), intval(TERM_MENTION)); - while ($tag = dba::fetch($taglist)) { - if ($tag["url"] == "") { - $tag["url"] = $searchpath.strtolower($tag["term"]); - } - - $orig_tag = $tag["url"]; - - $tag["url"] = best_link_url($item, $sp, $tag["url"]); - - if ($tag["type"] == TERM_HASHTAG) { - if ($orig_tag != $tag["url"]) { - $item['body'] = str_replace($orig_tag, $tag["url"], $item['body']); - } - $hashtags[] = "#".$tag["term"].""; - $prefix = "#"; - } elseif ($tag["type"] == TERM_MENTION) { - $mentions[] = "@".$tag["term"].""; - $prefix = "@"; - } - $tags[] = $prefix."".$tag["term"].""; + while ($tag = dba::fetch($taglist)) { + if ($tag["url"] == "") { + $tag["url"] = $searchpath . strtolower($tag["term"]); } - dba::close($taglist); + + $orig_tag = $tag["url"]; + + $tag["url"] = best_link_url($item, $sp, $tag["url"]); + + if ($tag["type"] == TERM_HASHTAG) { + if ($orig_tag != $tag["url"]) { + $item['body'] = str_replace($orig_tag, $tag["url"], $item['body']); + } + + $hashtags[] = "#" . $tag["term"] . ""; + $prefix = "#"; + } elseif ($tag["type"] == TERM_MENTION) { + $mentions[] = "@" . $tag["term"] . ""; + $prefix = "@"; + } + + $tags[] = $prefix . "" . $tag["term"] . ""; } + dba::close($taglist); $item['tags'] = $tags; $item['hashtags'] = $hashtags; @@ -2030,6 +2030,10 @@ function text_highlight($s, $lang) { $lang = 'javascript'; } + if ($lang === 'bash') { + $lang = 'sh'; + } + // @TODO: Replace Text_Highlighter_Renderer_Html by scrivo/highlight.php // Autoload the library to make constants available diff --git a/index.php b/index.php index ca7b4217a7..e3ab16469b 100644 --- a/index.php +++ b/index.php @@ -24,9 +24,7 @@ use Friendica\Module\Login; require_once 'boot.php'; -if (empty($a)) { - $a = new App(__DIR__); -} +$a = new App(__DIR__); BaseObject::setApp($a); // We assume that the index.php is called by a frontend process @@ -53,9 +51,13 @@ if (!$install) { require_once "include/dba.php"; if (!$install) { - dba::connect($db_host, $db_user, $db_pass, $db_data, $install); + $result = dba::connect($db_host, $db_user, $db_pass, $db_data); unset($db_host, $db_user, $db_pass, $db_data); + if (!$result) { + System::unavailable(); + } + /** * Load configs from db. Overwrite configs from .htconfig.php */ @@ -78,6 +80,7 @@ if (!$install) { exit(); } + Config::init(); Session::init(); Addon::loadHooks(); Addon::callHooks('init_1'); diff --git a/mod/acl.php b/mod/acl.php index e04a3fbc7e..817a026553 100644 --- a/mod/acl.php +++ b/mod/acl.php @@ -1,12 +1,315 @@ = `failure_update` + AND `notify` != '' $sql_extra2", + intval(local_user()) + ); + $contact_count = (int) $r[0]['c']; + } elseif ($type == 'f') { + // autocomplete for editor mentions of forums + $r = q("SELECT COUNT(*) AS c FROM `contact` + WHERE `uid` = %d AND NOT `self` + AND NOT `blocked` AND NOT `pending` AND NOT `archive` + AND (`forum` OR `prv`) + AND `success_update` >= `failure_update` + AND `notify` != '' $sql_extra2", + intval(local_user()) + ); + $contact_count = (int) $r[0]['c']; + } elseif ($type == 'm') { + // autocomplete for Private Messages + $r = q("SELECT COUNT(*) AS c FROM `contact` + WHERE `uid` = %d AND NOT `self` + AND NOT `blocked` AND NOT `pending` AND NOT `archive` + AND `success_update` >= `failure_update` + AND `network` IN ('%s', '%s') $sql_extra2", + intval(local_user()), + dbesc(NETWORK_DFRN), + dbesc(NETWORK_DIASPORA) + ); + $contact_count = (int) $r[0]['c']; + } elseif ($type == 'a') { + // autocomplete for Contacts + $r = q("SELECT COUNT(*) AS c FROM `contact` + WHERE `uid` = %d AND NOT `self` + AND NOT `pending` $sql_extra2", + intval(local_user()) + ); + $contact_count = (int) $r[0]['c']; + } + + $tot = $group_count + $contact_count; + + $groups = []; + $contacts = []; + + if ($type == '' || $type == 'g') { + /// @todo We should cache this query. + // This can be done when we can delete cache entries via wildcard + $r = q("SELECT `group`.`id`, `group`.`name`, GROUP_CONCAT(DISTINCT `group_member`.`contact-id` SEPARATOR ',') AS uids + FROM `group` + INNER JOIN `group_member` ON `group_member`.`gid`=`group`.`id` + WHERE NOT `group`.`deleted` AND `group`.`uid` = %d + $sql_extra + GROUP BY `group`.`name`, `group`.`id` + ORDER BY `group`.`name` + LIMIT %d,%d", + intval(local_user()), + intval($start), + intval($count) + ); + + foreach ($r as $g) { + $groups[] = [ + 'type' => 'g', + 'photo' => 'images/twopeople.png', + 'name' => htmlentities($g['name']), + 'id' => intval($g['id']), + 'uids' => array_map('intval', explode(',', $g['uids'])), + 'link' => '', + 'forum' => '0' + ]; + } + if ((count($groups) > 0) && ($search == '')) { + $groups[] = ['separator' => true]; + } + } + + $r = []; + if ($type == '') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv`, (`prv` OR `forum`) AS `frm` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s', '%s')) + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_OSTATUS), + dbesc(NETWORK_STATUSNET) + ); + } elseif ($type == 'c') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_STATUSNET) + ); + } elseif ($type == 'f') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) + AND (`forum` OR `prv`) + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_STATUSNET) + ); + } elseif ($type == 'm') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` + AND `success_update` >= `failure_update` AND `network` IN ('%s', '%s') + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_DFRN), + dbesc(NETWORK_DIASPORA) + ); + } elseif ($type == 'a') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` + WHERE `uid` = %d AND `pending` = 0 AND `success_update` >= `failure_update` + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()) + ); + } elseif ($type == 'x') { + // autocomplete for global contact search (e.g. navbar search) + $search = notags(trim($_REQUEST['search'])); + $mode = $_REQUEST['smode']; + + $r = ACL::contactAutocomplete($search, $mode); + + $contacts = []; + foreach ($r as $g) { + $contacts[] = [ + 'photo' => proxy_url($g['photo'], false, PROXY_SIZE_MICRO), + 'name' => $g['name'], + 'nick' => defaults($g, 'addr', $g['url']), + 'network' => $g['network'], + 'link' => $g['url'], + 'forum' => !empty($g['community']) ? 1 : 0, + ]; + } + $o = [ + 'start' => $start, + 'count' => $count, + 'items' => $contacts, + ]; + echo json_encode($o); + exit; + } + + if (DBM::is_result($r)) { + $forums = []; + foreach ($r as $g) { + $entry = [ + 'type' => 'c', + 'photo' => proxy_url($g['micro'], false, PROXY_SIZE_MICRO), + 'name' => htmlentities($g['name']), + 'id' => intval($g['id']), + 'network' => $g['network'], + 'link' => $g['url'], + 'nick' => htmlentities(defaults($g, 'attag', $g['nick'])), + 'addr' => htmlentities(defaults($g, 'addr', $g['url'])), + 'forum' => !empty($g['forum']) || !empty($g['prv']) ? 1 : 0, + ]; + if ($entry['forum']) { + $forums[] = $entry; + } else { + $contacts[] = $entry; + } + } + if (count($forums) > 0) { + if ($search == '') { + $forums[] = ['separator' => true]; + } + $contacts = array_merge($forums, $contacts); + } + } + + $items = array_merge($groups, $contacts); + + if ($conv_id) { + // In multi threaded posts the conv_id is not the parent of the whole thread + $parent_item = dba::selectFirst('item', ['parent'], ['id' => $conv_id]); + if (DBM::is_result($parent_item)) { + $conv_id = $parent_item['parent']; + } + + /* + * if $conv_id is set, get unknown contacts in thread + * but first get known contacts url to filter them out + */ + $known_contacts = array_map(function ($i) { + return dbesc($i['link']); + }, $contacts); + + $unknown_contacts = []; + $r = q("SELECT `author-link` + FROM `item` WHERE `parent` = %d + AND (`author-name` LIKE '%%%s%%' OR `author-link` LIKE '%%%s%%') + AND `author-link` NOT IN ('%s') + GROUP BY `author-link`, `author-avatar`, `author-name` + ORDER BY `author-name` ASC + ", + intval($conv_id), + dbesc($search), + dbesc($search), + implode("', '", $known_contacts) + ); + if (DBM::is_result($r)) { + foreach ($r as $row) { + $contact = Contact::getDetailsByURL($row['author-link']); + + if (count($contact) > 0) { + $unknown_contacts[] = [ + 'type' => 'c', + 'photo' => proxy_url($contact['micro'], false, PROXY_SIZE_MICRO), + 'name' => htmlentities($contact['name']), + 'id' => intval($contact['cid']), + 'network' => $contact['network'], + 'link' => $contact['url'], + 'nick' => htmlentities(defaults($contact, 'nick', $contact['addr'])), + 'addr' => htmlentities(defaults($contact, 'addr', $contact['url'])), + 'forum' => $contact['forum'] + ]; + } + } + } + + $items = array_merge($items, $unknown_contacts); + $tot += count($unknown_contacts); + } + + $results = [ + 'tot' => $tot, + 'start' => $start, + 'count' => $count, + 'groups' => $groups, + 'contacts' => $contacts, + 'items' => $items, + 'type' => $type, + 'search' => $search, + ]; + + Addon::callHooks('acl_lookup_end', $results); + + $o = [ + 'tot' => $results['tot'], + 'start' => $results['start'], + 'count' => $results['count'], + 'items' => $results['items'], + ]; + + echo json_encode($o); + exit; } - - diff --git a/mod/admin.php b/mod/admin.php index ee1526468a..a51cbd8d38 100644 --- a/mod/admin.php +++ b/mod/admin.php @@ -109,6 +109,9 @@ function admin_post(App $a) } $return_path = 'admin/themes/' . $theme; break; + case 'tos': + admin_page_tos_post($a); + break; case 'features': admin_page_features_post($a); break; @@ -181,7 +184,8 @@ function admin_content(App $a) '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"] ]], + '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"], 'queue' => ["admin/queue/" , L10n::t('Inspect Queue') , "queue"], ]], @@ -265,6 +269,9 @@ function admin_content(App $a) case 'deleteitem': $o = admin_page_deleteitem($a); break; + case 'tos': + $o = admin_page_tos($a); + break; default: notice(L10n::t("Item not found.")); } @@ -281,6 +288,50 @@ function admin_content(App $a) } } +/** + * @brief Subpage to define the display of a Terms of Usage page. + * + * @param App $a + * @return string + */ +function admin_page_tos(App $a) +{ + $t = get_markup_template('admin/tos.tpl'); + return replace_macros($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 EU-GDPR.','https://en.wikipedia.org/wiki/General_Data_Protection_Regulation')], + '$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' => get_form_security_token("admin_tos"), + '$submit' => L10n::t('Save Settings'), + ]); +} +/** + * @brief Process send data from Admin TOS Page + * + * @param App $a + */ +function admin_page_tos_post(App $a) +{ + check_form_security_token_redirectOnErr('/admin/tos', 'admin_tos'); + + if (!x($_POST, "page_tos")) { + return; + } + + $displaytos = ((x($_POST, 'displaytos')) ? True : False); + $displayprivstatement = ((x($_POST, 'displayprivstatement')) ? True : False); + $tostext = ((x($_POST, 'tostext')) ? strip_tags(trim($_POST['tostext'])) : ''); + + Config::set('system', 'tosdisplay', $displaytos); + Config::set('system', 'tosprivstatement', $displayprivstatement); + Config::set('system', 'tostext', $tostext); + + goaway('admin/tos'); + + return; // NOTREACHED +} /** * @brief Subpage to modify the server wide block list via the admin panel. * @@ -635,8 +686,21 @@ function admin_page_federation(App $a) $v = $newVv; } - foreach ($v as $key => $vv) - $v[$key]["version"] = trim(strip_tags($vv["version"])); + // 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... @@ -718,7 +782,7 @@ function admin_page_summary(App $a) $warningtext = []; if (DBM::is_result($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 here for a guide that may be helpful converting the table engines. You may also use the command php scripts/dbstructure.php toinnodb of your Friendica installation for an automatic conversion.
    ', 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html'); + $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 here for a guide that may be helpful converting the table engines. You may also use the command php bin/console.php dbstructure toinnodb of your Friendica installation for an automatic conversion.
    ', '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 @@ -735,7 +799,7 @@ function admin_page_summary(App $a) } if (Config::get('system', 'dbupdate') == DB_UPDATE_FAILED) { $showwarning = true; - $warningtext[] = L10n::t('The database update failed. Please run "php scripts/dbstructure.php update" from the command line and have a look at the errors that might appear.'); + $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.'); } $last_worker_call = Config::get('system', 'last_poller_execution', false); @@ -871,8 +935,9 @@ function admin_page_site_post(App $a) update_table("gcontact", ['connect', 'addr'], $old_host, $new_host); // update config - $a->set_baseurl($new_url); + Config::set('system', 'hostname', parse_url($new_url, PHP_URL_HOST)); Config::set('system', 'url', $new_url); + $a->set_baseurl($new_url); // send relocate $users = q("SELECT `uid` FROM `user` WHERE `account_removed` = 0 AND `account_expired` = 0"); @@ -906,7 +971,7 @@ function admin_page_site_post(App $a) $daily_registrations = ((x($_POST,'max_daily_registrations')) ? intval(trim($_POST['max_daily_registrations'])) :0); $abandon_days = ((x($_POST,'abandon_days')) ? intval(trim($_POST['abandon_days'])) : 0); - $register_text = ((x($_POST,'register_text')) ? notags(trim($_POST['register_text'])) : ''); + $register_text = ((x($_POST,'register_text')) ? strip_tags(trim($_POST['register_text'])) : ''); $allowed_sites = ((x($_POST,'allowed_sites')) ? notags(trim($_POST['allowed_sites'])) : ''); $allowed_email = ((x($_POST,'allowed_email')) ? notags(trim($_POST['allowed_email'])) : ''); @@ -960,11 +1025,19 @@ function admin_page_site_post(App $a) $only_tag_search = ((x($_POST,'only_tag_search')) ? True : False); $rino = ((x($_POST,'rino')) ? intval($_POST['rino']) : 0); $check_new_version_url = ((x($_POST, 'check_new_version_url')) ? notags(trim($_POST['check_new_version_url'])) : 'none'); + $worker_queues = ((x($_POST,'worker_queues')) ? intval($_POST['worker_queues']) : 4); $worker_dont_fork = ((x($_POST,'worker_dont_fork')) ? True : False); $worker_fastlane = ((x($_POST,'worker_fastlane')) ? True : False); $worker_frontend = ((x($_POST,'worker_frontend')) ? True : False); + $relay_directly = ((x($_POST,'relay_directly')) ? True : False); + $relay_server = ((x($_POST,'relay_server')) ? notags(trim($_POST['relay_server'])) : ''); + $relay_subscribe = ((x($_POST,'relay_subscribe')) ? True : False); + $relay_scope = ((x($_POST,'relay_scope')) ? notags(trim($_POST['relay_scope'])) : ''); + $relay_server_tags = ((x($_POST,'relay_server_tags')) ? notags(trim($_POST['relay_server_tags'])) : ''); + $relay_user_tags = ((x($_POST,'relay_user_tags')) ? True : False); + // 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); @@ -1118,10 +1191,19 @@ function admin_page_site_post(App $a) Config::set('system', 'basepath', $basepath); 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); @@ -1270,6 +1352,7 @@ function admin_page_site(App $a) '$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 - WARNING: advanced function. Could make this server unreachable.'), '$baseurl' => System::baseUrl(true), // name, label, value, help string, extra data... @@ -1293,7 +1376,7 @@ function admin_page_site(App $a) '$register_policy' => ['register_policy', L10n::t("Register policy"), $a->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"), $a->config['register_text'], L10n::t("Will be displayed prominently on the registration page.")], + '$register_text' => ['register_text', L10n::t("Register text"), $a->config['register_text'], L10n::t("Will be displayed prominently on the registration page. You can use BBCode here.")], '$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")], @@ -1349,13 +1432,20 @@ function admin_page_site(App $a) '$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 => "Disabled", 1 => "Enabled"]], + '$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 2. On larger systems, values of 10 are great. Default value is 4.")], '$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'), 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'), 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' => get_form_security_token("admin_site") ]); } @@ -1508,6 +1598,8 @@ function admin_page_users_post(App $a) 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'], $a->config['sitename']); diff --git a/mod/babel.php b/mod/babel.php index ca4efee044..cafd06556b 100644 --- a/mod/babel.php +++ b/mod/babel.php @@ -3,13 +3,9 @@ * @file mod/babel.php */ -use Friendica\Content\Text\BBCode; -use Friendica\Content\Text\Markdown; +use Friendica\Content\Text; use Friendica\Core\L10n; -require_once 'include/bb2diaspora.php'; -require_once 'include/html2bbcode.php'; - function visible_lf($s) { return str_replace("\n", '
    ', $s); @@ -17,64 +13,104 @@ function visible_lf($s) function babel_content() { - $o = '

    Babel Diagnostic

    '; + $results = []; + if (!empty($_REQUEST['text'])) { + switch (defaults($_REQUEST, 'type', 'bbcode')) { + case 'bbcode': + $bbcode = trim($_REQUEST['text']); + $results[] = [ + 'title' => L10n::t('Source input'), + 'content' => visible_lf($bbcode) + ]; - $o .= '
    '; - $o .= L10n::t("Source \x28bbcode\x29 text:") . EOL; - $o .= '' . EOL; - $o .= '
    '; + $html = Text\BBCode::convert($bbcode); + $results[] = [ + 'title' => L10n::t("BBCode::convert \x28raw HTML\x29"), + 'content' => htmlspecialchars($html) + ]; - $o .= '

    '; + $results[] = [ + 'title' => L10n::t('BBCode::convert'), + 'content' => $html + ]; - $o .= '
    '; - $o .= L10n::t("Source \x28Diaspora\x29 text to convert to BBcode:") . EOL; - $o .= '' . EOL; - $o .= '
    '; + $bbcode2 = Text\HTML::toBBCode($html); + $results[] = [ + 'title' => L10n::t('BBCode::convert => HTML::toBBCode'), + 'content' => visible_lf($bbcode2) + ]; - $o .= '

    '; + $markdown = Text\BBCode::toMarkdown($bbcode); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown'), + 'content' => visible_lf($markdown) + ]; - if (x($_REQUEST, 'text')) { - $text = trim($_REQUEST['text']); - $o .= '

    ' . L10n::t('Source input: ') . '

    ' . EOL . EOL; - $o .= visible_lf($text) . EOL . EOL; + $html2 = Text\Markdown::convert($markdown); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown => Markdown::convert'), + 'content' => $html2 + ]; - $html = BBCode::convert($text); - $o .= '

    ' . L10n::t("bbcode \x28raw HTML\x29: ") . '

    ' . EOL . EOL; - $o .= htmlspecialchars($html) . EOL . EOL; + $bbcode3 = Text\Markdown::toBBCode($markdown); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown => Markdown::toBBCode'), + 'content' => visible_lf($bbcode3) + ]; - $o .= '

    ' . L10n::t('bbcode: ') . '

    ' . EOL . EOL; - $o .= $html . EOL . EOL; + $bbcode4 = Text\HTML::toBBCode($html2); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown => Markdown::convert => HTML::toBBCode'), + 'content' => visible_lf($bbcode4) + ]; + break; + case 'markdown': + $markdown = trim($_REQUEST['text']); + $results[] = [ + 'title' => L10n::t('Source input \x28Diaspora format\x29'), + 'content' => '
    ' . $markdown . '
    ' + ]; - $bbcode = html2bbcode($html); - $o .= '

    ' . L10n::t('bbcode => html2bbcode: ') . '

    ' . EOL . EOL; - $o .= visible_lf($bbcode) . EOL . EOL; + $bbcode = Text\Markdown::toBBCode($markdown); + $results[] = [ + 'title' => L10n::t('Markdown::toBBCode'), + 'content' => '
    ' . $bbcode . '
    ' + ]; + break; + case 'html' : + $html = trim($_REQUEST['text']); + $results[] = [ + 'title' => L10n::t("Raw HTML input"), + 'content' => htmlspecialchars($html) + ]; - $diaspora = bb2diaspora($text); - $o .= '

    ' . L10n::t('bb2diaspora: ') . '

    ' . EOL . EOL; - $o .= visible_lf($diaspora) . EOL . EOL; + $results[] = [ + 'title' => L10n::t('HTML Input'), + 'content' => $html + ]; - $html = Markdown::convert($diaspora); - $o .= '

    ' . L10n::t('bb2diaspora => Markdown: ') . '

    ' . EOL . EOL; - $o .= $html . EOL . EOL; + $bbcode = Text\HTML::toBBCode($html); + $results[] = [ + 'title' => L10n::t('HTML::toBBCode'), + 'content' => visible_lf($bbcode) + ]; - $bbcode = diaspora2bb($diaspora); - $o .= '

    ' . L10n::t('bb2diaspora => diaspora2bb: ') . '

    ' . EOL . EOL; - $o .= visible_lf($bbcode) . EOL . EOL; - - $bbcode = html2bbcode($html); - $o .= '

    ' . L10n::t('bbcode => html2bbcode: ') . '

    ' . EOL . EOL; - $o .= visible_lf($bbcode) . EOL . EOL; + $text = Text\HTML::toPlaintext($html); + $results[] = [ + 'title' => L10n::t('HTML::toPlaintext'), + 'content' => '
    ' . $text . '
    ' + ]; + } } - if (x($_REQUEST, 'd2bbtext')) { - $d2bbtext = trim($_REQUEST['d2bbtext']); - $o .= '

    ' . L10n::t("Source input \x28Diaspora format\x29: ") . '

    ' . EOL . EOL; - $o .= '
    ' . $d2bbtext . '
    ' . EOL . EOL; - - $bb = diaspora2bb($d2bbtext); - $o .= '

    ' . L10n::t('diaspora2bb: ') . '

    ' . EOL . EOL; - $o .= '
    ' . $bb . '
    ' . EOL . EOL; - } + $tpl = get_markup_template('babel.tpl'); + $o = replace_macros($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 index 7a6a3ee21c..9ae3e28f08 100644 --- a/mod/bookmarklet.php +++ b/mod/bookmarklet.php @@ -2,7 +2,9 @@ /** * @file mod/bookmarklet.php */ + use Friendica\App; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Module\Login; @@ -35,8 +37,8 @@ function bookmarklet_content(App $a) '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' => get_acl_permissions($a->user), - 'acl' => populate_acl($a->user, true), + 'default_perms' => ACL::getDefaultUserPermissions($a->user), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), diff --git a/mod/cal.php b/mod/cal.php index ae4928bdf2..bf73408f42 100644 --- a/mod/cal.php +++ b/mod/cal.php @@ -9,19 +9,19 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Content\Nav; +use Friendica\Content\Widget; use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Database\DBM; use Friendica\Model\Contact; +use Friendica\Model\Event; use Friendica\Model\Group; use Friendica\Model\Profile; use Friendica\Protocol\DFRN; use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; -require_once 'include/event.php'; - function cal_init(App $a) { if ($a->argc > 1) { @@ -64,7 +64,7 @@ function cal_init(App $a) '$pdesc' => (($profile['pdesc'] != "") ? $profile['pdesc'] : ""), ]); - $cal_widget = widget_events(); + $cal_widget = Widget\CalendarExport::getHTML(); if (!x($a->page, 'aside')) { $a->page['aside'] = ''; @@ -82,7 +82,7 @@ function cal_content(App $a) Nav::setSelected('events'); // get the translation strings for the callendar - $i18n = get_event_strings(); + $i18n = Event::getStrings(); $htpl = get_markup_template('event_head.tpl'); $a->page['htmlhead'] .= replace_macros($htpl, [ @@ -212,25 +212,25 @@ function cal_content(App $a) // put the event parametes in an array so we can better transmit them $event_params = [ - 'event_id' => (x($_GET, 'id') ? $_GET["id"] : 0), - 'start' => $start, - 'finish' => $finish, - 'adjust_start' => $adjust_start, + 'event_id' => intval(defaults($_GET, 'id', 0)), + 'start' => $start, + 'finish' => $finish, + 'adjust_start' => $adjust_start, 'adjust_finish' => $adjust_finish, - 'ignored' => $ignored, + 'ignore' => $ignored, ]; // get events by id or by date - if (x($_GET, 'id')) { - $r = event_by_id($owner_uid, $event_params, $sql_extra); + if ($event_params['event_id']) { + $r = Event::getListById($owner_uid, $event_params['event-id'], $sql_extra); } else { - $r = events_by_date($owner_uid, $event_params, $sql_extra); + $r = Event::getListByDate($owner_uid, $event_params, $sql_extra); } $links = []; if (DBM::is_result($r)) { - $r = sort_by_date($r); + $r = Event::sortByDate($r); foreach ($r as $rr) { $j = $rr['adjust'] ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j'); if (!x($links, $j)) { @@ -240,7 +240,7 @@ function cal_content(App $a) } // transform the event in a usable array - $events = process_events($r); + $events = Event::prepareListForTemplate($r); if ($a->argv[2] === 'json') { echo json_encode($events); @@ -306,7 +306,7 @@ function cal_content(App $a) } // Get the export data by uid - $evexport = event_export($owner_uid, $format); + $evexport = Event::exportListByUserId($owner_uid, $format); if (!$evexport["success"]) { if ($evexport["content"]) { diff --git a/mod/community.php b/mod/community.php index 88fc6168bb..40ebdbb6e0 100644 --- a/mod/community.php +++ b/mod/community.php @@ -2,8 +2,10 @@ /** * @file mod/community.php */ + use Friendica\App; use Friendica\Content\Nav; +use Friendica\Core\ACL; use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\PConfig; @@ -104,7 +106,7 @@ function community_content(App $a, $update = 0) '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'), - 'acl' => populate_acl($a->user, true), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php index db96729066..7eddd4f3d5 100644 --- a/mod/dfrn_notify.php +++ b/mod/dfrn_notify.php @@ -12,16 +12,58 @@ use Friendica\Core\System; use Friendica\Database\DBM; use Friendica\Model\Contact; use Friendica\Protocol\DFRN; +use Friendica\Protocol\Diaspora; require_once 'include/items.php'; -require_once 'include/event.php'; function dfrn_notify_post(App $a) { logger(__function__, LOGGER_TRACE); - if (empty($_POST)) { - require_once 'mod/salmon.php'; - salmon_post($a); + $postdata = file_get_contents('php://input'); + + if (empty($_POST) || !empty($postdata)) { + $data = json_decode($postdata); + if (is_object($data)) { + $nick = defaults($a->argv, 1, ''); + $user = dba::selectFirst('user', [], ['nickname' => $nick, 'account_expired' => false, 'account_removed' => false]); + if (!DBM::is_result($user)) { + System::httpExit(500); + } + $msg = Diaspora::decodeRaw($user, $postdata); + + // Check if the user has got this contact + $cid = Contact::getIdForURL($msg['author'], $user['uid']); + if (!$cid) { + // Otherwise there should be a public contact + $cid = Contact::getIdForURL($msg['author']); + if (!$cid) { + logger('Contact not found for address ' . $msg['author']); + System::xmlExit(3, 'Contact not found'); + } + } + + // We now have some contact, so we fetch it + $importer = dba::fetch_first("SELECT *, `name` as `senderName` + FROM `contact` + WHERE NOT `blocked` AND `id` = ? LIMIT 1", + $cid); + + // This should never fail + if (!DBM::is_result($importer)) { + logger('Contact not found for address ' . $msg['author']); + System::xmlExit(3, 'Contact not found'); + } + + // Set the user id. This is important if this is a public contact + $importer['importer_uid'] = $user['uid']; + + // Now we should be able to import it + $ret = DFRN::import($msg['message'], $importer); + System::xmlExit($ret, 'Done'); + } else { + require_once 'mod/salmon.php'; + salmon_post($a, $postdata); + } } $dfrn_id = ((x($_POST,'dfrn_id')) ? notags(trim($_POST['dfrn_id'])) : ''); diff --git a/mod/directory.php b/mod/directory.php index f1e079d681..1179b6c53a 100644 --- a/mod/directory.php +++ b/mod/directory.php @@ -78,13 +78,12 @@ function directory_content(App $a) (`profile`.`prv_keywords` LIKE '%$search%'))"; } - $publish = ((Config::get('system', 'publish_all')) ? '' : " AND `publish` = 1 " ); + $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 " ); - $cnt = dba::selectFirst("SELECT COUNT(*) AS `total` FROM `profile` + $cnt = dba::fetch_first("SELECT COUNT(*) AS `total` FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid` - WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra " - ); + WHERE `is-default` $publish AND NOT `user`.`blocked` $sql_extra"); if (DBM::is_result($cnt)) { $a->set_pager_total($cnt['total']); } diff --git a/mod/display.php b/mod/display.php index 0cc15aa360..eaf72c093f 100644 --- a/mod/display.php +++ b/mod/display.php @@ -5,6 +5,8 @@ use Friendica\App; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; +use Friendica\Core\ACL; use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\Protocol; @@ -204,7 +206,6 @@ function display_content(App $a, $update = false, $update_uid = 0) { require_once 'include/security.php'; require_once 'include/conversation.php'; - require_once 'include/acl_selectors.php'; $o = ''; @@ -321,7 +322,7 @@ function display_content(App $a, $update = false, $update_uid = 0) { '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'), - 'acl' => populate_acl($a->user, true), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), @@ -371,10 +372,8 @@ function display_content(App $a, $update = false, $update_uid = 0) { $o .= conversation($a, $items, 'display', $update_uid); // Preparing the meta header - require_once 'include/html2plain.php'; - - $description = trim(html2plain(BBCode::convert($s[0]["body"], false), 0, true)); - $title = trim(html2plain(BBCode::convert($s[0]["title"], false), 0, true)); + $description = trim(HTML::toPlaintext(BBCode::convert($s[0]["body"], false), 0, true)); + $title = trim(HTML::toPlaintext(BBCode::convert($s[0]["title"], false), 0, true)); $author_name = $s[0]["author-name"]; $image = $a->remove_baseurl($s[0]["author-thumb"]); diff --git a/mod/editpost.php b/mod/editpost.php index 3081b67293..aa2c296845 100644 --- a/mod/editpost.php +++ b/mod/editpost.php @@ -10,8 +10,6 @@ use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Database\DBM; -require_once 'include/acl_selectors.php'; - function editpost_content(App $a) { $o = ''; diff --git a/mod/events.php b/mod/events.php index 695dbb290f..cad440f164 100644 --- a/mod/events.php +++ b/mod/events.php @@ -6,16 +6,18 @@ use Friendica\App; use Friendica\Content\Nav; +use Friendica\Content\Widget\CalendarExport; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; +use Friendica\Model\Event; use Friendica\Model\Item; use Friendica\Model\Profile; use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; -require_once 'include/event.php'; require_once 'include/items.php'; function events_init(App $a) { @@ -23,22 +25,22 @@ function events_init(App $a) { return; } - if ($a->argc > 1) { - // If it's a json request abort here because we don't - // need the widget data - if ($a->argv[1] === 'json') { - return; - } - - $cal_widget = widget_events(); - - if (! x($a->page,'aside')) { - $a->page['aside'] = ''; - } - - $a->page['aside'] .= $cal_widget; + // If it's a json request abort here because we don't + // need the widget data + if ($a->argc > 1 && $a->argv[1] === 'json') { + return; } + if (empty($a->page['aside'])) { + $a->page['aside'] = ''; + } + + $a->data['user'] = $_SESSION['user']; + + $cal_widget = CalendarExport::getHTML(); + + $a->page['aside'] .= $cal_widget; + return; } @@ -154,7 +156,6 @@ function events_post(App $a) { $datarray = []; - $datarray['guid'] = get_guid(32); $datarray['start'] = $start; $datarray['finish'] = $finish; $datarray['summary'] = $summary; @@ -169,18 +170,16 @@ function events_post(App $a) { $datarray['allow_gid'] = $str_group_allow; $datarray['deny_cid'] = $str_contact_deny; $datarray['deny_gid'] = $str_group_deny; - $datarray['private'] = (($private_event) ? 1 : 0); + $datarray['private'] = $private_event; $datarray['id'] = $event_id; - $datarray['created'] = $created; - $datarray['edited'] = $edited; if (intval($_REQUEST['preview'])) { - $html = format_event_html($datarray); + $html = Event::getHTML($datarray); echo $html; killme(); } - $item_id = event_store($datarray); + $item_id = Event::store($datarray); if (! $cid) { Worker::add(PRIORITY_HIGH, "Notifier", "event", $item_id); @@ -221,7 +220,7 @@ function events_content(App $a) { } // get the translation strings for the callendar - $i18n = get_event_strings(); + $i18n = Event::getStrings(); $htpl = get_markup_template('event_head.tpl'); $a->page['htmlhead'] .= replace_macros($htpl, [ @@ -330,25 +329,25 @@ function events_content(App $a) { // put the event parametes in an array so we can better transmit them $event_params = [ - 'event_id' => (x($_GET, 'id') ? $_GET['id'] : 0), + 'event_id' => intval(defaults($_GET, 'id', 0)), 'start' => $start, 'finish' => $finish, 'adjust_start' => $adjust_start, 'adjust_finish' => $adjust_finish, - 'ignored' => $ignored, + 'ignore' => $ignored, ]; // get events by id or by date - if (x($_GET, 'id')) { - $r = event_by_id(local_user(), $event_params); + if ($event_params['event_id']) { + $r = Event::getListById(local_user(), $event_params['event_id']); } else { - $r = events_by_date(local_user(), $event_params); + $r = Event::getListByDate(local_user(), $event_params); } $links = []; if (DBM::is_result($r)) { - $r = sort_by_date($r); + $r = Event::sortByDate($r); foreach ($r as $rr) { $j = $rr['adjust'] ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j'); if (! x($links,$j)) { @@ -361,8 +360,8 @@ function events_content(App $a) { // transform the event in a usable array if (DBM::is_result($r)) { - $r = sort_by_date($r); - $events = process_events($r); + $r = Event::sortByDate($r); + $events = Event::prepareListForTemplate($r); } if ($a->argc > 1 && $a->argv[1] === 'json'){ @@ -371,7 +370,7 @@ function events_content(App $a) { } if (x($_GET, 'id')) { - $tpl = get_markup_template("event.tpl"); + $tpl = get_markup_template("event.tpl"); } else { $tpl = get_markup_template("events_js.tpl"); } @@ -478,12 +477,10 @@ function events_content(App $a) { $fhour = ((x($orig_event)) ? DateTimeFormat::convert($fdt, $tz, 'UTC', 'H') : '00'); $fminute = ((x($orig_event)) ? DateTimeFormat::convert($fdt, $tz, 'UTC', 'i') : '00'); - require_once 'include/acl_selectors.php' ; - - $perms = get_acl_permissions($orig_event); + $perms = ACL::getDefaultUserPermissions($orig_event); if ($mode === 'new' || $mode === 'copy') { - $acl = (($cid) ? '' : populate_acl(((x($orig_event)) ? $orig_event : $a->user))); + $acl = (($cid) ? '' : ACL::getFullSelectorHTML(((x($orig_event)) ? $orig_event : $a->user))); } // If we copy an old event, we need to remove the ID and URI @@ -544,8 +541,7 @@ function events_content(App $a) { if ($mode === 'drop' && $event_id) { $del = 0; - $params = ['event_id' => ($event_id)]; - $ev = event_by_id(local_user(), $params); + $ev = Event::getListById(local_user(), $event_id); // Delete only real events (no birthdays) if (DBM::is_result($ev) && $ev[0]['type'] == 'event') { diff --git a/mod/feedtest.php b/mod/feedtest.php new file mode 100644 index 0000000000..9217b85d54 --- /dev/null +++ b/mod/feedtest.php @@ -0,0 +1,53 @@ + local_user()]); + + $contact_id = Contact::getIdForURL($url, local_user(), true); + + $contact = dba::selectFirst('contact', [], ['id' => $contact_id]); + + $ret = Network::curl($contact['poll']); + $xml = $ret['body']; + + $dummy = null; + $import_result = Feed::import($xml, $importer, $contact, $dummy, true); + + $result = [ + 'input' => text_highlight($xml, 'xml'), + 'output' => var_export($import_result, true), + ]; + } + + $tpl = get_markup_template('feedtest.tpl'); + $o = replace_macros($tpl, [ + '$url' => ['url', L10n::t('Source URL'), defaults($_REQUEST, 'url', ''), ''], + '$result' => $result + ]); + + return $o; +} diff --git a/mod/follow.php b/mod/follow.php index 1dc20d16d1..1292d24e33 100644 --- a/mod/follow.php +++ b/mod/follow.php @@ -11,10 +11,10 @@ use Friendica\Model\Profile; use Friendica\Network\Probe; use Friendica\Database\DBM; -function follow_post(App $a) { - +function follow_post(App $a) +{ if (!local_user()) { - notice(L10n::t('Permission denied.') . EOL); + notice(L10n::t('Permission denied.')); goaway($_SESSION['return_url']); // NOTREACHED } @@ -29,7 +29,7 @@ function follow_post(App $a) { // Makes the connection request for friendica contacts easier // This is just a precaution if maybe this page is called somewhere directly via POST - $_SESSION["fastlane"] = $url; + $_SESSION['fastlane'] = $url; $result = Contact::createFromProbe($uid, $url, true); @@ -39,19 +39,19 @@ function follow_post(App $a) { } goaway($return_url); } elseif ($result['cid']) { - goaway(System::baseUrl().'/contacts/'.$result['cid']); + goaway(System::baseUrl() . '/contacts/' . $result['cid']); } - info(L10n::t('The contact could not be added.').EOL); + info(L10n::t('The contact could not be added.')); goaway($return_url); // NOTREACHED } -function follow_content(App $a) { - +function follow_content(App $a) +{ if (!local_user()) { - notice(L10n::t('Permission denied.') . EOL); + notice(L10n::t('Permission denied.')); goaway($_SESSION['return_url']); // NOTREACHED } @@ -70,8 +70,8 @@ function follow_content(App $a) { if ($r) { if ($r[0]['pending']) { - notice(L10n::t('You already added this contact.').EOL); - $submit = ""; + notice(L10n::t('You already added this contact.')); + $submit = ''; //goaway($_SESSION['return_url']); // NOTREACHED } @@ -79,104 +79,107 @@ function follow_content(App $a) { $ret = Probe::uri($url); - if (($ret["network"] == NETWORK_DIASPORA) && !Config::get('system', 'diaspora_enabled')) { - notice(L10n::t("Diaspora support isn't enabled. Contact can't be added.") . EOL); - $submit = ""; + if (($ret['network'] == NETWORK_DIASPORA) && !Config::get('system', 'diaspora_enabled')) { + notice(L10n::t("Diaspora support isn't enabled. Contact can't be added.")); + $submit = ''; //goaway($_SESSION['return_url']); // NOTREACHED } - if (($ret["network"] == NETWORK_OSTATUS) && Config::get('system', 'ostatus_disabled')) { - notice(L10n::t("OStatus support is disabled. Contact can't be added.") . EOL); - $submit = ""; + if (($ret['network'] == NETWORK_OSTATUS) && Config::get('system', 'ostatus_disabled')) { + notice(L10n::t("OStatus support is disabled. Contact can't be added.")); + $submit = ''; //goaway($_SESSION['return_url']); // NOTREACHED } - if ($ret["network"] == NETWORK_PHANTOM) { - notice(L10n::t("The network type couldn't be detected. Contact can't be added.") . EOL); - $submit = ""; + if ($ret['network'] == NETWORK_PHANTOM) { + notice(L10n::t("The network type couldn't be detected. Contact can't be added.")); + $submit = ''; //goaway($_SESSION['return_url']); // NOTREACHED } - if ($ret["network"] == NETWORK_MAIL) { - $ret["url"] = $ret["addr"]; + if ($ret['network'] == NETWORK_MAIL) { + $ret['url'] = $ret['addr']; } if (($ret['network'] === NETWORK_DFRN) && !DBM::is_result($r)) { - $request = $ret["request"]; + $request = $ret['request']; $tpl = get_markup_template('dfrn_request.tpl'); } else { - $request = System::baseUrl()."/follow"; + $request = System::baseUrl() . '/follow'; $tpl = get_markup_template('auto_request.tpl'); } $r = q("SELECT `url` FROM `contact` WHERE `uid` = %d AND `self` LIMIT 1", intval($uid)); if (!$r) { - notice(L10n::t('Permission denied.') . EOL); + notice(L10n::t('Permission denied.')); goaway($_SESSION['return_url']); // NOTREACHED } - $myaddr = $r[0]["url"]; + $myaddr = $r[0]['url']; $gcontact_id = 0; // Makes the connection request for friendica contacts easier - $_SESSION["fastlane"] = $ret["url"]; + $_SESSION['fastlane'] = $ret['url']; $r = q("SELECT `id`, `location`, `about`, `keywords` FROM `gcontact` WHERE `nurl` = '%s'", - normalise_link($ret["url"])); + normalise_link($ret['url'])); if (!$r) { - $r = [["location" => "", "about" => "", "keywords" => ""]]; + $r = [['location' => '', 'about' => '', 'keywords' => '']]; } else { - $gcontact_id = $r[0]["id"]; + $gcontact_id = $r[0]['id']; } if ($ret['network'] === NETWORK_DIASPORA) { - $r[0]["location"] = ""; - $r[0]["about"] = ""; + $r[0]['location'] = ''; + $r[0]['about'] = ''; } - $header = L10n::t("Connect/Follow"); + $header = L10n::t('Connect/Follow'); - $o = replace_macros($tpl, [ - '$header' => htmlentities($header), - //'$photo' => proxy_url($ret["photo"], false, PROXY_SIZE_SMALL), - '$desc' => "", - '$pls_answer' => L10n::t('Please answer the following:'), - '$does_know_you' => ['knowyou', L10n::t('Does %s know you?', $ret["name"]), false, '', [L10n::t('No'), L10n::t('Yes')]], - '$add_note' => L10n::t('Add a personal note:'), - '$page_desc' => "", - '$friendica' => "", - '$statusnet' => "", - '$diaspora' => "", - '$diasnote' => "", - '$your_address' => L10n::t('Your Identity Address:'), - '$invite_desc' => "", - '$emailnet' => "", - '$submit' => $submit, - '$cancel' => L10n::t('Cancel'), - '$nickname' => "", - '$name' => $ret["name"], - '$url' => $ret["url"], - '$zrl' => Profile::zrl($ret["url"]), - '$url_label' => L10n::t("Profile URL"), - '$myaddr' => $myaddr, - '$request' => $request, - /*'$location' => Friendica\Content\Text\BBCode::::convert($r[0]["location"]), - '$location_label' => L10n::t("Location:"), - '$about' => Friendica\Content\Text\BBCode::::convert($r[0]["about"], false, false), - '$about_label' => L10n::t("About:"), */ - '$keywords' => $r[0]["keywords"], - '$keywords_label' => L10n::t("Tags:") + $o = replace_macros($tpl, [ + '$header' => htmlentities($header), + //'$photo' => proxy_url($ret['photo'], false, PROXY_SIZE_SMALL), + '$desc' => '', + '$pls_answer' => L10n::t('Please answer the following:'), + '$does_know_you' => ['knowyou', L10n::t('Does %s know you?', $ret['name']), false, '', [L10n::t('No'), L10n::t('Yes')]], + '$add_note' => L10n::t('Add a personal note:'), + '$page_desc' => '', + '$friendica' => '', + '$statusnet' => '', + '$diaspora' => '', + '$diasnote' => '', + '$your_address' => L10n::t('Your Identity Address:'), + '$invite_desc' => '', + '$emailnet' => '', + '$submit' => $submit, + '$cancel' => L10n::t('Cancel'), + '$nickname' => '', + '$name' => $ret['name'], + '$url' => $ret['url'], + '$zrl' => Profile::zrl($ret['url']), + '$url_label' => L10n::t('Profile URL'), + '$myaddr' => $myaddr, + '$request' => $request, + /*'$location' => Friendica\Content\Text\BBCode::::convert($r[0]['location']), + '$location_label'=> L10n::t('Location:'), + '$about' => Friendica\Content\Text\BBCode::::convert($r[0]['about'], false, false), + '$about_label' => L10n::t('About:'),*/ + '$keywords' => $r[0]['keywords'], + '$keywords_label'=> L10n::t('Tags:') ]); - $a->page['aside'] = ""; + $a->page['aside'] = ''; - Profile::load($a, "", 0, Contact::getDetailsByURL($ret["url"]), false); + $profiledata = Contact::getDetailsByURL($ret['url']); + if ($profiledata) { + Profile::load($a, '', 0, $profiledata, false); + } if ($gcontact_id <> 0) { $o .= replace_macros(get_markup_template('section_title.tpl'), @@ -184,7 +187,7 @@ function follow_content(App $a) { ); // Show last public posts - $o .= Contact::getPostsFromUrl($ret["url"]); + $o .= Contact::getPostsFromUrl($ret['url']); } return $o; diff --git a/mod/friendica.php b/mod/friendica.php index 14363ea4dd..43e5183598 100644 --- a/mod/friendica.php +++ b/mod/friendica.php @@ -116,6 +116,11 @@ function friendica_content(App $a) } else { $o .= '

    ' . L10n::t('No installed addons/apps') . '

    ' . PHP_EOL; } + + if (Config::get('system', 'tosdisplay')) + { + $o .= '

    '.L10n::t('Read about the Terms of Service of this node.', System::baseurl()).'

    '; + } $blocklist = Config::get('system', 'blocklist'); if (count($blocklist)) { diff --git a/mod/fsuggest.php b/mod/fsuggest.php index 86878a5295..4f432d840a 100644 --- a/mod/fsuggest.php +++ b/mod/fsuggest.php @@ -4,6 +4,7 @@ */ use Friendica\App; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\Worker; use Friendica\Database\DBM; @@ -75,8 +76,6 @@ function fsuggest_post(App $a) function fsuggest_content(App $a) { - require_once 'include/acl_selectors.php'; - if (! local_user()) { notice(L10n::t('Permission denied.') . EOL); return; @@ -105,11 +104,10 @@ function fsuggest_content(App $a) $o .= '
    '; - $o .= contact_selector( + $o .= ACL::getSuggestContactSelectHTML( 'suggest', 'suggest-select', - ['size' => 4, 'exclude' => $contact_id, 'networks' => 'DFRN_ONLY', 'single' => true], - false + ['size' => 4, 'exclude' => $contact_id, 'networks' => 'DFRN_ONLY', 'single' => true] ); diff --git a/mod/group.php b/mod/group.php index 0473e2af9f..870025074c 100644 --- a/mod/group.php +++ b/mod/group.php @@ -146,7 +146,6 @@ function group_content(App $a) { } if (($a->argc > 1) && (intval($a->argv[1]))) { - require_once 'include/acl_selectors.php'; require_once 'mod/contacts.php'; $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d AND `deleted` = 0 LIMIT 1", diff --git a/mod/item.php b/mod/item.php index 8aa7c665af..1bbc085279 100644 --- a/mod/item.php +++ b/mod/item.php @@ -808,7 +808,6 @@ function item_post(App $a) { $link = '' . $a->user['username'] . '

    '; $html = prepare_body($datarray); $message = '' . $link . $html . $disclaimer . ''; - include_once 'include/html2plain.php'; $params = [ 'fromName' => $a->user['username'], 'fromEmail' => $a->user['email'], @@ -816,7 +815,7 @@ function item_post(App $a) { 'replyTo' => $a->user['email'], 'messageSubject' => $subject, 'htmlVersion' => $message, - 'textVersion' => html2plain($html.$disclaimer) + 'textVersion' => Friendica\Content\Text\HTML::toPlaintext($html.$disclaimer) ]; Emailer::send($params); } diff --git a/mod/lostpass.php b/mod/lostpass.php index 56ad7e30ef..af4518ca16 100644 --- a/mod/lostpass.php +++ b/mod/lostpass.php @@ -69,6 +69,7 @@ function lostpass_post(App $a) notification([ 'type' => SYSTEM_EMAIL, 'to_email' => $user['email'], + 'uid' => $user['uid'], 'subject' => L10n::t('Password reset requested at %s', $sitename), 'preamble' => $preamble, 'body' => $body @@ -164,6 +165,7 @@ function lostpass_generate_password($user) notification([ 'type' => SYSTEM_EMAIL, 'to_email' => $user['email'], + 'uid' => $user['uid'], 'subject' => L10n::t('Your password has been changed at %s', $sitename), 'preamble' => $preamble, 'body' => $body diff --git a/mod/message.php b/mod/message.php index 40f1dd08c0..e9bfc076bb 100644 --- a/mod/message.php +++ b/mod/message.php @@ -7,6 +7,7 @@ use Friendica\App; use Friendica\Content\Nav; use Friendica\Content\Smilies; use Friendica\Content\Text\BBCode; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Database\DBM; @@ -15,7 +16,6 @@ use Friendica\Model\Mail; use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; -require_once 'include/acl_selectors.php'; require_once 'include/conversation.php'; function message_init(App $a) @@ -207,7 +207,7 @@ function message_content(App $a) '$linkurl' => L10n::t('Please enter a link URL:') ]); - $preselect = isset($a->argv[2]) ? [$a->argv[2]] : false; + $preselect = isset($a->argv[2]) ? [$a->argv[2]] : []; $prename = $preurl = $preid = ''; @@ -236,14 +236,14 @@ function message_content(App $a) $preid = $r[0]['id']; $preselect = [$preid]; } else { - $preselect = false; + $preselect = []; } } $prefill = $preselect ? $prename : ''; // the ugly select box - $select = contact_select('messageto', 'message-to-select', $preselect, 4, true, false, false, 10); + $select = ACL::getMessageContactSelectHTML('messageto', 'message-to-select', $preselect, 4, 10); $tpl = get_markup_template('prv_message.tpl'); $o .= replace_macros($tpl, [ diff --git a/mod/network.php b/mod/network.php index c2cb8e03fc..4ab773bd32 100644 --- a/mod/network.php +++ b/mod/network.php @@ -9,6 +9,7 @@ use Friendica\Content\Feature; use Friendica\Content\ForumManager; use Friendica\Content\Nav; use Friendica\Content\Widget; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -24,7 +25,6 @@ use Friendica\Util\DateTimeFormat; require_once 'include/conversation.php'; require_once 'include/items.php'; -require_once 'include/acl_selectors.php'; function network_init(App $a) { @@ -427,8 +427,8 @@ function networkFlatView(App $a, $update = 0) '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' => get_acl_permissions($a->user), - 'acl' => populate_acl($a->user, true), + 'default_perms' => ACL::getDefaultUserPermissions($a->user), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), @@ -576,8 +576,8 @@ function networkThreadedView(App $a, $update, $parent) 'lockstate' => ((($gid) || ($cid) || ($nets) || (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' => get_acl_permissions($a->user), - 'acl' => populate_acl((($gid || $cid || $nets) ? $def_acl : $a->user), true), + 'default_perms' => ACL::getDefaultUserPermissions($a->user), + 'acl' => ACL::getFullSelectorHTML((($gid || $cid || $nets) ? $def_acl : $a->user), true), 'bang' => (($gid || $cid || $nets) ? '!' : ''), 'visitor' => 'block', 'profile_uid' => local_user(), diff --git a/mod/notes.php b/mod/notes.php index 3b46df07da..aa239fb0e0 100644 --- a/mod/notes.php +++ b/mod/notes.php @@ -33,7 +33,6 @@ function notes_content(App $a, $update = false) require_once 'include/security.php'; require_once 'include/conversation.php'; - require_once 'include/acl_selectors.php'; $groups = []; diff --git a/mod/oexchange.php b/mod/oexchange.php index feca39d353..9f844e1db3 100644 --- a/mod/oexchange.php +++ b/mod/oexchange.php @@ -46,13 +46,11 @@ function oexchange_content(App $a) { return; } - require_once('include/html2bbcode.php'); - $post = []; $post['profile_uid'] = local_user(); $post['return'] = '/oexchange/done' ; - $post['body'] = html2bbcode($s); + $post['body'] = Friendica\Content\Text\HTML::toBBCode($s); $post['type'] = 'wall'; $_REQUEST = $post; diff --git a/mod/photos.php b/mod/photos.php index 3cd8b75286..c8dad750d1 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -7,6 +7,7 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Content\Nav; use Friendica\Content\Text\BBCode; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -26,7 +27,6 @@ use Friendica\Util\Map; use Friendica\Util\Temporal; require_once 'include/items.php'; -require_once 'include/acl_selectors.php'; require_once 'include/security.php'; function photos_init(App $a) { @@ -1084,7 +1084,7 @@ function photos_content(App $a) $tpl = get_markup_template('photos_upload.tpl'); - $aclselect_e = ($visitor ? '' : populate_acl($a->user)); + $aclselect_e = ($visitor ? '' : ACL::getFullSelectorHTML($a->user)); $o .= replace_macros($tpl,[ '$pagename' => L10n::t('Upload Photos'), @@ -1425,7 +1425,7 @@ function photos_content(App $a) $album_e = $ph[0]['album']; $caption_e = $ph[0]['desc']; - $aclselect_e = populate_acl($ph[0]); + $aclselect_e = ACL::getFullSelectorHTML($ph[0]); $edit = replace_macros($edit_tpl, [ '$id' => $ph[0]['id'], diff --git a/mod/profile.php b/mod/profile.php index 5e5988994c..ab11b4d5fe 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -6,6 +6,7 @@ use Friendica\App; use Friendica\Content\Nav; use Friendica\Content\Widget; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -118,7 +119,6 @@ function profile_content(App $a, $update = 0) require_once 'include/security.php'; require_once 'include/conversation.php'; - require_once 'include/acl_selectors.php'; require_once 'include/items.php'; $groups = []; @@ -213,7 +213,7 @@ function profile_content(App $a, $update = 0) || strlen($a->user['deny_cid']) || strlen($a->user['deny_gid']) ) ? 'lock' : 'unlock', - 'acl' => $is_owner ? populate_acl($a->user, true) : '', + 'acl' => $is_owner ? ACL::getFullSelectorHTML($a->user, true) : '', 'bang' => '', 'visitor' => $is_owner || $commvisitor ? 'block' : 'none', 'profile_uid' => $a->profile['profile_uid'], diff --git a/mod/profile_photo.php b/mod/profile_photo.php index 80bdfa534e..1a80b539db 100644 --- a/mod/profile_photo.php +++ b/mod/profile_photo.php @@ -9,6 +9,7 @@ use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; +use Friendica\Model\Contact; use Friendica\Model\Photo; use Friendica\Model\Profile; use Friendica\Object\Image; @@ -105,18 +106,11 @@ function profile_photo_post(App $a) { // If setting for the default profile, unset the profile photo flag from any other photos I own - if($is_default_profile) { + if ($is_default_profile) { $r = q("UPDATE `photo` SET `profile` = 0 WHERE `profile` = 1 AND `resource-id` != '%s' AND `uid` = %d", dbesc($base_image['resource-id']), intval(local_user()) ); - - $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', `micro` = '%s' WHERE `self` AND `uid` = %d", - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-4.' . $Image->getExt()), - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-5.' . $Image->getExt()), - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-6.' . $Image->getExt()), - intval(local_user()) - ); } else { $r = q("update profile set photo = '%s', thumb = '%s' where id = %d and uid = %d", dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-4.' . $Image->getExt()), @@ -126,13 +120,7 @@ function profile_photo_post(App $a) { ); } - // we'll set the updated profile-photo timestamp even if it isn't the default profile, - // so that browsers will do a cache update unconditionally - - $r = q("UPDATE `contact` SET `avatar-date` = '%s' WHERE `self` = 1 AND `uid` = %d", - dbesc(DateTimeFormat::utcNow()), - intval(local_user()) - ); + Contact::updateSelfFromUserID(local_user(), true); info(L10n::t('Shift-reload the page or clear browser cache if the new photo does not display immediately.') . EOL); // Update global directory in background @@ -229,10 +217,7 @@ function profile_photo_content(App $a) { dbesc($resource_id) ); - $r = q("UPDATE `contact` SET `avatar-date` = '%s' WHERE `self` = 1 AND `uid` = %d", - dbesc(DateTimeFormat::utcNow()), - intval(local_user()) - ); + Contact::updateSelfFromUserID(local_user(), true); // Update global directory in background $url = $_SESSION['my_url']; diff --git a/mod/profiles.php b/mod/profiles.php index ce71f0c741..8bb09aa6dd 100644 --- a/mod/profiles.php +++ b/mod/profiles.php @@ -14,6 +14,7 @@ use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; +use Friendica\Model\Contact; use Friendica\Model\GContact; use Friendica\Model\Item; use Friendica\Model\Profile; @@ -485,29 +486,15 @@ function profiles_post(App $a) { info(L10n::t('Profile updated.') . EOL); } - - if ($namechanged && $is_default) { - $r = q("UPDATE `contact` SET `name` = '%s', `name-date` = '%s' WHERE `self` = 1 AND `uid` = %d", - dbesc($name), - dbesc(DateTimeFormat::utcNow()), - intval(local_user()) - ); - $r = q("UPDATE `user` set `username` = '%s' where `uid` = %d", - dbesc($name), - intval(local_user()) - ); - } - if ($is_default) { - $location = Profile::formatLocation(["locality" => $locality, "region" => $region, "country-name" => $country_name]); + if ($namechanged) { + $r = q("UPDATE `user` set `username` = '%s' where `uid` = %d", + dbesc($name), + intval(local_user()) + ); + } - q("UPDATE `contact` SET `about` = '%s', `location` = '%s', `keywords` = '%s', `gender` = '%s' WHERE `self` AND `uid` = %d", - dbesc($about), - dbesc($location), - dbesc($pub_keywords), - dbesc($gender), - intval(local_user()) - ); + Contact::updateSelfFromUserID(local_user()); // Update global directory in background $url = $_SESSION['my_url']; diff --git a/mod/register.php b/mod/register.php index c97433c040..9de7a0ca38 100644 --- a/mod/register.php +++ b/mod/register.php @@ -262,7 +262,7 @@ function register_content(App $a) '$invite_id' => $invite_id, '$realpeople' => $realpeople, '$regtitle' => L10n::t('Registration'), - '$registertext' => x($a->config, 'register_text') ? BBCode::convert($a->config['register_text']) : "", + '$registertext' => BBCode::convert(Config::get('config', 'register_text', '')), '$fillwith' => $fillwith, '$fillext' => $fillext, '$oidlabel' => $oidlabel, @@ -284,6 +284,9 @@ function register_content(App $a) '$sitename' => $a->get_hostname(), '$importh' => L10n::t('Import'), '$importt' => L10n::t('Import your profile to this friendica instance'), + '$showtoslink' => Config::get('system', 'tosdisplay'), + '$tostext' => L10n::t('Terms of Service'), + '$baseurl' => System::baseurl(), '$form_security_token' => get_form_security_token("register") ]); return $o; diff --git a/mod/salmon.php b/mod/salmon.php index 2b6014adf5..22da151cf8 100644 --- a/mod/salmon.php +++ b/mod/salmon.php @@ -13,9 +13,11 @@ use Friendica\Util\Crypto; require_once 'include/items.php'; -function salmon_post(App $a) { +function salmon_post(App $a, $xml = '') { - $xml = file_get_contents('php://input'); + if (empty($xml)) { + $xml = file_get_contents('php://input'); + } logger('new salmon ' . $xml, LOGGER_DATA); diff --git a/mod/settings.php b/mod/settings.php index 5fd67afa12..f4ad58412c 100644 --- a/mod/settings.php +++ b/mod/settings.php @@ -6,6 +6,7 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Content\Nav; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -13,6 +14,7 @@ use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; +use Friendica\Model\Contact; use Friendica\Model\GContact; use Friendica\Model\Group; use Friendica\Model\User; @@ -386,13 +388,18 @@ function settings_post(App $a) if (!x($newpass) || !x($confirm)) { notice(L10n::t('Empty passwords are not allowed. Password unchanged.') . EOL); $err = true; - } + } - // check if the old password was supplied correctly before changing it to the new value - if (!User::authenticate(intval(local_user()), $_POST['opassword'])) { - notice(L10n::t('Wrong password.') . EOL); - $err = true; - } + if (!Config::get('system', 'disable_password_exposed', false) && User::isPasswordExposed($newpass)) { + notice(L10n::t('The new password has been exposed in a public data dump, please choose another.') . EOL); + $err = true; + } + + // check if the old password was supplied correctly before changing it to the new value + if (!User::authenticate(intval(local_user()), $_POST['opassword'])) { + notice(L10n::t('Wrong password.') . EOL); + $err = true; + } if (!$err) { $result = User::updatePassword(local_user(), $newpass); @@ -484,10 +491,7 @@ function settings_post(App $a) $err = ''; - $name_change = false; - if ($username != $a->user['username']) { - $name_change = true; if (strlen($username) > 40) { $err .= L10n::t(' Please use a shorter name.'); } @@ -627,14 +631,7 @@ function settings_post(App $a) intval(local_user()) ); - - if ($name_change) { - q("UPDATE `contact` SET `name` = '%s', `name-date` = '%s' WHERE `uid` = %d AND `self`", - dbesc($username), - dbesc(DateTimeFormat::utcNow()), - intval(local_user()) - ); - } + Contact::updateSelfFromUserID(local_user()); if (($old_visibility != $net_publish) || ($page_flags != $old_page_flags)) { // Update global directory in background @@ -998,8 +995,6 @@ function settings_content(App $a) * ACCOUNT SETTINGS */ - require_once('include/acl_selectors.php'); - $profile = dba::selectFirst('profile', [], ['is-default' => true, 'uid' => local_user()]); if (!DBM::is_result($profile)) { notice(L10n::t('Unable to find your profile. Please contact your admin.') . EOL); @@ -1223,7 +1218,7 @@ function settings_content(App $a) '$permissions' => L10n::t('Default Post Permissions'), '$permdesc' => L10n::t("\x28click to open/close\x29"), '$visibility' => $profile['net-publish'], - '$aclselect' => populate_acl($a->user), + '$aclselect' => ACL::getFullSelectorHTML($a->user), '$suggestme' => $suggestme, '$blockwall'=> $blockwall, // array('blockwall', L10n::t('Allow friends to post to your profile page:'), !$blockwall, ''), '$blocktags'=> $blocktags, // array('blocktags', L10n::t('Allow friends to tag your posts:'), !$blocktags, ''), @@ -1274,7 +1269,7 @@ function settings_content(App $a) '$detailed_notif' => ['detailed_notif', L10n::t('Show detailled notifications'), PConfig::get(local_user(), 'system', 'detailed_notif'), - L10n::t('Per default the notificiation are condensed to a single notification per item. When enabled, every notification is displayed.')], + L10n::t('Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed.')], '$h_advn' => L10n::t('Advanced Account/Page Type Settings'), '$h_descadvn' => L10n::t('Change the behaviour of this account for special situations'), diff --git a/mod/videos.php b/mod/videos.php index 75a4d031f3..f4b8c46b1b 100644 --- a/mod/videos.php +++ b/mod/videos.php @@ -19,7 +19,6 @@ use Friendica\Protocol\DFRN; use Friendica\Util\DateTimeFormat; require_once 'include/items.php'; -require_once 'include/acl_selectors.php'; require_once 'include/security.php'; function videos_init(App $a) { diff --git a/mods/sample-systemd.service b/mods/sample-systemd.service new file mode 100644 index 0000000000..a3c350ff54 --- /dev/null +++ b/mods/sample-systemd.service @@ -0,0 +1,8 @@ +[Unit] +Description=Friendica Worker + +[Service] +User=http +#Adapt the path in the following line to your system, use 'which php' to find php path, +#provide the absolute path for worker.php +ExecStart=/usr/bin/php /www/path/bin/worker.php & diff --git a/scripts/dbstructure.php b/scripts/dbstructure.php deleted file mode 100755 index 3787af2255..0000000000 --- a/scripts/dbstructure.php +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env php -\n"; -echo "\n"; -echo "Commands:\n"; -echo "dryrun show database update schema queries without running them\n"; -echo "update update database schema\n"; -echo "dumpsql dump database schema\n"; -echo "toinnodb convert all tables from MyISAM to InnoDB\n"; -killme(); - diff --git a/src/App.php b/src/App.php index 6eff22f549..55623e1e81 100644 --- a/src/App.php +++ b/src/App.php @@ -148,6 +148,8 @@ class App $this->performance['start'] = microtime(true); $this->performance['database'] = 0; $this->performance['database_write'] = 0; + $this->performance['cache'] = 0; + $this->performance['cache_write'] = 0; $this->performance['network'] = 0; $this->performance['file'] = 0; $this->performance['rendering'] = 0; @@ -157,6 +159,8 @@ class App $this->callstack['database'] = []; $this->callstack['database_write'] = []; + $this->callstack['cache'] = []; + $this->callstack['cache_write'] = []; $this->callstack['network'] = []; $this->callstack['file'] = []; $this->callstack['rendering'] = []; @@ -208,12 +212,6 @@ class App . $this->basepath . DIRECTORY_SEPARATOR . 'library' . PATH_SEPARATOR . $this->basepath); - - if (is_array($_SERVER['argv']) && $_SERVER['argc'] > 1 && substr(end($_SERVER['argv']), 0, 4) == 'http') { - $this->set_baseurl(array_pop($_SERVER['argv'])); - $_SERVER['argc'] --; - } - if ((x($_SERVER, 'QUERY_STRING')) && substr($_SERVER['QUERY_STRING'], 0, 9) === 'pagename=') { $this->query_string = substr($_SERVER['QUERY_STRING'], 9); @@ -864,9 +862,6 @@ class App array_unshift($args, ((x($this->config, 'php_path')) && (strlen($this->config['php_path'])) ? $this->config['php_path'] : 'php')); - // add baseurl to args. cli scripts can't construct it - $args[] = $this->get_baseurl(); - for ($x = 0; $x < count($args); $x ++) { $args[$x] = escapeshellarg($args[$x]); } @@ -940,4 +935,116 @@ class App return true; } + + /** + * @param string $cat Config category + * @param string $k Config key + * @param mixed $default Default value if it isn't set + */ + public function getConfigValue($cat, $k, $default = null) + { + $return = $default; + + if ($cat === 'config') { + if (isset($this->config[$k])) { + $return = $this->config[$k]; + } + } else { + if (isset($this->config[$cat][$k])) { + $return = $this->config[$cat][$k]; + } + } + + return $return; + } + + /** + * Sets a value in the config cache. Accepts raw output from the config table + * + * @param string $cat Config category + * @param string $k Config key + * @param mixed $v Value to set + */ + public function setConfigValue($cat, $k, $v) + { + // Only arrays are serialized in database, so we have to unserialize sparingly + $value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v; + + if ($cat === 'config') { + $this->config[$k] = $value; + } else { + $this->config[$cat][$k] = $value; + } + } + + /** + * Deletes a value from the config cache + * + * @param string $cat Config category + * @param string $k Config key + */ + public function deleteConfigValue($cat, $k) + { + if ($cat === 'config') { + if (isset($this->config[$k])) { + unset($this->config[$k]); + } + } else { + if (isset($this->config[$cat][$k])) { + unset($this->config[$cat][$k]); + } + } + } + + + /** + * Retrieves a value from the user config cache + * + * @param int $uid User Id + * @param string $cat Config category + * @param string $k Config key + * @param mixed $default Default value if key isn't set + */ + public function getPConfigValue($uid, $cat, $k, $default = null) + { + $return = $default; + + if (isset($this->config[$uid][$cat][$k])) { + $return = $this->config[$uid][$cat][$k]; + } + + return $return; + } + + /** + * Sets a value in the user config cache + * + * Accepts raw output from the pconfig table + * + * @param int $uid User Id + * @param string $cat Config category + * @param string $k Config key + * @param mixed $v Value to set + */ + public function setPConfigValue($uid, $cat, $k, $v) + { + // Only arrays are serialized in database, so we have to unserialize sparingly + $value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v; + + $this->config[$uid][$cat][$k] = $value; + } + + /** + * Deletes a value from the user config cache + * + * @param int $uid User Id + * @param string $cat Config category + * @param string $k Config key + */ + public function deletePConfigValue($uid, $cat, $k) + { + if (isset($this->config[$uid][$cat][$k])) { + unset($this->config[$uid][$cat][$k]); + } + } } diff --git a/src/BaseModule.php b/src/BaseModule.php index aad4e6fb01..d0019ccd1c 100644 --- a/src/BaseModule.php +++ b/src/BaseModule.php @@ -6,6 +6,9 @@ namespace Friendica; * All modules in Friendica should extend BaseModule, although not all modules * need to extend all the methods described here * + * The filename of the module in src/Module needs to match the class name + * exactly to make the module available. + * * @author Hypolite Petovan mrpetovan@gmail.com */ abstract class BaseModule extends BaseObject diff --git a/src/Content/Text/BBCode.php b/src/Content/Text/BBCode.php index 13d4e1b055..5b0aa2cff6 100644 --- a/src/Content/Text/BBCode.php +++ b/src/Content/Text/BBCode.php @@ -1,34 +1,36 @@ = 500) && ($picturedata[0] >= $picturedata[1])) { - $post["image"] = $matches[1]; - } else { - $post["preview"] = $matches[1]; + if ($picturedata) { + if (($picturedata[0] >= 500) && ($picturedata[0] >= $picturedata[1])) { + $post["image"] = $matches[1]; + } else { + $post["preview"] = $matches[1]; + } } } @@ -174,7 +178,7 @@ class BBCode } if ($title != "") { - $title = BBCode::convert(html_entity_decode($title, ENT_QUOTES, 'UTF-8'), false, true); + $title = self::convert(html_entity_decode($title, ENT_QUOTES, 'UTF-8'), false, true); $title = html_entity_decode($title, ENT_QUOTES, 'UTF-8'); $title = str_replace(["[", "]"], ["[", "]"], $title); $data["title"] = $title; @@ -264,7 +268,7 @@ class BBCode $post["text"] = str_replace($pictures[0][0], "", $body); } else { $imgdata = Image::getInfoFromURL($pictures[0][1]); - if (substr($imgdata["mime"], 0, 6) == "image/") { + if ($imgdata && substr($imgdata["mime"], 0, 6) == "image/") { $post["type"] = "photo"; $post["image"] = $pictures[0][1]; $post["preview"] = $pictures[0][2]; @@ -409,8 +413,8 @@ class BBCode } } - $html = BBCode::convert($post["text"].$post["after"], false, $htmlmode); - $msg = html2plain($html, 0, true); + $html = self::convert($post["text"].$post["after"], false, $htmlmode); + $msg = HTML::toPlaintext($html, 0, true); $msg = trim(html_entity_decode($msg, ENT_QUOTES, 'UTF-8')); $link = ""; @@ -707,7 +711,7 @@ class BBCode if ($data["description"] != "" && $data["description"] != $data["title"]) { // Sanitize the HTML by converting it to BBCode - $bbcode = html2bbcode($data["description"]); + $bbcode = HTML::toBBCode($data["description"]); $return .= sprintf('
    %s
    ', trim(self::convert($bbcode))); } if ($data["type"] == "link") { @@ -762,27 +766,6 @@ class BBCode return $text . "\n" . $data["after"]; } - private static function cleanCss($input) - { - $cleaned = ""; - - $input = strtolower($input); - - for ($i = 0; $i < strlen($input); $i++) { - $char = substr($input, $i, 1); - - if (($char >= "a") && ($char <= "z")) { - $cleaned .= $char; - } - - if (!(strpos(" #;:0123456789-_.%", $char) === false)) { - $cleaned .= $char; - } - } - - return $cleaned; - } - /** * Converts [url] BBCodes in a format that looks fine on Mastodon. (callback function) * @@ -1197,7 +1180,7 @@ class BBCode $text = Cache::get($match[1]); if (is_null($text)) { - $a = get_app(); + $a = self::getApp(); $stamp1 = microtime(true); @@ -1220,7 +1203,7 @@ class BBCode $doc = new DOMDocument(); @$doc->loadHTML($body); - $xpath = new DomXPath($doc); + $xpath = new DOMXPath($doc); $list = $xpath->query("//meta[@name]"); foreach ($list as $node) { $attr = []; @@ -1256,7 +1239,7 @@ class BBCode $text = Cache::get($match[1]); if (is_null($text)) { - $a = get_app(); + $a = self::getApp(); $stamp1 = microtime(true); @@ -1280,7 +1263,7 @@ class BBCode $doc = new DOMDocument(); @$doc->loadHTML($body); - $xpath = new DomXPath($doc); + $xpath = new DOMXPath($doc); $list = $xpath->query("//meta[@name]"); foreach ($list as $node) { $attr = []; @@ -1309,13 +1292,17 @@ class BBCode private static function textHighlightCallback($match) { + // Fallback in case the language doesn't exist + $return = '[code]' . $match[2] . '[/code]'; + if (in_array(strtolower($match[1]), ['php', 'css', 'mysql', 'sql', 'abap', 'diff', 'html', 'perl', 'ruby', - 'vbscript', 'avrc', 'dtd', 'java', 'xml', 'cpp', 'python', 'javascript', 'js', 'sh']) + 'vbscript', 'avrc', 'dtd', 'java', 'xml', 'cpp', 'python', 'javascript', 'js', 'sh', 'bash']) ) { - return text_highlight($match[2], strtolower($match[1])); + $return = text_highlight($match[2], strtolower($match[1])); } - return $match[0]; + + return $return; } /** @@ -1343,7 +1330,7 @@ class BBCode */ public static function convert($text, $try_oembed = true, $simple_html = false, $for_plaintext = false) { - $a = get_app(); + $a = self::getApp(); /* * preg_match_callback function to replace potential Oembed tags with Oembed content @@ -1392,7 +1379,7 @@ class BBCode // After we're finished processing the bbcode we'll // replace all of the event code with a reformatted version. - $ev = bbtoevent($text); + $ev = Event::fromBBCode($text); // Replace any html brackets with HTML Entities to prevent executing HTML or script // Don't use strip_tags here because it breaks [url] search by replacing & with amp @@ -1616,7 +1603,7 @@ class BBCode $text = preg_replace_callback( "(\[style=(.*?)\](.*?)\[\/style\])ism", function ($match) { - return "" . $match[2] . ""; + return "" . $match[2] . ""; }, $text ); @@ -1625,7 +1612,7 @@ class BBCode $text = preg_replace_callback( "(\[class=(.*?)\](.*?)\[\/class\])ism", function ($match) { - return "" . $match[2] . ""; + return "" . $match[2] . ""; }, $text ); @@ -1830,7 +1817,7 @@ class BBCode // start which is always required). Allow desc with a missing summary for compatibility. if ((x($ev, 'desc') || x($ev, 'summary')) && x($ev, 'start')) { - $sub = format_event_html($ev, $simple_html); + $sub = Event::getHTML($ev, $simple_html); $text = preg_replace("/\[event\-summary\](.*?)\[\/event\-summary\]/ism", '', $text); $text = preg_replace("/\[event\-description\](.*?)\[\/event\-description\]/ism", '', $text); @@ -1969,4 +1956,148 @@ class BBCode return $abstract; } + + /** + * @brief Callback function to replace a Friendica style mention in a mention for Diaspora + * + * @param array $match Matching values for the callback + * @return string Replaced mention + */ + private static function bbCodeMention2DiasporaCallback($match) + { + $contact = Contact::getDetailsByURL($match[3]); + + if (empty($contact['addr'])) { + $contact = Probe::uri($match[3]); + } + + if (empty($contact['addr'])) { + return $match[0]; + } + + $mention = '@{' . $match[2] . '; ' . $contact['addr'] . '}'; + return $mention; + } + + /** + * @brief Converts a BBCode text into Markdown + * + * This function converts a BBCode item body to be sent to Markdown-enabled + * systems like Diaspora and Libertree + * + * @param string $text + * @param bool $for_diaspora Diaspora requires more changes than Libertree + * @return string + */ + public static function toMarkdown($text, $for_diaspora = true) + { + $a = self::getApp(); + + $original_text = $text; + + // Since Diaspora is creating a summary for links, this function removes them before posting + if ($for_diaspora) { + $text = self::removeShareInformation($text); + } + + /** + * Transform #tags, strip off the [url] and replace spaces with underscore + */ + $url_search_string = "^\[\]"; + $text = preg_replace_callback("/#\[url\=([$url_search_string]*)\](.*?)\[\/url\]/i", + function ($matches) { + return '#' . str_replace(' ', '_', $matches[2]); + }, + $text + ); + + // Converting images with size parameters to simple images. Markdown doesn't know it. + $text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $text); + + // Extracting multi-line code blocks before the whitespace processing/code highlighter in self::convert() + $codeblocks = []; + + $text = preg_replace_callback("#\[code(?:=([^\]]*))?\](.*?)\[\/code\]#is", + function ($matches) use (&$codeblocks) { + $return = $matches[0]; + if (strpos($matches[2], "\n") !== false) { + $return = '#codeblock-' . count($codeblocks) . '#'; + + $prefix = '````' . $matches[1] . PHP_EOL; + $codeblocks[] = $prefix . trim($matches[2]) . PHP_EOL . '````'; + } + return $return; + }, + $text + ); + + // Convert it to HTML - don't try oembed + if ($for_diaspora) { + $text = self::convert($text, false, 3); + + // Add all tags that maybe were removed + if (preg_match_all("/#\[url\=([$url_search_string]*)\](.*?)\[\/url\]/ism", $original_text, $tags)) { + $tagline = ""; + foreach ($tags[2] as $tag) { + $tag = html_entity_decode($tag, ENT_QUOTES, 'UTF-8'); + if (!strpos(html_entity_decode($text, ENT_QUOTES, 'UTF-8'), '#' . $tag)) { + $tagline .= '#' . $tag . ' '; + } + } + $text = $text . " " . $tagline; + } + } else { + $text = self::convert($text, false, 4); + } + + // mask some special HTML chars from conversation to markdown + $text = str_replace(['<', '>', '&'], ['&_lt_;', '&_gt_;', '&_amp_;'], $text); + + // If a link is followed by a quote then there should be a newline before it + // Maybe we should make this newline at every time before a quote. + $text = str_replace(["
    "], ["
    "], $text); + + $stamp1 = microtime(true); + + // Now convert HTML to Markdown + $converter = new HtmlConverter(); + $text = $converter->convert($text); + + // unmask the special chars back to HTML + $text = str_replace(['&\_lt\_;', '&\_gt\_;', '&\_amp\_;'], ['<', '>', '&'], $text); + + $a->save_timestamp($stamp1, "parser"); + + // Libertree has a problem with escaped hashtags. + $text = str_replace(['\#'], ['#'], $text); + + // Remove any leading or trailing whitespace, as this will mess up + // the Diaspora signature verification and cause the item to disappear + $text = trim($text); + + if ($for_diaspora) { + $url_search_string = "^\[\]"; + $text = preg_replace_callback( + "/([@]\[(.*?)\])\(([$url_search_string]*?)\)/ism", + ['self', 'bbCodeMention2DiasporaCallback'], + $text + ); + } + + // Restore code blocks + $text = preg_replace_callback('/#codeblock-([0-9]+)#/iU', + function ($matches) use ($codeblocks) { + $return = ''; + if (isset($codeblocks[intval($matches[1])])) { + $return = $codeblocks[$matches[1]]; + } + return $return; + }, + $text + ); + + Addon::callHooks('bb2diaspora', $text); + + return $text; + } } diff --git a/src/Content/Text/HTML.php b/src/Content/Text/HTML.php new file mode 100644 index 0000000000..f82a254d3d --- /dev/null +++ b/src/Content/Text/HTML.php @@ -0,0 +1,674 @@ += "a") && ($char <= "z")) { + $cleaned .= $char; + } + + if (!(strpos(" #;:0123456789-_.%", $char) === false)) { + $cleaned .= $char; + } + } + + return $cleaned; + } + + private static function tagToBBCode(DOMDocument $doc, $tag, $attributes, $startbb, $endbb) + { + do { + $done = self::tagToBBCodeSub($doc, $tag, $attributes, $startbb, $endbb); + } while ($done); + } + + private static function tagToBBCodeSub(DOMDocument $doc, $tag, $attributes, $startbb, $endbb) + { + $savestart = str_replace('$', '\x01', $startbb); + $replace = false; + + $xpath = new DOMXPath($doc); + + $list = $xpath->query("//" . $tag); + foreach ($list as $node) { + $attr = []; + if ($node->attributes->length) { + foreach ($node->attributes as $attribute) { + $attr[$attribute->name] = $attribute->value; + } + } + + $replace = true; + + $startbb = $savestart; + + $i = 0; + + foreach ($attributes as $attribute => $value) { + $startbb = str_replace('\x01' . ++$i, '$1', $startbb); + if (strpos('*' . $startbb, '$1') > 0) { + if ($replace && (@$attr[$attribute] != '')) { + $startbb = preg_replace($value, $startbb, $attr[$attribute], -1, $count); + + // If nothing could be changed + if ($count == 0) { + $replace = false; + } + } else { + $replace = false; + } + } else { + if (@$attr[$attribute] != $value) { + $replace = false; + } + } + } + + if ($replace) { + $StartCode = $doc->createTextNode($startbb); + $EndCode = $doc->createTextNode($endbb); + + $node->parentNode->insertBefore($StartCode, $node); + + if ($node->hasChildNodes()) { + foreach ($node->childNodes as $child) { + $newNode = $child->cloneNode(true); + $node->parentNode->insertBefore($newNode, $node); + } + } + + $node->parentNode->insertBefore($EndCode, $node); + $node->parentNode->removeChild($node); + } + } + + return $replace; + } + + /** + * Made by: ike@piratenpartei.de + * Originally made for the syncom project: http://wiki.piratenpartei.de/Syncom + * https://github.com/annando/Syncom + * + * @brief Converter for HTML to BBCode + * @param string $message + * @param string $basepath + * @return string + */ + public static function toBBCode($message, $basepath = '') + { + $message = str_replace("\r", "", $message); + + // Removing code blocks before the whitespace removal processing below + $codeblocks = []; + $message = preg_replace_callback( + '#
    (.*)
    #iUs', + function ($matches) use (&$codeblocks) { + $return = '[codeblock-' . count($codeblocks) . ']'; + + $prefix = '[code]'; + if ($matches[1] != '') { + $prefix = '[code=' . $matches[1] . ']'; + } + + $codeblocks[] = $prefix . trim($matches[2]) . '[/code]'; + return $return; + }, + $message + ); + + $message = str_replace( + [ + "
  • ", + "

  • ", + ], [ + "
  • ", + "
  • ", + ], $message + ); + + // remove namespaces + $message = preg_replace('=<(\w+):(.+?)>=', '', $message); + $message = preg_replace('==', '', $message); + + $doc = new DOMDocument(); + $doc->preserveWhiteSpace = false; + + $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + + @$doc->loadHTML($message); + + XML::deleteNode($doc, 'style'); + XML::deleteNode($doc, 'head'); + XML::deleteNode($doc, 'title'); + XML::deleteNode($doc, 'meta'); + XML::deleteNode($doc, 'xml'); + XML::deleteNode($doc, 'removeme'); + + $xpath = new DomXPath($doc); + $list = $xpath->query("//pre"); + foreach ($list as $node) { + $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); + } + + $message = $doc->saveHTML(); + $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); + $message = preg_replace('= [\s]*=i', " ", $message); + @$doc->loadHTML($message); + + self::tagToBBCode($doc, 'html', [], "", ""); + self::tagToBBCode($doc, 'body', [], "", ""); + + // Outlook-Quote - Variant 1 + self::tagToBBCode($doc, 'p', ['class' => 'MsoNormal', 'style' => 'margin-left:35.4pt'], '[quote]', '[/quote]'); + + // Outlook-Quote - Variant 2 + self::tagToBBCode($doc, 'div', ['style' => 'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'], + '[quote]', '[/quote]'); + + // MyBB-Stuff + self::tagToBBCode($doc, 'span', ['style' => 'text-decoration: underline;'], '[u]', '[/u]'); + self::tagToBBCode($doc, 'span', ['style' => 'font-style: italic;'], '[i]', '[/i]'); + self::tagToBBCode($doc, 'span', ['style' => 'font-weight: bold;'], '[b]', '[/b]'); + + /* self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[font=$1][size=$2][color=$3]', '[/color][/size][/font]'); + self::node2BBCode($doc, 'font', array('size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[size=$1][color=$2]', '[/color][/size]'); + self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(.+)/'), '[font=$1][size=$2]', '[/size][/font]'); + self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/', 'color'=>'/(.+)/'), '[font=$1][color=$3]', '[/color][/font]'); + self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/'), '[font=$1]', '[/font]'); + self::node2BBCode($doc, 'font', array('size'=>'/(\d+)/'), '[size=$1]', '[/size]'); + self::node2BBCode($doc, 'font', array('color'=>'/(.+)/'), '[color=$1]', '[/color]'); + */ + // Untested + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*font-family:\s*(.+?)[,;].*color:\s*(.+?)[,;].*/'), '[size=$1][font=$2][color=$3]', '[/color][/font][/size]'); + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-size:\s*(\d+)[,;].*/'), '[size=$1]', '[/size]'); + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*/'), '[size=$1]', '[/size]'); + + self::tagToBBCode($doc, 'span', ['style' => '/.*color:\s*(.+?)[,;].*/'], '[color="$1"]', '[/color]'); + + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); + //self::node2BBCode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)pt.*/'), '[font=$1][size=$2]', '[/size][/font]'); + //self::node2BBCode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)px.*/'), '[font=$1][size=$2]', '[/size][/font]'); + //self::node2BBCode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); + // Importing the classes - interesting for importing of posts from third party networks that were exported from friendica + // Test + //self::node2BBCode($doc, 'span', array('class'=>'/([\w ]+)/'), '[class=$1]', '[/class]'); + self::tagToBBCode($doc, 'span', ['class' => 'type-link'], '[class=type-link]', '[/class]'); + self::tagToBBCode($doc, 'span', ['class' => 'type-video'], '[class=type-video]', '[/class]'); + + self::tagToBBCode($doc, 'strong', [], '[b]', '[/b]'); + self::tagToBBCode($doc, 'em', [], '[i]', '[/i]'); + self::tagToBBCode($doc, 'b', [], '[b]', '[/b]'); + self::tagToBBCode($doc, 'i', [], '[i]', '[/i]'); + self::tagToBBCode($doc, 'u', [], '[u]', '[/u]'); + + self::tagToBBCode($doc, 'big', [], "[size=large]", "[/size]"); + self::tagToBBCode($doc, 'small', [], "[size=small]", "[/size]"); + + self::tagToBBCode($doc, 'blockquote', [], '[quote]', '[/quote]'); + + self::tagToBBCode($doc, 'br', [], "\n", ''); + + self::tagToBBCode($doc, 'p', ['class' => 'MsoNormal'], "\n", ""); + self::tagToBBCode($doc, 'div', ['class' => 'MsoNormal'], "\r", ""); + + self::tagToBBCode($doc, 'span', [], "", ""); + + self::tagToBBCode($doc, 'span', [], "", ""); + self::tagToBBCode($doc, 'pre', [], "", ""); + + self::tagToBBCode($doc, 'div', [], "\r", "\r"); + self::tagToBBCode($doc, 'p', [], "\n", "\n"); + + self::tagToBBCode($doc, 'ul', [], "[list]", "[/list]"); + self::tagToBBCode($doc, 'ol', [], "[list=1]", "[/list]"); + self::tagToBBCode($doc, 'li', [], "[*]", ""); + + self::tagToBBCode($doc, 'hr', [], "[hr]", ""); + + self::tagToBBCode($doc, 'table', [], "", ""); + self::tagToBBCode($doc, 'tr', [], "\n", ""); + self::tagToBBCode($doc, 'td', [], "\t", ""); + //self::node2BBCode($doc, 'table', array(), "[table]", "[/table]"); + //self::node2BBCode($doc, 'th', array(), "[th]", "[/th]"); + //self::node2BBCode($doc, 'tr', array(), "[tr]", "[/tr]"); + //self::node2BBCode($doc, 'td', array(), "[td]", "[/td]"); + //self::node2BBCode($doc, 'h1', array(), "\n\n[size=xx-large][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h2', array(), "\n\n[size=x-large][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h3', array(), "\n\n[size=large][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h4', array(), "\n\n[size=medium][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h5', array(), "\n\n[size=small][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h6', array(), "\n\n[size=x-small][b]", "[/b][/size]\n"); + + self::tagToBBCode($doc, 'h1', [], "[h1]", "[/h1]"); + self::tagToBBCode($doc, 'h2', [], "[h2]", "[/h2]"); + self::tagToBBCode($doc, 'h3', [], "[h3]", "[/h3]"); + self::tagToBBCode($doc, 'h4', [], "[h4]", "[/h4]"); + self::tagToBBCode($doc, 'h5', [], "[h5]", "[/h5]"); + self::tagToBBCode($doc, 'h6', [], "[h6]", "[/h6]"); + + self::tagToBBCode($doc, 'a', ['href' => '/mailto:(.+)/'], '[mail=$1]', '[/mail]'); + self::tagToBBCode($doc, 'a', ['href' => '/(.+)/'], '[url=$1]', '[/url]'); + + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/', 'width' => '/(\d+)/', 'height' => '/(\d+)/'], '[img=$2x$3]$1', + '[/img]'); + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], '[img]$1', '[/img]'); + + + self::tagToBBCode($doc, 'video', ['src' => '/(.+)/'], '[video]$1', '[/video]'); + self::tagToBBCode($doc, 'audio', ['src' => '/(.+)/'], '[audio]$1', '[/audio]'); + self::tagToBBCode($doc, 'iframe', ['src' => '/(.+)/'], '[iframe]$1', '[/iframe]'); + + self::tagToBBCode($doc, 'key', [], '[code]', '[/code]'); + self::tagToBBCode($doc, 'code', [], '[code]', '[/code]'); + + $message = $doc->saveHTML(); + + // I'm removing something really disturbing + // Don't know exactly what it is + $message = str_replace(chr(194) . chr(160), ' ', $message); + + $message = str_replace(" ", " ", $message); + + // removing multiple DIVs + $message = preg_replace('=\r *\r=i', "\n", $message); + $message = str_replace("\r", "\n", $message); + + Addon::callHooks('html2bbcode', $message); + + $message = strip_tags($message); + + $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); + + $message = str_replace(["<"], ["<"], $message); + + // remove quotes if they don't make sense + $message = preg_replace('=\[/quote\][\s]*\[quote\]=i', "\n", $message); + + $message = preg_replace('=\[quote\]\s*=i', "[quote]", $message); + $message = preg_replace('=\s*\[/quote\]=i', "[/quote]", $message); + + do { + $oldmessage = $message; + $message = str_replace("\n \n", "\n\n", $message); + } while ($oldmessage != $message); + + do { + $oldmessage = $message; + $message = str_replace("\n\n\n", "\n\n", $message); + } while ($oldmessage != $message); + + do { + $oldmessage = $message; + $message = str_replace( + [ + "[/size]\n\n", + "\n[hr]", + "[hr]\n", + "\n[list", + "[/list]\n", + "\n[/", + "[list]\n", + "[list=1]\n", + "\n[*]"], + [ + "[/size]\n", + "[hr]", + "[hr]", + "[list", + "[/list]", + "[/", + "[list]", + "[list=1]", + "[*]"], $message + ); + } while ($message != $oldmessage); + + $message = str_replace( + ['[b][b]', '[/b][/b]', '[i][i]', '[/i][/i]'], ['[b]', '[/b]', '[i]', '[/i]'], $message + ); + + // Handling Yahoo style of mails + $message = str_replace('[hr][b]From:[/b]', '[quote][b]From:[/b]', $message); + + // Restore code blocks + $message = preg_replace_callback( + '#\[codeblock-([0-9]+)\]#iU', + function ($matches) use ($codeblocks) { + $return = ''; + if (isset($codeblocks[intval($matches[1])])) { + $return = $codeblocks[$matches[1]]; + } + return $return; + }, + $message + ); + + $message = trim($message); + + if ($basepath != '') { + $message = self::qualifyURLs($message, $basepath); + } + + return $message; + } + + /** + * @brief Sub function to complete incomplete URL + * + * @param array $matches Result of preg_replace_callback + * @param string $basepath Basepath that is used to complete the URL + * + * @return string The expanded URL + */ + private static function qualifyURLsSub($matches, $basepath) + { + $base = parse_url($basepath); + unset($base['query']); + unset($base['fragment']); + + $link = $matches[0]; + $url = $matches[1]; + + $parts = array_merge($base, parse_url($url)); + $url2 = Network::unparseURL($parts); + + return str_replace($url, $url2, $link); + } + + /** + * @brief Complete incomplete URLs in BBCode + * + * @param string $body Body with URLs + * @param string $basepath Base path that is used to complete the URL + * + * @return string Body with expanded URLs + */ + private static function qualifyURLs($body, $basepath) + { + $URLSearchString = "^\[\]"; + + $matches = ["/\[url\=([$URLSearchString]*)\].*?\[\/url\]/ism", + "/\[url\]([$URLSearchString]*)\[\/url\]/ism", + "/\[img\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", + "/\[img\](.*?)\[\/img\]/ism", + "/\[zmg\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", + "/\[zmg\](.*?)\[\/zmg\]/ism", + "/\[video\](.*?)\[\/video\]/ism", + "/\[audio\](.*?)\[\/audio\]/ism", + ]; + + foreach ($matches as $match) { + $body = preg_replace_callback( + $match, function ($match) use ($basepath) { + return self::qualifyURLsSub($match, $basepath); + }, + $body + ); + } + return $body; + } + + private static function breakLines($line, $level, $wraplength = 75) + { + if ($wraplength == 0) { + $wraplength = 2000000; + } + + $wraplen = $wraplength - $level; + + $newlines = []; + + do { + $oldline = $line; + + $subline = substr($line, 0, $wraplen); + + $pos = strrpos($subline, ' '); + + if ($pos == 0) { + $pos = strpos($line, ' '); + } + + if (($pos > 0) && strlen($line) > $wraplen) { + $newline = trim(substr($line, 0, $pos)); + if ($level > 0) { + $newline = str_repeat(">", $level) . ' ' . $newline; + } + + $newlines[] = $newline . " "; + $line = substr($line, $pos + 1); + } + } while ((strlen($line) > $wraplen) && !($oldline == $line)); + + if ($level > 0) { + $line = str_repeat(">", $level) . ' ' . $line; + } + + $newlines[] = $line; + + return implode($newlines, "\n"); + } + + private static function quoteLevel($message, $wraplength = 75) + { + $lines = explode("\n", $message); + + $newlines = []; + $level = 0; + foreach ($lines as $line) { + $line = trim($line); + $startquote = false; + while (strpos("*" . $line, '[quote]') > 0) { + $level++; + $pos = strpos($line, '[quote]'); + $line = substr($line, 0, $pos) . substr($line, $pos + 7); + $startquote = true; + } + + $currlevel = $level; + + while (strpos("*" . $line, '[/quote]') > 0) { + $level--; + if ($level < 0) { + $level = 0; + } + + $pos = strpos($line, '[/quote]'); + $line = substr($line, 0, $pos) . substr($line, $pos + 8); + } + + if (!$startquote || ($line != '')) { + $newlines[] = self::breakLines($line, $currlevel, $wraplength); + } + } + + return implode($newlines, "\n"); + } + + private static function collectURLs($message) + { + $pattern = '/(.*?)<\/a>/is'; + preg_match_all($pattern, $message, $result, PREG_SET_ORDER); + + $urls = []; + foreach ($result as $treffer) { + $ignore = false; + + // A list of some links that should be ignored + $list = ["/user/", "/tag/", "/group/", "/profile/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/", + "//facebook.com/profile.php?id=", "//plus.google.com/", "//twitter.com/"]; + foreach ($list as $listitem) { + if (strpos($treffer[1], $listitem) !== false) { + $ignore = true; + } + } + + if ((strpos($treffer[1], "//twitter.com/") !== false) && (strpos($treffer[1], "/status/") !== false)) { + $ignore = false; + } + + if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/posts") !== false)) { + $ignore = false; + } + + if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/photos") !== false)) { + $ignore = false; + } + + if (!$ignore) { + $urls[$treffer[1]] = $treffer[1]; + } + } + + return $urls; + } + + public static function toPlaintext($html, $wraplength = 75, $compact = false) + { + global $lang; + + $message = str_replace("\r", "", $html); + + $doc = new DOMDocument(); + $doc->preserveWhiteSpace = false; + + $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + + @$doc->loadHTML($message); + + $xpath = new DOMXPath($doc); + $list = $xpath->query("//pre"); + foreach ($list as $node) { + $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); + } + + $message = $doc->saveHTML(); + $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); + $message = preg_replace('= [\s]*=i', " ", $message); + + // Collecting all links + $urls = self::collectURLs($message); + + @$doc->loadHTML($message); + + self::tagToBBCode($doc, 'html', [], '', ''); + self::tagToBBCode($doc, 'body', [], '', ''); + + // MyBB-Auszeichnungen + /* + self::node2BBCode($doc, 'span', array('style'=>'text-decoration: underline;'), '_', '_'); + self::node2BBCode($doc, 'span', array('style'=>'font-style: italic;'), '/', '/'); + self::node2BBCode($doc, 'span', array('style'=>'font-weight: bold;'), '*', '*'); + + self::node2BBCode($doc, 'strong', array(), '*', '*'); + self::node2BBCode($doc, 'b', array(), '*', '*'); + self::node2BBCode($doc, 'i', array(), '/', '/'); + self::node2BBCode($doc, 'u', array(), '_', '_'); + */ + + if ($compact) { + self::tagToBBCode($doc, 'blockquote', [], "»", "«"); + } else { + self::tagToBBCode($doc, 'blockquote', [], '[quote]', "[/quote]\n"); + } + + self::tagToBBCode($doc, 'br', [], "\n", ''); + + self::tagToBBCode($doc, 'span', [], "", ""); + self::tagToBBCode($doc, 'pre', [], "", ""); + self::tagToBBCode($doc, 'div', [], "\r", "\r"); + self::tagToBBCode($doc, 'p', [], "\n", "\n"); + + //self::node2BBCode($doc, 'ul', array(), "\n[list]", "[/list]\n"); + //self::node2BBCode($doc, 'ol', array(), "\n[list=1]", "[/list]\n"); + self::tagToBBCode($doc, 'li', [], "\n* ", "\n"); + + self::tagToBBCode($doc, 'hr', [], "\n" . str_repeat("-", 70) . "\n", ""); + + self::tagToBBCode($doc, 'tr', [], "\n", ""); + self::tagToBBCode($doc, 'td', [], "\t", ""); + + self::tagToBBCode($doc, 'h1', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h2', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h3', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h4', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h5', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h6', [], "\n\n*", "*\n"); + + // Problem: there is no reliable way to detect if it is a link to a tag or profile + //self::node2BBCode($doc, 'a', array('href'=>'/(.+)/'), ' $1 ', ' ', true); + //self::node2BBCode($doc, 'a', array('href'=>'/(.+)/', 'rel'=>'oembed'), ' $1 ', '', true); + //self::node2BBCode($doc, 'img', array('alt'=>'/(.+)/'), '$1', ''); + //self::node2BBCode($doc, 'img', array('title'=>'/(.+)/'), '$1', ''); + //self::node2BBCode($doc, 'img', array(), '', ''); + if (!$compact) { + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], ' [img]$1', '[/img] '); + } else { + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], ' ', ' '); + } + + self::tagToBBCode($doc, 'iframe', ['src' => '/(.+)/'], ' $1 ', ''); + + $message = $doc->saveHTML(); + + if (!$compact) { + $message = str_replace("[img]", "", $message); + $message = str_replace("[/img]", "", $message); + } + + // was ersetze ich da? + // Irgendein stoerrisches UTF-Zeug + $message = str_replace(chr(194) . chr(160), ' ', $message); + + $message = str_replace(" ", " ", $message); + + // Aufeinanderfolgende DIVs + $message = preg_replace('=\r *\r=i', "\n", $message); + $message = str_replace("\r", "\n", $message); + + $message = strip_tags($message); + + $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); + + if (!$compact && ($message != '')) { + foreach ($urls as $id => $url) { + if ($url != '' && strpos($message, $url) === false) { + $message .= "\n" . $url . ' '; + } + } + } + + $message = str_replace("\n«", "«\n", $message); + $message = str_replace("»\n", "\n»", $message); + + do { + $oldmessage = $message; + $message = str_replace("\n\n\n", "\n\n", $message); + } while ($oldmessage != $message); + + $message = self::quoteLevel(trim($message), $wraplength); + + return trim($message); + } +} diff --git a/src/Content/Text/Markdown.php b/src/Content/Text/Markdown.php index 1d2f68bc7c..ac598d0fc4 100644 --- a/src/Content/Text/Markdown.php +++ b/src/Content/Text/Markdown.php @@ -7,7 +7,9 @@ namespace Friendica\Content\Text; use Friendica\BaseObject; +use Friendica\Model\Contact; use Michelf\MarkdownExtra; +use Friendica\Content\Text\HTML; /** * Friendica-specific usage of Markdown @@ -36,4 +38,81 @@ class Markdown extends BaseObject return $html; } + + /** + * @brief Callback function to replace a Diaspora style mention in a mention for Friendica + * + * @param array $match Matching values for the callback + * @return string Replaced mention + */ + private static function diasporaMention2BBCodeCallback($match) + { + if ($match[2] == '') { + return; + } + + $data = Contact::getDetailsByAddr($match[2]); + + $name = $match[1]; + + if ($name == '') { + $name = $data['name']; + } + + return '@[url=' . $data['url'] . ']' . $name . '[/url]'; + } + + /* + * we don't want to support a bbcode specific markdown interpreter + * and the markdown library we have is pretty good, but provides HTML output. + * So we'll use that to convert to HTML, then convert the HTML back to bbcode, + * and then clean up a few Diaspora specific constructs. + */ + public static function toBBCode($s) + { + $s = html_entity_decode($s, ENT_COMPAT, 'UTF-8'); + + // Handles single newlines + $s = str_replace("\r\n", "\n", $s); + $s = str_replace("\n", " \n", $s); + $s = str_replace("\r", " \n", $s); + + // Replace lonely stars in lines not starting with it with literal stars + $s = preg_replace('/^([^\*]+)\*([^\*]*)$/im', '$1\*$2', $s); + + // The parser cannot handle paragraphs correctly + $s = str_replace(['

    ', '

    ', '

    '], ['
    ', '
    ', '
    '], $s); + + // Escaping the hash tags + $s = preg_replace('/\#([^\s\#])/', '#$1', $s); + + $s = self::convert($s); + + $regexp = "/@\{(?:([^\}]+?); )?([^\} ]+)\}/"; + $s = preg_replace_callback($regexp, ['self', 'diasporaMention2BBCodeCallback'], $s); + + $s = str_replace('#', '#', $s); + + $s = HTML::toBBCode($s); + + // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands + $s = str_replace('♲', html_entity_decode('♲', ENT_QUOTES, 'UTF-8'), $s); + + // Convert everything that looks like a link to a link + $s = preg_replace('/([^\]=]|^)(https?\:\/\/)([a-zA-Z0-9:\/\-?&;.=_~#%$!+,@]+(?data['user']['uid']; + + // The permission testing is a little bit tricky because we have to respect many cases. + + // It's not the private events page (we don't get the $owner_uid for /events). + if (!local_user() && !$owner_uid) { + return; + } + + /* + * If it's a kind of profile page (intval($owner_uid)) return if the user not logged in and + * export feature isn't enabled. + */ + /* + * Cal logged in user (test permission at foreign profile page). + * If the $owner uid is available we know it is part of one of the profile pages (like /cal). + * So we have to test if if it's the own profile page of the logged in user + * or a foreign one. For foreign profile pages we need to check if the feature + * for exporting the cal is enabled (otherwise the widget would appear for logged in users + * on foreigen profile pages even if the widget is disabled). + */ + if (local_user() != $owner_uid && !Feature::isEnabled($owner_uid, "export_calendar")) { + return; + } + + // $a->data is only available if the profile page is visited. If the visited page is not part + // of the profile page it should be the personal /events page. So we can use $a->user. + $user = defaults($a->data['user'], 'nickname', $a->user['nickname']); + + $tpl = get_markup_template("events_aside.tpl"); + $return = replace_macros($tpl, [ + '$etitle' => L10n::t("Export"), + '$export_ical' => L10n::t("Export calendar as ical"), + '$export_csv' => L10n::t("Export calendar as csv"), + '$user' => $user + ]); + + return $return; + } +} diff --git a/src/Core/ACL.php b/src/Core/ACL.php new file mode 100644 index 0000000000..4e8bf6abde --- /dev/null +++ b/src/Core/ACL.php @@ -0,0 +1,369 @@ + + */ +class ACL extends BaseObject +{ + /** + * Returns a select input tag with all the contact of the local user + * + * @param string $selname Name attribute of the select input tag + * @param string $selclass Class attribute of the select input tag + * @param array $options Available options: + * - size: length of the select box + * - mutual_friends: Only used for the hook + * - single: Only used for the hook + * - exclude: Only used for the hook + * @param array $preselected Contact ID that should be already selected + * @return string + */ + public static function getSuggestContactSelectHTML($selname, $selclass, array $options = [], array $preselected = []) + { + $a = self::getApp(); + + $networks = null; + + $size = defaults($options, 'size', 4); + $mutual = !empty($options['mutual_friends']); + $single = !empty($options['single']) && empty($options['multiple']); + $exclude = defaults($options, 'exclude', false); + + switch (defaults($options, 'networks', Protocol::PHANTOM)) { + case 'DFRN_ONLY': + $networks = [NETWORK_DFRN]; + break; + case 'PRIVATE': + if (!empty($a->user['prvnets'])) { + $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; + } else { + $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA]; + } + break; + case 'TWO_WAY': + if (!empty($a->user['prvnets'])) { + $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; + } else { + $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA, NETWORK_OSTATUS]; + } + break; + default: /// @TODO Maybe log this call? + break; + } + + $x = ['options' => $options, 'size' => $size, 'single' => $single, 'mutual' => $mutual, 'exclude' => $exclude, 'networks' => $networks]; + + Addon::callHooks('contact_select_options', $x); + + $o = ''; + + $sql_extra = ''; + + if (!empty($x['mutual'])) { + $sql_extra .= sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); + } + + if (!empty($x['exclude'])) { + $sql_extra .= sprintf(" AND `id` != %d ", intval($x['exclude'])); + } + + if (!empty($x['networks'])) { + /// @TODO rewrite to foreach() + array_walk($x['networks'], function (&$value) { + $value = "'" . dbesc($value) . "'"; + }); + $str_nets = implode(',', $x['networks']); + $sql_extra .= " AND `network` IN ( $str_nets ) "; + } + + $tabindex = (!empty($options['tabindex']) ? 'tabindex="' . $options["tabindex"] . '"' : ''); + + if (!empty($x['single'])) { + $o .= "\r\n"; + } + + $stmt = dba::p("SELECT `id`, `name`, `url`, `network` FROM `contact` + WHERE `uid` = ? AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + $sql_extra + ORDER BY `name` ASC ", intval(local_user()) + ); + + $contacts = dba::inArray($stmt); + + $arr = ['contact' => $contacts, 'entry' => $o]; + + // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow' + Addon::callHooks($a->module . '_pre_' . $selname, $arr); + + if (DBM::is_result($contacts)) { + foreach ($contacts as $contact) { + if (in_array($contact['id'], $preselected)) { + $selected = ' selected="selected" '; + } else { + $selected = ''; + } + + $trimmed = mb_substr($contact['name'], 0, 20); + + $o .= "\r\n"; + } + } + + $o .= '' . PHP_EOL; + + Addon::callHooks($a->module . '_post_' . $selname, $o); + + return $o; + } + + /** + * Returns a select input tag with all the contact of the local user + * + * @param string $selname Name attribute of the select input tag + * @param string $selclass Class attribute of the select input tag + * @param array $preselected Contact IDs that should be already selected + * @param int $size Length of the select box + * @param int $tabindex Select input tag tabindex attribute + * @return string + */ + public static function getMessageContactSelectHTML($selname, $selclass, array $preselected = [], $size = 4, $tabindex = null) + { + $a = self::getApp(); + + $o = ''; + + // When used for private messages, we limit correspondence to mutual DFRN/Friendica friends and the selector + // to one recipient. By default our selector allows multiple selects amongst all contacts. + $sql_extra = sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); + $sql_extra .= sprintf(" AND `network` IN ('%s' , '%s') ", NETWORK_DFRN, NETWORK_DIASPORA); + + $tabindex_attr = !empty($tabindex) ? ' tabindex="' . intval($tabindex) . '"' : ''; + + $hidepreselected = ''; + if ($preselected) { + $sql_extra .= " AND `id` IN (" . implode(",", $preselected) . ")"; + $hidepreselected = ' style="display: none;"'; + } + + $o .= "' . PHP_EOL; + + if ($preselected) { + $o .= implode(', ', $receiverlist); + } + + Addon::callHooks($a->module . '_post_' . $selname, $o); + + return $o; + } + + private static function fixACL(&$item) + { + $item = intval(str_replace(['<', '>'], ['', ''], $item)); + } + + /** + * Return the default permission of the provided user array + * + * @param array $user + * @return array Hash of contact id lists + */ + public static function getDefaultUserPermissions(array $user = null) + { + $matches = []; + + $acl_regex = '/<([0-9]+)>/i'; + + preg_match_all($acl_regex, defaults($user, 'allow_cid', ''), $matches); + $allow_cid = $matches[1]; + preg_match_all($acl_regex, defaults($user, 'allow_gid', ''), $matches); + $allow_gid = $matches[1]; + preg_match_all($acl_regex, defaults($user, 'deny_cid', ''), $matches); + $deny_cid = $matches[1]; + preg_match_all($acl_regex, defaults($user, 'deny_gid', ''), $matches); + $deny_gid = $matches[1]; + + // Reformats the ACL data so that it is accepted by the JS frontend + array_walk($allow_cid, 'self::fixACL'); + array_walk($allow_gid, 'self::fixACL'); + array_walk($deny_cid, 'self::fixACL'); + array_walk($deny_gid, 'self::fixACL'); + + Contact::pruneUnavailable($allow_cid); + + return [ + 'allow_cid' => $allow_cid, + 'allow_gid' => $allow_gid, + 'deny_cid' => $deny_cid, + 'deny_gid' => $deny_gid, + ]; + } + + /** + * Return the full jot ACL selector HTML + * + * @param array $user + * @param bool $show_jotnets + * @return string + */ + public static function getFullSelectorHTML(array $user = null, $show_jotnets = false) + { + $perms = self::getDefaultUserPermissions($user); + + $jotnets = ''; + if ($show_jotnets) { + $imap_disabled = !function_exists('imap_open') || Config::get('system', 'imap_disabled'); + + $mail_enabled = false; + $pubmail_enabled = false; + + if (!$imap_disabled) { + $mailacct = dba::selectFirst('mailacct', ['pubmail'], ['`uid` = ? AND `server` != ""', local_user()]); + if (DBM::is_result($mailacct)) { + $mail_enabled = true; + $pubmail_enabled = !empty($mailacct['pubmail']); + } + } + + if (empty($user['hidewall'])) { + if ($mail_enabled) { + $selected = $pubmail_enabled ? ' checked="checked"' : ''; + $jotnets .= '

    ' . L10n::t("Post to Email") . '
    '; + } + + Addon::callHooks('jot_networks', $jotnets); + } else { + $jotnets .= L10n::t('Connectors disabled, since "%s" is enabled.', + L10n::t('Hide your profile details from unknown viewers?')); + } + } + + $tpl = get_markup_template('acl_selector.tpl'); + $o = replace_macros($tpl, [ + '$showall' => L10n::t('Visible to everybody'), + '$show' => L10n::t('show'), + '$hide' => L10n::t('don\'t show'), + '$allowcid' => json_encode($perms['allow_cid']), + '$allowgid' => json_encode($perms['allow_gid']), + '$denycid' => json_encode($perms['deny_cid']), + '$denygid' => json_encode($perms['deny_gid']), + '$networks' => $show_jotnets, + '$emailcc' => L10n::t('CC: email addresses'), + '$emtitle' => L10n::t('Example: bob@example.com, mary@example.com'), + '$jotnets' => $jotnets, + '$aclModalTitle' => L10n::t('Permissions'), + '$aclModalDismiss' => L10n::t('Close'), + '$features' => [ + 'aclautomention' => Feature::isEnabled($user['uid'], 'aclautomention') ? 'true' : 'false' + ], + ]); + + return $o; + } + + /** + * Searching for global contacts for autocompletion + * + * @brief Searching for global contacts for autocompletion + * @param string $search Name or part of a name or nick + * @param string $mode Search mode (e.g. "community") + * @return array with the search results + */ + public static function contactAutocomplete($search, $mode) + { + if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) { + return []; + } + + // don't search if search term has less than 2 characters + if (!$search || mb_strlen($search) < 2) { + return []; + } + + if (substr($search, 0, 1) === '@') { + $search = substr($search, 1); + } + + // check if searching in the local global contact table is enabled + if (Config::get('system', 'poco_local_search')) { + $return = GContact::searchByName($search, $mode); + } else { + $a = self::getApp(); + $p = $a->pager['page'] != 1 ? '&p=' . $a->pager['page'] : ''; + + $response = Network::curl(get_server() . '/lsearch?f=' . $p . '&search=' . urlencode($search)); + if ($response['success']) { + $lsearch = json_decode($response['body'], true); + if (!empty($lsearch['results'])) { + $return = $lsearch['results']; + } + } + } + + return defaults($return, []); + } +} diff --git a/src/Core/Cache.php b/src/Core/Cache.php index 5ceb97676f..f1d1e11a54 100644 --- a/src/Core/Cache.php +++ b/src/Core/Cache.php @@ -4,83 +4,59 @@ */ namespace Friendica\Core; +use Friendica\Core\Cache; use Friendica\Core\Config; -use Friendica\Database\DBM; -use Friendica\Util\DateTimeFormat; -use dba; -use Memcache; - -require_once 'include/dba.php'; /** * @brief Class for storing data for a short time */ -class Cache +class Cache extends \Friendica\BaseObject { + const MONTH = 2592000; + const WEEK = 604800; + const DAY = 86400; + const HOUR = 3600; + const HALF_HOUR = 1800; + const QUARTER_HOUR = 900; + const FIVE_MINUTES = 300; + const MINUTE = 60; + /** - * @brief Check for Memcache and open a connection if configured - * - * @return Memcache|boolean The Memcache object - or "false" if not successful + * @var Cache\ICacheDriver */ - public static function memcache() + static $driver = null; + + public static function init() { - if (!class_exists('Memcache', false)) { - return false; + switch(Config::get('system', 'cache_driver', 'database')) { + case 'memcache': + $memcache_host = Config::get('system', 'memcache_host', '127.0.0.1'); + $memcache_port = Config::get('system', 'memcache_port', 11211); + + self::$driver = new Cache\MemcacheCacheDriver($memcache_host, $memcache_port); + break; + case 'memcached': + $memcached_hosts = Config::get('system', 'memcached_hosts', [['127.0.0.1', 11211]]); + + self::$driver = new Cache\MemcachedCacheDriver($memcached_hosts); + break; + default: + self::$driver = new Cache\DatabaseCacheDriver(); } - - if (!Config::get('system', 'memcache')) { - return false; - } - - $memcache_host = Config::get('system', 'memcache_host', '127.0.0.1'); - $memcache_port = Config::get('system', 'memcache_port', 11211); - - $memcache = new Memcache(); - - if (!$memcache->connect($memcache_host, $memcache_port)) { - return false; - } - - return $memcache; } /** - * @brief Return the duration for a given cache level + * Returns the current cache driver * - * @param integer $level Cache level - * - * @return integer The cache duration in seconds + * @return Cache\ICacheDriver */ - private static function duration($level) + private static function getDriver() { - switch ($level) { - case CACHE_MONTH: - $seconds = 2592000; - break; - case CACHE_WEEK: - $seconds = 604800; - break; - case CACHE_DAY: - $seconds = 86400; - break; - case CACHE_HOUR: - $seconds = 3600; - break; - case CACHE_HALF_HOUR: - $seconds = 1800; - break; - case CACHE_QUARTER_HOUR: - $seconds = 900; - break; - case CACHE_FIVE_MINUTES: - $seconds = 300; - break; - case CACHE_MINUTE: - default: - $seconds = 60; - break; + if (self::$driver === null) { + self::init(); } - return $seconds; + + return self::$driver; } /** @@ -92,40 +68,13 @@ class Cache */ public static function get($key) { - $memcache = self::memcache(); - if (is_object($memcache)) { - // We fetch with the hostname as key to avoid problems with other applications - $cached = $memcache->get(get_app()->get_hostname().":".$key); - $value = @unserialize($cached); + $time = microtime(true); - // 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 = self::getDriver()->get($key); - return null; - } + self::getApp()->save_timestamp($time, 'cache'); - // Frequently clear cache - self::clear(); - - $cache = dba::selectFirst('cache', ['v'], ['k' => $key]); - - if (DBM::is_result($cache)) { - $cached = $cache['v']; - $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 null; + return $return; } /** @@ -137,20 +86,35 @@ class Cache * @param mixed $value The value that is about to be stored * @param integer $duration The cache lifespan * - * @return void + * @return bool */ - public static function set($key, $value, $duration = CACHE_MONTH) + public static function set($key, $value, $duration = self::MONTH) { - // Do we have an installed memcache? Use it instead. - $memcache = self::memcache(); - if (is_object($memcache)) { - // We store with the hostname as key to avoid problems with other applications - $memcache->set(get_app()->get_hostname().":".$key, serialize($value), MEMCACHE_COMPRESSED, self::duration($duration)); - return; - } - $fields = ['v' => serialize($value), 'expire_mode' => $duration, 'updated' => DateTimeFormat::utcNow()]; - $condition = ['k' => $key]; - dba::update('cache', $fields, $condition, true); + $time = microtime(true); + + $return = self::getDriver()->set($key, $value, $duration); + + self::getApp()->save_timestamp($time, 'cache_write'); + + return $return; + } + + /** + * @brief Delete a value from the cache + * + * @param string $key The key to the cached data + * + * @return bool + */ + public static function delete($key) + { + $time = microtime(true); + + $return = self::getDriver()->delete($key); + + self::getApp()->save_timestamp($time, 'cache_write'); + + return $return; } /** @@ -160,76 +124,8 @@ class Cache * * @return void */ - public static function clear($max_level = CACHE_MONTH) + public static function clear() { - // Clear long lasting cache entries only once a day - if (Config::get("system", "cache_cleared_day") < time() - self::duration(CACHE_DAY)) { - if ($max_level == CACHE_MONTH) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 30 days"), - CACHE_MONTH]; - dba::delete('cache', $condition); - } - - if ($max_level <= CACHE_WEEK) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 7 days"), - CACHE_WEEK]; - dba::delete('cache', $condition); - } - - if ($max_level <= CACHE_DAY) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 1 days"), - CACHE_DAY]; - dba::delete('cache', $condition); - } - Config::set("system", "cache_cleared_day", time()); - } - - if (($max_level <= CACHE_HOUR) && (Config::get("system", "cache_cleared_hour")) < time() - self::duration(CACHE_HOUR)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 1 hours"), - CACHE_HOUR]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_hour", time()); - } - - if (($max_level <= CACHE_HALF_HOUR) && (Config::get("system", "cache_cleared_half_hour")) < time() - self::duration(CACHE_HALF_HOUR)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 30 minutes"), - CACHE_HALF_HOUR]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_half_hour", time()); - } - - if (($max_level <= CACHE_QUARTER_HOUR) && (Config::get("system", "cache_cleared_quarter_hour")) < time() - self::duration(CACHE_QUARTER_HOUR)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 15 minutes"), - CACHE_QUARTER_HOUR]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_quarter_hour", time()); - } - - if (($max_level <= CACHE_FIVE_MINUTES) && (Config::get("system", "cache_cleared_five_minute")) < time() - self::duration(CACHE_FIVE_MINUTES)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 5 minutes"), - CACHE_FIVE_MINUTES]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_five_minute", time()); - } - - if (($max_level <= CACHE_MINUTE) && (Config::get("system", "cache_cleared_minute")) < time() - self::duration(CACHE_MINUTE)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 1 minutes"), - CACHE_MINUTE]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_minute", time()); - } + return self::getDriver()->clear(); } } diff --git a/src/Core/Cache/DatabaseCacheDriver.php b/src/Core/Cache/DatabaseCacheDriver.php new file mode 100644 index 0000000000..7248e0b349 --- /dev/null +++ b/src/Core/Cache/DatabaseCacheDriver.php @@ -0,0 +1,56 @@ + + */ +class DatabaseCacheDriver implements ICacheDriver +{ + public function get($key) + { + $cache = dba::selectFirst('cache', ['v'], ['`k` = ? AND `expires` >= ?', $key, DateTimeFormat::utcNow()]); + + if (DBM::is_result($cache)) { + $cached = $cache['v']; + $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 null; + } + + public function set($key, $value, $duration = Cache::MONTH) + { + $fields = [ + 'v' => serialize($value), + 'expires' => DateTimeFormat::utc('now + ' . $duration . ' seconds'), + 'updated' => DateTimeFormat::utcNow() + ]; + + return dba::update('cache', $fields, ['k' => $key], true); + } + + public function delete($key) + { + return dba::delete('cache', ['k' => $key]); + } + + public function clear() + { + return dba::delete('cache', ['`expires` < NOW()']); + } +} diff --git a/src/Core/Cache/ICacheDriver.php b/src/Core/Cache/ICacheDriver.php new file mode 100644 index 0000000000..be896edf7f --- /dev/null +++ b/src/Core/Cache/ICacheDriver.php @@ -0,0 +1,50 @@ + + */ +interface ICacheDriver +{ + /** + * Fetches cached data according to the key + * + * @param string $key The key to the cached data + * + * @return mixed Cached $value or "null" if not found + */ + public function get($key); + + /** + * Stores data in the cache identified by the key. The input $value can have multiple formats. + * + * @param string $key The cache key + * @param mixed $value The value to store + * @param integer $duration The cache lifespan, must be one of the Cache constants + * + * @return bool + */ + public function set($key, $value, $duration = Cache::MONTH); + + + /** + * Delete a key from the cache + * + * @param string $key + * + * @return bool + */ + public function delete($key); + + /** + * Remove outdated data from the cache + * + * @return bool + */ + public function clear(); +} diff --git a/src/Core/Cache/MemcacheCacheDriver.php b/src/Core/Cache/MemcacheCacheDriver.php new file mode 100644 index 0000000000..1537be25b2 --- /dev/null +++ b/src/Core/Cache/MemcacheCacheDriver.php @@ -0,0 +1,77 @@ + + */ +class MemcacheCacheDriver extends BaseObject implements ICacheDriver +{ + /** + * @var Memcache + */ + private $memcache; + + public function __construct($memcache_host, $memcache_port) + { + if (!class_exists('Memcache', false)) { + throw new \Exception('Memcache class isn\'t available'); + } + + $this->memcache = new \Memcache(); + + if (!$this->memcache->connect($memcache_host, $memcache_port)) { + throw new \Exception('Expected Memcache server at ' . $memcache_host . ':' . $memcache_port . ' isn\'t available'); + } + } + + public function get($key) + { + $return = null; + + // We fetch with the hostname as key to avoid problems with other applications + $cached = $this->memcache->get(self::getApp()->get_hostname() . ':' . $key); + + // @see http://php.net/manual/en/memcache.get.php#84275 + if (is_bool($cached) || is_double($cached) || is_long($cached)) { + return $return; + } + + $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; + } + + public function set($key, $value, $duration = Cache::MONTH) + { + // We store with the hostname as key to avoid problems with other applications + return $this->memcache->set( + self::getApp()->get_hostname() . ":" . $key, + serialize($value), + MEMCACHE_COMPRESSED, + time() + $duration + ); + } + + public function delete($key) + { + return $this->memcache->delete($key); + } + + public function clear() + { + return true; + } +} diff --git a/src/Core/Cache/MemcachedCacheDriver.php b/src/Core/Cache/MemcachedCacheDriver.php new file mode 100644 index 0000000000..d6b8d4ad58 --- /dev/null +++ b/src/Core/Cache/MemcachedCacheDriver.php @@ -0,0 +1,68 @@ + + */ +class MemcachedCacheDriver extends BaseObject implements ICacheDriver +{ + /** + * @var Memcached + */ + private $memcached; + + public function __construct(array $memcached_hosts) + { + if (!class_exists('Memcached', false)) { + throw new \Exception('Memcached class isn\'t available'); + } + + $this->memcached = new \Memcached(); + + $this->memcached->addServers($memcached_hosts); + + if (count($this->memcached->getServerList()) == 0) { + throw new \Exception('Expected Memcached servers aren\'t available, config:' . var_export($memcached_hosts, true)); + } + } + + public function get($key) + { + $return = null; + + // We fetch with the hostname as key to avoid problems with other applications + $value = $this->memcached->get(self::getApp()->get_hostname() . ':' . $key); + + if ($this->memcached->getResultCode() === \Memcached::RES_SUCCESS) { + $return = $value; + } + + return $return; + } + + public function set($key, $value, $duration = Cache::MONTH) + { + // We store with the hostname as key to avoid problems with other applications + return $this->memcached->set( + self::getApp()->get_hostname() . ":" . $key, + $value, + time() + $duration + ); + } + + public function delete($key) + { + return $this->memcached->delete($key); + } + + public function clear() + { + return true; + } +} diff --git a/src/Core/Config.php b/src/Core/Config.php index 5e162a3fa4..3c1d3245fd 100644 --- a/src/Core/Config.php +++ b/src/Core/Config.php @@ -8,26 +8,33 @@ */ namespace Friendica\Core; -use Friendica\Database\DBM; -use dba; +use Friendica\BaseObject; +use Friendica\Core\Config; require_once 'include/dba.php'; /** - * @brief Arbitrary sytem configuration storage + * @brief Arbitrary system configuration storage * * Note: * If we ever would decide to return exactly the variable type as entered, * we will have fun with the additional features. :-) - * - * The config class always returns strings but in the default features - * we use a "false" to determine if the config value isn't set. - * */ -class Config +class Config extends BaseObject { - private static $cache; - private static $in_db; + /** + * @var Friendica\Core\Config\IConfigAdapter + */ + private static $adapter = null; + + public static function init() + { + if (self::getApp()->getConfigValue('system', 'config_adapter') == 'preload') { + self::$adapter = new Config\PreloadConfigAdapter(); + } else { + self::$adapter = new Config\JITConfigAdapter(); + } + } /** * @brief Loads all configuration values of family into a cached storage. @@ -41,26 +48,11 @@ class Config */ public static function load($family = "config") { - // We don't preload "system" anymore. - // This reduces the number of database reads a lot. - if ($family === 'system') { - return; + if (empty(self::$adapter)) { + self::init(); } - $a = get_app(); - - $r = dba::select('config', ['v', 'k'], ['cat' => $family]); - while ($rr = dba::fetch($r)) { - $k = $rr['k']; - if ($family === 'config') { - $a->config[$k] = $rr['v']; - } else { - $a->config[$family][$k] = $rr['v']; - self::$cache[$family][$k] = $rr['v']; - self::$in_db[$family][$k] = true; - } - } - dba::close($r); + self::$adapter->load($family); } /** @@ -84,40 +76,11 @@ class Config */ public static function get($family, $key, $default_value = null, $refresh = false) { - $a = get_app(); - - if (!$refresh) { - // Do we have the cached value? Then return it - if (isset(self::$cache[$family][$key])) { - if (self::$cache[$family][$key] === '!!') { - return $default_value; - } else { - return self::$cache[$family][$key]; - } - } + if (empty(self::$adapter)) { + self::init(); } - $config = dba::selectFirst('config', ['v'], ['cat' => $family, 'k' => $key]); - if (DBM::is_result($config)) { - // manage array value - $val = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']); - - // Assign the value from the database to the cache - self::$cache[$family][$key] = $val; - self::$in_db[$family][$key] = true; - return $val; - } elseif (isset($a->config[$family][$key])) { - // Assign the value (mostly) from the .htconfig.php to the cache - self::$cache[$family][$key] = $a->config[$family][$key]; - self::$in_db[$family][$key] = false; - - return $a->config[$family][$key]; - } - - self::$cache[$family][$key] = '!!'; - self::$in_db[$family][$key] = false; - - return $default_value; + return self::$adapter->get($family, $key, $default_value, $refresh); } /** @@ -136,38 +99,11 @@ class Config */ public static function set($family, $key, $value) { - $a = get_app(); - - // We store our setting values in a string variable. - // So we have to do the conversion here so that the compare below works. - // The exception are array values. - $dbvalue = (!is_array($value) ? (string)$value : $value); - - $stored = self::get($family, $key, null, true); - - if (($stored === $dbvalue) && self::$in_db[$family][$key]) { - return true; + if (empty(self::$adapter)) { + self::init(); } - if ($family === 'config') { - $a->config[$key] = $dbvalue; - } elseif ($family != 'system') { - $a->config[$family][$key] = $dbvalue; - } - - // Assign the just added value to the cache - self::$cache[$family][$key] = $dbvalue; - - // manage array value - $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); - - $ret = dba::update('config', ['v' => $dbvalue], ['cat' => $family, 'k' => $key], true); - - if ($ret) { - self::$in_db[$family][$key] = true; - return $value; - } - return $ret; + return self::$adapter->set($family, $key, $value); } /** @@ -183,13 +119,10 @@ class Config */ public static function delete($family, $key) { - if (isset(self::$cache[$family][$key])) { - unset(self::$cache[$family][$key]); - unset(self::$in_db[$family][$key]); + if (empty(self::$adapter)) { + self::init(); } - $ret = dba::delete('config', ['cat' => $family, 'k' => $key]); - - return $ret; + return self::$adapter->delete($family, $key); } } diff --git a/src/Core/Config/IConfigAdapter.php b/src/Core/Config/IConfigAdapter.php new file mode 100644 index 0000000000..d1bb600331 --- /dev/null +++ b/src/Core/Config/IConfigAdapter.php @@ -0,0 +1,72 @@ + + */ +interface IConfigAdapter +{ + /** + * @brief Loads all configuration values into a cached storage. + * + * All configuration values of the system are stored in global cache + * which is available under the global variable $a->config + * + * @param string $cat The category of the configuration values to load + * + * @return void + */ + public function load($cat = "config"); + + /** + * @brief Get a particular user's config variable given the category name + * ($family) and a key. + * + * Get a particular config value from the given category ($family) + * and the $key from a cached storage in $a->config[$uid]. + * $instore is only used by the set_config function + * to determine if the key already exists in the DB + * If a key is found in the DB but doesn't exist in + * local config cache, pull it into the cache so we don't have + * to hit the DB again for this item. + * + * @param string $cat The category of the configuration value + * @param string $k The configuration key to query + * @param mixed $default_value optional, The value to return if key is not set (default: null) + * @param boolean $refresh optional, If true the config is loaded from the db and not from the cache (default: false) + * + * @return mixed Stored value or null if it does not exist + */ + public function get($cat, $k, $default_value = null, $refresh = false); + + /** + * @brief Sets a configuration value for system config + * + * Stores a config value ($value) in the category ($family) under the key ($key) + * for the user_id $uid. + * + * Note: Please do not store booleans - convert to 0/1 integer values! + * + * @param string $family The category of the configuration value + * @param string $key The configuration key to set + * @param mixed $value The value to store + * + * @return mixed Stored $value or false if the database update failed + */ + public function set($cat, $k, $value); + + /** + * @brief Deletes the given key from the system configuration. + * + * Removes the configured value from the stored cache in $a->config + * and removes it from the database. + * + * @param string $cat The category of the configuration value + * @param string $k The configuration key to delete + * + * @return mixed + */ + public function delete($cat, $k); +} diff --git a/src/Core/Config/IPConfigAdapter.php b/src/Core/Config/IPConfigAdapter.php new file mode 100644 index 0000000000..a0f0c9a94c --- /dev/null +++ b/src/Core/Config/IPConfigAdapter.php @@ -0,0 +1,77 @@ +config[$uid]. + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * + * @return void + */ + public function load($uid, $cat); + + /** + * @brief Get a particular user's config variable given the category name + * ($family) and a key. + * + * Get a particular user's config value from the given category ($family) + * and the $key from a cached storage in $a->config[$uid]. + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * @param string $k The configuration key to query + * @param mixed $default_value optional, The value to return if key is not set (default: null) + * @param boolean $refresh optional, If true the config is loaded from the db and not from the cache (default: false) + * + * @return mixed Stored value or null if it does not exist + */ + public function get($uid, $cat, $k, $default_value = null, $refresh = false); + + /** + * @brief Sets a configuration value for a user + * + * Stores a config value ($value) in the category ($family) under the key ($key) + * for the user_id $uid. + * + * @note Please do not store booleans - convert to 0/1 integer values! + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * @param string $k The configuration key to set + * @param string $value The value to store + * + * @return mixed Stored $value or false + */ + public function set($uid, $cat, $k, $value); + + /** + * @brief Deletes the given key from the users's configuration. + * + * Removes the configured value from the stored cache in $a->config[$uid] + * and removes it from the database. + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * @param string $k The configuration key to delete + * + * @return mixed + */ + public function delete($uid, $cat, $k); +} diff --git a/src/Core/Config/JITConfigAdapter.php b/src/Core/Config/JITConfigAdapter.php new file mode 100644 index 0000000000..0e7731690b --- /dev/null +++ b/src/Core/Config/JITConfigAdapter.php @@ -0,0 +1,126 @@ + + */ +class JITConfigAdapter extends BaseObject implements IConfigAdapter +{ + private $cache; + private $in_db; + + public function load($cat = "config") + { + // We don't preload "system" anymore. + // This reduces the number of database reads a lot. + if ($cat === 'system') { + return; + } + + $configs = dba::select('config', ['v', 'k'], ['cat' => $cat]); + while ($config = dba::fetch($configs)) { + $k = $config['k']; + + self::getApp()->setConfigValue($cat, $k, $config['v']); + + if ($cat !== 'config') { + $this->cache[$cat][$k] = $config['v']; + $this->in_db[$cat][$k] = true; + } + } + dba::close($configs); + } + + public function get($cat, $k, $default_value = null, $refresh = false) + { + $a = self::getApp(); + + if (!$refresh) { + // Do we have the cached value? Then return it + if (isset($this->cache[$cat][$k])) { + if ($this->cache[$cat][$k] === '!!') { + return $default_value; + } else { + return $this->cache[$cat][$k]; + } + } + } + + $config = dba::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $k]); + if (DBM::is_result($config)) { + // manage array value + $value = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']); + + // Assign the value from the database to the cache + $this->cache[$cat][$k] = $value; + $this->in_db[$cat][$k] = true; + return $value; + } elseif (isset($a->config[$cat][$k])) { + // Assign the value (mostly) from the .htconfig.php to the cache + $this->cache[$cat][$k] = $a->config[$cat][$k]; + $this->in_db[$cat][$k] = false; + + return $a->config[$cat][$k]; + } + + $this->cache[$cat][$k] = '!!'; + $this->in_db[$cat][$k] = false; + + return $default_value; + } + + public function set($cat, $k, $value) + { + $a = self::getApp(); + + // We store our setting values in a string variable. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $dbvalue = (!is_array($value) ? (string)$value : $value); + + $stored = $this->get($cat, $k, null, true); + + if (($stored === $dbvalue) && $this->in_db[$cat][$k]) { + return true; + } + + self::getApp()->setConfigValue($cat, $k, $value); + + // Assign the just added value to the cache + $this->cache[$cat][$k] = $dbvalue; + + // manage array value + $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); + + $result = dba::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $k], true); + + if ($result) { + $this->in_db[$cat][$k] = true; + return $value; + } + + return $result; + } + + public function delete($cat, $k) + { + if (isset($this->cache[$cat][$k])) { + unset($this->cache[$cat][$k]); + unset($this->in_db[$cat][$k]); + } + + $result = dba::delete('config', ['cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Config/JITPConfigAdapter.php b/src/Core/Config/JITPConfigAdapter.php new file mode 100644 index 0000000000..ce9c5b6462 --- /dev/null +++ b/src/Core/Config/JITPConfigAdapter.php @@ -0,0 +1,119 @@ + + */ +class JITPConfigAdapter extends BaseObject implements IPConfigAdapter +{ + private $in_db; + + public function load($uid, $cat) + { + $a = self::getApp(); + + $pconfigs = dba::select('pconfig', ['v', 'k'], ['cat' => $cat, 'uid' => $uid]); + if (DBM::is_result($pconfigs)) { + while ($pconfig = dba::fetch($pconfigs)) { + $k = $pconfig['k']; + + self::getApp()->setPConfigValue($uid, $cat, $k, $pconfig['v']); + + $this->in_db[$uid][$cat][$k] = true; + } + } else if ($cat != 'config') { + // Negative caching + $a->config[$uid][$cat] = "!!"; + } + dba::close($pconfigs); + } + + public function get($uid, $cat, $k, $default_value = null, $refresh = false) + { + $a = self::getApp(); + + if (!$refresh) { + // Looking if the whole family isn't set + if (isset($a->config[$uid][$cat])) { + if ($a->config[$uid][$cat] === '!!') { + return $default_value; + } + } + + if (isset($a->config[$uid][$cat][$k])) { + if ($a->config[$uid][$cat][$k] === '!!') { + return $default_value; + } + return $a->config[$uid][$cat][$k]; + } + } + + $pconfig = dba::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + if (DBM::is_result($pconfig)) { + $val = (preg_match("|^a:[0-9]+:{.*}$|s", $pconfig['v']) ? unserialize($pconfig['v']) : $pconfig['v']); + + self::getApp()->setPConfigValue($uid, $cat, $k, $val); + + $this->in_db[$uid][$cat][$k] = true; + + return $val; + } else { + self::getApp()->setPConfigValue($uid, $cat, $k, '!!'); + + $this->in_db[$uid][$cat][$k] = false; + + return $default_value; + } + } + + public function set($uid, $cat, $k, $value) + { + // We store our setting values in a string variable. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $dbvalue = (!is_array($value) ? (string)$value : $value); + + $stored = $this->get($uid, $cat, $k, null, true); + + if (($stored === $dbvalue) && $this->in_db[$uid][$cat][$k]) { + return true; + } + + self::getApp()->setPConfigValue($uid, $cat, $k, $value); + + // manage array value + $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); + + $result = dba::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $k], true); + + if ($result) { + $this->in_db[$uid][$cat][$k] = true; + return $value; + } + + return $result; + } + + public function delete($uid, $cat, $k) + { + self::getApp()->deletePConfigValue($uid, $cat, $k); + + if (!empty($this->in_db[$uid][$cat][$k])) { + unset($this->in_db[$uid][$cat][$k]); + } + + $result = dba::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Config/PreloadConfigAdapter.php b/src/Core/Config/PreloadConfigAdapter.php new file mode 100644 index 0000000000..204e462948 --- /dev/null +++ b/src/Core/Config/PreloadConfigAdapter.php @@ -0,0 +1,90 @@ + + */ +class PreloadConfigAdapter extends BaseObject implements IConfigAdapter +{ + private $config_loaded = false; + + public function __construct() + { + $this->load(); + } + + public function load($family = 'config') + { + if ($this->config_loaded) { + return; + } + + $configs = dba::select('config', ['cat', 'v', 'k']); + while ($config = dba::fetch($configs)) { + self::getApp()->setConfigValue($config['cat'], $config['k'], $config['v']); + } + dba::close($configs); + + $this->config_loaded = true; + } + + public function get($cat, $k, $default_value = null, $refresh = false) + { + if ($refresh) { + $config = dba::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $k]); + if (DBM::is_result($config)) { + self::getApp()->setConfigValue($cat, $k, $config['v']); + } + } + + $return = self::getApp()->getConfigValue($cat, $k, $default_value); + + return $return; + } + + public function set($cat, $k, $value) + { + // We store our setting values as strings. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $compare_value = !is_array($value) ? (string)$value : $value; + + if (self::getApp()->getConfigValue($cat, $k) === $compare_value) { + return true; + } + + self::getApp()->setConfigValue($cat, $k, $value); + + // manage array value + $dbvalue = is_array($value) ? serialize($value) : $value; + + $result = dba::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $k], true); + if (!$result) { + throw new Exception('Unable to store config value in [' . $cat . '][' . $k . ']'); + } + + return true; + } + + public function delete($cat, $k) + { + self::getApp()->deleteConfigValue($cat, $k); + + $result = dba::delete('config', ['cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Config/PreloadPConfigAdapter.php b/src/Core/Config/PreloadPConfigAdapter.php new file mode 100644 index 0000000000..af77598389 --- /dev/null +++ b/src/Core/Config/PreloadPConfigAdapter.php @@ -0,0 +1,92 @@ + + */ +class PreloadPConfigAdapter extends BaseObject implements IPConfigAdapter +{ + private $config_loaded = false; + + public function __construct($uid) + { + $this->load($uid, 'config'); + } + + public function load($uid, $family) + { + if ($this->config_loaded) { + return; + } + + $pconfigs = dba::select('pconfig', ['cat', 'v', 'k'], ['uid' => $uid]); + while ($pconfig = dba::fetch($pconfigs)) { + self::getApp()->setPConfigValue($uid, $pconfig['cat'], $pconfig['k'], $pconfig['v']); + } + dba::close($pconfigs); + + $this->config_loaded = true; + } + + public function get($uid, $cat, $k, $default_value = null, $refresh = false) + { + if ($refresh) { + $config = dba::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + if (DBM::is_result($config)) { + self::getApp()->setPConfigValue($uid, $cat, $k, $config['v']); + } else { + self::getApp()->deletePConfigValue($uid, $cat, $k); + } + } + + $return = self::getApp()->getPConfigValue($uid, $cat, $k, $default_value); + + return $return; + } + + public function set($uid, $cat, $k, $value) + { + // We store our setting values as strings. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $compare_value = !is_array($value) ? (string)$value : $value; + + if (self::getApp()->getPConfigValue($uid, $cat, $k) === $compare_value) { + return true; + } + + self::getApp()->setPConfigValue($uid, $cat, $k, $value); + + // manage array value + $dbvalue = is_array($value) ? serialize($value) : $value; + + $result = dba::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $k], true); + if (!$result) { + throw new Exception('Unable to store config value in [' . $uid . '][' . $cat . '][' . $k . ']'); + } + + return true; + } + + public function delete($uid, $cat, $k) + { + self::getApp()->deletePConfigValue($uid, $cat, $k); + + $result = dba::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Console.php b/src/Core/Console.php new file mode 100644 index 0000000000..a1143ae1d9 --- /dev/null +++ b/src/Core/Console.php @@ -0,0 +1,125 @@ + + */ +class Console extends \Asika\SimpleConsole\Console +{ + // Disables the default help handling + protected $helpOptions = []; + protected $customHelpOptions = ['h', 'help', '?']; + + protected $subConsoles = [ + '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', + 'maintenance' => __NAMESPACE__ . '\Console\Maintenance', + 'newpassword' => __NAMESPACE__ . '\Console\NewPassword', + 'php2po' => __NAMESPACE__ . '\Console\PhpToPo', + 'po2php' => __NAMESPACE__ . '\Console\PoToPhp', + 'typo' => __NAMESPACE__ . '\Console\Typo', + ]; + + protected function getHelp() + { + $help = << [] [-v] + +Commands: + config Edit site config + createdoxygen Generate Doxygen headers + dbstructure Do database updates + docbloxerrorchecker Check the file tree for DocBlox errors + extract Generate translation string file for the Friendica project (deprecated) + globalcommunityblock Block remote profile from interacting with this node + globalcommunitysilence Silence remote profile from global community page + help Show help about a command, e.g (bin/console help config) + maintenance Set maintenance mode for this node + newpassword Set a new password for a given user + php2po Generate a messages.po file from a strings.php file + po2php Generate a strings.php file from a messages.po file + typo Checks for parse errors in Friendica files + +Options: + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Executable: ' . $this->executable); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + $showHelp = false; + $subHelp = false; + $command = null; + + if ($this->getOption('version')) { + $this->out('Friendica Console version ' . FRIENDICA_VERSION); + + return 0; + } elseif ((count($this->options) === 0 || $this->getOption($this->customHelpOptions) === true || $this->getOption($this->customHelpOptions) === 1) && count($this->args) === 0 + ) { + $showHelp = true; + } elseif (count($this->args) >= 2 && $this->getArgument(0) == 'help') { + $command = $this->getArgument(1); + $subHelp = true; + array_shift($this->args); + array_shift($this->args); + } elseif (count($this->args) >= 1) { + $command = $this->getArgument(0); + array_shift($this->args); + } + + if (is_null($command)) { + $this->out($this->getHelp()); + return 0; + } + + $console = $this->getSubConsole($command); + + if ($subHelp) { + $console->setOption($this->customHelpOptions, true); + } + + return $console->execute(); + } + + private function getSubConsole($command) + { + if ($this->getOption('v')) { + $this->out('Command: ' . $command); + } + + if (!isset($this->subConsoles[$command])) { + throw new \Asika\SimpleConsole\CommandArgsException('Command ' . $command . ' doesn\'t exist'); + } + + $subargs = $this->args; + array_unshift($subargs, $this->executable); + + $className = $this->subConsoles[$command]; + + $subconsole = new $className($subargs); + + foreach ($this->options as $name => $value) { + $subconsole->setOption($name, $value); + } + + return $subconsole; + } + +} diff --git a/src/Core/Console/Config.php b/src/Core/Console/Config.php new file mode 100644 index 0000000000..306e1c275e --- /dev/null +++ b/src/Core/Console/Config.php @@ -0,0 +1,137 @@ + + */ +class Config extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + bin/console config [-h|--help|-?] [-v] + bin/console config [-h|--help|-?] [-v] + +Description + bin/console config + Lists all config values + + bin/console config + Lists all config values in the provided category + + bin/console config + Shows the value of the provided key in the category + + bin/console config + Sets the value of the provided key in the category + +Notes: + Setting config entries which are manually set in .htconfig.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 = get_app(); + + 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'); + } + + require_once '.htconfig.php'; + $result = dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + if (count($this->args) == 3) { + Core\Config::set($this->getArgument(0), $this->getArgument(1), $this->getArgument(2)); + $this->out("config[{$this->getArgument(0)}][{$this->getArgument(1)}] = " . Core\Config::get($this->getArgument(0), + $this->getArgument(1))); + } + + if (count($this->args) == 2) { + $this->out("config[{$this->getArgument(0)}][{$this->getArgument(1)}] = " . Core\Config::get($this->getArgument(0), + $this->getArgument(1))); + } + + if (count($this->args) == 1) { + Core\Config::load($this->getArgument(0)); + + $a = get_app(); + if (!is_null($a->config[$this->getArgument(0)])) { + foreach ($a->config[$this->getArgument(0)] as $k => $x) { + $this->out("config[{$this->getArgument(0)}][{$k}] = " . $x); + } + } else { + $this->out('Config section ' . $this->getArgument(0) . ' returned nothing'); + } + } + + if (count($this->args) == 0) { + $configs = dba::select('config'); + foreach ($configs as $config) { + $this->out("config[{$config['cat']}][{$config['k']}] = " . $config['v']); + } + } + + return 0; + } + +} diff --git a/src/Core/Console/CreateDoxygen.php b/src/Core/Console/CreateDoxygen.php new file mode 100644 index 0000000000..b60116db3c --- /dev/null +++ b/src/Core/Console/CreateDoxygen.php @@ -0,0 +1,148 @@ + + */ +class CreateDoxygen extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-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 new file mode 100644 index 0000000000..eb4c6df998 --- /dev/null +++ b/src/Core/Console/DatabaseStructure.php @@ -0,0 +1,112 @@ + + */ +class DatabaseStructure extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-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. +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'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + Core\Config::load(); + + switch ($this->getArgument(0)) { + case "dryrun": + $output = DBStructure::update(true, false); + break; + case "update": + $output = DBStructure::update(true, true); + + $build = Core\Config::get('system', 'build'); + if (empty($build)) { + Core\Config::set('system', 'build', DB_UPDATE_VERSION); + $build = DB_UPDATE_VERSION; + } + + $stored = intval($build); + $current = intval(DB_UPDATE_VERSION); + + // run any left update_nnnn functions in update.php + for ($x = $stored; $x < $current; $x ++) { + $r = run_update_function($x); + if (!$r) { + break; + } + } + + Core\Config::set('system', 'build', DB_UPDATE_VERSION); + break; + case "dumpsql": + ob_start(); + DBStructure::printStructure(); + $output = ob_get_clean(); + break; + case "toinnodb": + ob_start(); + DBStructure::convertToInnoDB(); + $output = ob_get_clean(); + break; + } + + $this->out($output); + + return 0; + } + +} diff --git a/src/Core/Console/DocBloxErrorChecker.php b/src/Core/Console/DocBloxErrorChecker.php new file mode 100644 index 0000000000..50d44d114d --- /dev/null +++ b/src/Core/Console/DocBloxErrorChecker.php @@ -0,0 +1,192 @@ + + */ +class DocBloxErrorChecker extends \Asika\SimpleConsole\Console +{ + + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<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.'); + } + + //return from util folder to frindica base dir + $dir = get_app()->get_basepath(); + + //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. + * + * @package util + * + * @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 + * @package util + * + * @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. + * + * @package util + * + * @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 new file mode 100644 index 0000000000..810d5be41b --- /dev/null +++ b/src/Core/Console/Extract.php @@ -0,0 +1,140 @@ + + */ +class Extract extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<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 = '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 new file mode 100644 index 0000000000..26c5d13131 --- /dev/null +++ b/src/Core/Console/GlobalCommunityBlock.php @@ -0,0 +1,79 @@ + + * @author Hypolite Petovan + */ +class GlobalCommunityBlock extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-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'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + $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)', $nurl)); + } + 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 new file mode 100644 index 0000000000..72d5a4f881 --- /dev/null +++ b/src/Core/Console/GlobalCommunitySilence.php @@ -0,0 +1,96 @@ + + */ +class GlobalCommunitySilence extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-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'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + /** + * 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 = normalise_link($net['url']); + $contact = \dba::selectFirst("contact", ["id"], ["nurl" => $nurl, "uid" => 0]); + if (DBM::is_result($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 new file mode 100644 index 0000000000..6638e4bfe1 --- /dev/null +++ b/src/Core/Console/Maintenance.php @@ -0,0 +1,107 @@ + + */ +class Maintenance extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [] [-h|--help|-?] [-v] + +Description + cen be either 0 or 1 to disabled or enable the maintenance mode on this node. + + 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 = 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'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + Core\Config::load(); + + $lang = Core\L10n::getBrowserLanguage(); + Core\L10n::loadTranslationTable($lang); + + $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 new file mode 100644 index 0000000000..d44286d28f --- /dev/null +++ b/src/Core/Console/NewPassword.php @@ -0,0 +1,89 @@ + + */ +class NewPassword extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-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'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + $nick = $this->getArgument(0); + $password = $this->getArgument(1); + + $user = dba::selectFirst('user', ['uid'], ['nickname' => $nick]); + if (!DBM::is_result($user)) { + throw new \RuntimeException(L10n::t('User not found')); + } + + if (!Config::get('system', 'disable_password_exposed', false) && User::isPasswordExposed($password)) { + throw new \RuntimeException(L10n::t('The new password has been exposed in a public data dump, please choose another.')); + } + + if (!User::updatePassword($user['uid'], $password)) { + throw new \RuntimeException(L10n::t('Password update failed. Please try again.')); + } + + $this->out(L10n::t('Password changed.')); + + return 0; + } +} diff --git a/src/Core/Console/PhpToPo.php b/src/Core/Console/PhpToPo.php new file mode 100644 index 0000000000..76cf164344 --- /dev/null +++ b/src/Core/Console/PhpToPo.php @@ -0,0 +1,234 @@ + + */ +class PhpToPo extends \Asika\SimpleConsole\Console +{ + + protected $helpOptions = ['h', 'help', '?']; + + private $normBaseMsgIds = []; + const NORM_REGEXP = "|[\\\]|"; + + protected function getHelp() + { + $help = <<] [--base ] [-h|--help|-?] [-v] + +Description + Read a strings.php file and create the according messages.po in the same directory + +Options + -p Number of plural forms. Default: 2 + --base Path to base messages.po file. Default: util/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', 'util' . DIRECTORY_SEPARATOR . '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 + */ + 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 new file mode 100644 index 0000000000..62ff24bd55 --- /dev/null +++ b/src/Core/Console/PoToPhp.php @@ -0,0 +1,201 @@ + + */ +class PoToPhp extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + const DQ_ESCAPE = "__DQ__"; + + protected function getHelp() + { + $help = << [-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'); + } + + $a = get_app(); + + $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 (strstr($outfile, 'util')) { + $lang = 'en'; + } else { + $lang = str_replace('-', '_', basename(dirname($pofile))); + } + + $this->out('Out to ' . $outfile); + + $out = "strings["' . $k . '"] = '; + } + + if ($inv) { + $inv = false; + $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) { + $inv = false; + $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/Typo.php b/src/Core/Console/Typo.php new file mode 100644 index 0000000000..e3ae52263b --- /dev/null +++ b/src/Core/Console/Typo.php @@ -0,0 +1,119 @@ + + */ +class Typo extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<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'); + } + + $a = get_app(); + + $php_path = $a->getConfigValue('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'); + } + + $this->checkFile($php_path, 'util/strings.php'); + + $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.'); + } + } +} diff --git a/src/Core/NotificationsManager.php b/src/Core/NotificationsManager.php index 10646cbf97..6a13c025c4 100644 --- a/src/Core/NotificationsManager.php +++ b/src/Core/NotificationsManager.php @@ -8,6 +8,7 @@ namespace Friendica\Core; use Friendica\BaseObject; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; @@ -19,7 +20,6 @@ use Friendica\Util\Temporal; use Friendica\Util\XML; require_once 'include/dba.php'; -require_once 'include/html2plain.php'; /** * @brief Methods for read and write notifications from/to database @@ -47,7 +47,7 @@ class NotificationsManager extends BaseObject $n['timestamp'] = strtotime($local_time); $n['date_rel'] = Temporal::getRelativeDate($n['date']); $n['msg_html'] = BBCode::convert($n['msg'], false); - $n['msg_plain'] = explode("\n", trim(html2plain($n['msg_html'], 0)))[0]; + $n['msg_plain'] = explode("\n", trim(HTML::toPlaintext($n['msg_html'], 0)))[0]; $rets[] = $n; } diff --git a/src/Core/PConfig.php b/src/Core/PConfig.php index 82d4690838..bfa52f5a36 100644 --- a/src/Core/PConfig.php +++ b/src/Core/PConfig.php @@ -1,20 +1,18 @@ config['system']['config_adapter']) && $a->config['system']['config_adapter'] == 'preload') { + self::$adapter = new Config\PreloadPConfigAdapter($uid); + } else { + self::$adapter = new Config\JITPConfigAdapter($uid); + } + } /** * @brief Loads all configuration values of a user's config family into a cached storage. @@ -39,20 +51,11 @@ class PConfig */ public static function load($uid, $family) { - $a = get_app(); - - $r = dba::select('pconfig', ['v', 'k'], ['cat' => $family, 'uid' => $uid]); - if (DBM::is_result($r)) { - while ($rr = dba::fetch($r)) { - $k = $rr['k']; - $a->config[$uid][$family][$k] = $rr['v']; - self::$in_db[$uid][$family][$k] = true; - } - } else if ($family != 'config') { - // Negative caching - $a->config[$uid][$family] = "!!"; + if (empty(self::$adapter)) { + self::init($uid); } - dba::close($r); + + self::$adapter->load($uid, $family); } /** @@ -72,37 +75,11 @@ class PConfig */ public static function get($uid, $family, $key, $default_value = null, $refresh = false) { - $a = get_app(); - - if (!$refresh) { - // Looking if the whole family isn't set - if (isset($a->config[$uid][$family])) { - if ($a->config[$uid][$family] === '!!') { - return $default_value; - } - } - - if (isset($a->config[$uid][$family][$key])) { - if ($a->config[$uid][$family][$key] === '!!') { - return $default_value; - } - return $a->config[$uid][$family][$key]; - } + if (empty(self::$adapter)) { + self::init($uid); } - $pconfig = dba::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $family, 'k' => $key]); - if (DBM::is_result($pconfig)) { - $val = (preg_match("|^a:[0-9]+:{.*}$|s", $pconfig['v']) ? unserialize($pconfig['v']) : $pconfig['v']); - $a->config[$uid][$family][$key] = $val; - self::$in_db[$uid][$family][$key] = true; - - return $val; - } else { - $a->config[$uid][$family][$key] = '!!'; - self::$in_db[$uid][$family][$key] = false; - - return $default_value; - } + return self::$adapter->get($uid, $family, $key, $default_value, $refresh); } /** @@ -122,31 +99,11 @@ class PConfig */ public static function set($uid, $family, $key, $value) { - $a = get_app(); - - // We store our setting values in a string variable. - // So we have to do the conversion here so that the compare below works. - // The exception are array values. - $dbvalue = (!is_array($value) ? (string)$value : $value); - - $stored = self::get($uid, $family, $key, null, true); - - if (($stored === $dbvalue) && self::$in_db[$uid][$family][$key]) { - return true; + if (empty(self::$adapter)) { + self::init($uid); } - $a->config[$uid][$family][$key] = $dbvalue; - - // manage array value - $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); - - $ret = dba::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $family, 'k' => $key], true); - - if ($ret) { - self::$in_db[$uid][$family][$key] = true; - return $value; - } - return $ret; + return self::$adapter->set($uid, $family, $key, $value); } /** @@ -163,15 +120,10 @@ class PConfig */ public static function delete($uid, $family, $key) { - $a = get_app(); - - if (x($a->config[$uid][$family], $key)) { - unset($a->config[$uid][$family][$key]); - unset(self::$in_db[$uid][$family][$key]); + if (empty(self::$adapter)) { + self::init($uid); } - $ret = dba::delete('pconfig', ['uid' => $uid, 'cat' => $family, 'k' => $key]); - - return $ret; + return self::$adapter->delete($uid, $family, $key); } } diff --git a/src/Core/Protocol.php b/src/Core/Protocol.php index 3d3ef21b9c..4467bf0027 100644 --- a/src/Core/Protocol.php +++ b/src/Core/Protocol.php @@ -119,6 +119,6 @@ class Protocol */ public static function formatMention($profile_url, $display_name) { - return $display_name . '(' . self::getAddrFromProfileUrl($profile_url) . ')'; + return $display_name . ' (' . self::getAddrFromProfileUrl($profile_url) . ')'; } } diff --git a/src/Core/Session.php b/src/Core/Session.php index 20d1e9ef7b..b245c675b0 100644 --- a/src/Core/Session.php +++ b/src/Core/Session.php @@ -5,8 +5,8 @@ */ namespace Friendica\Core; +use Friendica\Core\Session\CacheSessionHandler; use Friendica\Core\Session\DatabaseSessionHandler; -use Friendica\Core\Session\MemcacheSessionHandler; /** * High-level Session service class @@ -28,10 +28,10 @@ class Session ini_set('session.cookie_secure', 1); } - if (!Config::get('system', 'disable_database_session')) { - $memcache = Cache::memcache(); - if (is_object($memcache)) { - $SessionHandler = new MemcacheSessionHandler($memcache); + $session_handler = Config::get('system', 'session_handler', 'database'); + if ($session_handler != 'native') { + if ($session_handler == 'cache' && Config::get('system', 'cache_driver', 'database') != 'database') { + $SessionHandler = new CacheSessionHandler(); } else { $SessionHandler = new DatabaseSessionHandler(); } diff --git a/src/Core/Session/MemcacheSessionHandler.php b/src/Core/Session/CacheSessionHandler.php similarity index 65% rename from src/Core/Session/MemcacheSessionHandler.php rename to src/Core/Session/CacheSessionHandler.php index 0bc5e8bfe9..463fd33d3e 100644 --- a/src/Core/Session/MemcacheSessionHandler.php +++ b/src/Core/Session/CacheSessionHandler.php @@ -3,34 +3,20 @@ namespace Friendica\Core\Session; use Friendica\BaseObject; +use Friendica\Core\Cache; use Friendica\Core\Session; use SessionHandlerInterface; -use Memcache; require_once 'boot.php'; require_once 'include/text.php'; /** - * SessionHandler using Memcache + * SessionHandler using Friendica Cache * * @author Hypolite Petovan */ -class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterface +class CacheSessionHandler extends BaseObject implements SessionHandlerInterface { - /** - * @var Memcache - */ - private $memcache = null; - - /** - * - * @param Memcache $memcache - */ - public function __construct(Memcache $memcache) - { - $this->memcache = $memcache; - } - public function open($save_path, $session_name) { return true; @@ -42,8 +28,8 @@ class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterfa return ''; } - $data = $this->memcache->get(self::getApp()->get_hostname() . ":session:" . $session_id); - if (!is_bool($data)) { + $data = Cache::get('session:' . $session_id); + if (!empty($data)) { Session::$exists = true; return $data; } @@ -72,14 +58,7 @@ class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterfa return true; } - $expire = time() + Session::$expire; - - $this->memcache->set( - self::getApp()->get_hostname() . ":session:" . $session_id, - $session_data, - MEMCACHE_COMPRESSED, - $expire - ); + Cache::set('session:' . $session_id, $session_data, Session::$expire); return true; } @@ -91,7 +70,7 @@ class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterfa public function destroy($id) { - $this->memcache->delete(self::getApp()->get_hostname() . ":session:" . $id); + Cache::delete('session:' . $id); return true; } diff --git a/src/Core/Worker.php b/src/Core/Worker.php index 7906f81059..e3d8df45e4 100644 --- a/src/Core/Worker.php +++ b/src/Core/Worker.php @@ -325,6 +325,8 @@ class Worker $a->performance["start"] = microtime(true); $a->performance["database"] = 0; $a->performance["database_write"] = 0; + $a->performance["cache"] = 0; + $a->performance["cache_write"] = 0; $a->performance["network"] = 0; $a->performance["file"] = 0; $a->performance["rendering"] = 0; @@ -409,6 +411,24 @@ class Worker } } } + if (isset($a->callstack["dache"])) { + $o .= "\nCache Read:\n"; + foreach ($a->callstack["dache"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func.": ".$time."\n"; + } + } + } + if (isset($a->callstack["dache_write"])) { + $o .= "\nCache Write:\n"; + foreach ($a->callstack["dache_write"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func.": ".$time."\n"; + } + } + } if (isset($a->callstack["network"])) { $o .= "\nNetwork:\n"; foreach ($a->callstack["network"] as $func => $time) { @@ -422,12 +442,16 @@ class Worker logger( "ID ".$queue["id"].": ".$funcname.": ".sprintf( - "DB: %s/%s, Net: %s, I/O: %s, Other: %s, Total: %s".$o, + "DB: %s/%s, Cache: %s/%s, Net: %s, I/O: %s, Other: %s, Total: %s".$o, number_format($a->performance["database"] - $a->performance["database_write"], 2), number_format($a->performance["database_write"], 2), + number_format($a->performance["cache"], 2), + number_format($a->performance["cache_write"], 2), number_format($a->performance["network"], 2), number_format($a->performance["file"], 2), - number_format($duration - ($a->performance["database"] + $a->performance["network"] + $a->performance["file"]), 2), + number_format($duration - ($a->performance["database"] + + $a->performance["cache"] + $a->performance["cache_write"] + + $a->performance["network"] + $a->performance["file"]), 2), number_format($duration, 2) ), LOGGER_DEBUG @@ -979,7 +1003,7 @@ class Worker */ public static function spawnWorker() { - $args = ["scripts/worker.php", "no_cron"]; + $args = ["bin/worker.php", "no_cron"]; get_app()->proc_run($args); } diff --git a/src/Database/DBStructure.php b/src/Database/DBStructure.php index 7ab91a6e11..67c8d7b8a6 100644 --- a/src/Database/DBStructure.php +++ b/src/Database/DBStructure.php @@ -715,16 +715,16 @@ class DBStructure ] ]; $database["cache"] = [ - "comment" => "Used to store different data that doesn't to be stored for a long time", + "comment" => "Stores temporary data", "fields" => [ - "k" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => ""], - "v" => ["type" => "mediumtext", "comment" => ""], - "expire_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""], - "updated" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => ""], + "k" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "cache key"], + "v" => ["type" => "mediumtext", "comment" => "cached serialized value"], + "expires" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => "datetime of cache expiration"], + "updated" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => "datetime of cache insertion"], ], "indexes" => [ "PRIMARY" => ["k"], - "expire_mode_updated" => ["expire_mode", "updated"], + "k_expires" => ["k", "expires"], ] ]; $database["challenge"] = [ @@ -788,9 +788,9 @@ class DBStructure "xmpp" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "attag" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "avatar" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], - "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], - "thumb" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], - "micro" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], + "photo" => ["type" => "varchar(255)", "default" => "", "comment" => ""], + "thumb" => ["type" => "varchar(255)", "default" => "", "comment" => ""], + "micro" => ["type" => "varchar(255)", "default" => "", "comment" => ""], "site-pubkey" => ["type" => "text", "comment" => ""], "issued-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "dfrn-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], @@ -1074,6 +1074,8 @@ class DBStructure "noscrape" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""], "platform" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], + "relay-subscribe" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Has the server subscribed to the relay system"], + "relay-scope" => ["type" => "varchar(10)", "not null" => "1", "default" => "", "comment" => "The scope of messages that the server wants to get"], "created" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => ""], "last_poco_query" => ["type" => "datetime", "default" => NULL_DATE, "comment" => ""], "last_contact" => ["type" => "datetime", "default" => NULL_DATE, "comment" => ""], @@ -1084,6 +1086,17 @@ class DBStructure "nurl" => ["UNIQUE", "nurl(190)"], ] ]; + $database["gserver-tag"] = [ + "comment" => "Tags that the server has subscribed", + "fields" => [ + "gserver-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["gserver" => "id"], "primary" => "1", "comment" => "The id of the gserver"], + "tag" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "primary" => "1", "comment" => "Tag that the server has subscribed"], + ], + "indexes" => [ + "PRIMARY" => ["gserver-id", "tag"], + "tag" => ["tag"], + ] + ]; $database["hook"] = [ "comment" => "addon hook registry", "fields" => [ diff --git a/src/Model/Contact.php b/src/Model/Contact.php index f0a1e52929..60dec8b289 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -22,6 +22,7 @@ use Friendica\Protocol\PortableContact; use Friendica\Protocol\Salmon; use Friendica\Util\DateTimeFormat; use Friendica\Util\Network; +use Friendica\Object\Image; use dba; require_once 'boot.php'; @@ -138,6 +139,90 @@ class Contact extends BaseObject return $return; } + /** + * Updates the self-contact for the provided user id + * + * @param int $uid + * @param boolean $update_avatar Force the avatar update + */ + public static function updateSelfFromUserID($uid, $update_avatar = false) + { + $fields = ['id', 'name', 'nick', 'location', 'about', 'keywords', 'gender', 'avatar', + 'xmpp', 'contact-type', 'forum', 'prv', 'avatar-date', 'nurl']; + $self = dba::selectFirst('contact', $fields, ['uid' => $uid, 'self' => true]); + if (!DBM::is_result($self)) { + return; + } + + $fields = ['nickname', 'page-flags', 'account-type']; + $user = dba::selectFirst('user', $fields, ['uid' => $uid]); + if (!DBM::is_result($user)) { + return; + } + + $fields = ['name', 'photo', 'thumb', 'about', 'address', 'locality', 'region', + 'country-name', 'gender', 'pub_keywords', 'xmpp']; + $profile = dba::selectFirst('profile', $fields, ['uid' => $uid, 'is-default' => true]); + if (!DBM::is_result($profile)) { + return; + } + + $fields = ['name' => $profile['name'], 'nick' => $user['nickname'], + 'avatar-date' => $self['avatar-date'], 'location' => Profile::formatLocation($profile), + 'about' => $profile['about'], 'keywords' => $profile['pub_keywords'], + 'gender' => $profile['gender'], 'avatar' => $profile['photo'], + 'contact-type' => $user['account-type'], 'xmpp' => $profile['xmpp']]; + + $avatar = dba::selectFirst('photo', ['resource-id', 'type'], ['uid' => $uid, 'profile' => true]); + if (DBM::is_result($avatar)) { + if ($update_avatar) { + $fields['avatar-date'] = DateTimeFormat::utcNow(); + } + + // Creating the path to the avatar, beginning with the file suffix + $types = Image::supportedTypes(); + if (isset($types[$avatar['type']])) { + $file_suffix = $types[$avatar['type']]; + } else { + $file_suffix = 'jpg'; + } + + // We are adding a timestamp value so that other systems won't use cached content + $timestamp = strtotime($fields['avatar-date']); + + $prefix = System::baseUrl() . '/photo/' .$avatar['resource-id'] . '-'; + $suffix = '.' . $file_suffix . '?ts=' . $timestamp; + + $fields['photo'] = $prefix . '4' . $suffix; + $fields['thumb'] = $prefix . '5' . $suffix; + $fields['micro'] = $prefix . '6' . $suffix; + } else { + // We hadn't found a photo entry, so we use the default avatar + $fields['photo'] = System::baseUrl() . '/images/person-175.jpg'; + $fields['thumb'] = System::baseUrl() . '/images/person-80.jpg'; + $fields['micro'] = System::baseUrl() . '/images/person-48.jpg'; + } + + $fields['forum'] = $user['page-flags'] == PAGE_COMMUNITY; + $fields['prv'] = $user['page-flags'] == PAGE_PRVGROUP; + + $update = false; + + foreach ($fields as $field => $content) { + if ($self[$field] != $content) { + $update = true; + } + } + + if ($update) { + $fields['name-date'] = DateTimeFormat::utcNow(); + dba::update('contact', $fields, ['id' => $self['id']]); + + // Update the public contact as well + dba::update('contact', $fields, ['uid' => 0, 'nurl' => $self['nurl']]); + } + } + /** * @brief Marks a contact for removal * @@ -1518,4 +1603,29 @@ class Contact extends BaseObject } } } + + /** + * Remove the unavailable contact ids from the provided list + * + * @param array $contact_ids Contact id list + */ + public static function pruneUnavailable(array &$contact_ids) + { + if (empty($contact_ids)) { + return; + } + + $str = dbesc(implode(',', $contact_ids)); + + $stmt = dba::p("SELECT `id` FROM `contact` WHERE `id` IN ( " . $str . ") AND `blocked` = 0 AND `pending` = 0 AND `archive` = 0"); + + $return = []; + while($contact = dba::fetch($stmt)) { + $return[] = $contact['id']; + } + + dba::close($stmt); + + $contact_ids = $return; + } } diff --git a/src/Model/Event.php b/src/Model/Event.php new file mode 100644 index 0000000000..9fa55521be --- /dev/null +++ b/src/Model/Event.php @@ -0,0 +1,959 @@ +" . BBCode::convert($event['summary'], false, $simple) . ""; + + $o .= "
    " . BBCode::convert($event['desc'], false, $simple) . "
    "; + + $o .= "

    " . L10n::t('Starts:') . "

    " . $event_start . "

    "; + + if (!$event['nofinish']) { + $o .= "

    " . L10n::t('Finishes:') . "

    " . $event_end . "

    "; + } + + if (strlen($event['location'])) { + $o .= "

    " . L10n::t('Location:') . "

    " . BBCode::convert($event['location'], false, $simple) . "

    "; + } + + return $o; + } + + $o = '
    ' . "\r\n"; + + $o .= '
    ' . BBCode::convert($event['summary'], false, $simple) . '
    ' . "\r\n"; + + $o .= '
    ' . L10n::t('Starts:') . ' ' . $event_start + . '
    ' . "\r\n"; + + if (!$event['nofinish']) { + $o .= '
    ' . L10n::t('Finishes:') . ' ' . $event_end + . '
    ' . "\r\n"; + } + + $o .= '
    ' . BBCode::convert($event['desc'], false, $simple) . '
    ' . "\r\n"; + + if (strlen($event['location'])) { + $o .= '
    ' . L10n::t('Location:') . ' ' + . BBCode::convert($event['location'], false, $simple) + . '
    ' . "\r\n"; + + // Include a map of the location if the [map] BBCode is used. + if (strpos($event['location'], "[map") !== false) { + $map = Map::byLocation($event['location'], $simple); + if ($map !== $event['location']) { + $o .= $map; + } + } + } + + $o .= '
    ' . "\r\n"; + return $o; + } + + /** + * @brief Convert an array with event data to bbcode. + * + * @param array $event Array which contains the event data. + * @return string The event as a bbcode formatted string. + */ + private static function getBBCode(array $event) + { + $o = ''; + + if ($event['summary']) { + $o .= '[event-summary]' . $event['summary'] . '[/event-summary]'; + } + + if ($event['desc']) { + $o .= '[event-description]' . $event['desc'] . '[/event-description]'; + } + + if ($event['start']) { + $o .= '[event-start]' . $event['start'] . '[/event-start]'; + } + + if (($event['finish']) && (!$event['nofinish'])) { + $o .= '[event-finish]' . $event['finish'] . '[/event-finish]'; + } + + if ($event['location']) { + $o .= '[event-location]' . $event['location'] . '[/event-location]'; + } + + if ($event['adjust']) { + $o .= '[event-adjust]' . $event['adjust'] . '[/event-adjust]'; + } + + return $o; + } + + /** + * @brief Extract bbcode formatted event data from a string. + * + * @params: string $s The string which should be parsed for event data. + * @return array The array with the event information. + */ + public static function fromBBCode($text) + { + $ev = []; + + $match = ''; + if (preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is", $text, $match)) { + $ev['summary'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is", $text, $match)) { + $ev['desc'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is", $text, $match)) { + $ev['start'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is", $text, $match)) { + $ev['finish'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is", $text, $match)) { + $ev['location'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is", $text, $match)) { + $ev['adjust'] = $match[1]; + } + + $ev['nofinish'] = !empty($ev['start']) && empty($ev['finish']) ? 1 : 0; + + return $ev; + } + + public static function sortByDate($event_list) + { + usort($event_list, ['self', 'compareDatesCallback']); + return $event_list; + } + + private static function compareDatesCallback($event_a, $event_b) + { + $date_a = (($event_a['adjust']) ? DateTimeFormat::local($event_a['start']) : $event_a['start']); + $date_b = (($event_b['adjust']) ? DateTimeFormat::local($event_b['start']) : $event_b['start']); + + if ($date_a === $date_b) { + return strcasecmp($event_a['desc'], $event_b['desc']); + } + + return strcmp($date_a, $date_b); + } + + /** + * @brief Delete an event from the event table. + * + * Note: This function does only delete the event from the event table not its + * related entry in the item table. + * + * @param int $event_id Event ID. + * @return void + */ + public static function delete($event_id) + { + if ($event_id == 0) { + return; + } + + dba::delete('event', ['id' => $event_id]); + logger("Deleted event ".$event_id, LOGGER_DEBUG); + } + + /** + * @brief Store the event. + * + * Store the event in the event table and create an event item in the item table. + * + * @param array $arr Array with event data. + * @return int The new event id. + */ + public static function store($arr) + { + $a = self::getApp(); + + $event = []; + $event['id'] = intval(defaults($arr, 'id' , 0)); + $event['uid'] = intval(defaults($arr, 'uid' , 0)); + $event['cid'] = intval(defaults($arr, 'cid' , 0)); + $event['uri'] = defaults($arr, 'uri' , item_new_uri($a->get_hostname(), $event['uid'])); + $event['type'] = defaults($arr, 'type' , 'event'); + $event['summary'] = defaults($arr, 'summary' , ''); + $event['desc'] = defaults($arr, 'desc' , ''); + $event['location'] = defaults($arr, 'location' , ''); + $event['allow_cid'] = defaults($arr, 'allow_cid', ''); + $event['allow_gid'] = defaults($arr, 'allow_gid', ''); + $event['deny_cid'] = defaults($arr, 'deny_cid' , ''); + $event['deny_gid'] = defaults($arr, 'deny_gid' , ''); + $event['adjust'] = intval(defaults($arr, 'adjust' , 0)); + $event['nofinish'] = intval(defaults($arr, 'nofinish' , !empty($event['start']) && empty($event['finish']))); + + $event['created'] = DateTimeFormat::utc(defaults($arr, 'created' , 'now')); + $event['edited'] = DateTimeFormat::utc(defaults($arr, 'edited' , 'now')); + $event['start'] = DateTimeFormat::utc(defaults($arr, 'start' , NULL_DATE)); + $event['finish'] = DateTimeFormat::utc(defaults($arr, 'finish' , NULL_DATE)); + if ($event['finish'] < NULL_DATE) { + $event['finish'] = NULL_DATE; + } + $private = intval(defaults($arr, 'private', 0)); + + $conditions = ['uid' => $event['uid']]; + if ($event['cid']) { + $conditions['id'] = $event['cid']; + } else { + $conditions['self'] = true; + } + + $contact = dba::selectFirst('contact', [], $conditions); + + // Existing event being modified. + if ($event['id']) { + // has the event actually changed? + $existing_event = dba::selectFirst('event', ['edited'], ['id' => $event['id'], 'uid' => $event['uid']]); + if ((! DBM::is_result($existing_event)) || ($existing_event['edited'] === $event['edited'])) { + + $item = dba::selectFirst('item', [], ['event-id' => $event['id'], 'uid' => $event['uid']]); + + return DBM::is_result($item) ? $item['id'] : 0; + } + + $updated_fields = [ + 'edited' => $event['edited'], + 'start' => $event['start'], + 'finish' => $event['finish'], + 'summary' => $event['summary'], + 'desc' => $event['desc'], + 'location' => $event['location'], + 'type' => $event['type'], + 'adjust' => $event['adjust'], + 'nofinish' => $event['nofinish'], + ]; + + dba::update('event', $updated_fields, ['id' => $event['cid'], 'uid' => $event['uid']]); + + $item = dba::selectFirst('item', ['id'], ['event-id' => $event['id'], 'uid' => $event['uid']]); + if (DBM::is_result($item)) { + $object = '' . xmlify(ACTIVITY_OBJ_EVENT) . '' . xmlify($event['uri']) . ''; + $object .= '' . xmlify(self::getBBCode($event)) . ''; + $object .= '' . "\n"; + + $fields = ['body' => self::getBBCode($event), 'object' => $object, 'edited' => $event['edited']]; + Item::update($fields, ['id' => $item['id']]); + + $item_id = $item['id']; + } else { + $item_id = 0; + } + + Addon::callHooks('event_updated', $event['id']); + } else { + $event['guid'] = get_guid(32); + + // New event. Store it. + dba::insert('event', $event); + + $event['id'] = dba::lastInsertId(); + + $item_arr = []; + + $item_arr['uid'] = $event['uid']; + $item_arr['contact-id'] = $event['cid']; + $item_arr['uri'] = $event['uri']; + $item_arr['parent-uri'] = $event['uri']; + $item_arr['guid'] = $event['guid']; + $item_arr['type'] = 'activity'; + $item_arr['wall'] = $event['cid'] ? 0 : 1; + $item_arr['contact-id'] = $contact['id']; + $item_arr['owner-name'] = $contact['name']; + $item_arr['owner-link'] = $contact['url']; + $item_arr['owner-avatar'] = $contact['thumb']; + $item_arr['author-name'] = $contact['name']; + $item_arr['author-link'] = $contact['url']; + $item_arr['author-avatar'] = $contact['thumb']; + $item_arr['title'] = ''; + $item_arr['allow_cid'] = $event['allow_cid']; + $item_arr['allow_gid'] = $event['allow_gid']; + $item_arr['deny_cid'] = $event['deny_cid']; + $item_arr['deny_gid'] = $event['deny_gid']; + $item_arr['private'] = $private; + $item_arr['visible'] = 1; + $item_arr['verb'] = ACTIVITY_POST; + $item_arr['object-type'] = ACTIVITY_OBJ_EVENT; + $item_arr['origin'] = $event['cid'] === 0 ? 1 : 0; + $item_arr['body'] = self::getBBCode($event); + $item_arr['event-id'] = $event['id']; + + $item_arr['object'] = '' . xmlify(ACTIVITY_OBJ_EVENT) . '' . xmlify($event['uri']) . ''; + $item_arr['object'] .= '' . xmlify(self::getBBCode($event)) . ''; + $item_arr['object'] .= '' . "\n"; + + $item_id = Item::insert($item_arr); + + Addon::callHooks("event_created", $event['id']); + } + + return $item_id; + } + + /** + * @brief Create an array with translation strings used for events. + * + * @return array Array with translations strings. + */ + public static function getStrings() + { + // First day of the week (0 = Sunday). + $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week', 0); + + $i18n = [ + "firstDay" => $firstDay, + "allday" => L10n::t("all-day"), + + "Sun" => L10n::t("Sun"), + "Mon" => L10n::t("Mon"), + "Tue" => L10n::t("Tue"), + "Wed" => L10n::t("Wed"), + "Thu" => L10n::t("Thu"), + "Fri" => L10n::t("Fri"), + "Sat" => L10n::t("Sat"), + + "Sunday" => L10n::t("Sunday"), + "Monday" => L10n::t("Monday"), + "Tuesday" => L10n::t("Tuesday"), + "Wednesday" => L10n::t("Wednesday"), + "Thursday" => L10n::t("Thursday"), + "Friday" => L10n::t("Friday"), + "Saturday" => L10n::t("Saturday"), + + "Jan" => L10n::t("Jan"), + "Feb" => L10n::t("Feb"), + "Mar" => L10n::t("Mar"), + "Apr" => L10n::t("Apr"), + "May" => L10n::t("May"), + "Jun" => L10n::t("Jun"), + "Jul" => L10n::t("Jul"), + "Aug" => L10n::t("Aug"), + "Sep" => L10n::t("Sept"), + "Oct" => L10n::t("Oct"), + "Nov" => L10n::t("Nov"), + "Dec" => L10n::t("Dec"), + + "January" => L10n::t("January"), + "February" => L10n::t("February"), + "March" => L10n::t("March"), + "April" => L10n::t("April"), + "May" => L10n::t("May"), + "June" => L10n::t("June"), + "July" => L10n::t("July"), + "August" => L10n::t("August"), + "September" => L10n::t("September"), + "October" => L10n::t("October"), + "November" => L10n::t("November"), + "December" => L10n::t("December"), + + "today" => L10n::t("today"), + "month" => L10n::t("month"), + "week" => L10n::t("week"), + "day" => L10n::t("day"), + + "noevent" => L10n::t("No events to display"), + + "dtstart_label" => L10n::t("Starts:"), + "dtend_label" => L10n::t("Finishes:"), + "location_label" => L10n::t("Location:") + ]; + + return $i18n; + } + + /** + * @brief Removes duplicated birthday events. + * + * @param array $dates Array of possibly duplicated events. + * @return array Cleaned events. + * + * @todo We should replace this with a separate update function if there is some time left. + */ + private static function removeDuplicates(array $dates) + { + $dates2 = []; + + foreach ($dates as $date) { + if ($date['type'] == 'birthday') { + $dates2[$date['uid'] . "-" . $date['cid'] . "-" . $date['start']] = $date; + } else { + $dates2[] = $date; + } + } + return array_values($dates2); + } + + /** + * @brief Get an event by its event ID. + * + * @param int $owner_uid The User ID of the owner of the event + * @param int $event_id The ID of the event in the event table + * @param string $sql_extra + * @return array Query result + */ + public static function getListById($owner_uid, $event_id, $sql_extra = '') + { + $return = []; + + // Ownly allow events if there is a valid owner_id. + if ($owner_uid == 0) { + return $return; + } + + // Query for the event by event id + $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, + `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` + LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` + WHERE `event`.`uid` = %d AND `event`.`id` = %d $sql_extra", + intval($owner_uid), + intval($event_id) + ); + + if (DBM::is_result($r)) { + $return = self::removeDuplicates($r); + } + + return $return; + } + + /** + * @brief Get all events in a specific time frame. + * + * @param int $owner_uid The User ID of the owner of the events. + * @param array $event_params An associative array with + * int 'ignore' => + * string 'start' => Start time of the timeframe. + * string 'finish' => Finish time of the timeframe. + * string 'adjust_start' => + * string 'adjust_finish' => + * + * @param string $sql_extra Additional sql conditions (e.g. permission request). + * + * @return array Query results. + */ + public static function getListByDate($owner_uid, $event_params, $sql_extra = '') + { + $return = []; + + // Only allow events if there is a valid owner_id. + if ($owner_uid == 0) { + return $return; + } + + // Query for the event by date. + // @todo Slow query (518 seconds to run), to be optimzed + $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, + `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` + LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` + WHERE `event`.`uid` = %d AND event.ignore = %d + AND ((`adjust` = 0 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s') + OR (`adjust` = 1 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s')) + $sql_extra ", + intval($owner_uid), + intval($event_params["ignore"]), + dbesc($event_params["start"]), + dbesc($event_params["start"]), + dbesc($event_params["finish"]), + dbesc($event_params["adjust_start"]), + dbesc($event_params["adjust_start"]), + dbesc($event_params["adjust_finish"]) + ); + + if (DBM::is_result($r)) { + $return = self::removeDuplicates($r); + } + + return $return; + } + + /** + * @brief Convert an array query results in an array which could be used by the events template. + * + * @param array $event_result Event query array. + * @return array Event array for the template. + */ + public static function prepareListForTemplate(array $event_result) + { + $event_list = []; + + $last_date = ''; + $fmt = L10n::t('l, F j'); + foreach ($event_result as $event) { + $start = $event['adjust'] ? DateTimeFormat::local($event['start'], 'c') : DateTimeFormat::utc($event['start'], 'c'); + $j = $event['adjust'] ? DateTimeFormat::local($event['start'], 'j') : DateTimeFormat::utc($event['start'], 'j'); + $day = $event['adjust'] ? DateTimeFormat::local($event['start'], $fmt) : DateTimeFormat::utc($event['start'], $fmt); + $day = day_translate($day); + + if ($event['nofinish']) { + $end = null; + } else { + $end = $event['adjust'] ? DateTimeFormat::local($event['finish'], 'c') : DateTimeFormat::utc($event['finish'], 'c'); + } + + $is_first = ($day !== $last_date); + + $last_date = $day; + + // Show edit and drop actions only if the user is the owner of the event and the event + // is a real event (no bithdays). + $edit = null; + $copy = null; + $drop = null; + if (local_user() && local_user() == $event['uid'] && $event['type'] == 'event') { + $edit = !$event['cid'] ? [System::baseUrl() . '/events/event/' . $event['id'], L10n::t('Edit event') , '', ''] : null; + $copy = !$event['cid'] ? [System::baseUrl() . '/events/copy/' . $event['id'] , L10n::t('Duplicate event'), '', ''] : null; + $drop = [System::baseUrl() . '/events/drop/' . $event['id'] , L10n::t('Delete event') , '', '']; + } + + $title = strip_tags(html_entity_decode(BBCode::convert($event['summary']), ENT_QUOTES, 'UTF-8')); + if (!$title) { + list($title, $_trash) = explode(" $event['id'], + 'start' => $start, + 'end' => $end, + 'allDay' => false, + 'title' => $title, + 'j' => $j, + 'd' => $day, + 'edit' => $edit, + 'drop' => $drop, + 'copy' => $copy, + 'is_first' => $is_first, + 'item' => $event, + 'html' => $html, + 'plink' => [$event['plink'], L10n::t('link to source'), '', ''], + ]; + } + + return $event_list; + } + + /** + * @brief Format event to export format (ical/csv). + * + * @param array $events Query result for events. + * @param string $format The output format (ical/csv). + * @param string $timezone The timezone of the user (not implemented yet). + * + * @return string Content according to selected export format. + * + * @todo Implement timezone support + */ + private static function formatListForExport(array $events, $format, $timezone) + { + if (!count($events)) { + return ''; + } + + switch ($format) { + // Format the exported data as a CSV file. + case "csv": + header("Content-type: text/csv"); + $o = '"Subject", "Start Date", "Start Time", "Description", "End Date", "End Time", "Location"' . PHP_EOL; + + foreach ($events as $event) { + /// @todo The time / date entries don't include any information about the + /// timezone the event is scheduled in :-/ + $tmp1 = strtotime($event['start']); + $tmp2 = strtotime($event['finish']); + $time_format = "%H:%M:%S"; + $date_format = "%Y-%m-%d"; + + $o .= '"' . $event['summary'] . '", "' . strftime($date_format, $tmp1) . + '", "' . strftime($time_format, $tmp1) . '", "' . $event['desc'] . + '", "' . strftime($date_format, $tmp2) . + '", "' . strftime($time_format, $tmp2) . + '", "' . $event['location'] . '"' . PHP_EOL; + } + break; + + // Format the exported data as a ics file. + case "ical": + header("Content-type: text/ics"); + $o = 'BEGIN:VCALENDAR' . PHP_EOL + . 'VERSION:2.0' . PHP_EOL + . 'PRODID:-//friendica calendar export//0.1//EN' . PHP_EOL; + /// @todo include timezone informations in cases were the time is not in UTC + // see http://tools.ietf.org/html/rfc2445#section-4.8.3 + // . 'BEGIN:VTIMEZONE' . PHP_EOL + // . 'TZID:' . $timezone . PHP_EOL + // . 'END:VTIMEZONE' . PHP_EOL; + // TODO instead of PHP_EOL CRLF should be used for long entries + // but test your solution against http://icalvalid.cloudapp.net/ + // also long lines SHOULD be split at 75 characters length + foreach ($events as $event) { + if ($event['adjust'] == 1) { + $UTC = 'Z'; + } else { + $UTC = ''; + } + $o .= 'BEGIN:VEVENT' . PHP_EOL; + + if ($event['start']) { + $tmp = strtotime($event['start']); + $dtformat = "%Y%m%dT%H%M%S" . $UTC; + $o .= 'DTSTART:' . strftime($dtformat, $tmp) . PHP_EOL; + } + + if (!$event['nofinish']) { + $tmp = strtotime($event['finish']); + $dtformat = "%Y%m%dT%H%M%S" . $UTC; + $o .= 'DTEND:' . strftime($dtformat, $tmp) . PHP_EOL; + } + + if ($event['summary']) { + $tmp = $event['summary']; + $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); + $tmp = addcslashes($tmp, ',;'); + $o .= 'SUMMARY:' . $tmp . PHP_EOL; + } + + if ($event['desc']) { + $tmp = $event['desc']; + $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); + $tmp = addcslashes($tmp, ',;'); + $o .= 'DESCRIPTION:' . $tmp . PHP_EOL; + } + + if ($event['location']) { + $tmp = $event['location']; + $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); + $tmp = addcslashes($tmp, ',;'); + $o .= 'LOCATION:' . $tmp . PHP_EOL; + } + + $o .= 'END:VEVENT' . PHP_EOL; + $o .= PHP_EOL; + } + + $o .= 'END:VCALENDAR' . PHP_EOL; + break; + } + + return $o; + } + + /** + * @brief Get all events for a user ID. + * + * The query for events is done permission sensitive. + * If the user is the owner of the calendar they + * will get all of their available events. + * If the user is only a visitor only the public events will + * be available. + * + * @param int $uid The user ID. + * + * @return array Query results. + */ + private static function getListByUserId($uid = 0) + { + $return = []; + + if ($uid == 0) { + return $return; + } + + $fields = ['start', 'finish', 'adjust', 'summary', 'desc', 'location', 'nofinish']; + + $conditions = ['uid' => $uid, 'cid' => 0]; + + // Does the user who requests happen to be the owner of the events + // requested? then show all of your events, otherwise only those that + // don't have limitations set in allow_cid and allow_gid. + if (local_user() != $uid) { + $conditions += ['allow_cid' => '', 'allow_gid' => '']; + } + + $events = dba::select('event', $fields, $conditions); + if (DBM::is_result($events)) { + $return = dba::inArray($events); + } + + return $return; + } + + /** + * + * @param int $uid The user ID. + * @param string $format Output format (ical/csv). + * @return array With the results: + * bool 'success' => True if the processing was successful,
    + * string 'format' => The output format,
    + * string 'extension' => The file extension of the output format,
    + * string 'content' => The formatted output content.
    + * + * @todo Respect authenticated users with events_by_uid(). + */ + public static function exportListByUserId($uid, $format = 'ical') + { + $process = false; + + $user = dba::selectFirst('user', ['timezone'], ['uid' => $uid]); + if (DBM::is_result($user)) { + $timezone = $user['timezone']; + } + + // Get all events which are owned by a uid (respects permissions). + $events = self::getListByUserId($uid); + + // We have the events that are available for the requestor. + // Now format the output according to the requested format. + $res = self::formatListForExport($events, $format, $timezone); + + // If there are results the precess was successfull. + if (!empty($res)) { + $process = true; + } + + // Get the file extension for the format. + switch ($format) { + case "ical": + $file_ext = "ics"; + break; + + case "csv": + $file_ext = "csv"; + break; + + default: + $file_ext = ""; + } + + $return = [ + 'success' => $process, + 'format' => $format, + 'extension' => $file_ext, + 'content' => $res, + ]; + + return $return; + } + + /** + * @brief Format an item array with event data to HTML. + * + * @param arr $item Array with item and event data. + * @return string HTML output. + */ + public static function getItemHTML($item) { + $same_date = false; + $finish = false; + + // Set the different time formats. + $dformat = L10n::t('l F d, Y \@ g:i A'); // Friday January 18, 2011 @ 8:01 AM. + $dformat_short = L10n::t('D g:i A'); // Fri 8:01 AM. + $tformat = L10n::t('g:i A'); // 8:01 AM. + + // Convert the time to different formats. + $dtstart_dt = day_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $dformat) + : DateTimeFormat::utc($item['event-start'], $dformat) + ); + $dtstart_title = DateTimeFormat::utc($item['event-start'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); + // Format: Jan till Dec. + $month_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], 'M') + : DateTimeFormat::utc($item['event-start'], 'M') + ); + // Format: 1 till 31. + $date_short = $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], 'j') + : DateTimeFormat::utc($item['event-start'], 'j'); + $start_time = $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $tformat) + : DateTimeFormat::utc($item['event-start'], $tformat); + $start_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $dformat_short) + : DateTimeFormat::utc($item['event-start'], $dformat_short) + ); + + // If the option 'nofinisch' isn't set, we need to format the finish date/time. + if (!$item['event-nofinish']) { + $finish = true; + $dtend_dt = day_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $dformat) + : DateTimeFormat::utc($item['event-finish'], $dformat) + ); + $dtend_title = DateTimeFormat::utc($item['event-finish'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); + $end_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $dformat_short) + : DateTimeFormat::utc($item['event-finish'], $dformat_short) + ); + $end_time = $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $tformat) + : DateTimeFormat::utc($item['event-finish'], $tformat); + // Check if start and finish time is at the same day. + if (substr($dtstart_title, 0, 10) === substr($dtend_title, 0, 10)) { + $same_date = true; + } + } + + // Format the event location. + $location = self::locationToArray($item['event-location']); + + // Construct the profile link (magic-auth). + $sp = false; + $profile_link = best_link_url($item, $sp); + + if (!$sp) { + $profile_link = Profile::zrl($profile_link); + } + + $tpl = get_markup_template('event_stream_item.tpl'); + $return = replace_macros($tpl, [ + '$id' => $item['event-id'], + '$title' => prepare_text($item['event-summary']), + '$dtstart_label' => L10n::t('Starts:'), + '$dtstart_title' => $dtstart_title, + '$dtstart_dt' => $dtstart_dt, + '$finish' => $finish, + '$dtend_label' => L10n::t('Finishes:'), + '$dtend_title' => $dtend_title, + '$dtend_dt' => $dtend_dt, + '$month_short' => $month_short, + '$date_short' => $date_short, + '$same_date' => $same_date, + '$start_time' => $start_time, + '$start_short' => $start_short, + '$end_time' => $end_time, + '$end_short' => $end_short, + '$author_name' => $item['author-name'], + '$author_link' => $profile_link, + '$author_avatar' => $item['author-avatar'], + '$description' => prepare_text($item['event-desc']), + '$location_label' => L10n::t('Location:'), + '$show_map_label' => L10n::t('Show map'), + '$hide_map_label' => L10n::t('Hide map'), + '$map_btn_label' => L10n::t('Show map'), + '$location' => $location + ]); + + return $return; + } + + /** + * @brief Format a string with map bbcode to an array with location data. + * + * Note: The string must only contain location data. A string with no bbcode will be + * handled as location name. + * + * @param string $s The string with the bbcode formatted location data. + * + * @return array The array with the location data. + * 'name' => The name of the location,
    + * 'address' => The address of the location,
    + * 'coordinates' => Latitude‎ and longitude‎ (e.g. '48.864716,2.349014').
    + */ + private static function locationToArray($s = '') { + if ($s == '') { + return []; + } + + $location = ['name' => $s]; + + // Map tag with location name - e.g. [map]Paris[/map]. + if (strpos($s, '[/map]') !== false) { + $found = preg_match("/\[map\](.*?)\[\/map\]/ism", $s, $match); + if (intval($found) > 0 && array_key_exists(1, $match)) { + $location['address'] = $match[1]; + // Remove the map bbcode from the location name. + $location['name'] = str_replace($match[0], "", $s); + } + // Map tag with coordinates - e.g. [map=48.864716,2.349014]. + } elseif (strpos($s, '[map=') !== false) { + $found = preg_match("/\[map=(.*?)\]/ism", $s, $match); + if (intval($found) > 0 && array_key_exists(1, $match)) { + $location['coordinates'] = $match[1]; + // Remove the map bbcode from the location name. + $location['name'] = str_replace($match[0], "", $s); + } + } + + $location['name'] = prepare_text($location['name']); + + // Construct the map HTML. + if (isset($location['address'])) { + $location['map'] = '
    ' . Map::byLocation($location['address']) . '
    '; + } elseif (isset($location['coordinates'])) { + $location['map'] = '
    ' . Map::byCoordinates(str_replace('/', ' ', $location['coordinates'])) . '
    '; + } + + return $location; + } +} diff --git a/src/Model/GContact.php b/src/Model/GContact.php index 66996c4479..8f16c07fc1 100644 --- a/src/Model/GContact.php +++ b/src/Model/GContact.php @@ -20,7 +20,6 @@ use dba; use Exception; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; /** * @brief This class handles GlobalContact related functions @@ -874,7 +873,8 @@ class GContact // Now update the contact entry with the user id "0" as well. // This is used for the shadow copies of public items. - + /// @todo Check if we really should do this. + // The quality of the gcontact table is mostly lower than the public contact $public_contact = dba::selectFirst('contact', ['id'], ['nurl' => normalise_link($contact["url"]), 'uid' => 0]); if (DBM::is_result($public_contact)) { logger("Update public contact ".$public_contact["id"], LOGGER_DEBUG); @@ -895,6 +895,12 @@ class GContact 'contact-type' => $contact['contact-type'], 'url' => $contact['url'], 'location' => $contact['location'], 'about' => $contact['about']]; + // Don't update the birthday field if not set or invalid + if (empty($contact['birthday']) || ($contact['birthday'] < '0001-01-01')) { + unset($fields['bd']); + } + + dba::update('contact', $fields, ['id' => $public_contact["id"]], $old_contact); } } diff --git a/src/Model/Group.php b/src/Model/Group.php index 9e472a7ade..28af7b045f 100644 --- a/src/Model/Group.php +++ b/src/Model/Group.php @@ -4,8 +4,8 @@ */ namespace Friendica\Model; -use Friendica\Core\L10n; use Friendica\BaseObject; +use Friendica\Core\L10n; use Friendica\Database\DBM; use dba; @@ -40,7 +40,7 @@ class Group extends BaseObject // was restricted to this group may now be seen by the new group members. $group = dba::selectFirst('group', ['deleted'], ['id' => $gid]); if (DBM::is_result($group) && $group['deleted']) { - dba::update('group', ['deleted' => 0], ['gid' => $gid]); + dba::update('group', ['deleted' => 0], ['id' => $gid]); notice(L10n::t('A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name.') . EOL); } return true; @@ -138,7 +138,7 @@ class Group extends BaseObject return false; } - $group = dba::selectFirst('group', ['uid'], ['gid' => $gid]); + $group = dba::selectFirst('group', ['uid'], ['id' => $gid]); if (!DBM::is_result($group)) { return false; } @@ -289,8 +289,7 @@ class Group extends BaseObject } if ($check_dead && !$use_gcontact) { - require_once 'include/acl_selectors.php'; - $return = prune_deadguys($return); + Contact::pruneUnavailable($return); } return $return; } diff --git a/src/Model/Item.php b/src/Model/Item.php index efcf05ad6a..bdb85af441 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -29,7 +29,6 @@ use Text_LanguageDetect; require_once 'boot.php'; require_once 'include/items.php'; require_once 'include/text.php'; -require_once 'include/event.php'; class Item extends BaseObject { @@ -98,7 +97,7 @@ class Item extends BaseObject * @param integer $item_id Item ID that should be delete * @param integer $priority Priority for the notification * - * @return $boolean success + * @return boolean success */ public static function deleteById($item_id, $priority = PRIORITY_HIGH) { @@ -153,7 +152,7 @@ class Item extends BaseObject // If item is a link to an event, delete the event. if (intval($item['event-id'])) { - event_delete($item['event-id']); + Event::delete($item['event-id']); } // If item has attachments, drop them diff --git a/src/Model/User.php b/src/Model/User.php index a253865c23..d971d968b0 100644 --- a/src/Model/User.php +++ b/src/Model/User.php @@ -5,6 +5,7 @@ */ namespace Friendica\Model; +use DivineOmega\PasswordExposed\PasswordStatus; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -22,6 +23,7 @@ use Friendica\Util\Network; use dba; use Exception; use LightOpenID; +use function password_exposed; require_once 'boot.php'; require_once 'include/dba.php'; @@ -101,7 +103,7 @@ class User * @param string $password * @return int|boolean * @deprecated since version 3.6 - * @see Friendica\Model\User::getIdFromPasswordAuthentication() + * @see User::getIdFromPasswordAuthentication() */ public static function authenticate($user_info, $password) { @@ -216,6 +218,17 @@ class User return autoname(6) . mt_rand(100, 9999); } + /** + * Checks if the provided plaintext password has been exposed or not + * + * @param string $password + * @return bool + */ + public static function isPasswordExposed($password) + { + return password_exposed($password) === PasswordStatus::EXPOSED; + } + /** * Legacy hashing function, kept for password migration purposes * @@ -601,11 +614,12 @@ class User ')); $body = deindent(L10n::t(' The login details are as follows: - Site Location: %3$s - Login Name: %1$s - Password: %5$s - You may change your password from your account Settings page after logging + 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. @@ -614,7 +628,7 @@ class User ' . "\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 + 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. @@ -622,8 +636,9 @@ class User 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 %2$s.')); + Thank you and welcome to %4$s.')); $preamble = sprintf($preamble, $username, $sitename); $body = sprintf($body, $email, $sitename, $siteurl, $username, $password); diff --git a/src/Module/Hashtag.php b/src/Module/Hashtag.php new file mode 100644 index 0000000000..c35a6440c0 --- /dev/null +++ b/src/Module/Hashtag.php @@ -0,0 +1,40 @@ + $tag['term']]; + } + dba::close($taglist); + + System::jsonExit($result); + } +} diff --git a/src/Module/Tos.php b/src/Module/Tos.php new file mode 100644 index 0000000000..a5ace51950 --- /dev/null +++ b/src/Module/Tos.php @@ -0,0 +1,59 @@ + L10n::t("Terms of Service"), + '$tostext' => BBCode::convert(Config::get('system', 'tostext')), + '$displayprivstatement' => Config::get('system', 'tosprivstatement'), + '$privstatementtitle' => L10n::t("Privacy Statement"), + '$privoperate' => L10n::t('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.'), + '$privdelete' => L10n::t('At any point in time a logged in user can export their account data from the account settings. If the user wants to delete their account they can do so at %1$s/removeme. The deletion of the account will be permanent.', System::baseurl()) + ]); + } else { + return; + } + } +} diff --git a/src/Object/Image.php b/src/Object/Image.php index 2f4d55dc0a..9692b84715 100644 --- a/src/Object/Image.php +++ b/src/Object/Image.php @@ -771,6 +771,10 @@ class Image { $data = []; + if (empty($url)) { + return $data; + } + $data = Cache::get($url); if (is_null($data) || !$data || !is_array($data)) { diff --git a/src/Object/Post.php b/src/Object/Post.php index 16dabbb71e..ecc6956be7 100644 --- a/src/Object/Post.php +++ b/src/Object/Post.php @@ -8,6 +8,7 @@ use Friendica\BaseObject; use Friendica\Content\ContactSelector; use Friendica\Content\Feature; use Friendica\Core\Addon; +use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Database\DBM; @@ -337,6 +338,7 @@ class Post extends BaseObject $tmp_item = [ 'template' => $this->getTemplate(), 'type' => implode("", array_slice(explode("/", $item['verb']), -1)), + 'suppress_tags' => Config::get('system', 'suppress_tags'), 'tags' => $item['tags'], 'hashtags' => $item['hashtags'], 'mentions' => $item['mentions'], diff --git a/src/Protocol/DFRN.php b/src/Protocol/DFRN.php index 2aa672ef6d..734fbde628 100644 --- a/src/Protocol/DFRN.php +++ b/src/Protocol/DFRN.php @@ -11,6 +11,7 @@ namespace Friendica\Protocol; use Friendica\App; use Friendica\Content\OEmbed; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -18,11 +19,11 @@ use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; use Friendica\Model\Contact; +use Friendica\Model\Event; use Friendica\Model\GContact; use Friendica\Model\Group; use Friendica\Model\Item; use Friendica\Model\Profile; -use Friendica\Model\Term; use Friendica\Model\User; use Friendica\Object\Image; use Friendica\Protocol\OStatus; @@ -30,6 +31,7 @@ use Friendica\Util\Crypto; use Friendica\Util\DateTimeFormat; use Friendica\Util\Network; use Friendica\Util\XML; +use Friendica\Protocol\Diaspora; use dba; use DOMDocument; use DOMXPath; @@ -40,9 +42,7 @@ require_once 'boot.php'; require_once 'include/dba.php'; require_once "include/enotify.php"; require_once "include/items.php"; -require_once "include/event.php"; require_once "include/text.php"; -require_once "include/html2bbcode.php"; /** * @brief This class contain functions to create and send DFRN XML files @@ -1146,13 +1146,20 @@ class DFRN * @param string $atom Content that will be transmitted * @param bool $dissolve (to be documented) * - * @return int Deliver status. -1 means an error. + * @return int Deliver status. Negative values mean an error. * @todo Add array type-hint for $owner, $contact */ public static function deliver($owner, $contact, $atom, $dissolve = false) { $a = get_app(); + // At first try the Diaspora transport layer + $ret = self::transmit($owner, $contact, $atom); + if ($ret >= 200) { + logger('Delivery via Diaspora transport layer was successful with status ' . $ret); + return $ret; + } + $idtosend = $orig_id = (($contact['dfrn-id']) ? $contact['dfrn-id'] : $contact['issued-id']); if ($contact['duplex'] && $contact['dfrn-id']) { @@ -1196,13 +1203,13 @@ class DFRN $xml = $ret['body']; $curl_stat = $a->get_curl_code(); - if (!$curl_stat) { + if (empty($curl_stat)) { return -3; // timed out } logger('dfrn_deliver: ' . $xml, LOGGER_DATA); - if (! $xml) { + if (empty($xml)) { return 3; } @@ -1215,7 +1222,7 @@ class DFRN $res = XML::parseString($xml); if ((intval($res->status) != 0) || (! strlen($res->challenge)) || (! strlen($res->dfrn_id))) { - return (($res->status) ? $res->status : 3); + return ($res->status ? $res->status : 3); } $postvars = []; @@ -1338,11 +1345,11 @@ class DFRN logger('dfrn_deliver: ' . "RECEIVED: " . $xml, LOGGER_DATA); $curl_stat = $a->get_curl_code(); - if ((!$curl_stat) || (!strlen($xml))) { + if (empty($curl_stat) || empty($xml)) { return -9; // timed out } - if (($curl_stat == 503) && (stristr($a->get_curl_headers(), 'retry-after'))) { + if (($curl_stat == 503) && stristr($a->get_curl_headers(), 'retry-after')) { return -10; } @@ -1354,7 +1361,7 @@ class DFRN $res = XML::parseString($xml); - if (!isset($res->status)) { + if (empty($res->status)) { return -11; } @@ -1369,6 +1376,79 @@ class DFRN return intval($res->status); } + /** + * @brief Transmits atom content to the contacts via the Diaspora transport layer + * + * @param array $owner Owner record + * @param array $contact Contact record of the receiver + * @param string $atom Content that will be transmitted + * + * @return int Deliver status. Negative values mean an error. + */ + public static function transmit($owner, $contact, $atom, $public_batch = false) + { + $a = get_app(); + + if (empty($contact['addr'])) { + logger('Empty contact handle for ' . $contact['id'] . ' - ' . $contact['url'] . ' - trying to update it.'); + if (Contact::updateFromProbe($contact['id'])) { + $new_contact = dba::selectFirst('contact', ['addr'], ['id' => $contact['id']]); + $contact['addr'] = $new_contact['addr']; + } + + if (empty($contact['addr'])) { + logger('Unable to find contact handle for ' . $contact['id'] . ' - ' . $contact['url']); + return -21; + } + } + + $fcontact = Diaspora::personByHandle($contact['addr']); + if (empty($fcontact)) { + logger('Unable to find contact details for ' . $contact['id'] . ' - ' . $contact['addr']); + return -21; + } + + $envelope = Diaspora::buildMessage($atom, $owner, $contact, $owner['uprvkey'], $fcontact['pubkey'], $public_batch); + + $dest_url = ($public_batch ? $fcontact["batch"] : $contact["notify"]); + + $content_type = ($public_batch ? "application/magic-envelope+xml" : "application/json"); + + $xml = Network::post($dest_url, $envelope, ["Content-Type: ".$content_type]); + + $curl_stat = $a->get_curl_code(); + if (empty($curl_stat) || empty($xml)) { + logger('Empty answer from ' . $contact['id'] . ' - ' . $dest_url); + return -9; // timed out + } + + if (($curl_stat == 503) && (stristr($a->get_curl_headers(), 'retry-after'))) { + return -10; + } + + if (strpos($xml, 'status)) { + return -11; + } + + if (!empty($res->message)) { + logger('Transmit to ' . $dest_url . ' returned status '.$res->status.' - '.$res->message, LOGGER_DEBUG); + } + + if ($res->status == 200) { + Contact::unmarkForArchival($contact); + } + + return intval($res->status); + } + /** * @brief Add new birthday event for this person * @@ -1434,7 +1514,7 @@ class DFRN $contact_old = dba::fetch_first("SELECT `id`, `uid`, `url`, `network`, `avatar-date`, `avatar`, `name-date`, `uri-date`, `addr`, `name`, `nick`, `about`, `location`, `keywords`, `xmpp`, `bdyear`, `bd`, `hidden`, `contact-type` FROM `contact` WHERE `uid` = ? AND `nurl` = ? AND `network` != ?", - $importer["uid"], + $importer["importer_uid"], normalise_link($author["link"]), NETWORK_STATUSNET ); @@ -1444,7 +1524,7 @@ class DFRN $author["network"] = $contact_old["network"]; } else { if (!$onlyfetch) { - logger("Contact ".$author["link"]." wasn't found for user ".$importer["uid"]." XML: ".$xml, LOGGER_DEBUG); + logger("Contact ".$author["link"]." wasn't found for user ".$importer["importer_uid"]." XML: ".$xml, LOGGER_DEBUG); } $author["contact-id"] = $importer["id"]; @@ -1640,7 +1720,7 @@ class DFRN Contact::updateAvatar( $author['avatar'], - $importer['uid'], + $importer['importer_uid'], $contact['id'], (strtotime($contact['avatar-date']) > strtotime($contact_old['avatar-date']) || ($author['avatar'] != $contact_old['avatar'])) ); @@ -1658,7 +1738,7 @@ class DFRN $poco["contact-type"] = $contact["contact-type"]; $gcid = GContact::update($poco); - GContact::link($gcid, $importer["uid"], $contact["id"]); + GContact::link($gcid, $importer["importer_uid"], $contact["id"]); } return $author; @@ -2454,7 +2534,7 @@ class DFRN $purifier = new HTMLPurifier($config); $item['body'] = $purifier->purify($item['body']); - $item['body'] = @html2bbcode($item['body']); + $item['body'] = @HTML::toBBCode($item['body']); } /// @todo We should check for a repeated post and if we know the repeated author. @@ -2614,11 +2694,11 @@ class DFRN // Is it an event? if ($item["object-type"] == ACTIVITY_OBJ_EVENT) { logger("Item ".$item["uri"]." seems to contain an event.", LOGGER_DEBUG); - $ev = bbtoevent($item["body"]); + $ev = Event::fromBBCode($item["body"]); if ((x($ev, "desc") || x($ev, "summary")) && x($ev, "start")) { logger("Event in item ".$item["uri"]." was found.", LOGGER_DEBUG); $ev["cid"] = $importer["id"]; - $ev["uid"] = $importer["uid"]; + $ev["uid"] = $importer["importer_uid"]; $ev["uri"] = $item["uri"]; $ev["edited"] = $item["edited"]; $ev["private"] = $item["private"]; @@ -2627,13 +2707,13 @@ class DFRN $r = q( "SELECT `id` FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1", dbesc($item["uri"]), - intval($importer["uid"]) + intval($importer["importer_uid"]) ); if (DBM::is_result($r)) { $ev["id"] = $r[0]["id"]; } - $event_id = event_store($ev); + $event_id = Event::store($ev); logger("Event ".$event_id." was stored", LOGGER_DEBUG); return; } @@ -2682,6 +2762,14 @@ class DFRN return true; } } else { // $entrytype == DFRN_TOP_LEVEL + if ($importer["readonly"]) { + logger('ignoring read-only contact '.$importer["id"]); + return; + } + if ($importer["uid"] == 0) { + logger("Contact ".$importer["id"]." isn't known to user ".$importer["importer_uid"].". The post will be ignored.", LOGGER_DEBUG); + return; + } if (!link_compare($item["owner-link"], $importer["url"])) { /* * The item owner info is not our contact. It's OK and is to be expected if this is a tgroup delivery, @@ -2737,10 +2825,10 @@ class DFRN return false; } - $condition = ["`uri` = ? AND `uid` = ? AND NOT `file` LIKE '%[%'", $uri, $importer["uid"]]; + $condition = ["`uri` = ? AND `uid` = ? AND NOT `file` LIKE '%[%'", $uri, $importer["importer_uid"]]; $item = dba::selectFirst('item', ['id', 'parent', 'contact-id'], $condition); if (!DBM::is_result($item)) { - logger("Item with uri " . $uri . " for user " . $importer["uid"] . " wasn't found.", LOGGER_DEBUG); + logger("Item with uri " . $uri . " for user " . $importer["importer_uid"] . " wasn't found.", LOGGER_DEBUG); return; } @@ -2809,7 +2897,7 @@ class DFRN $xpath->registerNamespace("statusnet", NAMESPACE_STATUSNET); $header = []; - $header["uid"] = $importer["uid"]; + $header["uid"] = $importer["importer_uid"]; $header["network"] = NETWORK_DFRN; $header["type"] = "remote"; $header["wall"] = 0; @@ -2828,7 +2916,7 @@ class DFRN self::fetchauthor($xpath, $doc->firstChild, $importer, "dfrn:owner", false, $xml); } - logger("Import DFRN message for user " . $importer["uid"] . " from contact " . $importer["id"], LOGGER_DEBUG); + logger("Import DFRN message for user " . $importer["importer_uid"] . " from contact " . $importer["id"], LOGGER_DEBUG); // The account type is new since 3.5.1 if ($xpath->query("/atom:feed/dfrn:account_type")->length > 0) { @@ -2854,21 +2942,16 @@ class DFRN self::processRelocation($xpath, $relocation, $importer); } - if ($importer["readonly"]) { - // We aren't receiving stuff from this person. But we will quietly ignore them - // rather than a blatant "go away" message. - logger('ignoring contact '.$importer["id"]); - return 403; - } + if (($importer["uid"] != 0) && !$importer["readonly"]) { + $mails = $xpath->query("/atom:feed/dfrn:mail"); + foreach ($mails as $mail) { + self::processMail($xpath, $mail, $importer); + } - $mails = $xpath->query("/atom:feed/dfrn:mail"); - foreach ($mails as $mail) { - self::processMail($xpath, $mail, $importer); - } - - $suggestions = $xpath->query("/atom:feed/dfrn:suggest"); - foreach ($suggestions as $suggestion) { - self::processSuggestion($xpath, $suggestion, $importer); + $suggestions = $xpath->query("/atom:feed/dfrn:suggest"); + foreach ($suggestions as $suggestion) { + self::processSuggestion($xpath, $suggestion, $importer); + } } $deletions = $xpath->query("/atom:feed/at:deleted-entry"); @@ -2896,7 +2979,7 @@ class DFRN self::processEntry($header, $xpath, $entry, $importer, $xml); } } - logger("Import done for user " . $importer["uid"] . " from contact " . $importer["id"], LOGGER_DEBUG); + logger("Import done for user " . $importer["importer_uid"] . " from contact " . $importer["id"], LOGGER_DEBUG); return 200; } diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php index cc4b230831..3e53626bf3 100644 --- a/src/Protocol/Diaspora.php +++ b/src/Protocol/Diaspora.php @@ -7,9 +7,11 @@ * This implementation here interprets the old and the new protocol and sends the new one. * In the future we will remove most stuff from "validPosting" and interpret only the new protocol. */ + namespace Friendica\Protocol; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\Markdown; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -35,7 +37,6 @@ use SimpleXMLElement; require_once 'include/dba.php'; require_once 'include/items.php'; -require_once 'include/bb2diaspora.php'; /** * @brief This class contain functions to create and send Diaspora XML files @@ -46,60 +47,104 @@ class Diaspora /** * @brief Return a list of relay servers * - * This is an experimental Diaspora feature. + * The list contains not only the official relays but also servers that we serve directly * + * @param integer $item_id The id of the item that is sent * @return array of relay servers */ - public static function relayList() + public static function relayList($item_id) { + $serverlist = []; + + // Fetching relay servers $serverdata = Config::get("system", "relay_server"); - if ($serverdata == "") { - return []; - } - - $relay = []; - - $servers = explode(",", $serverdata); - - foreach ($servers as $server) { - $server = trim($server); - $addr = "relay@".str_replace("http://", "", normalise_link($server)); - $batch = $server."/receive/public"; - - $relais = q( - "SELECT `batch`, `id`, `name`,`network` FROM `contact` WHERE `uid` = 0 AND `batch` = '%s' AND `addr` = '%s' AND `nurl` = '%s' LIMIT 1", - dbesc($batch), - dbesc($addr), - dbesc(normalise_link($server)) - ); - - if (!$relais) { - $r = q( - "INSERT INTO `contact` (`uid`, `created`, `name`, `nick`, `addr`, `url`, `nurl`, `batch`, `network`, `rel`, `blocked`, `pending`, `writable`, `name-date`, `uri-date`, `avatar-date`) - VALUES (0, '%s', '%s', 'relay', '%s', '%s', '%s', '%s', '%s', %d, 0, 0, 1, '%s', '%s', '%s')", - DateTimeFormat::utcNow(), - dbesc($addr), - dbesc($addr), - dbesc($server), - dbesc(normalise_link($server)), - dbesc($batch), - dbesc(NETWORK_DIASPORA), - intval(CONTACT_IS_FOLLOWER), - dbesc(DateTimeFormat::utcNow()), - dbesc(DateTimeFormat::utcNow()), - dbesc(DateTimeFormat::utcNow()) - ); - - $relais = q("SELECT `batch`, `id`, `name`,`network` FROM `contact` WHERE `uid` = 0 AND `batch` = '%s' LIMIT 1", dbesc($batch)); - if ($relais) { - $relay[] = $relais[0]; - } - } else { - $relay[] = $relais[0]; + if ($serverdata != "") { + $servers = explode(",", $serverdata); + foreach ($servers as $server) { + $serverlist[$server] = trim($server); } } - return $relay; + if (Config::get("system", "relay_directly", false)) { + // Servers that want to get all content + $servers = dba::select('gserver', ['url'], ['relay-subscribe' => true, 'relay-scope' => 'all']); + while ($server = dba::fetch($servers)) { + $serverlist[$server['url']] = $server['url']; + } + + // All tags of the current post + $condition = ['otype' => TERM_OBJ_POST, 'type' => TERM_HASHTAG, 'oid' => $item_id]; + $tags = dba::select('term', ['term'], $condition); + $taglist = []; + while ($tag = dba::fetch($tags)) { + $taglist[] = $tag['term']; + } + + // All servers who wants content with this tag + $tagserverlist = []; + if (!empty($taglist)) { + $tagserver = dba::select('gserver-tag', ['gserver-id'], ['tag' => $taglist]); + while ($server = dba::fetch($tagserver)) { + $tagserverlist[] = $server['gserver-id']; + } + } + + // All adresses with the given id + if (!empty($tagserverlist)) { + $servers = dba::select('gserver', ['url'], ['relay-subscribe' => true, 'relay-scope' => 'tags', 'id' => $tagserverlist]); + while ($server = dba::fetch($servers)) { + $serverlist[$server['url']] = $server['url']; + } + } + } + + // Now we are collecting all relay contacts + $contacts = []; + foreach ($serverlist as $server_url) { + // We don't send messages to ourselves + if (!link_compare($server_url, System::baseUrl())) { + $contacts[] = self::getRelayContactId($server_url); + } + } + + return $contacts; + } + + /** + * @brief Return a contact for a given server address or creates a dummy entry + * + * @param string $server_url The url of the server + * @return array with the contact + */ + private static function getRelayContactId($server_url) + { + $batch = $server_url . '/receive/public'; + + $fields = ['batch', 'id', 'name', 'network']; + $condition = ['uid' => 0, 'network' => NETWORK_DIASPORA, 'batch' => $batch, + 'archive' => false, 'blocked' => false]; + $contact = dba::selectFirst('contact', $fields, $condition); + if (DBM::is_result($contact)) { + return $contact; + } else { + $fields = ['uid' => 0, 'created' => DateTimeFormat::utcNow(), + 'name' => 'relay', 'nick' => 'relay', + 'url' => $server_url, 'nurl' => normalise_link($server_url), + 'batch' => $batch, 'network' => NETWORK_DIASPORA, + 'rel' => CONTACT_IS_FOLLOWER, 'blocked' => false, + 'pending' => false, 'writable' => true]; + dba::insert('contact', $fields); + + $fields = ['batch', 'id', 'name', 'network']; + $contact = dba::selectFirst('contact', $fields, $condition); + if (DBM::is_result($contact)) { + return $contact; + } + + } + + // It should never happen that we arrive here + return []; } /** @@ -1748,7 +1793,7 @@ class Diaspora $datarray["plink"] = self::plink($author, $guid, $parent_item['guid']); - $body = diaspora2bb($text); + $body = Markdown::toBBCode($text); $datarray["body"] = self::replacePeopleGuid($body, $person["url"]); @@ -1815,7 +1860,7 @@ class Diaspora return false; } - $body = diaspora2bb($msg_text); + $body = Markdown::toBBCode($msg_text); $message_uri = $msg_author.":".$msg_guid; $person = self::personByHandle($msg_author); @@ -2149,7 +2194,7 @@ class Diaspora return false; } - $body = diaspora2bb($text); + $body = Markdown::toBBCode($text); $body = self::replacePeopleGuid($body, $person["url"]); @@ -2304,8 +2349,8 @@ class Diaspora $image_url = unxmlify($data->image_url); $birthday = unxmlify($data->birthday); $gender = unxmlify($data->gender); - $about = diaspora2bb(unxmlify($data->bio)); - $location = diaspora2bb(unxmlify($data->location)); + $about = Markdown::toBBCode(unxmlify($data->bio)); + $location = Markdown::toBBCode(unxmlify($data->location)); $searchable = (unxmlify($data->searchable) == "true"); $nsfw = (unxmlify($data->nsfw) == "true"); $tags = unxmlify($data->tag_string); @@ -2682,7 +2727,7 @@ class Diaspora if (self::isReshare($r[0]["body"], true)) { $r = []; } elseif (self::isReshare($r[0]["body"], false) || strstr($r[0]["body"], "[share")) { - $r[0]["body"] = diaspora2bb(bb2diaspora($r[0]["body"])); + $r[0]["body"] = Markdown::toBBCode(BBCode::toMarkdown($r[0]["body"])); $r[0]["body"] = self::replacePeopleGuid($r[0]["body"], $r[0]["author-link"]); @@ -2717,7 +2762,7 @@ class Diaspora if (DBM::is_result($r)) { // If it is a reshared post from another network then reformat to avoid display problems with two share elements if (self::isReshare($r[0]["body"], false)) { - $r[0]["body"] = diaspora2bb(bb2diaspora($r[0]["body"])); + $r[0]["body"] = Markdown::toBBCode(BBCode::toMarkdown($r[0]["body"])); $r[0]["body"] = self::replacePeopleGuid($r[0]["body"], $r[0]["author-link"]); } @@ -2961,7 +3006,7 @@ class Diaspora } } - $body = diaspora2bb($text); + $body = Markdown::toBBCode($text); $datarray = []; @@ -3164,7 +3209,7 @@ class Diaspora * * @return string The message that will be transmitted to other servers */ - private static function buildMessage($msg, $user, $contact, $prvkey, $pubkey, $public = false) + public static function buildMessage($msg, $user, $contact, $prvkey, $pubkey, $public = false) { // The message is put into an envelope with the sender's signature $envelope = self::buildMagicEnvelope($msg, $user); @@ -3219,13 +3264,15 @@ class Diaspora $logid = random_string(4); + $dest_url = ($public_batch ? $contact["batch"] : $contact["notify"]); + // We always try to use the data from the fcontact table. // This is important for transmitting data to Friendica servers. if (!empty($contact['addr'])) { $fcontact = self::personByHandle($contact['addr']); - $dest_url = ($public_batch ? $fcontact["batch"] : $fcontact["notify"]); - } else { - $dest_url = ($public_batch ? $contact["batch"] : $contact["notify"]); + if (!empty($fcontact)) { + $dest_url = ($public_batch ? $fcontact["batch"] : $fcontact["notify"]); + } } if (!$dest_url) { @@ -3613,17 +3660,17 @@ class Diaspora $eventdata['end'] = DateTimeFormat::convert($event['finish'], "UTC", $eventdata['timezone'], $mask); } if ($event['summary']) { - $eventdata['summary'] = html_entity_decode(bb2diaspora($event['summary'])); + $eventdata['summary'] = html_entity_decode(BBCode::toMarkdown($event['summary'])); } if ($event['desc']) { - $eventdata['description'] = html_entity_decode(bb2diaspora($event['desc'])); + $eventdata['description'] = html_entity_decode(BBCode::toMarkdown($event['desc'])); } if ($event['location']) { $event['location'] = preg_replace("/\[map\](.*?)\[\/map\]/ism", '$1', $event['location']); $coord = Map::getCoordinates($event['location']); $location = []; - $location["address"] = html_entity_decode(bb2diaspora($event['location'])); + $location["address"] = html_entity_decode(BBCode::toMarkdown($event['location'])); if (!empty($coord['lat']) && !empty($coord['lon'])) { $location["lat"] = $coord['lat']; $location["lng"] = $coord['lon']; @@ -3678,7 +3725,7 @@ class Diaspora $body = $item["body"]; // convert to markdown - $body = html_entity_decode(bb2diaspora($body)); + $body = html_entity_decode(BBCode::toMarkdown($body)); // Adding the title if (strlen($title)) { @@ -3869,7 +3916,7 @@ class Diaspora $parent = $p[0]; - $text = html_entity_decode(bb2diaspora($item["body"])); + $text = html_entity_decode(BBCode::toMarkdown($item["body"])); $created = DateTimeFormat::utc($item["created"], DateTimeFormat::ATOM); $comment = ["author" => self::myHandle($owner), @@ -4105,7 +4152,7 @@ class Diaspora "participants" => $cnv["recips"] ]; - $body = bb2diaspora($item["body"]); + $body = BBCode::toMarkdown($item["body"]); $created = DateTimeFormat::utc($item["created"], DateTimeFormat::ATOM); $msg = [ diff --git a/src/Protocol/Email.php b/src/Protocol/Email.php index b1eeb94d62..c3825a16bd 100644 --- a/src/Protocol/Email.php +++ b/src/Protocol/Email.php @@ -4,7 +4,7 @@ */ namespace Friendica\Protocol; -require_once 'include/html2plain.php'; +use Friendica\Content\Text\HTML; /** * @brief Email class @@ -111,7 +111,7 @@ class Email if (trim($ret['body']) == '') { $ret['body'] = self::messageGetPart($mbox, $uid, $struc, 0, 'plain'); } else { - $ret['body'] = html2bbcode($ret['body']); + $ret['body'] = HTML::toBBCode($ret['body']); } } else { $text = ''; @@ -128,7 +128,7 @@ class Email } } if (trim($html) != '') { - $ret['body'] = html2bbcode($html); + $ret['body'] = HTML::toBBCode($html); } else { $ret['body'] = $text; } @@ -328,7 +328,7 @@ class Email $body .= "Content-Transfer-Encoding: 8bit\n"; $body .= "Content-Type: text/plain; charset=utf-8; format=flowed\n\n"; - $body .= html2plain($html)."\n"; + $body .= HTML::toPlaintext($html)."\n"; $body .= "--=_".$part."\n"; $body .= "Content-Transfer-Encoding: 8bit\n"; diff --git a/src/Protocol/Feed.php b/src/Protocol/Feed.php index 02a52617c6..191070a2c5 100644 --- a/src/Protocol/Feed.php +++ b/src/Protocol/Feed.php @@ -10,12 +10,13 @@ use Friendica\Database\DBM; use Friendica\Core\System; use Friendica\Model\Item; use Friendica\Util\Network; +use Friendica\Content\Text\HTML; + use dba; use DOMDocument; use DOMXPath; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; require_once 'include/items.php'; /** @@ -360,7 +361,7 @@ class Feed { if (self::titleIsBody($item["title"], $body)) { $item["title"] = ""; } - $item["body"] = html2bbcode($body, $basepath); + $item["body"] = HTML::toBBCode($body, $basepath); if (($item["body"] == '') && ($item["title"] != '')) { $item["body"] = $item["title"]; diff --git a/src/Protocol/OStatus.php b/src/Protocol/OStatus.php index bf0cca90c2..8b69392144 100644 --- a/src/Protocol/OStatus.php +++ b/src/Protocol/OStatus.php @@ -5,6 +5,7 @@ namespace Friendica\Protocol; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -25,7 +26,6 @@ use DOMDocument; use DOMXPath; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; require_once 'include/items.php'; require_once 'mod/share.php'; require_once 'include/enotify.php'; @@ -171,7 +171,7 @@ class OStatus $value = $xpath->evaluate('atom:author/poco:note/text()', $context)->item(0)->nodeValue; if ($value != "") { - $contact["about"] = html2bbcode($value); + $contact["about"] = HTML::toBBCode($value); } $value = $xpath->evaluate('atom:author/poco:address/poco:formatted/text()', $context)->item(0)->nodeValue; @@ -559,7 +559,7 @@ class OStatus */ private static function processPost($xpath, $entry, &$item, $importer) { - $item["body"] = html2bbcode($xpath->query('atom:content/text()', $entry)->item(0)->nodeValue); + $item["body"] = HTML::toBBCode($xpath->query('atom:content/text()', $entry)->item(0)->nodeValue); $item["object-type"] = $xpath->query('activity:object-type/text()', $entry)->item(0)->nodeValue; if (($item["object-type"] == ACTIVITY_OBJ_BOOKMARK) || ($item["object-type"] == ACTIVITY_OBJ_EVENT)) { $item["title"] = $xpath->query('atom:title/text()', $entry)->item(0)->nodeValue; @@ -661,7 +661,7 @@ class OStatus if (($item["verb"] == ACTIVITY_POST) && $xpath->evaluate('boolean(atom:summary)', $entry)) { $clear_text = $xpath->query('atom:summary/text()', $entry)->item(0)->nodeValue; if (!empty($clear_text)) { - $item['content-warning'] = html2bbcode($clear_text); + $item['content-warning'] = HTML::toBBCode($clear_text); } } @@ -1019,7 +1019,7 @@ class OStatus $item["author-link"] = $orig_author["author-link"]; $item["author-avatar"] = $orig_author["author-avatar"]; - $item["body"] = html2bbcode($orig_body); + $item["body"] = HTML::toBBCode($orig_body); $item["created"] = $orig_created; $item["edited"] = $orig_edited; @@ -1313,7 +1313,7 @@ class OStatus } /** - * @brief Adds attachement data to the XML document + * @brief Adds attachment data to the XML document * * @param object $doc XML document * @param object $root XML root element where the hub links are added @@ -1328,11 +1328,13 @@ class OStatus switch ($siteinfo["type"]) { case 'photo': $imgdata = Image::getInfoFromURL($siteinfo["image"]); - $attributes = ["rel" => "enclosure", - "href" => $siteinfo["image"], - "type" => $imgdata["mime"], - "length" => intval($imgdata["size"])]; - XML::addElement($doc, $root, "link", "", $attributes); + if ($imgdata) { + $attributes = ["rel" => "enclosure", + "href" => $siteinfo["image"], + "type" => $imgdata["mime"], + "length" => intval($imgdata["size"])]; + XML::addElement($doc, $root, "link", "", $attributes); + } break; case 'video': $attributes = ["rel" => "enclosure", @@ -1348,12 +1350,14 @@ class OStatus if (!Config::get('system', 'ostatus_not_attach_preview') && ($siteinfo["type"] != "photo") && isset($siteinfo["image"])) { $imgdata = Image::getInfoFromURL($siteinfo["image"]); - $attributes = ["rel" => "enclosure", - "href" => $siteinfo["image"], - "type" => $imgdata["mime"], - "length" => intval($imgdata["size"])]; + if ($imgdata) { + $attributes = ["rel" => "enclosure", + "href" => $siteinfo["image"], + "type" => $imgdata["mime"], + "length" => intval($imgdata["size"])]; - XML::addElement($doc, $root, "link", "", $attributes); + XML::addElement($doc, $root, "link", "", $attributes); + } } $arr = explode('[/attach],', $item['attach']); diff --git a/src/Protocol/PortableContact.php b/src/Protocol/PortableContact.php index 2cadf574f9..d5e9d8f8c6 100644 --- a/src/Protocol/PortableContact.php +++ b/src/Protocol/PortableContact.php @@ -9,6 +9,7 @@ namespace Friendica\Protocol; +use Friendica\Content\Text\HTML; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; @@ -23,7 +24,6 @@ use DOMXPath; use Exception; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; class PortableContact { @@ -155,7 +155,7 @@ class PortableContact } if (isset($entry->aboutMe)) { - $about = html2bbcode($entry->aboutMe); + $about = HTML::toBBCode($entry->aboutMe); } if (isset($entry->gender)) { @@ -1377,11 +1377,53 @@ class PortableContact $fields['created'] = DateTimeFormat::utcNow(); dba::insert('gserver', $fields); } + + if (!$failure && in_array($fields['network'], [NETWORK_DFRN, NETWORK_DIASPORA])) { + self::discoverRelay($server_url); + } + logger("End discovery for server " . $server_url, LOGGER_DEBUG); return !$failure; } + /** + * @brief Fetch relay data from a given server url + * + * @param string $server_url address of the server + */ + private static function discoverRelay($server_url) + { + logger("Discover relay data for server " . $server_url, LOGGER_DEBUG); + + $serverret = Network::curl($server_url."/.well-known/x-social-relay"); + if (!$serverret["success"]) { + return; + } + + $data = json_decode($serverret['body']); + if (!is_object($data)) { + return; + } + + $gserver = dba::selectFirst('gserver', ['id', 'relay-subscribe', 'relay-scope'], ['nurl' => normalise_link($server_url)]); + if (!DBM::is_result($gserver)) { + return; + } + + if (($gserver['relay-subscribe'] != $data->subscribe) || ($gserver['relay-scope'] != $data->scope)) { + $fields = ['relay-subscribe' => $data->subscribe, 'relay-scope' => $data->scope]; + dba::update('gserver', $fields, ['id' => $gserver['id']]); + } + + dba::delete('gserver-tag', ['gserver-id' => $gserver['id']]); + if ($data->scope == 'tags') { + foreach ($data->tags as $tag) { + dba::insert('gserver-tag', ['gserver-id' => $gserver['id'], 'tag' => $tag]); + } + } + } + /** * @brief Returns a list of all known servers * @return array List of server urls @@ -1463,8 +1505,8 @@ class PortableContact $header = ['Authorization: Bearer '.$accesstoken]; $serverdata = Network::curl($api, false, $redirects, ['headers' => $header]); if ($serverdata['success']) { - $servers = json_decode($serverdata['body']); - foreach ($servers->instances as $server) { + $servers = json_decode($serverdata['body']); + foreach ($servers->instances as $server) { $url = (is_null($server->https_score) ? 'http' : 'https').'://'.$server->name; Worker::add(PRIORITY_LOW, "DiscoverPoCo", "server", $url); } @@ -1678,7 +1720,7 @@ class PortableContact } if (isset($entry->aboutMe)) { - $about = html2bbcode($entry->aboutMe); + $about = HTML::toBBCode($entry->aboutMe); } if (isset($entry->gender)) { diff --git a/src/Util/ExAuth.php b/src/Util/ExAuth.php index a6851c3852..d4436e32af 100644 --- a/src/Util/ExAuth.php +++ b/src/Util/ExAuth.php @@ -13,14 +13,14 @@ * Installation: * * - Change it's owner to whichever user is running the server, ie. ejabberd - * $ chown ejabberd:ejabberd /path/to/friendica/scripts/auth_ejabberd.php + * $ chown ejabberd:ejabberd /path/to/friendica/bin/auth_ejabberd.php * * - Change the access mode so it is readable only to the user ejabberd and has exec - * $ chmod 700 /path/to/friendica/scripts/auth_ejabberd.php + * $ chmod 700 /path/to/friendica/bin/auth_ejabberd.php * * - Edit your ejabberd.cfg file, comment out your auth_method and add: * {auth_method, external}. - * {extauth_program, "/path/to/friendica/script/auth_ejabberd.php"}. + * {extauth_program, "/path/to/friendica/bin/auth_ejabberd.php"}. * * - Restart your ejabberd service, you should be able to login with your friendica auth info * diff --git a/src/Util/Network.php b/src/Util/Network.php index d25b799242..bbdc51fbbb 100644 --- a/src/Util/Network.php +++ b/src/Util/Network.php @@ -79,6 +79,18 @@ class Network $a = get_app(); + $parts = parse_url($url); + $path_parts = explode('/', $parts['path']); + foreach ($path_parts as $part) { + if (strlen($part) <> mb_strlen($part)) { + $parts2[] = rawurlencode($part); + } else { + $parts2[] = $part; + } + } + $parts['path'] = implode('/', $parts2); + $url = self::unparseURL($parts); + if (self::isUrlBlocked($url)) { logger('domain of ' . $url . ' is blocked', LOGGER_DATA); return $ret; diff --git a/src/Worker/Delivery.php b/src/Worker/Delivery.php index fe6fad66b0..e98d66a08b 100644 --- a/src/Worker/Delivery.php +++ b/src/Worker/Delivery.php @@ -17,7 +17,6 @@ use Friendica\Protocol\Diaspora; use Friendica\Protocol\Email; use dba; -require_once 'include/html2plain.php'; require_once 'include/items.php'; /// @todo This is some ugly code that needs to be split into several methods @@ -322,7 +321,9 @@ class Delivery { if ($deliver_status < 0) { logger('notifier: delivery failed: queuing message'); Queue::add($contact['id'], NETWORK_DFRN, $atom, false, $target_item['guid']); + } + if ($deliver_status < 200) { // The message could not be delivered. We mark the contact as "dead" Contact::markForArchival($contact); } else { diff --git a/src/Worker/Notifier.php b/src/Worker/Notifier.php index b43639b845..49fd5e3187 100644 --- a/src/Worker/Notifier.php +++ b/src/Worker/Notifier.php @@ -18,7 +18,6 @@ use Friendica\Protocol\Salmon; use dba; require_once 'include/dba.php'; -require_once 'include/html2plain.php'; require_once 'include/items.php'; /* @@ -486,7 +485,7 @@ class Notifier { if ($diaspora_delivery) { if (!$followup) { - $r0 = Diaspora::relayList(); + $r0 = Diaspora::relayList($item_id); } $r1 = q("SELECT `batch`, ANY_VALUE(`id`) AS `id`, ANY_VALUE(`name`) AS `name`, ANY_VALUE(`network`) AS `network` diff --git a/util/README b/util/README index 83a49cd223..d7774bc519 100644 --- a/util/README +++ b/util/README @@ -1,6 +1,6 @@ Utilities -typo.php - is a crude syntax checker to avoid checking in files with simple +php bin/console.php typo - is a crude syntax checker to avoid checking in files with simple typos. It basically just loads each of our project files at once. Run from cmdline and see if any parsing errors are reported. @@ -8,7 +8,7 @@ cmdline and see if any parsing errors are reported. Internationalisation -extract.php - extracts translatable strings from our project files. It +php bin/console.php extract - extracts translatable strings from our project files. It currently doesn't pick up strings in other libraries we might be using such as the HTML parsers. @@ -61,7 +61,7 @@ e.g. Plural -The L10n::tt() function supports plural form. Script extract.php write this in +The L10n::tt() function supports plural form. The extract command writes this in strings.php as an array, one string for every plural form language supports: $a->string["%d message sent"] = Array( @@ -72,17 +72,17 @@ $a->string["%d message sent"] = Array( The function string_plural_select($n) defined in strings.php, return the string index to use, related to the numbers of item (value of $n). -This is modelled after ngettext function of GNU gettext. +This is modeled after ngettext function of GNU gettext. More info at http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html Xgettext and .po workflow -1. Run util/run_xgettext.sh script (on *unix sistems, with GNU xgettext installed) +1. Run bin/run_xgettext.sh script (on *unix sistems, with GNU xgettext installed) This script runs xgettext on source tree, extracting strings from L10n::t() and L10n::tt() functions, and creates a util/messages.po file. - $ cd util; ./run_xgettext.sh + $ cd bin; ./run_xgettext.sh 2. copy util/messages.po to view/lang//messages.po Replace with the language you are working on - e.g. 'es', 'fr', 'de', etc. @@ -107,20 +107,14 @@ Xgettext and .po workflow of the many .po editors out there, like QtLinguist 5. run - $ php util/po2php.php view/lang//messages.po + $ php bin/console.php po2php view/lang//messages.po to create the strings.php file When strings are added or modified in source, you could run - $ cd util; ./run_xgettext.sh ../view/lang//messages.po + $ cd bin; ./run_xgettext.sh ../view/lang//messages.po to extract strings from source files and join them with the existing .po file: new strings are added, the existing are not overwritten. If you already translated Friendica using strings.php, you could import your old translation to messages.po. Run: -$ php util/php2po.php view/lang//strings.php - - -You may also use the util/string_translator.php web interface to translate the string file, but it is disabled for website security reasons. The web server will need write permission to your language directories and the "Deny ..." line in util/.htaccess will need to be modified or commented to use the utility. - - - +$ php bin/console.php php2po view/lang//strings.php diff --git a/util/config b/util/config deleted file mode 100755 index 7774fb6023..0000000000 --- a/util/config +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env php - 3) { - Config::set($argv[1],$argv[2],$argv[3]); - echo "config[{$argv[1]}][{$argv[2]}] = " . Config::get($argv[1],$argv[2]) . "\n"; -} - -if($argc == 3) { - echo "config[{$argv[1]}][{$argv[2]}] = " . Config::get($argv[1],$argv[2]) . "\n"; -} - -if($argc == 2) { - Config::load($argv[1]); - if (!is_null($a->config[$argv[1]])) { - foreach($a->config[$argv[1]] as $k => $x) { - echo "config[{$argv[1]}][{$k}] = " . $x . "\n"; - } - } else { - echo "config section '$argv[1]' returned nothing.\n"; - } -} - -if($argc == 1) { - $r = q("select * from config where 1"); - if($r) { - foreach($r as $rr) { - echo "config[{$rr['cat']}][{$rr['k']}] = " . $rr['v'] . "\n"; - } - } -} - diff --git a/util/config.md b/util/config.md deleted file mode 100644 index 3b834fe01a..0000000000 --- a/util/config.md +++ /dev/null @@ -1,26 +0,0 @@ -CLI config utility -================== - -Usage: - - -config - displays all config entries - - -config family - displays all config entries for family (system, database, etc) - - -config family key - displays single config entry for specified family and key - -config family key value - set config entry for specified family and key to value and display result - - - -Notes: - Setting config entries which are manually set in .htconfig.php may result in -conflict between database settings and the manual startup settings. - diff --git a/util/createdoxygen.php b/util/createdoxygen.php deleted file mode 100755 index 798c81474f..0000000000 --- a/util/createdoxygen.php +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/php - 0) - $block .= $space." *\n"; - } - - $block .= $space." * @return \n". - $space." */\n"; - - return $block; -} diff --git a/util/docblox_errorchecker.php b/util/docblox_errorchecker.php deleted file mode 100644 index a67be69ceb..0000000000 --- a/util/docblox_errorchecker.php +++ /dev/null @@ -1,145 +0,0 @@ -strings[' . $match . '] = ' . $match . ';' . "\n"; - } - } - } - if (count($matchestt)) { - 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"; -} - -echo $s; - -function glob_recursive($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/util/global_community_block.php b/util/global_community_block.php deleted file mode 100755 index 02f0c53ec0..0000000000 --- a/util/global_community_block.php +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env php - util/global_community_block.php http://example.com/profile/bob - * - * will block bob@example.com. - * - * Author: Tobias Diekershoff - * - * License: AGPLv3 or later, same as Friendica - */ -if ($argc != 2 || $argv[1] == "-h" || $argv[1] == "--help" || $argv[1] == "-?") { - echo "Usage: " . $argv[0] . " [-h|profile_url]\r\n"; - echo " -h, -?, --help ... show this help\r\n"; - echo " profile_url ...... The URL of the profile you want to silence\r\n"; - echo "\r\n"; - echo "Example: block bob@example.com\r\n"; - echo "$> " . $argv[0] . " https://example.com/profiles/bob\r\n"; - echo "\r\n"; - exit(0); -} - -use Friendica\BaseObject; -use Friendica\Core\L10n; -use Friendica\Model\Contact; - -require_once 'boot.php'; -require_once 'include/dba.php'; -require_once 'include/text.php'; - -$a = get_app(); -BaseObject::setApp($a); - -require_once '.htconfig.php'; -dba::connect($db_host, $db_user, $db_pass, $db_data); -unset($db_host, $db_user, $db_pass, $db_data); - -$contact_id = Contact::getIdForURL($argv[1]); -if (!$contact_id) { - echo L10n::t('Could not find any contact entry for this URL (%s)', $nurl); - echo "\r\n"; - exit(1); -} -Contact::block($contact_id); -echo L10n::t('The contact has been blocked from the node'); -echo "\r\n"; -exit(0); diff --git a/util/global_community_silence.php b/util/global_community_silence.php deleted file mode 100755 index 2eb76a47f4..0000000000 --- a/util/global_community_silence.php +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env php - util/global_community_silence.php http://example.com/profile/bob - * - * will silence bob@example.com so that his postings won't appear at - * the global community page. - * - * Author: Tobias Diekershoff - * - * License: AGPLv3 or later, same as Friendica - **/ - -if ($argc != 2 || $argv[1] == "-h" || $argv[1] == "--help" || $argv[1] == "-?") { - echo "Usage: ".$argv[0]." [-h|profile_url]\r\n"; - echo " -h, -?, --help ... show this help\r\n"; - echo " profile_url ...... The URL of the profile you want to silence\r\n"; - echo "\r\n"; - echo "Example: Silence bob@example.com\r\n"; - echo "$> ".$argv[0]." https://example.com/profiles/bob\r\n"; - echo "\r\n"; - exit(0); -} - -use Friendica\Database\DBM; -use Friendica\Network\Probe; - -require_once 'boot.php'; -require_once 'include/dba.php'; -require_once 'include/text.php'; -$a = get_app(); -require_once '.htconfig.php'; - -dba::connect($db_host, $db_user, $db_pass, $db_data); -unset($db_host, $db_user, $db_pass, $db_data); - -/** - * 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($argv[1]); -if (in_array($net['network'], [NETWORK_PHANTOM, NETWORK_MAIL])) { - echo "This account seems not to exist."; - echo "\r\n"; - exit(1); -} -$nurl = normalise_link($net['url']); -$contact = dba::selectFirst("contact", ["id"], ["nurl" => $nurl, "uid" => 0]); -if (DBM::is_result($contact)) { - dba::update("contact", ["hidden" => true], ["id" => $contact["id"]]); - echo "NOTICE: The account should be silenced from the global community page\r\n"; -} else { - echo "NOTICE: Could not find any entry for this URL (".$nurl.")\r\n"; -} - -?> diff --git a/util/htconfig.vagrant.php b/util/htconfig.vagrant.php index d5cb233575..9c96687e71 100644 --- a/util/htconfig.vagrant.php +++ b/util/htconfig.vagrant.php @@ -33,7 +33,7 @@ $a->config['sitename'] = "My Friend Network"; $a->config['register_policy'] = REGISTER_OPEN; $a->config['register_text'] = ''; -$a->config['admin_email'] = 'admin@friendica.dev'; +$a->config['admin_email'] = 'admin@friendica.local'; // Maximum size of an imported message, 0 is unlimited diff --git a/util/maintenance.php b/util/maintenance.php deleted file mode 100644 index a697e66d5a..0000000000 --- a/util/maintenance.php +++ /dev/null @@ -1,69 +0,0 @@ - 1) { - $maint_mode = intval($argv[1]); -} - -Config::set('system', 'maintenance', $maint_mode); - -if ($maint_mode && ($argc > 2)) { - $reason_arr = $argv; - array_shift($reason_arr); - array_shift($reason_arr); - - $reason = implode(' ', $reason_arr); - Config::set('system', 'maintenance_reason', $reason); -} else { - Config::set('system', 'maintenance_reason', ''); -} - -if ($maint_mode) { - $mode_str = "maintenance mode"; -} else { - $mode_str = "normal mode"; -} - -echo "\n\tSystem set in $mode_str\n"; - -if ($reason != '') { - echo "\tMaintenance reason: $reason\n\n"; -} else { - echo "\n"; -} - -echo "Usage:\n\n"; -echo "\tphp {$argv[0]} [1] [Maintenance reason|redirection url]\n"; -echo "\t\tSet the system in maintenance mode\n\n"; -echo "\t\tIf the optionally entered maintenance reason is an url\n"; -echo "\t\tthe visitor is redirected to that page.\n"; -echo "\n"; -echo "\t\tExamples:\n"; -echo "\t\t\tphp {$argv[0]} 1 System upgrade\n"; -echo "\t\t\tphp {$argv[0]} 1 http://domain.tld/downtime\n"; -echo "\n"; -echo "\tphp {$argv[0]} 0\n"; -echo "\t\tSet the system in normal mode\n\n"; diff --git a/util/messages.po b/util/messages.po index 51abccc4ea..d7f127684f 100644 --- a/util/messages.po +++ b/util/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-05 16:37+0100\n" +"POT-Creation-Date: 2018-04-04 07:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,253 +36,728 @@ msgid "" "form has been opened for too long (>3 hours) before submitting it." msgstr "" -#: include/enotify.php:33 +#: include/dba.php:57 +#, php-format +msgid "Cannot locate DNS info for database server '%s'" +msgstr "" + +#: include/api.php:1199 +#, 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:1223 +#, 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:1247 +#, php-format +msgid "Monthly posting limit of %d post reached. The post was rejected." +msgstr "" + +#: include/api.php:4400 mod/photos.php:88 mod/photos.php:194 mod/photos.php:722 +#: mod/photos.php:1149 mod/photos.php:1166 mod/photos.php:1684 +#: mod/profile_photo.php:85 mod/profile_photo.php:93 mod/profile_photo.php:101 +#: mod/profile_photo.php:211 mod/profile_photo.php:302 +#: mod/profile_photo.php:312 src/Model/User.php:539 src/Model/User.php:547 +#: src/Model/User.php:555 +msgid "Profile Photos" +msgstr "" + +#: include/conversation.php:144 include/conversation.php:282 +#: include/text.php:1724 src/Model/Item.php:1795 +msgid "event" +msgstr "" + +#: include/conversation.php:147 include/conversation.php:157 +#: include/conversation.php:285 include/conversation.php:294 +#: mod/subthread.php:97 mod/tagger.php:72 src/Model/Item.php:1793 +#: src/Protocol/Diaspora.php:2010 +msgid "status" +msgstr "" + +#: include/conversation.php:152 include/conversation.php:290 +#: include/text.php:1726 mod/subthread.php:97 mod/tagger.php:72 +#: src/Model/Item.php:1793 +msgid "photo" +msgstr "" + +#: include/conversation.php:164 src/Model/Item.php:1666 +#: src/Protocol/Diaspora.php:2006 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "" + +#: include/conversation.php:167 src/Model/Item.php:1671 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "" + +#: include/conversation.php:170 +#, php-format +msgid "%1$s attends %2$s's %3$s" +msgstr "" + +#: include/conversation.php:173 +#, php-format +msgid "%1$s doesn't attend %2$s's %3$s" +msgstr "" + +#: include/conversation.php:176 +#, php-format +msgid "%1$s attends maybe %2$s's %3$s" +msgstr "" + +#: include/conversation.php:209 mod/dfrn_confirm.php:431 +#: src/Protocol/Diaspora.php:2481 +#, php-format +msgid "%1$s is now friends with %2$s" +msgstr "" + +#: include/conversation.php:250 +#, php-format +msgid "%1$s poked %2$s" +msgstr "" + +#: include/conversation.php:304 mod/tagger.php:110 +#, php-format +msgid "%1$s tagged %2$s's %3$s with %4$s" +msgstr "" + +#: include/conversation.php:331 +msgid "post/item" +msgstr "" + +#: include/conversation.php:332 +#, php-format +msgid "%1$s marked %2$s's %3$s as favorite" +msgstr "" + +#: include/conversation.php:605 mod/photos.php:1501 mod/profiles.php:355 +msgid "Likes" +msgstr "" + +#: include/conversation.php:605 mod/photos.php:1501 mod/profiles.php:359 +msgid "Dislikes" +msgstr "" + +#: include/conversation.php:606 include/conversation.php:1680 +#: mod/photos.php:1502 +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "" +msgstr[1] "" + +#: include/conversation.php:606 mod/photos.php:1502 +msgid "Not attending" +msgstr "" + +#: include/conversation.php:606 mod/photos.php:1502 +msgid "Might attend" +msgstr "" + +#: include/conversation.php:744 mod/photos.php:1569 src/Object/Post.php:178 +msgid "Select" +msgstr "" + +#: include/conversation.php:745 mod/photos.php:1570 mod/settings.php:738 +#: mod/contacts.php:830 mod/contacts.php:1035 mod/admin.php:1798 +#: src/Object/Post.php:179 +msgid "Delete" +msgstr "" + +#: include/conversation.php:777 src/Object/Post.php:357 src/Object/Post.php:358 +#, php-format +msgid "View %s's profile @ %s" +msgstr "" + +#: include/conversation.php:789 src/Object/Post.php:345 +msgid "Categories:" +msgstr "" + +#: include/conversation.php:790 src/Object/Post.php:346 +msgid "Filed under:" +msgstr "" + +#: include/conversation.php:797 src/Object/Post.php:371 +#, php-format +msgid "%s from %s" +msgstr "" + +#: include/conversation.php:812 +msgid "View in context" +msgstr "" + +#: include/conversation.php:814 include/conversation.php:1353 +#: mod/wallmessage.php:145 mod/editpost.php:125 mod/message.php:264 +#: mod/message.php:433 mod/photos.php:1473 src/Object/Post.php:396 +msgid "Please wait" +msgstr "" + +#: include/conversation.php:885 +msgid "remove" +msgstr "" + +#: include/conversation.php:889 +msgid "Delete Selected Items" +msgstr "" + +#: include/conversation.php:1059 view/theme/frio/theme.php:352 +msgid "Follow Thread" +msgstr "" + +#: include/conversation.php:1060 src/Model/Contact.php:640 +msgid "View Status" +msgstr "" + +#: include/conversation.php:1061 include/conversation.php:1077 +#: mod/allfriends.php:73 mod/suggest.php:82 mod/match.php:89 +#: mod/dirfind.php:217 mod/directory.php:159 src/Model/Contact.php:580 +#: src/Model/Contact.php:593 src/Model/Contact.php:641 +msgid "View Profile" +msgstr "" + +#: include/conversation.php:1062 src/Model/Contact.php:642 +msgid "View Photos" +msgstr "" + +#: include/conversation.php:1063 src/Model/Contact.php:643 +msgid "Network Posts" +msgstr "" + +#: include/conversation.php:1064 src/Model/Contact.php:644 +msgid "View Contact" +msgstr "" + +#: include/conversation.php:1065 src/Model/Contact.php:646 +msgid "Send PM" +msgstr "" + +#: include/conversation.php:1069 src/Model/Contact.php:647 +msgid "Poke" +msgstr "" + +#: include/conversation.php:1074 mod/allfriends.php:74 mod/suggest.php:83 +#: mod/match.php:90 mod/dirfind.php:218 mod/follow.php:143 mod/contacts.php:596 +#: src/Content/Widget.php:61 src/Model/Contact.php:594 +msgid "Connect/Follow" +msgstr "" + +#: include/conversation.php:1193 +#, php-format +msgid "%s likes this." +msgstr "" + +#: include/conversation.php:1196 +#, php-format +msgid "%s doesn't like this." +msgstr "" + +#: include/conversation.php:1199 +#, php-format +msgid "%s attends." +msgstr "" + +#: include/conversation.php:1202 +#, php-format +msgid "%s doesn't attend." +msgstr "" + +#: include/conversation.php:1205 +#, php-format +msgid "%s attends maybe." +msgstr "" + +#: include/conversation.php:1216 +msgid "and" +msgstr "" + +#: include/conversation.php:1222 +#, php-format +msgid "and %d other people" +msgstr "" + +#: include/conversation.php:1231 +#, php-format +msgid "%2$d people like this" +msgstr "" + +#: include/conversation.php:1232 +#, php-format +msgid "%s like this." +msgstr "" + +#: include/conversation.php:1235 +#, php-format +msgid "%2$d people don't like this" +msgstr "" + +#: include/conversation.php:1236 +#, php-format +msgid "%s don't like this." +msgstr "" + +#: include/conversation.php:1239 +#, php-format +msgid "%2$d people attend" +msgstr "" + +#: include/conversation.php:1240 +#, php-format +msgid "%s attend." +msgstr "" + +#: include/conversation.php:1243 +#, php-format +msgid "%2$d people don't attend" +msgstr "" + +#: include/conversation.php:1244 +#, php-format +msgid "%s don't attend." +msgstr "" + +#: include/conversation.php:1247 +#, php-format +msgid "%2$d people attend maybe" +msgstr "" + +#: include/conversation.php:1248 +#, php-format +msgid "%s attend maybe." +msgstr "" + +#: include/conversation.php:1278 include/conversation.php:1294 +msgid "Visible to everybody" +msgstr "" + +#: include/conversation.php:1279 include/conversation.php:1295 +#: mod/wallmessage.php:120 mod/wallmessage.php:127 mod/message.php:200 +#: mod/message.php:207 mod/message.php:343 mod/message.php:350 +msgid "Please enter a link URL:" +msgstr "" + +#: include/conversation.php:1280 include/conversation.php:1296 +msgid "Please enter a video link/URL:" +msgstr "" + +#: include/conversation.php:1281 include/conversation.php:1297 +msgid "Please enter an audio link/URL:" +msgstr "" + +#: include/conversation.php:1282 include/conversation.php:1298 +msgid "Tag term:" +msgstr "" + +#: include/conversation.php:1283 include/conversation.php:1299 mod/filer.php:34 +msgid "Save to Folder:" +msgstr "" + +#: include/conversation.php:1284 include/conversation.php:1300 +msgid "Where are you right now?" +msgstr "" + +#: include/conversation.php:1285 +msgid "Delete item(s)?" +msgstr "" + +#: include/conversation.php:1334 +msgid "Share" +msgstr "" + +#: include/conversation.php:1335 mod/wallmessage.php:143 mod/editpost.php:111 +#: mod/message.php:262 mod/message.php:430 +msgid "Upload photo" +msgstr "" + +#: include/conversation.php:1336 mod/editpost.php:112 +msgid "upload photo" +msgstr "" + +#: include/conversation.php:1337 mod/editpost.php:113 +msgid "Attach file" +msgstr "" + +#: include/conversation.php:1338 mod/editpost.php:114 +msgid "attach file" +msgstr "" + +#: include/conversation.php:1339 mod/wallmessage.php:144 mod/editpost.php:115 +#: mod/message.php:263 mod/message.php:431 +msgid "Insert web link" +msgstr "" + +#: include/conversation.php:1340 mod/editpost.php:116 +msgid "web link" +msgstr "" + +#: include/conversation.php:1341 mod/editpost.php:117 +msgid "Insert video link" +msgstr "" + +#: include/conversation.php:1342 mod/editpost.php:118 +msgid "video link" +msgstr "" + +#: include/conversation.php:1343 mod/editpost.php:119 +msgid "Insert audio link" +msgstr "" + +#: include/conversation.php:1344 mod/editpost.php:120 +msgid "audio link" +msgstr "" + +#: include/conversation.php:1345 mod/editpost.php:121 +msgid "Set your location" +msgstr "" + +#: include/conversation.php:1346 mod/editpost.php:122 +msgid "set location" +msgstr "" + +#: include/conversation.php:1347 mod/editpost.php:123 +msgid "Clear browser location" +msgstr "" + +#: include/conversation.php:1348 mod/editpost.php:124 +msgid "clear location" +msgstr "" + +#: include/conversation.php:1350 mod/editpost.php:138 +msgid "Set title" +msgstr "" + +#: include/conversation.php:1352 mod/editpost.php:140 +msgid "Categories (comma-separated list)" +msgstr "" + +#: include/conversation.php:1354 mod/editpost.php:126 +msgid "Permission settings" +msgstr "" + +#: include/conversation.php:1355 mod/editpost.php:155 +msgid "permissions" +msgstr "" + +#: include/conversation.php:1363 mod/editpost.php:135 +msgid "Public post" +msgstr "" + +#: include/conversation.php:1367 mod/editpost.php:146 mod/photos.php:1492 +#: mod/photos.php:1531 mod/photos.php:1604 mod/events.php:528 +#: src/Object/Post.php:799 +msgid "Preview" +msgstr "" + +#: include/conversation.php:1371 include/items.php:387 mod/fbrowser.php:103 +#: mod/fbrowser.php:134 mod/suggest.php:41 mod/dfrn_request.php:663 +#: mod/tagrm.php:19 mod/tagrm.php:99 mod/editpost.php:149 mod/message.php:141 +#: mod/photos.php:248 mod/photos.php:324 mod/videos.php:147 +#: mod/unfollow.php:117 mod/settings.php:676 mod/settings.php:702 +#: mod/follow.php:161 mod/contacts.php:475 +msgid "Cancel" +msgstr "" + +#: include/conversation.php:1376 +msgid "Post to Groups" +msgstr "" + +#: include/conversation.php:1377 +msgid "Post to Contacts" +msgstr "" + +#: include/conversation.php:1378 +msgid "Private post" +msgstr "" + +#: include/conversation.php:1383 mod/editpost.php:153 src/Model/Profile.php:342 +msgid "Message" +msgstr "" + +#: include/conversation.php:1384 mod/editpost.php:154 +msgid "Browser" +msgstr "" + +#: include/conversation.php:1651 +msgid "View all" +msgstr "" + +#: include/conversation.php:1674 +msgid "Like" +msgid_plural "Likes" +msgstr[0] "" +msgstr[1] "" + +#: include/conversation.php:1677 +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "" +msgstr[1] "" + +#: include/conversation.php:1683 +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "" +msgstr[1] "" + +#: include/conversation.php:1686 src/Content/ContactSelector.php:125 +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "" +msgstr[1] "" + +#: include/enotify.php:31 msgid "Friendica Notification" msgstr "" -#: include/enotify.php:36 +#: include/enotify.php:34 msgid "Thank You," msgstr "" -#: include/enotify.php:39 +#: include/enotify.php:37 #, php-format msgid "%s Administrator" msgstr "" -#: include/enotify.php:41 +#: include/enotify.php:39 #, php-format msgid "%1$s, %2$s Administrator" msgstr "" -#: include/enotify.php:52 src/Worker/Delivery.php:403 +#: include/enotify.php:50 src/Worker/Delivery.php:404 msgid "noreply" msgstr "" -#: include/enotify.php:100 +#: include/enotify.php:98 #, php-format msgid "[Friendica:Notify] New mail received at %s" msgstr "" -#: include/enotify.php:102 +#: include/enotify.php:100 #, php-format msgid "%1$s sent you a new private message at %2$s." msgstr "" -#: include/enotify.php:103 +#: include/enotify.php:101 msgid "a private message" msgstr "" -#: include/enotify.php:103 +#: include/enotify.php:101 #, php-format msgid "%1$s sent you %2$s." msgstr "" -#: include/enotify.php:105 +#: include/enotify.php:103 #, php-format msgid "Please visit %s to view and/or reply to your private messages." msgstr "" -#: include/enotify.php:143 +#: include/enotify.php:141 #, php-format msgid "%1$s commented on [url=%2$s]a %3$s[/url]" msgstr "" -#: include/enotify.php:151 +#: include/enotify.php:149 #, php-format msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]" msgstr "" -#: include/enotify.php:161 +#: include/enotify.php:159 #, php-format msgid "%1$s commented on [url=%2$s]your %3$s[/url]" msgstr "" -#: include/enotify.php:173 +#: include/enotify.php:171 #, php-format msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s" msgstr "" -#: include/enotify.php:175 +#: include/enotify.php:173 #, php-format msgid "%s commented on an item/conversation you have been following." msgstr "" -#: include/enotify.php:178 include/enotify.php:193 include/enotify.php:208 -#: include/enotify.php:223 include/enotify.php:242 include/enotify.php:257 +#: include/enotify.php:176 include/enotify.php:191 include/enotify.php:206 +#: include/enotify.php:221 include/enotify.php:240 include/enotify.php:255 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "" -#: include/enotify.php:185 +#: include/enotify.php:183 #, php-format msgid "[Friendica:Notify] %s posted to your profile wall" msgstr "" -#: include/enotify.php:187 +#: include/enotify.php:185 #, php-format msgid "%1$s posted to your profile wall at %2$s" msgstr "" -#: include/enotify.php:188 +#: include/enotify.php:186 #, php-format msgid "%1$s posted to [url=%2$s]your wall[/url]" msgstr "" -#: include/enotify.php:200 +#: include/enotify.php:198 #, php-format msgid "[Friendica:Notify] %s tagged you" msgstr "" -#: include/enotify.php:202 +#: include/enotify.php:200 #, php-format msgid "%1$s tagged you at %2$s" msgstr "" -#: include/enotify.php:203 +#: include/enotify.php:201 #, php-format msgid "%1$s [url=%2$s]tagged you[/url]." msgstr "" -#: include/enotify.php:215 +#: include/enotify.php:213 #, php-format msgid "[Friendica:Notify] %s shared a new post" msgstr "" -#: include/enotify.php:217 +#: include/enotify.php:215 #, php-format msgid "%1$s shared a new post at %2$s" msgstr "" -#: include/enotify.php:218 +#: include/enotify.php:216 #, php-format msgid "%1$s [url=%2$s]shared a post[/url]." msgstr "" -#: include/enotify.php:230 +#: include/enotify.php:228 #, php-format msgid "[Friendica:Notify] %1$s poked you" msgstr "" -#: include/enotify.php:232 +#: include/enotify.php:230 #, php-format msgid "%1$s poked you at %2$s" msgstr "" -#: include/enotify.php:233 +#: include/enotify.php:231 #, php-format msgid "%1$s [url=%2$s]poked you[/url]." msgstr "" -#: include/enotify.php:249 +#: include/enotify.php:247 #, php-format msgid "[Friendica:Notify] %s tagged your post" msgstr "" -#: include/enotify.php:251 +#: include/enotify.php:249 #, php-format msgid "%1$s tagged your post at %2$s" msgstr "" -#: include/enotify.php:252 +#: include/enotify.php:250 #, php-format msgid "%1$s tagged [url=%2$s]your post[/url]" msgstr "" -#: include/enotify.php:264 +#: include/enotify.php:262 msgid "[Friendica:Notify] Introduction received" msgstr "" -#: include/enotify.php:266 +#: include/enotify.php:264 #, php-format msgid "You've received an introduction from '%1$s' at %2$s" msgstr "" -#: include/enotify.php:267 +#: include/enotify.php:265 #, php-format msgid "You've received [url=%1$s]an introduction[/url] from %2$s." msgstr "" -#: include/enotify.php:272 include/enotify.php:318 +#: include/enotify.php:270 include/enotify.php:316 #, php-format msgid "You may visit their profile at %s" msgstr "" -#: include/enotify.php:274 +#: include/enotify.php:272 #, php-format msgid "Please visit %s to approve or reject the introduction." msgstr "" -#: include/enotify.php:282 +#: include/enotify.php:280 msgid "[Friendica:Notify] A new person is sharing with you" msgstr "" -#: include/enotify.php:284 include/enotify.php:285 +#: include/enotify.php:282 include/enotify.php:283 #, php-format msgid "%1$s is sharing with you at %2$s" msgstr "" -#: include/enotify.php:292 +#: include/enotify.php:290 msgid "[Friendica:Notify] You have a new follower" msgstr "" -#: include/enotify.php:294 include/enotify.php:295 +#: include/enotify.php:292 include/enotify.php:293 #, php-format msgid "You have a new follower at %2$s : %1$s" msgstr "" -#: include/enotify.php:307 +#: include/enotify.php:305 msgid "[Friendica:Notify] Friend suggestion received" msgstr "" -#: include/enotify.php:309 +#: include/enotify.php:307 #, php-format msgid "You've received a friend suggestion from '%1$s' at %2$s" msgstr "" -#: include/enotify.php:310 +#: include/enotify.php:308 #, php-format msgid "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s." msgstr "" -#: include/enotify.php:316 +#: include/enotify.php:314 msgid "Name:" msgstr "" -#: include/enotify.php:317 +#: include/enotify.php:315 msgid "Photo:" msgstr "" -#: include/enotify.php:320 +#: include/enotify.php:318 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "" -#: include/enotify.php:328 include/enotify.php:343 +#: include/enotify.php:326 include/enotify.php:341 msgid "[Friendica:Notify] Connection accepted" msgstr "" -#: include/enotify.php:330 include/enotify.php:345 +#: include/enotify.php:328 include/enotify.php:343 #, php-format msgid "'%1$s' has accepted your connection request at %2$s" msgstr "" -#: include/enotify.php:331 include/enotify.php:346 +#: include/enotify.php:329 include/enotify.php:344 #, php-format msgid "%2$s has accepted your [url=%1$s]connection request[/url]." msgstr "" -#: include/enotify.php:336 +#: include/enotify.php:334 msgid "" "You are now mutual friends and may exchange status updates, photos, and " "email without restriction." msgstr "" -#: include/enotify.php:338 +#: include/enotify.php:336 #, php-format msgid "Please visit %s if you wish to make any changes to this relationship." msgstr "" -#: include/enotify.php:351 +#: include/enotify.php:349 #, php-format msgid "" "'%1$s' has chosen to accept you a fan, which restricts some forms of " @@ -291,291 +766,45 @@ msgid "" "automatically." msgstr "" -#: include/enotify.php:353 +#: include/enotify.php:351 #, 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:355 +#: include/enotify.php:353 #, php-format msgid "Please visit %s if you wish to make any changes to this relationship." msgstr "" -#: include/enotify.php:365 +#: include/enotify.php:363 msgid "[Friendica System:Notify] registration request" msgstr "" -#: include/enotify.php:367 +#: include/enotify.php:365 #, php-format msgid "You've received a registration request from '%1$s' at %2$s" msgstr "" -#: include/enotify.php:368 +#: include/enotify.php:366 #, php-format msgid "You've received a [url=%1$s]registration request[/url] from %2$s." msgstr "" -#: include/enotify.php:373 +#: include/enotify.php:371 #, php-format -msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s(" +msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s)" msgstr "" -#: include/enotify.php:379 +#: include/enotify.php:377 #, php-format msgid "Please visit %s to approve or reject the request." msgstr "" -#: include/event.php:26 include/event.php:914 include/bb2diaspora.php:238 -#: mod/localtime.php:19 -msgid "l F d, Y \\@ g:i A" -msgstr "" - -#: include/event.php:45 include/event.php:62 include/event.php:471 -#: include/event.php:992 include/bb2diaspora.php:245 -msgid "Starts:" -msgstr "" - -#: include/event.php:48 include/event.php:68 include/event.php:472 -#: include/event.php:996 include/bb2diaspora.php:251 -msgid "Finishes:" -msgstr "" - -#: include/event.php:52 include/event.php:77 include/event.php:473 -#: include/event.php:1010 include/bb2diaspora.php:258 mod/notifications.php:247 -#: mod/contacts.php:651 mod/directory.php:149 mod/events.php:521 -#: src/Model/Profile.php:417 -msgid "Location:" -msgstr "" - -#: include/event.php:420 -msgid "all-day" -msgstr "" - -#: include/event.php:422 include/text.php:1111 -msgid "Sun" -msgstr "" - -#: include/event.php:423 include/text.php:1111 -msgid "Mon" -msgstr "" - -#: include/event.php:424 include/text.php:1111 -msgid "Tue" -msgstr "" - -#: include/event.php:425 include/text.php:1111 -msgid "Wed" -msgstr "" - -#: include/event.php:426 include/text.php:1111 -msgid "Thu" -msgstr "" - -#: include/event.php:427 include/text.php:1111 -msgid "Fri" -msgstr "" - -#: include/event.php:428 include/text.php:1111 -msgid "Sat" -msgstr "" - -#: include/event.php:430 include/text.php:1093 mod/settings.php:945 -msgid "Sunday" -msgstr "" - -#: include/event.php:431 include/text.php:1093 mod/settings.php:945 -msgid "Monday" -msgstr "" - -#: include/event.php:432 include/text.php:1093 -msgid "Tuesday" -msgstr "" - -#: include/event.php:433 include/text.php:1093 -msgid "Wednesday" -msgstr "" - -#: include/event.php:434 include/text.php:1093 -msgid "Thursday" -msgstr "" - -#: include/event.php:435 include/text.php:1093 -msgid "Friday" -msgstr "" - -#: include/event.php:436 include/text.php:1093 -msgid "Saturday" -msgstr "" - -#: include/event.php:438 include/text.php:1114 -msgid "Jan" -msgstr "" - -#: include/event.php:439 include/text.php:1114 -msgid "Feb" -msgstr "" - -#: include/event.php:440 include/text.php:1114 -msgid "Mar" -msgstr "" - -#: include/event.php:441 include/text.php:1114 -msgid "Apr" -msgstr "" - -#: include/event.php:442 include/event.php:455 include/text.php:1097 -#: include/text.php:1114 -msgid "May" -msgstr "" - -#: include/event.php:443 -msgid "Jun" -msgstr "" - -#: include/event.php:444 include/text.php:1114 -msgid "Jul" -msgstr "" - -#: include/event.php:445 include/text.php:1114 -msgid "Aug" -msgstr "" - -#: include/event.php:446 -msgid "Sept" -msgstr "" - -#: include/event.php:447 include/text.php:1114 -msgid "Oct" -msgstr "" - -#: include/event.php:448 include/text.php:1114 -msgid "Nov" -msgstr "" - -#: include/event.php:449 include/text.php:1114 -msgid "Dec" -msgstr "" - -#: include/event.php:451 include/text.php:1097 -msgid "January" -msgstr "" - -#: include/event.php:452 include/text.php:1097 -msgid "February" -msgstr "" - -#: include/event.php:453 include/text.php:1097 -msgid "March" -msgstr "" - -#: include/event.php:454 include/text.php:1097 -msgid "April" -msgstr "" - -#: include/event.php:456 include/text.php:1097 -msgid "June" -msgstr "" - -#: include/event.php:457 include/text.php:1097 -msgid "July" -msgstr "" - -#: include/event.php:458 include/text.php:1097 -msgid "August" -msgstr "" - -#: include/event.php:459 include/text.php:1097 -msgid "September" -msgstr "" - -#: include/event.php:460 include/text.php:1097 -msgid "October" -msgstr "" - -#: include/event.php:461 include/text.php:1097 -msgid "November" -msgstr "" - -#: include/event.php:462 include/text.php:1097 -msgid "December" -msgstr "" - -#: include/event.php:464 mod/cal.php:280 mod/events.php:401 -msgid "today" -msgstr "" - -#: include/event.php:465 mod/cal.php:281 mod/events.php:402 -#: src/Util/Temporal.php:304 -msgid "month" -msgstr "" - -#: include/event.php:466 mod/cal.php:282 mod/events.php:403 -#: src/Util/Temporal.php:305 -msgid "week" -msgstr "" - -#: include/event.php:467 mod/cal.php:283 mod/events.php:404 -#: src/Util/Temporal.php:306 -msgid "day" -msgstr "" - -#: include/event.php:469 -msgid "No events to display" -msgstr "" - -#: include/event.php:583 -msgid "l, F j" -msgstr "" - -#: include/event.php:607 -msgid "Edit event" -msgstr "" - -#: include/event.php:608 -msgid "Duplicate event" -msgstr "" - -#: include/event.php:609 -msgid "Delete event" -msgstr "" - -#: include/event.php:636 include/text.php:1508 include/text.php:1515 -msgid "link to source" -msgstr "" - -#: include/event.php:896 -msgid "Export" -msgstr "" - -#: include/event.php:897 -msgid "Export calendar as ical" -msgstr "" - -#: include/event.php:898 -msgid "Export calendar as csv" -msgstr "" - -#: include/event.php:915 -msgid "D g:i A" -msgstr "" - -#: include/event.php:916 -msgid "g:i A" -msgstr "" - -#: include/event.php:1011 include/event.php:1013 -msgid "Show map" -msgstr "" - -#: include/event.php:1012 -msgid "Hide map" -msgstr "" - -#: include/items.php:342 mod/notice.php:22 mod/viewsrc.php:21 mod/admin.php:269 -#: mod/admin.php:1762 mod/admin.php:2010 mod/display.php:70 mod/display.php:247 -#: mod/display.php:349 +#: include/items.php:342 mod/notice.php:22 mod/viewsrc.php:21 +#: mod/display.php:72 mod/display.php:252 mod/display.php:354 mod/admin.php:276 +#: mod/admin.php:1854 mod/admin.php:2102 msgid "Item not found." msgstr "" @@ -584,43 +813,35 @@ msgid "Do you really want to delete this item?" msgstr "" #: include/items.php:384 mod/api.php:110 mod/suggest.php:38 -#: mod/profiles.php:649 mod/profiles.php:652 mod/profiles.php:674 -#: mod/contacts.php:464 mod/dfrn_request.php:653 mod/follow.php:148 -#: mod/register.php:237 mod/message.php:138 mod/settings.php:1109 -#: mod/settings.php:1115 mod/settings.php:1122 mod/settings.php:1126 -#: mod/settings.php:1130 mod/settings.php:1134 mod/settings.php:1138 -#: mod/settings.php:1142 mod/settings.php:1162 mod/settings.php:1163 -#: mod/settings.php:1164 mod/settings.php:1165 mod/settings.php:1166 +#: mod/dfrn_request.php:653 mod/message.php:138 mod/settings.php:1103 +#: mod/settings.php:1109 mod/settings.php:1116 mod/settings.php:1120 +#: mod/settings.php:1124 mod/settings.php:1128 mod/settings.php:1132 +#: mod/settings.php:1136 mod/settings.php:1156 mod/settings.php:1157 +#: mod/settings.php:1158 mod/settings.php:1159 mod/settings.php:1160 +#: mod/follow.php:150 mod/profiles.php:636 mod/profiles.php:639 +#: mod/profiles.php:661 mod/contacts.php:472 mod/register.php:237 msgid "Yes" msgstr "" -#: include/items.php:387 include/conversation.php:1373 mod/fbrowser.php:103 -#: mod/fbrowser.php:134 mod/suggest.php:41 mod/unfollow.php:117 -#: mod/contacts.php:467 mod/dfrn_request.php:663 mod/follow.php:159 -#: mod/tagrm.php:19 mod/tagrm.php:99 mod/editpost.php:151 mod/message.php:141 -#: mod/photos.php:248 mod/photos.php:324 mod/settings.php:680 -#: mod/settings.php:706 mod/videos.php:148 -msgid "Cancel" -msgstr "" - #: include/items.php:401 mod/allfriends.php:21 mod/api.php:35 mod/api.php:40 #: mod/attach.php:38 mod/common.php:26 mod/crepair.php:98 mod/nogroup.php:28 -#: mod/repair_ostatus.php:13 mod/suggest.php:60 mod/unfollow.php:15 -#: mod/unfollow.php:57 mod/unfollow.php:90 mod/uimport.php:28 -#: mod/dirfind.php:24 mod/notifications.php:73 mod/ostatus_subscribe.php:16 -#: mod/cal.php:304 mod/dfrn_confirm.php:68 mod/invite.php:20 mod/invite.php:106 -#: mod/manage.php:131 mod/profiles.php:181 mod/profiles.php:619 -#: mod/wall_attach.php:74 mod/wall_attach.php:77 mod/contacts.php:378 -#: mod/delegate.php:24 mod/delegate.php:38 mod/follow.php:16 mod/follow.php:53 -#: mod/follow.php:116 mod/poke.php:150 mod/profile_photo.php:29 -#: mod/profile_photo.php:188 mod/profile_photo.php:199 -#: mod/profile_photo.php:212 mod/regmod.php:108 mod/viewcontacts.php:57 -#: mod/wall_upload.php:103 mod/wall_upload.php:106 mod/wallmessage.php:16 -#: mod/wallmessage.php:40 mod/wallmessage.php:79 mod/wallmessage.php:103 -#: mod/item.php:160 mod/register.php:53 mod/editpost.php:20 mod/events.php:195 -#: mod/fsuggest.php:81 mod/group.php:26 mod/message.php:59 mod/message.php:104 +#: mod/repair_ostatus.php:13 mod/suggest.php:60 mod/uimport.php:28 +#: mod/notifications.php:73 mod/dfrn_confirm.php:68 mod/invite.php:20 +#: mod/invite.php:106 mod/wall_attach.php:74 mod/wall_attach.php:77 +#: mod/manage.php:131 mod/regmod.php:108 mod/viewcontacts.php:57 +#: mod/wallmessage.php:16 mod/wallmessage.php:40 mod/wallmessage.php:79 +#: mod/wallmessage.php:103 mod/poke.php:150 mod/wall_upload.php:103 +#: mod/wall_upload.php:106 mod/editpost.php:18 mod/fsuggest.php:80 +#: mod/group.php:26 mod/item.php:160 mod/message.php:59 mod/message.php:104 #: mod/network.php:32 mod/notes.php:30 mod/photos.php:174 mod/photos.php:1051 -#: mod/settings.php:41 mod/settings.php:140 mod/settings.php:669 index.php:413 +#: mod/delegate.php:25 mod/delegate.php:43 mod/delegate.php:54 +#: mod/dirfind.php:25 mod/ostatus_subscribe.php:16 mod/unfollow.php:15 +#: mod/unfollow.php:57 mod/unfollow.php:90 mod/cal.php:304 mod/events.php:194 +#: mod/profile_photo.php:30 mod/profile_photo.php:176 mod/profile_photo.php:187 +#: mod/profile_photo.php:200 mod/settings.php:43 mod/settings.php:142 +#: mod/settings.php:665 mod/follow.php:17 mod/follow.php:54 mod/follow.php:118 +#: mod/profiles.php:182 mod/profiles.php:606 mod/contacts.php:386 +#: mod/register.php:53 index.php:416 msgid "Permission denied." msgstr "" @@ -628,9 +849,9 @@ msgstr "" msgid "Archives" msgstr "" -#: include/items.php:477 view/theme/vier/theme.php:259 -#: src/Content/ForumManager.php:130 src/Content/Widget.php:312 -#: src/Object/Post.php:422 src/App.php:514 +#: include/items.php:477 src/Content/ForumManager.php:130 +#: src/Content/Widget.php:312 src/Object/Post.php:424 src/App.php:512 +#: view/theme/vier/theme.php:259 msgid "show more" msgstr "" @@ -681,7 +902,7 @@ msgstr[1] "" msgid "View Contacts" msgstr "" -#: include/text.php:1010 mod/filer.php:35 mod/editpost.php:112 mod/notes.php:68 +#: include/text.php:1010 mod/filer.php:35 mod/editpost.php:110 mod/notes.php:67 msgid "Save" msgstr "" @@ -706,15 +927,15 @@ msgstr "" msgid "Tags" msgstr "" -#: include/text.php:1027 mod/contacts.php:805 mod/contacts.php:866 -#: mod/viewcontacts.php:131 view/theme/frio/theme.php:270 -#: src/Content/Nav.php:147 src/Content/Nav.php:212 src/Model/Profile.php:957 -#: src/Model/Profile.php:960 +#: include/text.php:1027 mod/viewcontacts.php:131 mod/contacts.php:814 +#: mod/contacts.php:875 src/Content/Nav.php:147 src/Content/Nav.php:212 +#: src/Model/Profile.php:957 src/Model/Profile.php:960 +#: view/theme/frio/theme.php:270 msgid "Contacts" msgstr "" -#: include/text.php:1030 view/theme/vier/theme.php:254 -#: src/Content/ForumManager.php:125 src/Content/Nav.php:151 +#: include/text.php:1030 src/Content/ForumManager.php:125 +#: src/Content/Nav.php:151 view/theme/vier/theme.php:254 msgid "Forums" msgstr "" @@ -766,562 +987,199 @@ msgstr "" msgid "rebuffed" msgstr "" +#: include/text.php:1093 mod/settings.php:941 src/Model/Event.php:379 +msgid "Monday" +msgstr "" + +#: include/text.php:1093 src/Model/Event.php:380 +msgid "Tuesday" +msgstr "" + +#: include/text.php:1093 src/Model/Event.php:381 +msgid "Wednesday" +msgstr "" + +#: include/text.php:1093 src/Model/Event.php:382 +msgid "Thursday" +msgstr "" + +#: include/text.php:1093 src/Model/Event.php:383 +msgid "Friday" +msgstr "" + +#: include/text.php:1093 src/Model/Event.php:384 +msgid "Saturday" +msgstr "" + +#: include/text.php:1093 mod/settings.php:941 src/Model/Event.php:378 +msgid "Sunday" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:399 +msgid "January" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:400 +msgid "February" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:401 +msgid "March" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:402 +msgid "April" +msgstr "" + +#: include/text.php:1097 include/text.php:1114 src/Model/Event.php:390 +#: src/Model/Event.php:403 +msgid "May" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:404 +msgid "June" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:405 +msgid "July" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:406 +msgid "August" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:407 +msgid "September" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:408 +msgid "October" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:409 +msgid "November" +msgstr "" + +#: include/text.php:1097 src/Model/Event.php:410 +msgid "December" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:371 +msgid "Mon" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:372 +msgid "Tue" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:373 +msgid "Wed" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:374 +msgid "Thu" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:375 +msgid "Fri" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:376 +msgid "Sat" +msgstr "" + +#: include/text.php:1111 src/Model/Event.php:370 +msgid "Sun" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:386 +msgid "Jan" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:387 +msgid "Feb" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:388 +msgid "Mar" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:389 +msgid "Apr" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:392 +msgid "Jul" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:393 +msgid "Aug" +msgstr "" + #: include/text.php:1114 msgid "Sep" msgstr "" -#: include/text.php:1315 mod/videos.php:381 +#: include/text.php:1114 src/Model/Event.php:395 +msgid "Oct" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:396 +msgid "Nov" +msgstr "" + +#: include/text.php:1114 src/Model/Event.php:397 +msgid "Dec" +msgstr "" + +#: include/text.php:1324 mod/videos.php:380 msgid "View Video" msgstr "" -#: include/text.php:1332 +#: include/text.php:1341 msgid "bytes" msgstr "" -#: include/text.php:1367 include/text.php:1378 +#: include/text.php:1374 include/text.php:1385 msgid "Click to open/close" msgstr "" -#: include/text.php:1502 +#: include/text.php:1509 msgid "View on separate page" msgstr "" -#: include/text.php:1503 +#: include/text.php:1510 msgid "view on separate page" msgstr "" -#: include/text.php:1717 include/conversation.php:146 -#: include/conversation.php:284 src/Model/Item.php:1785 -msgid "event" +#: include/text.php:1515 include/text.php:1522 src/Model/Event.php:594 +msgid "link to source" msgstr "" -#: include/text.php:1719 include/conversation.php:154 -#: include/conversation.php:292 mod/subthread.php:97 mod/tagger.php:72 -#: src/Model/Item.php:1783 -msgid "photo" -msgstr "" - -#: include/text.php:1721 +#: include/text.php:1728 msgid "activity" msgstr "" -#: include/text.php:1723 src/Object/Post.php:421 src/Object/Post.php:433 +#: include/text.php:1730 src/Object/Post.php:423 src/Object/Post.php:435 msgid "comment" msgid_plural "comments" msgstr[0] "" msgstr[1] "" -#: include/text.php:1726 +#: include/text.php:1733 msgid "post" msgstr "" -#: include/text.php:1883 +#: include/text.php:1890 msgid "Item filed" msgstr "" -#: include/acl_selectors.php:355 -msgid "Post to Email" -msgstr "" - -#: include/acl_selectors.php:360 -msgid "Hide your profile details from unknown viewers?" -msgstr "" - -#: include/acl_selectors.php:360 -#, php-format -msgid "Connectors disabled, since \"%s\" is enabled." -msgstr "" - -#: include/acl_selectors.php:366 -msgid "Visible to everybody" -msgstr "" - -#: include/acl_selectors.php:367 view/theme/vier/config.php:115 -msgid "show" -msgstr "" - -#: include/acl_selectors.php:368 view/theme/vier/config.php:115 -msgid "don't show" -msgstr "" - -#: include/acl_selectors.php:374 mod/editpost.php:136 -msgid "CC: email addresses" -msgstr "" - -#: include/acl_selectors.php:375 mod/editpost.php:143 -msgid "Example: bob@example.com, mary@example.com" -msgstr "" - -#: include/acl_selectors.php:377 mod/events.php:536 mod/photos.php:1098 -#: mod/photos.php:1441 -msgid "Permissions" -msgstr "" - -#: include/acl_selectors.php:378 -msgid "Close" -msgstr "" - -#: include/api.php:1181 -#, 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:1205 -#, 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:1229 -#, php-format -msgid "Monthly posting limit of %d post reached. The post was rejected." -msgstr "" - -#: include/api.php:4382 mod/profile_photo.php:84 mod/profile_photo.php:92 -#: mod/profile_photo.php:100 mod/profile_photo.php:223 -#: mod/profile_photo.php:317 mod/profile_photo.php:327 mod/photos.php:88 -#: mod/photos.php:194 mod/photos.php:722 mod/photos.php:1149 -#: mod/photos.php:1166 mod/photos.php:1684 src/Model/User.php:526 -#: src/Model/User.php:534 src/Model/User.php:542 -msgid "Profile Photos" -msgstr "" - -#: include/conversation.php:149 include/conversation.php:159 -#: include/conversation.php:287 include/conversation.php:296 -#: mod/subthread.php:97 mod/tagger.php:72 src/Model/Item.php:1783 -#: src/Protocol/Diaspora.php:1946 -msgid "status" -msgstr "" - -#: include/conversation.php:166 src/Model/Item.php:1656 -#: src/Protocol/Diaspora.php:1942 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "" - -#: include/conversation.php:169 src/Model/Item.php:1661 -#, php-format -msgid "%1$s doesn't like %2$s's %3$s" -msgstr "" - -#: include/conversation.php:172 -#, php-format -msgid "%1$s attends %2$s's %3$s" -msgstr "" - -#: include/conversation.php:175 -#, php-format -msgid "%1$s doesn't attend %2$s's %3$s" -msgstr "" - -#: include/conversation.php:178 -#, php-format -msgid "%1$s attends maybe %2$s's %3$s" -msgstr "" - -#: include/conversation.php:211 mod/dfrn_confirm.php:431 -#: src/Protocol/Diaspora.php:2414 -#, php-format -msgid "%1$s is now friends with %2$s" -msgstr "" - -#: include/conversation.php:252 -#, php-format -msgid "%1$s poked %2$s" -msgstr "" - -#: include/conversation.php:306 mod/tagger.php:110 -#, php-format -msgid "%1$s tagged %2$s's %3$s with %4$s" -msgstr "" - -#: include/conversation.php:333 -msgid "post/item" -msgstr "" - -#: include/conversation.php:334 -#, php-format -msgid "%1$s marked %2$s's %3$s as favorite" -msgstr "" - -#: include/conversation.php:607 mod/profiles.php:354 mod/photos.php:1501 -msgid "Likes" -msgstr "" - -#: include/conversation.php:607 mod/profiles.php:358 mod/photos.php:1501 -msgid "Dislikes" -msgstr "" - -#: include/conversation.php:608 include/conversation.php:1682 -#: mod/photos.php:1502 -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "" -msgstr[1] "" - -#: include/conversation.php:608 mod/photos.php:1502 -msgid "Not attending" -msgstr "" - -#: include/conversation.php:608 mod/photos.php:1502 -msgid "Might attend" -msgstr "" - -#: include/conversation.php:746 mod/photos.php:1569 src/Object/Post.php:177 -msgid "Select" -msgstr "" - -#: include/conversation.php:747 mod/contacts.php:821 mod/contacts.php:1019 -#: mod/admin.php:1706 mod/photos.php:1570 mod/settings.php:742 -#: src/Object/Post.php:178 -msgid "Delete" -msgstr "" - -#: include/conversation.php:779 src/Object/Post.php:355 src/Object/Post.php:356 -#, php-format -msgid "View %s's profile @ %s" -msgstr "" - -#: include/conversation.php:791 src/Object/Post.php:343 -msgid "Categories:" -msgstr "" - -#: include/conversation.php:792 src/Object/Post.php:344 -msgid "Filed under:" -msgstr "" - -#: include/conversation.php:799 src/Object/Post.php:369 -#, php-format -msgid "%s from %s" -msgstr "" - -#: include/conversation.php:814 -msgid "View in context" -msgstr "" - -#: include/conversation.php:816 include/conversation.php:1355 -#: mod/wallmessage.php:145 mod/editpost.php:127 mod/message.php:264 -#: mod/message.php:433 mod/photos.php:1473 src/Object/Post.php:394 -msgid "Please wait" -msgstr "" - -#: include/conversation.php:887 -msgid "remove" -msgstr "" - -#: include/conversation.php:891 -msgid "Delete Selected Items" -msgstr "" - -#: include/conversation.php:1061 view/theme/frio/theme.php:352 -msgid "Follow Thread" -msgstr "" - -#: include/conversation.php:1062 src/Model/Contact.php:554 -msgid "View Status" -msgstr "" - -#: include/conversation.php:1063 include/conversation.php:1079 -#: mod/allfriends.php:73 mod/suggest.php:82 mod/dirfind.php:220 -#: mod/match.php:89 mod/directory.php:160 src/Model/Contact.php:497 -#: src/Model/Contact.php:510 src/Model/Contact.php:555 -msgid "View Profile" -msgstr "" - -#: include/conversation.php:1064 src/Model/Contact.php:556 -msgid "View Photos" -msgstr "" - -#: include/conversation.php:1065 src/Model/Contact.php:557 -msgid "Network Posts" -msgstr "" - -#: include/conversation.php:1066 src/Model/Contact.php:558 -msgid "View Contact" -msgstr "" - -#: include/conversation.php:1067 src/Model/Contact.php:560 -msgid "Send PM" -msgstr "" - -#: include/conversation.php:1071 src/Model/Contact.php:561 -msgid "Poke" -msgstr "" - -#: include/conversation.php:1076 mod/allfriends.php:74 mod/suggest.php:83 -#: mod/dirfind.php:221 mod/match.php:90 mod/contacts.php:587 mod/follow.php:141 -#: src/Content/Widget.php:61 src/Model/Contact.php:511 -msgid "Connect/Follow" -msgstr "" - -#: include/conversation.php:1195 -#, php-format -msgid "%s likes this." -msgstr "" - -#: include/conversation.php:1198 -#, php-format -msgid "%s doesn't like this." -msgstr "" - -#: include/conversation.php:1201 -#, php-format -msgid "%s attends." -msgstr "" - -#: include/conversation.php:1204 -#, php-format -msgid "%s doesn't attend." -msgstr "" - -#: include/conversation.php:1207 -#, php-format -msgid "%s attends maybe." -msgstr "" - -#: include/conversation.php:1218 -msgid "and" -msgstr "" - -#: include/conversation.php:1224 -#, php-format -msgid "and %d other people" -msgstr "" - -#: include/conversation.php:1233 -#, php-format -msgid "%2$d people like this" -msgstr "" - -#: include/conversation.php:1234 -#, php-format -msgid "%s like this." -msgstr "" - -#: include/conversation.php:1237 -#, php-format -msgid "%2$d people don't like this" -msgstr "" - -#: include/conversation.php:1238 -#, php-format -msgid "%s don't like this." -msgstr "" - -#: include/conversation.php:1241 -#, php-format -msgid "%2$d people attend" -msgstr "" - -#: include/conversation.php:1242 -#, php-format -msgid "%s attend." -msgstr "" - -#: include/conversation.php:1245 -#, php-format -msgid "%2$d people don't attend" -msgstr "" - -#: include/conversation.php:1246 -#, php-format -msgid "%s don't attend." -msgstr "" - -#: include/conversation.php:1249 -#, php-format -msgid "%2$d people attend maybe" -msgstr "" - -#: include/conversation.php:1250 -#, php-format -msgid "%s attend maybe." -msgstr "" - -#: include/conversation.php:1280 include/conversation.php:1296 -msgid "Visible to everybody" -msgstr "" - -#: include/conversation.php:1281 include/conversation.php:1297 -#: mod/wallmessage.php:120 mod/wallmessage.php:127 mod/message.php:200 -#: mod/message.php:207 mod/message.php:343 mod/message.php:350 -msgid "Please enter a link URL:" -msgstr "" - -#: include/conversation.php:1282 include/conversation.php:1298 -msgid "Please enter a video link/URL:" -msgstr "" - -#: include/conversation.php:1283 include/conversation.php:1299 -msgid "Please enter an audio link/URL:" -msgstr "" - -#: include/conversation.php:1284 include/conversation.php:1300 -msgid "Tag term:" -msgstr "" - -#: include/conversation.php:1285 include/conversation.php:1301 mod/filer.php:34 -msgid "Save to Folder:" -msgstr "" - -#: include/conversation.php:1286 include/conversation.php:1302 -msgid "Where are you right now?" -msgstr "" - -#: include/conversation.php:1287 -msgid "Delete item(s)?" -msgstr "" - -#: include/conversation.php:1336 -msgid "Share" -msgstr "" - -#: include/conversation.php:1337 mod/wallmessage.php:143 mod/editpost.php:113 -#: mod/message.php:262 mod/message.php:430 -msgid "Upload photo" -msgstr "" - -#: include/conversation.php:1338 mod/editpost.php:114 -msgid "upload photo" -msgstr "" - -#: include/conversation.php:1339 mod/editpost.php:115 -msgid "Attach file" -msgstr "" - -#: include/conversation.php:1340 mod/editpost.php:116 -msgid "attach file" -msgstr "" - -#: include/conversation.php:1341 mod/wallmessage.php:144 mod/editpost.php:117 -#: mod/message.php:263 mod/message.php:431 -msgid "Insert web link" -msgstr "" - -#: include/conversation.php:1342 mod/editpost.php:118 -msgid "web link" -msgstr "" - -#: include/conversation.php:1343 mod/editpost.php:119 -msgid "Insert video link" -msgstr "" - -#: include/conversation.php:1344 mod/editpost.php:120 -msgid "video link" -msgstr "" - -#: include/conversation.php:1345 mod/editpost.php:121 -msgid "Insert audio link" -msgstr "" - -#: include/conversation.php:1346 mod/editpost.php:122 -msgid "audio link" -msgstr "" - -#: include/conversation.php:1347 mod/editpost.php:123 -msgid "Set your location" -msgstr "" - -#: include/conversation.php:1348 mod/editpost.php:124 -msgid "set location" -msgstr "" - -#: include/conversation.php:1349 mod/editpost.php:125 -msgid "Clear browser location" -msgstr "" - -#: include/conversation.php:1350 mod/editpost.php:126 -msgid "clear location" -msgstr "" - -#: include/conversation.php:1352 mod/editpost.php:140 -msgid "Set title" -msgstr "" - -#: include/conversation.php:1354 mod/editpost.php:142 -msgid "Categories (comma-separated list)" -msgstr "" - -#: include/conversation.php:1356 mod/editpost.php:128 -msgid "Permission settings" -msgstr "" - -#: include/conversation.php:1357 mod/editpost.php:157 -msgid "permissions" -msgstr "" - -#: include/conversation.php:1365 mod/editpost.php:137 -msgid "Public post" -msgstr "" - -#: include/conversation.php:1369 mod/editpost.php:148 mod/events.php:531 -#: mod/photos.php:1492 mod/photos.php:1531 mod/photos.php:1604 -#: src/Object/Post.php:797 -msgid "Preview" -msgstr "" - -#: include/conversation.php:1378 -msgid "Post to Groups" -msgstr "" - -#: include/conversation.php:1379 -msgid "Post to Contacts" -msgstr "" - -#: include/conversation.php:1380 -msgid "Private post" -msgstr "" - -#: include/conversation.php:1385 mod/editpost.php:155 src/Model/Profile.php:342 -msgid "Message" -msgstr "" - -#: include/conversation.php:1386 mod/editpost.php:156 -msgid "Browser" -msgstr "" - -#: include/conversation.php:1653 -msgid "View all" -msgstr "" - -#: include/conversation.php:1676 -msgid "Like" -msgid_plural "Likes" -msgstr[0] "" -msgstr[1] "" - -#: include/conversation.php:1679 -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "" -msgstr[1] "" - -#: include/conversation.php:1685 -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "" -msgstr[1] "" - -#: include/conversation.php:1688 src/Content/ContactSelector.php:125 -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "" -msgstr[1] "" - -#: include/dba.php:59 -#, php-format -msgid "Cannot locate DNS info for database server '%s'" -msgstr "" - #: mod/allfriends.php:51 msgid "No friends to display." msgstr "" -#: mod/allfriends.php:90 mod/suggest.php:101 mod/dirfind.php:218 -#: mod/match.php:105 src/Content/Widget.php:37 src/Model/Profile.php:297 +#: mod/allfriends.php:90 mod/suggest.php:101 mod/match.php:105 +#: mod/dirfind.php:215 src/Content/Widget.php:37 src/Model/Profile.php:297 msgid "Connect" msgstr "" @@ -1343,17 +1201,17 @@ msgid "" "and/or create new posts for you?" msgstr "" -#: mod/api.php:111 mod/profiles.php:649 mod/profiles.php:653 -#: mod/profiles.php:674 mod/dfrn_request.php:653 mod/follow.php:148 -#: mod/register.php:238 mod/settings.php:1109 mod/settings.php:1115 -#: mod/settings.php:1122 mod/settings.php:1126 mod/settings.php:1130 -#: mod/settings.php:1134 mod/settings.php:1138 mod/settings.php:1142 -#: mod/settings.php:1162 mod/settings.php:1163 mod/settings.php:1164 -#: mod/settings.php:1165 mod/settings.php:1166 +#: mod/api.php:111 mod/dfrn_request.php:653 mod/settings.php:1103 +#: mod/settings.php:1109 mod/settings.php:1116 mod/settings.php:1120 +#: mod/settings.php:1124 mod/settings.php:1128 mod/settings.php:1132 +#: mod/settings.php:1136 mod/settings.php:1156 mod/settings.php:1157 +#: mod/settings.php:1158 mod/settings.php:1159 mod/settings.php:1160 +#: mod/follow.php:150 mod/profiles.php:636 mod/profiles.php:640 +#: mod/profiles.php:661 mod/register.php:238 msgid "No" msgstr "" -#: mod/apps.php:14 index.php:242 +#: mod/apps.php:14 index.php:245 msgid "You must be logged in to use addons. " msgstr "" @@ -1377,7 +1235,7 @@ msgstr "" msgid "No contacts in common." msgstr "" -#: mod/common.php:140 mod/contacts.php:877 +#: mod/common.php:140 mod/contacts.php:886 msgid "Common Friends" msgstr "" @@ -1400,8 +1258,8 @@ msgstr "" msgid "Contact update failed." msgstr "" -#: mod/crepair.php:110 mod/dfrn_confirm.php:131 mod/fsuggest.php:29 -#: mod/fsuggest.php:97 +#: mod/crepair.php:110 mod/dfrn_confirm.php:131 mod/fsuggest.php:30 +#: mod/fsuggest.php:96 msgid "Contact not found." msgstr "" @@ -1438,14 +1296,14 @@ msgid "Refetch contact data" msgstr "" #: mod/crepair.php:148 mod/invite.php:150 mod/manage.php:184 -#: mod/profiles.php:685 mod/contacts.php:601 mod/install.php:251 -#: mod/install.php:290 mod/localtime.php:56 mod/poke.php:199 mod/events.php:533 -#: mod/fsuggest.php:116 mod/message.php:265 mod/message.php:432 -#: mod/photos.php:1080 mod/photos.php:1160 mod/photos.php:1445 -#: mod/photos.php:1491 mod/photos.php:1530 mod/photos.php:1603 +#: mod/localtime.php:56 mod/poke.php:199 mod/fsuggest.php:114 +#: mod/message.php:265 mod/message.php:432 mod/photos.php:1080 +#: mod/photos.php:1160 mod/photos.php:1445 mod/photos.php:1491 +#: mod/photos.php:1530 mod/photos.php:1603 mod/install.php:251 +#: mod/install.php:290 mod/events.php:530 mod/profiles.php:672 +#: mod/contacts.php:610 src/Object/Post.php:790 #: view/theme/duepuntozero/config.php:71 view/theme/frio/config.php:113 #: view/theme/quattro/config.php:73 view/theme/vier/config.php:119 -#: src/Object/Post.php:788 msgid "Submit" msgstr "" @@ -1463,9 +1321,9 @@ msgid "" "entries from this contact." msgstr "" -#: mod/crepair.php:158 mod/admin.php:439 mod/admin.php:1689 mod/admin.php:1701 -#: mod/admin.php:1714 mod/admin.php:1730 mod/settings.php:681 -#: mod/settings.php:707 +#: mod/crepair.php:158 mod/settings.php:677 mod/settings.php:703 +#: mod/admin.php:490 mod/admin.php:1781 mod/admin.php:1793 mod/admin.php:1806 +#: mod/admin.php:1822 msgid "Name" msgstr "" @@ -1501,8 +1359,8 @@ msgstr "" msgid "New photo from this URL" msgstr "" -#: mod/fbrowser.php:34 view/theme/frio/theme.php:261 src/Content/Nav.php:102 -#: src/Model/Profile.php:904 +#: mod/fbrowser.php:34 src/Content/Nav.php:102 src/Model/Profile.php:904 +#: view/theme/frio/theme.php:261 msgid "Photos" msgstr "" @@ -1513,7 +1371,7 @@ msgstr "" msgid "Contact Photos" msgstr "" -#: mod/fbrowser.php:105 mod/fbrowser.php:136 mod/profile_photo.php:265 +#: mod/fbrowser.php:105 mod/fbrowser.php:136 mod/profile_photo.php:250 msgid "Upload" msgstr "" @@ -1522,7 +1380,7 @@ msgid "Files" msgstr "" #: mod/fetch.php:16 mod/fetch.php:52 mod/fetch.php:65 mod/help.php:60 -#: mod/p.php:21 mod/p.php:48 mod/p.php:57 index.php:289 +#: mod/p.php:21 mod/p.php:48 mod/p.php:57 index.php:292 msgid "Not Found" msgstr "" @@ -1534,11 +1392,11 @@ msgstr "" msgid "Help:" msgstr "" -#: mod/help.php:54 view/theme/vier/theme.php:298 src/Content/Nav.php:134 +#: mod/help.php:54 src/Content/Nav.php:134 view/theme/vier/theme.php:298 msgid "Help" msgstr "" -#: mod/help.php:63 index.php:294 +#: mod/help.php:63 index.php:297 msgid "Page not found." msgstr "" @@ -1590,8 +1448,8 @@ msgid "" "join." msgstr "" -#: mod/newmember.php:19 mod/admin.php:1814 mod/admin.php:2083 -#: mod/settings.php:122 view/theme/frio/theme.php:269 src/Content/Nav.php:206 +#: mod/newmember.php:19 mod/settings.php:124 mod/admin.php:1906 +#: mod/admin.php:2175 src/Content/Nav.php:206 view/theme/frio/theme.php:269 msgid "Settings" msgstr "" @@ -1614,14 +1472,14 @@ msgid "" "potential friends know exactly how to find you." msgstr "" -#: mod/newmember.php:24 mod/contacts.php:662 mod/contacts.php:854 -#: mod/profperm.php:113 view/theme/frio/theme.php:260 src/Content/Nav.php:101 -#: src/Model/Profile.php:730 src/Model/Profile.php:863 -#: src/Model/Profile.php:896 +#: mod/newmember.php:24 mod/profperm.php:113 mod/contacts.php:671 +#: mod/contacts.php:863 src/Content/Nav.php:101 src/Model/Profile.php:730 +#: src/Model/Profile.php:863 src/Model/Profile.php:896 +#: view/theme/frio/theme.php:260 msgid "Profile" msgstr "" -#: mod/newmember.php:26 mod/profiles.php:704 mod/profile_photo.php:264 +#: mod/newmember.php:26 mod/profile_photo.php:249 mod/profiles.php:691 msgid "Upload Profile Photo" msgstr "" @@ -1704,7 +1562,7 @@ msgid "" "hours." msgstr "" -#: mod/newmember.php:43 src/Model/Group.php:402 +#: mod/newmember.php:43 src/Model/Group.php:401 msgid "Groups" msgstr "" @@ -1744,13 +1602,13 @@ msgid "" "features and resources." msgstr "" -#: mod/nogroup.php:42 mod/contacts.php:610 mod/contacts.php:943 -#: mod/viewcontacts.php:112 +#: mod/nogroup.php:42 mod/viewcontacts.php:112 mod/contacts.php:619 +#: mod/contacts.php:959 #, php-format msgid "Visit %s's profile [%s]" msgstr "" -#: mod/nogroup.php:43 mod/contacts.php:944 +#: mod/nogroup.php:43 mod/contacts.php:960 msgid "Edit contact" msgstr "" @@ -1770,11 +1628,11 @@ msgstr "" msgid "Error" msgstr "" -#: mod/repair_ostatus.php:48 mod/ostatus_subscribe.php:61 +#: mod/repair_ostatus.php:48 mod/ostatus_subscribe.php:64 msgid "Done" msgstr "" -#: mod/repair_ostatus.php:54 mod/ostatus_subscribe.php:85 +#: mod/repair_ostatus.php:54 mod/ostatus_subscribe.php:88 msgid "Keep this window open until done." msgstr "" @@ -1792,53 +1650,10 @@ msgstr "" msgid "Ignore/Hide" msgstr "" -#: mod/suggest.php:114 view/theme/vier/theme.php:203 src/Content/Widget.php:64 +#: mod/suggest.php:114 src/Content/Widget.php:64 view/theme/vier/theme.php:203 msgid "Friend Suggestions" msgstr "" -#: mod/unfollow.php:34 -msgid "Contact wasn't found or can't be unfollowed." -msgstr "" - -#: mod/unfollow.php:47 -msgid "Contact unfollowed" -msgstr "" - -#: mod/unfollow.php:65 mod/dfrn_request.php:662 mod/follow.php:61 -msgid "Submit Request" -msgstr "" - -#: mod/unfollow.php:73 -msgid "You aren't a friend of this contact." -msgstr "" - -#: mod/unfollow.php:79 -msgid "Unfollowing is currently not supported by your network." -msgstr "" - -#: mod/unfollow.php:100 mod/contacts.php:590 -msgid "Disconnect/Unfollow" -msgstr "" - -#: mod/unfollow.php:113 mod/dfrn_request.php:660 mod/follow.php:155 -msgid "Your Identity Address:" -msgstr "" - -#: mod/unfollow.php:122 mod/notifications.php:258 mod/contacts.php:647 -#: mod/follow.php:164 mod/admin.php:439 mod/admin.php:449 -msgid "Profile URL" -msgstr "" - -#: mod/unfollow.php:132 mod/contacts.php:849 mod/follow.php:181 -#: src/Model/Profile.php:891 -msgid "Status Messages and Posts" -msgstr "" - -#: mod/update_community.php:27 mod/update_display.php:27 -#: mod/update_notes.php:40 mod/update_profile.php:39 mod/update_network.php:33 -msgid "[Embedded content - reload page to view]" -msgstr "" - #: mod/uimport.php:55 mod/register.php:191 msgid "" "This site has exceeded the number of allowed daily account registrations. " @@ -1880,74 +1695,16 @@ msgid "" "select \"Export account\"" msgstr "" +#: mod/update_community.php:27 mod/update_display.php:27 +#: mod/update_notes.php:40 mod/update_profile.php:39 mod/update_network.php:33 +msgid "[Embedded content - reload page to view]" +msgstr "" + #: mod/dfrn_poll.php:123 mod/dfrn_poll.php:543 #, php-format msgid "%1$s welcomes %2$s" msgstr "" -#: mod/dirfind.php:48 -#, php-format -msgid "People Search - %s" -msgstr "" - -#: mod/dirfind.php:59 -#, php-format -msgid "Forum Search - %s" -msgstr "" - -#: mod/dirfind.php:256 mod/match.php:125 -msgid "No matches" -msgstr "" - -#: mod/friendica.php:77 -msgid "This is Friendica, version" -msgstr "" - -#: mod/friendica.php:78 -msgid "running at web location" -msgstr "" - -#: mod/friendica.php:82 -msgid "" -"Please visit Friendi.ca to learn more " -"about the Friendica project." -msgstr "" - -#: mod/friendica.php:86 -msgid "Bug reports and issues: please visit" -msgstr "" - -#: mod/friendica.php:86 -msgid "the bugtracker at github" -msgstr "" - -#: mod/friendica.php:89 -msgid "" -"Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - " -"dot com" -msgstr "" - -#: mod/friendica.php:103 -msgid "Installed addons/apps:" -msgstr "" - -#: mod/friendica.php:117 -msgid "No installed addons/apps" -msgstr "" - -#: mod/friendica.php:122 -msgid "On this server the following remote servers are blocked." -msgstr "" - -#: mod/friendica.php:123 mod/dfrn_request.php:351 mod/admin.php:302 -#: mod/admin.php:320 src/Model/Contact.php:1142 -msgid "Blocked domain" -msgstr "" - -#: mod/friendica.php:123 mod/admin.php:303 mod/admin.php:321 -msgid "Reason for the block" -msgstr "" - #: mod/match.php:48 msgid "No keywords to match. Please add keywords to your default profile." msgstr "" @@ -1960,6 +1717,10 @@ msgstr "" msgid "Profile Match" msgstr "" +#: mod/match.php:125 mod/dirfind.php:253 +msgid "No matches" +msgstr "" + #: mod/notifications.php:37 msgid "Invalid request identifier." msgstr "" @@ -1969,7 +1730,7 @@ msgid "Discard" msgstr "" #: mod/notifications.php:62 mod/notifications.php:182 mod/notifications.php:266 -#: mod/contacts.php:629 mod/contacts.php:819 mod/contacts.php:1003 +#: mod/contacts.php:638 mod/contacts.php:828 mod/contacts.php:1019 msgid "Ignore" msgstr "" @@ -2010,7 +1771,7 @@ msgstr "" msgid "suggested by %s" msgstr "" -#: mod/notifications.php:175 mod/notifications.php:254 mod/contacts.php:637 +#: mod/notifications.php:175 mod/notifications.php:254 mod/contacts.php:646 msgid "Hide this contact from others" msgstr "" @@ -2022,7 +1783,7 @@ msgstr "" msgid "if applicable" msgstr "" -#: mod/notifications.php:179 mod/notifications.php:264 mod/admin.php:1704 +#: mod/notifications.php:179 mod/notifications.php:264 mod/admin.php:1796 msgid "Approve" msgstr "" @@ -2075,22 +1836,33 @@ msgstr "" msgid "Subscriber" msgstr "" -#: mod/notifications.php:249 mod/contacts.php:655 mod/directory.php:155 +#: mod/notifications.php:247 mod/events.php:518 mod/directory.php:148 +#: mod/contacts.php:660 src/Model/Profile.php:417 src/Model/Event.php:60 +#: src/Model/Event.php:85 src/Model/Event.php:421 src/Model/Event.php:900 +msgid "Location:" +msgstr "" + +#: mod/notifications.php:249 mod/directory.php:154 mod/contacts.php:664 #: src/Model/Profile.php:423 src/Model/Profile.php:806 msgid "About:" msgstr "" -#: mod/notifications.php:251 mod/contacts.php:657 mod/follow.php:172 +#: mod/notifications.php:251 mod/follow.php:174 mod/contacts.php:666 #: src/Model/Profile.php:794 msgid "Tags:" msgstr "" -#: mod/notifications.php:253 mod/directory.php:152 src/Model/Profile.php:420 +#: mod/notifications.php:253 mod/directory.php:151 src/Model/Profile.php:420 #: src/Model/Profile.php:745 msgid "Gender:" msgstr "" -#: mod/notifications.php:261 mod/contacts.php:63 src/Model/Profile.php:518 +#: mod/notifications.php:258 mod/unfollow.php:122 mod/follow.php:166 +#: mod/contacts.php:656 mod/admin.php:490 mod/admin.php:500 +msgid "Profile URL" +msgstr "" + +#: mod/notifications.php:261 mod/contacts.php:71 src/Model/Profile.php:518 msgid "Network:" msgstr "" @@ -2111,10 +1883,6 @@ msgstr "" msgid "No more %s notifications." msgstr "" -#: mod/oexchange.php:30 -msgid "Post successful." -msgstr "" - #: mod/openid.php:29 msgid "OpenID protocol error. No ID returned." msgstr "" @@ -2128,78 +1896,8 @@ msgstr "" msgid "Login failed." msgstr "" -#: mod/ostatus_subscribe.php:21 -msgid "Subscribing to OStatus contacts" -msgstr "" - -#: mod/ostatus_subscribe.php:32 -msgid "No contact provided." -msgstr "" - -#: mod/ostatus_subscribe.php:38 -msgid "Couldn't fetch information for contact." -msgstr "" - -#: mod/ostatus_subscribe.php:47 -msgid "Couldn't fetch friends for contact." -msgstr "" - -#: mod/ostatus_subscribe.php:75 -msgid "success" -msgstr "" - -#: mod/ostatus_subscribe.php:77 -msgid "failed" -msgstr "" - -#: mod/ostatus_subscribe.php:80 src/Object/Post.php:278 -msgid "ignored" -msgstr "" - -#: mod/cal.php:142 mod/display.php:308 mod/profile.php:173 -msgid "Access to this profile has been restricted." -msgstr "" - -#: mod/cal.php:274 mod/events.php:392 view/theme/frio/theme.php:263 -#: view/theme/frio/theme.php:267 src/Content/Nav.php:104 -#: src/Content/Nav.php:169 src/Model/Profile.php:924 src/Model/Profile.php:935 -msgid "Events" -msgstr "" - -#: mod/cal.php:275 mod/events.php:393 -msgid "View" -msgstr "" - -#: mod/cal.php:276 mod/events.php:395 -msgid "Previous" -msgstr "" - -#: mod/cal.php:277 mod/install.php:209 mod/events.php:396 -msgid "Next" -msgstr "" - -#: mod/cal.php:284 mod/events.php:405 -msgid "list" -msgstr "" - -#: mod/cal.php:297 src/Model/User.php:202 -msgid "User not found" -msgstr "" - -#: mod/cal.php:313 -msgid "This calendar format is not supported" -msgstr "" - -#: mod/cal.php:315 -msgid "No exportable data found" -msgstr "" - -#: mod/cal.php:332 -msgid "calendar" -msgstr "" - -#: mod/dfrn_confirm.php:74 mod/profiles.php:38 mod/profiles.php:148 -#: mod/profiles.php:195 mod/profiles.php:631 +#: mod/dfrn_confirm.php:74 mod/profiles.php:39 mod/profiles.php:149 +#: mod/profiles.php:196 mod/profiles.php:618 msgid "Profile not found." msgstr "" @@ -2273,7 +1971,7 @@ msgstr "" msgid "Unable to update your contact profile details on our system" msgstr "" -#: mod/dfrn_confirm.php:661 mod/dfrn_request.php:568 src/Model/Contact.php:1434 +#: mod/dfrn_confirm.php:661 mod/dfrn_request.php:568 src/Model/Contact.php:1520 msgid "[Name Withheld]" msgstr "" @@ -2391,376 +2089,6 @@ msgid "" "important, please visit http://friendi.ca" msgstr "" -#: mod/manage.php:180 -msgid "Manage Identities and/or Pages" -msgstr "" - -#: mod/manage.php:181 -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:182 -msgid "Select an identity to manage: " -msgstr "" - -#: mod/profiles.php:57 -msgid "Profile deleted." -msgstr "" - -#: mod/profiles.php:73 mod/profiles.php:109 -msgid "Profile-" -msgstr "" - -#: mod/profiles.php:92 mod/profiles.php:131 -msgid "New profile created." -msgstr "" - -#: mod/profiles.php:115 -msgid "Profile unavailable to clone." -msgstr "" - -#: mod/profiles.php:205 -msgid "Profile Name is required." -msgstr "" - -#: mod/profiles.php:346 -msgid "Marital Status" -msgstr "" - -#: mod/profiles.php:350 -msgid "Romantic Partner" -msgstr "" - -#: mod/profiles.php:362 -msgid "Work/Employment" -msgstr "" - -#: mod/profiles.php:365 -msgid "Religion" -msgstr "" - -#: mod/profiles.php:369 -msgid "Political Views" -msgstr "" - -#: mod/profiles.php:373 -msgid "Gender" -msgstr "" - -#: mod/profiles.php:377 -msgid "Sexual Preference" -msgstr "" - -#: mod/profiles.php:381 -msgid "XMPP" -msgstr "" - -#: mod/profiles.php:385 -msgid "Homepage" -msgstr "" - -#: mod/profiles.php:389 mod/profiles.php:699 -msgid "Interests" -msgstr "" - -#: mod/profiles.php:393 mod/admin.php:439 -msgid "Address" -msgstr "" - -#: mod/profiles.php:400 mod/profiles.php:695 -msgid "Location" -msgstr "" - -#: mod/profiles.php:485 -msgid "Profile updated." -msgstr "" - -#: mod/profiles.php:577 -msgid " and " -msgstr "" - -#: mod/profiles.php:586 -msgid "public profile" -msgstr "" - -#: mod/profiles.php:589 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "" - -#: mod/profiles.php:590 -#, php-format -msgid " - Visit %1$s's %2$s" -msgstr "" - -#: mod/profiles.php:592 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "" - -#: mod/profiles.php:646 -msgid "Hide contacts and friends:" -msgstr "" - -#: mod/profiles.php:651 -msgid "Hide your contact/friend list from viewers of this profile?" -msgstr "" - -#: mod/profiles.php:671 -msgid "Show more profile fields:" -msgstr "" - -#: mod/profiles.php:683 -msgid "Profile Actions" -msgstr "" - -#: mod/profiles.php:684 -msgid "Edit Profile Details" -msgstr "" - -#: mod/profiles.php:686 -msgid "Change Profile Photo" -msgstr "" - -#: mod/profiles.php:687 -msgid "View this profile" -msgstr "" - -#: mod/profiles.php:688 mod/profiles.php:783 src/Model/Profile.php:393 -msgid "Edit visibility" -msgstr "" - -#: mod/profiles.php:689 -msgid "Create a new profile using these settings" -msgstr "" - -#: mod/profiles.php:690 -msgid "Clone this profile" -msgstr "" - -#: mod/profiles.php:691 -msgid "Delete this profile" -msgstr "" - -#: mod/profiles.php:693 -msgid "Basic information" -msgstr "" - -#: mod/profiles.php:694 -msgid "Profile picture" -msgstr "" - -#: mod/profiles.php:696 -msgid "Preferences" -msgstr "" - -#: mod/profiles.php:697 -msgid "Status information" -msgstr "" - -#: mod/profiles.php:698 -msgid "Additional information" -msgstr "" - -#: mod/profiles.php:700 mod/network.php:940 -#: src/Core/NotificationsManager.php:185 -msgid "Personal" -msgstr "" - -#: mod/profiles.php:701 -msgid "Relation" -msgstr "" - -#: mod/profiles.php:702 src/Util/Temporal.php:81 src/Util/Temporal.php:83 -msgid "Miscellaneous" -msgstr "" - -#: mod/profiles.php:705 -msgid "Your Gender:" -msgstr "" - -#: mod/profiles.php:706 -msgid " Marital Status:" -msgstr "" - -#: mod/profiles.php:707 src/Model/Profile.php:782 -msgid "Sexual Preference:" -msgstr "" - -#: mod/profiles.php:708 -msgid "Example: fishing photography software" -msgstr "" - -#: mod/profiles.php:713 -msgid "Profile Name:" -msgstr "" - -#: mod/profiles.php:713 mod/events.php:511 mod/events.php:523 -msgid "Required" -msgstr "" - -#: mod/profiles.php:715 -msgid "" -"This is your public profile.
    It may " -"be visible to anybody using the internet." -msgstr "" - -#: mod/profiles.php:716 -msgid "Your Full Name:" -msgstr "" - -#: mod/profiles.php:717 -msgid "Title/Description:" -msgstr "" - -#: mod/profiles.php:720 -msgid "Street Address:" -msgstr "" - -#: mod/profiles.php:721 -msgid "Locality/City:" -msgstr "" - -#: mod/profiles.php:722 -msgid "Region/State:" -msgstr "" - -#: mod/profiles.php:723 -msgid "Postal/Zip Code:" -msgstr "" - -#: mod/profiles.php:724 -msgid "Country:" -msgstr "" - -#: mod/profiles.php:725 src/Util/Temporal.php:149 -msgid "Age: " -msgstr "" - -#: mod/profiles.php:728 -msgid "Who: (if applicable)" -msgstr "" - -#: mod/profiles.php:728 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "" - -#: mod/profiles.php:729 -msgid "Since [date]:" -msgstr "" - -#: mod/profiles.php:731 -msgid "Tell us about yourself..." -msgstr "" - -#: mod/profiles.php:732 -msgid "XMPP (Jabber) address:" -msgstr "" - -#: mod/profiles.php:732 -msgid "" -"The XMPP address will be propagated to your contacts so that they can follow " -"you." -msgstr "" - -#: mod/profiles.php:733 -msgid "Homepage URL:" -msgstr "" - -#: mod/profiles.php:734 src/Model/Profile.php:790 -msgid "Hometown:" -msgstr "" - -#: mod/profiles.php:735 src/Model/Profile.php:798 -msgid "Political Views:" -msgstr "" - -#: mod/profiles.php:736 -msgid "Religious Views:" -msgstr "" - -#: mod/profiles.php:737 -msgid "Public Keywords:" -msgstr "" - -#: mod/profiles.php:737 -msgid "(Used for suggesting potential friends, can be seen by others)" -msgstr "" - -#: mod/profiles.php:738 -msgid "Private Keywords:" -msgstr "" - -#: mod/profiles.php:738 -msgid "(Used for searching profiles, never shown to others)" -msgstr "" - -#: mod/profiles.php:739 src/Model/Profile.php:814 -msgid "Likes:" -msgstr "" - -#: mod/profiles.php:740 src/Model/Profile.php:818 -msgid "Dislikes:" -msgstr "" - -#: mod/profiles.php:741 -msgid "Musical interests" -msgstr "" - -#: mod/profiles.php:742 -msgid "Books, literature" -msgstr "" - -#: mod/profiles.php:743 -msgid "Television" -msgstr "" - -#: mod/profiles.php:744 -msgid "Film/dance/culture/entertainment" -msgstr "" - -#: mod/profiles.php:745 -msgid "Hobbies/Interests" -msgstr "" - -#: mod/profiles.php:746 -msgid "Love/romance" -msgstr "" - -#: mod/profiles.php:747 -msgid "Work/employment" -msgstr "" - -#: mod/profiles.php:748 -msgid "School/education" -msgstr "" - -#: mod/profiles.php:749 -msgid "Contact information and Social Networks" -msgstr "" - -#: mod/profiles.php:780 src/Model/Profile.php:389 -msgid "Profile Image" -msgstr "" - -#: mod/profiles.php:782 src/Model/Profile.php:392 -msgid "visible to everybody" -msgstr "" - -#: mod/profiles.php:789 -msgid "Edit/Manage Profiles" -msgstr "" - -#: mod/profiles.php:790 src/Model/Profile.php:379 src/Model/Profile.php:401 -msgid "Change profile photo" -msgstr "" - -#: mod/profiles.php:791 src/Model/Profile.php:380 -msgid "Create New Profile" -msgstr "" - #: mod/wall_attach.php:24 mod/wall_attach.php:32 mod/wall_attach.php:83 #: mod/wall_upload.php:38 mod/wall_upload.php:54 mod/wall_upload.php:112 #: mod/wall_upload.php:155 mod/wall_upload.php:158 @@ -2784,453 +2112,18 @@ msgstr "" msgid "File upload failed." msgstr "" -#: mod/contacts.php:149 -#, php-format -msgid "%d contact edited." -msgid_plural "%d contacts edited." -msgstr[0] "" -msgstr[1] "" - -#: mod/contacts.php:176 mod/contacts.php:392 -msgid "Could not access contact record." +#: mod/manage.php:180 +msgid "Manage Identities and/or Pages" msgstr "" -#: mod/contacts.php:186 -msgid "Could not locate selected profile." -msgstr "" - -#: mod/contacts.php:220 -msgid "Contact updated." -msgstr "" - -#: mod/contacts.php:222 mod/dfrn_request.php:419 -msgid "Failed to update contact record." -msgstr "" - -#: mod/contacts.php:413 -msgid "Contact has been blocked" -msgstr "" - -#: mod/contacts.php:413 -msgid "Contact has been unblocked" -msgstr "" - -#: mod/contacts.php:424 -msgid "Contact has been ignored" -msgstr "" - -#: mod/contacts.php:424 -msgid "Contact has been unignored" -msgstr "" - -#: mod/contacts.php:435 -msgid "Contact has been archived" -msgstr "" - -#: mod/contacts.php:435 -msgid "Contact has been unarchived" -msgstr "" - -#: mod/contacts.php:459 -msgid "Drop contact" -msgstr "" - -#: mod/contacts.php:462 mod/contacts.php:814 -msgid "Do you really want to delete this contact?" -msgstr "" - -#: mod/contacts.php:480 -msgid "Contact has been removed." -msgstr "" - -#: mod/contacts.php:511 -#, php-format -msgid "You are mutual friends with %s" -msgstr "" - -#: mod/contacts.php:515 -#, php-format -msgid "You are sharing with %s" -msgstr "" - -#: mod/contacts.php:519 -#, php-format -msgid "%s is sharing with you" -msgstr "" - -#: mod/contacts.php:539 -msgid "Private communications are not available for this contact." -msgstr "" - -#: mod/contacts.php:541 -msgid "Never" -msgstr "" - -#: mod/contacts.php:544 -msgid "(Update was successful)" -msgstr "" - -#: mod/contacts.php:544 -msgid "(Update was not successful)" -msgstr "" - -#: mod/contacts.php:546 mod/contacts.php:976 -msgid "Suggest friends" -msgstr "" - -#: mod/contacts.php:550 -#, php-format -msgid "Network type: %s" -msgstr "" - -#: mod/contacts.php:555 -msgid "Communications lost with this contact!" -msgstr "" - -#: mod/contacts.php:561 -msgid "Fetch further information for feeds" -msgstr "" - -#: mod/contacts.php:563 +#: mod/manage.php:181 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." +"Toggle between different identities or community/group pages which share " +"your account details or which you have been granted \"manage\" permissions" msgstr "" -#: mod/contacts.php:564 mod/admin.php:1190 -msgid "Disabled" -msgstr "" - -#: mod/contacts.php:565 -msgid "Fetch information" -msgstr "" - -#: mod/contacts.php:566 -msgid "Fetch keywords" -msgstr "" - -#: mod/contacts.php:567 -msgid "Fetch information and keywords" -msgstr "" - -#: mod/contacts.php:599 -msgid "Contact" -msgstr "" - -#: mod/contacts.php:602 -msgid "Profile Visibility" -msgstr "" - -#: mod/contacts.php:603 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "" - -#: mod/contacts.php:604 -msgid "Contact Information / Notes" -msgstr "" - -#: mod/contacts.php:605 -msgid "Their personal note" -msgstr "" - -#: mod/contacts.php:607 -msgid "Edit contact notes" -msgstr "" - -#: mod/contacts.php:611 -msgid "Block/Unblock contact" -msgstr "" - -#: mod/contacts.php:612 -msgid "Ignore contact" -msgstr "" - -#: mod/contacts.php:613 -msgid "Repair URL settings" -msgstr "" - -#: mod/contacts.php:614 -msgid "View conversations" -msgstr "" - -#: mod/contacts.php:619 -msgid "Last update:" -msgstr "" - -#: mod/contacts.php:621 -msgid "Update public posts" -msgstr "" - -#: mod/contacts.php:623 mod/contacts.php:986 -msgid "Update now" -msgstr "" - -#: mod/contacts.php:628 mod/contacts.php:818 mod/contacts.php:995 -#: mod/admin.php:434 mod/admin.php:1708 -msgid "Unblock" -msgstr "" - -#: mod/contacts.php:628 mod/contacts.php:818 mod/contacts.php:995 -#: mod/admin.php:433 mod/admin.php:1707 -msgid "Block" -msgstr "" - -#: mod/contacts.php:629 mod/contacts.php:819 mod/contacts.php:1003 -msgid "Unignore" -msgstr "" - -#: mod/contacts.php:633 -msgid "Currently blocked" -msgstr "" - -#: mod/contacts.php:634 -msgid "Currently ignored" -msgstr "" - -#: mod/contacts.php:635 -msgid "Currently archived" -msgstr "" - -#: mod/contacts.php:636 -msgid "Awaiting connection acknowledge" -msgstr "" - -#: mod/contacts.php:637 -msgid "" -"Replies/likes to your public posts may still be visible" -msgstr "" - -#: mod/contacts.php:638 -msgid "Notification for new posts" -msgstr "" - -#: mod/contacts.php:638 -msgid "Send a notification of every new post of this contact" -msgstr "" - -#: mod/contacts.php:641 -msgid "Blacklisted keywords" -msgstr "" - -#: mod/contacts.php:641 -msgid "" -"Comma separated list of keywords that should not be converted to hashtags, " -"when \"Fetch information and keywords\" is selected" -msgstr "" - -#: mod/contacts.php:653 src/Model/Profile.php:424 -msgid "XMPP:" -msgstr "" - -#: mod/contacts.php:658 -msgid "Actions" -msgstr "" - -#: mod/contacts.php:660 mod/contacts.php:846 view/theme/frio/theme.php:259 -#: src/Content/Nav.php:100 src/Model/Profile.php:888 -msgid "Status" -msgstr "" - -#: mod/contacts.php:661 -msgid "Contact Settings" -msgstr "" - -#: mod/contacts.php:702 -msgid "Suggestions" -msgstr "" - -#: mod/contacts.php:705 -msgid "Suggest potential friends" -msgstr "" - -#: mod/contacts.php:710 mod/group.php:216 -msgid "All Contacts" -msgstr "" - -#: mod/contacts.php:713 -msgid "Show all contacts" -msgstr "" - -#: mod/contacts.php:718 -msgid "Unblocked" -msgstr "" - -#: mod/contacts.php:721 -msgid "Only show unblocked contacts" -msgstr "" - -#: mod/contacts.php:726 -msgid "Blocked" -msgstr "" - -#: mod/contacts.php:729 -msgid "Only show blocked contacts" -msgstr "" - -#: mod/contacts.php:734 -msgid "Ignored" -msgstr "" - -#: mod/contacts.php:737 -msgid "Only show ignored contacts" -msgstr "" - -#: mod/contacts.php:742 -msgid "Archived" -msgstr "" - -#: mod/contacts.php:745 -msgid "Only show archived contacts" -msgstr "" - -#: mod/contacts.php:750 -msgid "Hidden" -msgstr "" - -#: mod/contacts.php:753 -msgid "Only show hidden contacts" -msgstr "" - -#: mod/contacts.php:809 -msgid "Search your contacts" -msgstr "" - -#: mod/contacts.php:810 mod/search.php:236 -#, php-format -msgid "Results for: %s" -msgstr "" - -#: mod/contacts.php:811 mod/directory.php:210 src/Content/Widget.php:63 -msgid "Find" -msgstr "" - -#: mod/contacts.php:817 mod/settings.php:169 mod/settings.php:705 -msgid "Update" -msgstr "" - -#: mod/contacts.php:820 mod/contacts.php:1011 -msgid "Archive" -msgstr "" - -#: mod/contacts.php:820 mod/contacts.php:1011 -msgid "Unarchive" -msgstr "" - -#: mod/contacts.php:823 -msgid "Batch Actions" -msgstr "" - -#: mod/contacts.php:857 src/Model/Profile.php:899 -msgid "Profile Details" -msgstr "" - -#: mod/contacts.php:869 -msgid "View all contacts" -msgstr "" - -#: mod/contacts.php:880 -msgid "View all common friends" -msgstr "" - -#: mod/contacts.php:886 mod/admin.php:1269 mod/events.php:535 -#: src/Model/Profile.php:865 -msgid "Advanced" -msgstr "" - -#: mod/contacts.php:889 -msgid "Advanced Contact Settings" -msgstr "" - -#: mod/contacts.php:921 -msgid "Mutual Friendship" -msgstr "" - -#: mod/contacts.php:925 -msgid "is a fan of yours" -msgstr "" - -#: mod/contacts.php:929 -msgid "you are a fan of" -msgstr "" - -#: mod/contacts.php:997 -msgid "Toggle Blocked status" -msgstr "" - -#: mod/contacts.php:1005 -msgid "Toggle Ignored status" -msgstr "" - -#: mod/contacts.php:1013 -msgid "Toggle Archive status" -msgstr "" - -#: mod/contacts.php:1021 -msgid "Delete contact" -msgstr "" - -#: mod/delegate.php:142 -msgid "No parent user" -msgstr "" - -#: mod/delegate.php:158 -msgid "Parent User" -msgstr "" - -#: mod/delegate.php:160 -msgid "" -"Parent users have total control about this account, including the account " -"settings. Please double check whom you give this access." -msgstr "" - -#: mod/delegate.php:161 mod/admin.php:1264 mod/admin.php:1873 -#: mod/admin.php:2126 mod/admin.php:2200 mod/admin.php:2347 -#: mod/settings.php:679 mod/settings.php:788 mod/settings.php:874 -#: mod/settings.php:963 mod/settings.php:1198 -msgid "Save Settings" -msgstr "" - -#: mod/delegate.php:162 src/Content/Nav.php:204 -msgid "Delegate Page Management" -msgstr "" - -#: mod/delegate.php:163 -msgid "Delegates" -msgstr "" - -#: mod/delegate.php:165 -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/delegate.php:166 -msgid "Existing Page Managers" -msgstr "" - -#: mod/delegate.php:168 -msgid "Existing Page Delegates" -msgstr "" - -#: mod/delegate.php:170 -msgid "Potential Delegates" -msgstr "" - -#: mod/delegate.php:172 mod/tagrm.php:98 -msgid "Remove" -msgstr "" - -#: mod/delegate.php:173 -msgid "Add" -msgstr "" - -#: mod/delegate.php:174 -msgid "No entries." +#: mod/manage.php:182 +msgid "Select an identity to manage: " msgstr "" #: mod/dfrn_request.php:94 @@ -3298,10 +2191,19 @@ msgstr "" msgid "Invalid profile URL." msgstr "" -#: mod/dfrn_request.php:345 src/Model/Contact.php:1137 +#: mod/dfrn_request.php:345 src/Model/Contact.php:1223 msgid "Disallowed profile URL." msgstr "" +#: mod/dfrn_request.php:351 mod/friendica.php:128 mod/admin.php:353 +#: mod/admin.php:371 src/Model/Contact.php:1228 +msgid "Blocked domain" +msgstr "" + +#: mod/dfrn_request.php:419 mod/contacts.php:230 +msgid "Failed to update contact record." +msgstr "" + #: mod/dfrn_request.php:439 msgid "Your introduction has been sent." msgstr "" @@ -3340,10 +2242,10 @@ msgstr "" msgid "Please confirm your introduction/connection request to %s." msgstr "" -#: mod/dfrn_request.php:607 mod/probe.php:13 mod/search.php:98 -#: mod/search.php:104 mod/viewcontacts.php:45 mod/webfinger.php:16 -#: mod/community.php:25 mod/directory.php:42 mod/display.php:201 -#: mod/photos.php:932 mod/videos.php:200 +#: mod/dfrn_request.php:607 mod/probe.php:13 mod/viewcontacts.php:45 +#: mod/webfinger.php:16 mod/search.php:98 mod/search.php:104 +#: mod/community.php:27 mod/photos.php:932 mod/videos.php:199 +#: mod/display.php:203 mod/directory.php:42 msgid "Public access denied." msgstr "" @@ -3370,16 +2272,16 @@ msgid "" "testuser@gnusocial.de" msgstr "" -#: mod/dfrn_request.php:652 mod/follow.php:147 +#: mod/dfrn_request.php:652 mod/follow.php:149 msgid "Please answer the following:" msgstr "" -#: mod/dfrn_request.php:653 mod/follow.php:148 +#: mod/dfrn_request.php:653 mod/follow.php:150 #, php-format msgid "Does %s know you?" msgstr "" -#: mod/dfrn_request.php:654 mod/follow.php:149 +#: mod/dfrn_request.php:654 mod/follow.php:151 msgid "Add a personal note:" msgstr "" @@ -3402,28 +2304,969 @@ msgid "" "bar." msgstr "" +#: mod/dfrn_request.php:660 mod/unfollow.php:113 mod/follow.php:157 +msgid "Your Identity Address:" +msgstr "" + +#: mod/dfrn_request.php:662 mod/unfollow.php:65 mod/follow.php:62 +msgid "Submit Request" +msgstr "" + +#: mod/localtime.php:19 src/Model/Event.php:36 src/Model/Event.php:814 +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 "" + +#: mod/localtime.php:42 +#, php-format +msgid "Current timezone: %s" +msgstr "" + +#: mod/localtime.php:46 +#, php-format +msgid "Converted localtime: %s" +msgstr "" + +#: mod/localtime.php:52 +msgid "Please select your timezone:" +msgstr "" + +#: mod/probe.php:14 mod/webfinger.php:17 +msgid "Only logged in users are permitted to perform a probing." +msgstr "" + +#: mod/profperm.php:28 mod/group.php:83 index.php:415 +msgid "Permission denied" +msgstr "" + +#: mod/profperm.php:34 mod/profperm.php:65 +msgid "Invalid profile identifier." +msgstr "" + +#: mod/profperm.php:111 +msgid "Profile Visibility Editor" +msgstr "" + +#: mod/profperm.php:115 mod/group.php:265 +msgid "Click on a contact to add or remove." +msgstr "" + +#: mod/profperm.php:124 +msgid "Visible To" +msgstr "" + +#: mod/profperm.php:140 +msgid "All Contacts (with secure profile access)" +msgstr "" + +#: mod/regmod.php:68 +msgid "Account approved." +msgstr "" + +#: mod/regmod.php:93 +#, php-format +msgid "Registration revoked for %s" +msgstr "" + +#: mod/regmod.php:102 +msgid "Please login." +msgstr "" + +#: mod/removeme.php:55 mod/removeme.php:58 +msgid "Remove My Account" +msgstr "" + +#: mod/removeme.php:56 +msgid "" +"This will completely remove your account. Once this has been done it is not " +"recoverable." +msgstr "" + +#: mod/removeme.php:57 +msgid "Please enter your password for verification:" +msgstr "" + +#: mod/viewcontacts.php:87 +msgid "No contacts." +msgstr "" + +#: mod/viewsrc.php:12 +msgid "Access denied." +msgstr "" + +#: mod/wallmessage.php:49 mod/wallmessage.php:112 +#, php-format +msgid "Number of daily wall messages for %s exceeded. Message failed." +msgstr "" + +#: mod/wallmessage.php:57 mod/message.php:73 +msgid "No recipient selected." +msgstr "" + +#: mod/wallmessage.php:60 +msgid "Unable to check your home location." +msgstr "" + +#: mod/wallmessage.php:63 mod/message.php:80 +msgid "Message could not be sent." +msgstr "" + +#: mod/wallmessage.php:66 mod/message.php:83 +msgid "Message collection failure." +msgstr "" + +#: mod/wallmessage.php:69 mod/message.php:86 +msgid "Message sent." +msgstr "" + +#: mod/wallmessage.php:86 mod/wallmessage.php:95 +msgid "No recipient." +msgstr "" + +#: mod/wallmessage.php:132 mod/message.php:250 +msgid "Send Private Message" +msgstr "" + +#: mod/wallmessage.php:133 +#, php-format +msgid "" +"If you wish for %s to respond, please check that the privacy settings on " +"your site allow private mail from unknown senders." +msgstr "" + +#: mod/wallmessage.php:134 mod/message.php:251 mod/message.php:421 +msgid "To:" +msgstr "" + +#: mod/wallmessage.php:135 mod/message.php:255 mod/message.php:423 +msgid "Subject:" +msgstr "" + +#: mod/uexport.php:44 +msgid "Export account" +msgstr "" + +#: mod/uexport.php:44 +msgid "" +"Export your account info and contacts. Use this to make a backup of your " +"account and/or to move it to another server." +msgstr "" + +#: mod/uexport.php:45 +msgid "Export all" +msgstr "" + +#: mod/uexport.php:45 +msgid "" +"Export your accout info, contacts and all your items as json. Could be a " +"very big file, and could take a lot of time. Use this to make a full backup " +"of your account (photos are not exported)" +msgstr "" + +#: mod/uexport.php:52 mod/settings.php:108 +msgid "Export personal data" +msgstr "" + #: mod/filer.php:34 msgid "- select -" msgstr "" -#: mod/follow.php:44 -msgid "The contact could not be added." +#: mod/notify.php:77 +msgid "No more system notifications." msgstr "" -#: mod/follow.php:72 -msgid "You already added this contact." +#: mod/ping.php:292 +msgid "{0} wants to be your friend" msgstr "" -#: mod/follow.php:81 -msgid "Diaspora support isn't enabled. Contact can't be added." +#: mod/ping.php:307 +msgid "{0} sent you a message" msgstr "" -#: mod/follow.php:88 -msgid "OStatus support is disabled. Contact can't be added." +#: mod/ping.php:322 +msgid "{0} requested registration" msgstr "" -#: mod/follow.php:95 -msgid "The network type couldn't be detected. Contact can't be added." +#: mod/poke.php:192 +msgid "Poke/Prod" +msgstr "" + +#: mod/poke.php:193 +msgid "poke, prod or do other things to somebody" +msgstr "" + +#: mod/poke.php:194 +msgid "Recipient" +msgstr "" + +#: mod/poke.php:195 +msgid "Choose what you wish to do to recipient" +msgstr "" + +#: mod/poke.php:198 +msgid "Make this post private" +msgstr "" + +#: mod/subthread.php:113 +#, php-format +msgid "%1$s is following %2$s's %3$s" +msgstr "" + +#: mod/tagrm.php:47 +msgid "Tag removed" +msgstr "" + +#: mod/tagrm.php:85 +msgid "Remove Item Tag" +msgstr "" + +#: mod/tagrm.php:87 +msgid "Select a tag to remove: " +msgstr "" + +#: mod/tagrm.php:98 mod/delegate.php:177 +msgid "Remove" +msgstr "" + +#: mod/wall_upload.php:186 mod/photos.php:763 mod/photos.php:766 +#: mod/photos.php:795 mod/profile_photo.php:153 +#, php-format +msgid "Image exceeds size limit of %s" +msgstr "" + +#: mod/wall_upload.php:200 mod/photos.php:818 mod/profile_photo.php:162 +msgid "Unable to process image." +msgstr "" + +#: mod/wall_upload.php:231 mod/item.php:471 src/Object/Image.php:953 +#: src/Object/Image.php:969 src/Object/Image.php:977 src/Object/Image.php:1002 +msgid "Wall Photos" +msgstr "" + +#: mod/wall_upload.php:239 mod/photos.php:847 mod/profile_photo.php:307 +msgid "Image upload failed." +msgstr "" + +#: mod/search.php:37 mod/network.php:194 +msgid "Remove term" +msgstr "" + +#: mod/search.php:46 mod/network.php:201 src/Content/Feature.php:100 +msgid "Saved Searches" +msgstr "" + +#: mod/search.php:105 +msgid "Only logged in users are permitted to perform a search." +msgstr "" + +#: mod/search.php:129 +msgid "Too Many Requests" +msgstr "" + +#: mod/search.php:130 +msgid "Only one search per minute is permitted for not logged in users." +msgstr "" + +#: mod/search.php:228 mod/community.php:136 +msgid "No results." +msgstr "" + +#: mod/search.php:234 +#, php-format +msgid "Items tagged with: %s" +msgstr "" + +#: mod/search.php:236 mod/contacts.php:819 +#, php-format +msgid "Results for: %s" +msgstr "" + +#: mod/bookmarklet.php:23 src/Content/Nav.php:114 src/Module/Login.php:312 +msgid "Login" +msgstr "" + +#: mod/bookmarklet.php:51 +msgid "The post was created" +msgstr "" + +#: mod/community.php:46 +msgid "Community option not available." +msgstr "" + +#: mod/community.php:63 +msgid "Not available." +msgstr "" + +#: mod/community.php:76 +msgid "Local Community" +msgstr "" + +#: mod/community.php:79 +msgid "Posts from local users on this server" +msgstr "" + +#: mod/community.php:87 +msgid "Global Community" +msgstr "" + +#: mod/community.php:90 +msgid "Posts from users of the whole federated network" +msgstr "" + +#: mod/community.php:180 +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/editpost.php:25 mod/editpost.php:35 +msgid "Item not found" +msgstr "" + +#: mod/editpost.php:42 +msgid "Edit post" +msgstr "" + +#: mod/editpost.php:134 src/Core/ACL.php:315 +msgid "CC: email addresses" +msgstr "" + +#: mod/editpost.php:141 src/Core/ACL.php:316 +msgid "Example: bob@example.com, mary@example.com" +msgstr "" + +#: mod/feedtest.php:20 +msgid "You must be logged in to use this module" +msgstr "" + +#: mod/feedtest.php:48 +msgid "Source URL" +msgstr "" + +#: mod/fsuggest.php:72 +msgid "Friend suggestion sent." +msgstr "" + +#: mod/fsuggest.php:101 +msgid "Suggest Friends" +msgstr "" + +#: mod/fsuggest.php:103 +#, php-format +msgid "Suggest a friend for %s" +msgstr "" + +#: mod/group.php:36 +msgid "Group created." +msgstr "" + +#: mod/group.php:42 +msgid "Could not create group." +msgstr "" + +#: mod/group.php:56 mod/group.php:157 +msgid "Group not found." +msgstr "" + +#: mod/group.php:70 +msgid "Group name changed." +msgstr "" + +#: mod/group.php:97 +msgid "Save Group" +msgstr "" + +#: mod/group.php:102 +msgid "Create a group of contacts/friends." +msgstr "" + +#: mod/group.php:103 mod/group.php:199 src/Model/Group.php:408 +msgid "Group Name: " +msgstr "" + +#: mod/group.php:127 +msgid "Group removed." +msgstr "" + +#: mod/group.php:129 +msgid "Unable to remove group." +msgstr "" + +#: mod/group.php:192 +msgid "Delete Group" +msgstr "" + +#: mod/group.php:198 +msgid "Group Editor" +msgstr "" + +#: mod/group.php:203 +msgid "Edit Group Name" +msgstr "" + +#: mod/group.php:213 +msgid "Members" +msgstr "" + +#: mod/group.php:215 mod/contacts.php:719 +msgid "All Contacts" +msgstr "" + +#: mod/group.php:216 mod/network.php:639 +msgid "Group is empty" +msgstr "" + +#: mod/group.php:229 +msgid "Remove Contact" +msgstr "" + +#: mod/group.php:253 +msgid "Add Contact" +msgstr "" + +#: mod/item.php:114 +msgid "Unable to locate original post." +msgstr "" + +#: mod/item.php:274 +msgid "Empty post discarded." +msgstr "" + +#: mod/item.php:799 +#, php-format +msgid "" +"This message was sent to you by %s, a member of the Friendica social network." +msgstr "" + +#: mod/item.php:801 +#, php-format +msgid "You may visit them online at %s" +msgstr "" + +#: mod/item.php:802 +msgid "" +"Please contact the sender by replying to this post if you do not wish to " +"receive these messages." +msgstr "" + +#: mod/item.php:806 +#, php-format +msgid "%s posted an update." +msgstr "" + +#: mod/message.php:30 src/Content/Nav.php:198 +msgid "New Message" +msgstr "" + +#: mod/message.php:77 +msgid "Unable to locate contact information." +msgstr "" + +#: mod/message.php:112 src/Content/Nav.php:195 view/theme/frio/theme.php:268 +msgid "Messages" +msgstr "" + +#: mod/message.php:136 +msgid "Do you really want to delete this message?" +msgstr "" + +#: mod/message.php:156 +msgid "Message deleted." +msgstr "" + +#: mod/message.php:185 +msgid "Conversation removed." +msgstr "" + +#: mod/message.php:291 +msgid "No messages." +msgstr "" + +#: mod/message.php:330 +msgid "Message not available." +msgstr "" + +#: mod/message.php:397 +msgid "Delete message" +msgstr "" + +#: mod/message.php:399 mod/message.php:500 +msgid "D, d M Y - g:i A" +msgstr "" + +#: mod/message.php:414 mod/message.php:497 +msgid "Delete conversation" +msgstr "" + +#: mod/message.php:416 +msgid "" +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "" + +#: mod/message.php:420 +msgid "Send Reply" +msgstr "" + +#: mod/message.php:471 +#, php-format +msgid "Unknown sender - %s" +msgstr "" + +#: mod/message.php:473 +#, php-format +msgid "You and %s" +msgstr "" + +#: mod/message.php:475 +#, php-format +msgid "%s and You" +msgstr "" + +#: mod/message.php:503 +#, php-format +msgid "%d message" +msgid_plural "%d messages" +msgstr[0] "" +msgstr[1] "" + +#: mod/network.php:202 src/Model/Group.php:400 +msgid "add" +msgstr "" + +#: mod/network.php:547 +#, 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/network.php:550 +msgid "Messages in this group won't be send to these receivers." +msgstr "" + +#: mod/network.php:618 +msgid "No such group" +msgstr "" + +#: mod/network.php:643 +#, php-format +msgid "Group: %s" +msgstr "" + +#: mod/network.php:669 +msgid "Private messages to this person are at risk of public disclosure." +msgstr "" + +#: mod/network.php:672 +msgid "Invalid contact." +msgstr "" + +#: mod/network.php:921 +msgid "Commented Order" +msgstr "" + +#: mod/network.php:924 +msgid "Sort by Comment Date" +msgstr "" + +#: mod/network.php:929 +msgid "Posted Order" +msgstr "" + +#: mod/network.php:932 +msgid "Sort by Post Date" +msgstr "" + +#: mod/network.php:940 mod/profiles.php:687 +#: src/Core/NotificationsManager.php:185 +msgid "Personal" +msgstr "" + +#: mod/network.php:943 +msgid "Posts that mention or involve you" +msgstr "" + +#: mod/network.php:951 +msgid "New" +msgstr "" + +#: mod/network.php:954 +msgid "Activity Stream - by date" +msgstr "" + +#: mod/network.php:962 +msgid "Shared Links" +msgstr "" + +#: mod/network.php:965 +msgid "Interesting Links" +msgstr "" + +#: mod/network.php:973 +msgid "Starred" +msgstr "" + +#: mod/network.php:976 +msgid "Favourite Posts" +msgstr "" + +#: mod/notes.php:52 src/Model/Profile.php:946 +msgid "Personal Notes" +msgstr "" + +#: mod/oexchange.php:30 +msgid "Post successful." +msgstr "" + +#: mod/photos.php:108 src/Model/Profile.php:907 +msgid "Photo Albums" +msgstr "" + +#: mod/photos.php:109 mod/photos.php:1713 +msgid "Recent Photos" +msgstr "" + +#: mod/photos.php:112 mod/photos.php:1210 mod/photos.php:1715 +msgid "Upload New Photos" +msgstr "" + +#: mod/photos.php:126 mod/settings.php:51 +msgid "everybody" +msgstr "" + +#: mod/photos.php:184 +msgid "Contact information unavailable" +msgstr "" + +#: mod/photos.php:204 +msgid "Album not found." +msgstr "" + +#: mod/photos.php:234 mod/photos.php:245 mod/photos.php:1161 +msgid "Delete Album" +msgstr "" + +#: mod/photos.php:243 +msgid "Do you really want to delete this photo album and all its photos?" +msgstr "" + +#: mod/photos.php:310 mod/photos.php:321 mod/photos.php:1446 +msgid "Delete Photo" +msgstr "" + +#: mod/photos.php:319 +msgid "Do you really want to delete this photo?" +msgstr "" + +#: mod/photos.php:667 +msgid "a photo" +msgstr "" + +#: mod/photos.php:667 +#, php-format +msgid "%1$s was tagged in %2$s by %3$s" +msgstr "" + +#: mod/photos.php:769 +msgid "Image upload didn't complete, please try again" +msgstr "" + +#: mod/photos.php:772 +msgid "Image file is missing" +msgstr "" + +#: mod/photos.php:777 +msgid "" +"Server can't accept new file upload at this time, please contact your " +"administrator" +msgstr "" + +#: mod/photos.php:803 +msgid "Image file is empty." +msgstr "" + +#: mod/photos.php:940 +msgid "No photos selected" +msgstr "" + +#: mod/photos.php:1036 mod/videos.php:309 +msgid "Access to this item is restricted." +msgstr "" + +#: mod/photos.php:1090 +msgid "Upload Photos" +msgstr "" + +#: mod/photos.php:1094 mod/photos.php:1156 +msgid "New album name: " +msgstr "" + +#: mod/photos.php:1095 +msgid "or existing album name: " +msgstr "" + +#: mod/photos.php:1096 +msgid "Do not show a status post for this upload" +msgstr "" + +#: mod/photos.php:1098 mod/photos.php:1441 mod/events.php:533 +#: src/Core/ACL.php:318 +msgid "Permissions" +msgstr "" + +#: mod/photos.php:1106 mod/photos.php:1449 mod/settings.php:1227 +msgid "Show to Groups" +msgstr "" + +#: mod/photos.php:1107 mod/photos.php:1450 mod/settings.php:1228 +msgid "Show to Contacts" +msgstr "" + +#: mod/photos.php:1167 +msgid "Edit Album" +msgstr "" + +#: mod/photos.php:1172 +msgid "Show Newest First" +msgstr "" + +#: mod/photos.php:1174 +msgid "Show Oldest First" +msgstr "" + +#: mod/photos.php:1195 mod/photos.php:1698 +msgid "View Photo" +msgstr "" + +#: mod/photos.php:1236 +msgid "Permission denied. Access to this item may be restricted." +msgstr "" + +#: mod/photos.php:1238 +msgid "Photo not available" +msgstr "" + +#: mod/photos.php:1301 +msgid "View photo" +msgstr "" + +#: mod/photos.php:1301 +msgid "Edit photo" +msgstr "" + +#: mod/photos.php:1302 +msgid "Use as profile photo" +msgstr "" + +#: mod/photos.php:1308 src/Object/Post.php:149 +msgid "Private Message" +msgstr "" + +#: mod/photos.php:1327 +msgid "View Full Size" +msgstr "" + +#: mod/photos.php:1414 +msgid "Tags: " +msgstr "" + +#: mod/photos.php:1417 +msgid "[Remove any tag]" +msgstr "" + +#: mod/photos.php:1432 +msgid "New album name" +msgstr "" + +#: mod/photos.php:1433 +msgid "Caption" +msgstr "" + +#: mod/photos.php:1434 +msgid "Add a Tag" +msgstr "" + +#: mod/photos.php:1434 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +msgstr "" + +#: mod/photos.php:1435 +msgid "Do not rotate" +msgstr "" + +#: mod/photos.php:1436 +msgid "Rotate CW (right)" +msgstr "" + +#: mod/photos.php:1437 +msgid "Rotate CCW (left)" +msgstr "" + +#: mod/photos.php:1471 src/Object/Post.php:296 +msgid "I like this (toggle)" +msgstr "" + +#: mod/photos.php:1472 src/Object/Post.php:297 +msgid "I don't like this (toggle)" +msgstr "" + +#: mod/photos.php:1488 mod/photos.php:1527 mod/photos.php:1600 +#: mod/contacts.php:953 src/Object/Post.php:787 +msgid "This is you" +msgstr "" + +#: mod/photos.php:1490 mod/photos.php:1529 mod/photos.php:1602 +#: src/Object/Post.php:393 src/Object/Post.php:789 +msgid "Comment" +msgstr "" + +#: mod/photos.php:1634 +msgid "Map" +msgstr "" + +#: mod/photos.php:1704 mod/videos.php:387 +msgid "View Album" +msgstr "" + +#: mod/profile.php:37 src/Model/Profile.php:118 +msgid "Requested profile is not available." +msgstr "" + +#: mod/profile.php:78 src/Protocol/OStatus.php:1252 +#, php-format +msgid "%s's posts" +msgstr "" + +#: mod/profile.php:79 src/Protocol/OStatus.php:1253 +#, php-format +msgid "%s's comments" +msgstr "" + +#: mod/profile.php:80 src/Protocol/OStatus.php:1251 +#, php-format +msgid "%s's timeline" +msgstr "" + +#: mod/profile.php:173 mod/display.php:313 mod/cal.php:142 +msgid "Access to this profile has been restricted." +msgstr "" + +#: mod/profile.php:194 +msgid "Tips for New Members" +msgstr "" + +#: mod/videos.php:139 +msgid "Do you really want to delete this video?" +msgstr "" + +#: mod/videos.php:144 +msgid "Delete Video" +msgstr "" + +#: mod/videos.php:207 +msgid "No videos selected" +msgstr "" + +#: mod/videos.php:396 +msgid "Recent Videos" +msgstr "" + +#: mod/videos.php:398 +msgid "Upload New Videos" +msgstr "" + +#: mod/delegate.php:37 +msgid "Parent user not found." +msgstr "" + +#: mod/delegate.php:144 +msgid "No parent user" +msgstr "" + +#: mod/delegate.php:159 +msgid "Parent Password:" +msgstr "" + +#: mod/delegate.php:159 +msgid "" +"Please enter the password of the parent account to legitimize your request." +msgstr "" + +#: mod/delegate.php:164 +msgid "Parent User" +msgstr "" + +#: mod/delegate.php:167 +msgid "" +"Parent users have total control about this account, including the account " +"settings. Please double check whom you give this access." +msgstr "" + +#: mod/delegate.php:168 mod/settings.php:675 mod/settings.php:784 +#: mod/settings.php:870 mod/settings.php:959 mod/settings.php:1192 +#: mod/admin.php:307 mod/admin.php:1346 mod/admin.php:1965 mod/admin.php:2218 +#: mod/admin.php:2292 mod/admin.php:2439 +msgid "Save Settings" +msgstr "" + +#: mod/delegate.php:169 src/Content/Nav.php:204 +msgid "Delegate Page Management" +msgstr "" + +#: mod/delegate.php:170 +msgid "Delegates" +msgstr "" + +#: mod/delegate.php:172 +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/delegate.php:173 +msgid "Existing Page Delegates" +msgstr "" + +#: mod/delegate.php:175 +msgid "Potential Delegates" +msgstr "" + +#: mod/delegate.php:178 +msgid "Add" +msgstr "" + +#: mod/delegate.php:179 +msgid "No entries." +msgstr "" + +#: mod/dirfind.php:49 +#, php-format +msgid "People Search - %s" +msgstr "" + +#: mod/dirfind.php:60 +#, php-format +msgid "Forum Search - %s" msgstr "" #: mod/install.php:114 @@ -3448,7 +3291,7 @@ msgid "" "or mysql." msgstr "" -#: mod/install.php:136 mod/install.php:208 mod/install.php:553 +#: mod/install.php:136 mod/install.php:208 mod/install.php:558 msgid "Please see the file \"INSTALL.txt\"." msgstr "" @@ -3460,6 +3303,10 @@ msgstr "" msgid "System check" msgstr "" +#: mod/install.php:209 mod/cal.php:277 mod/events.php:395 +msgid "Next" +msgstr "" + #: mod/install.php:210 msgid "Check again" msgstr "" @@ -3627,146 +3474,154 @@ msgid "XML PHP module" msgstr "" #: mod/install.php:400 -msgid "iconv module" +msgid "iconv PHP module" msgstr "" -#: mod/install.php:404 mod/install.php:406 +#: mod/install.php:401 +msgid "POSIX PHP module" +msgstr "" + +#: mod/install.php:405 mod/install.php:407 msgid "Apache mod_rewrite module" msgstr "" -#: mod/install.php:404 +#: mod/install.php:405 msgid "" "Error: Apache webserver mod-rewrite module is required but not installed." msgstr "" -#: mod/install.php:412 +#: mod/install.php:413 msgid "Error: libCURL PHP module required but not installed." msgstr "" -#: mod/install.php:416 +#: mod/install.php:417 msgid "" "Error: GD graphics PHP module with JPEG support required but not installed." msgstr "" -#: mod/install.php:420 +#: mod/install.php:421 msgid "Error: openssl PHP module required but not installed." msgstr "" -#: mod/install.php:424 +#: mod/install.php:425 msgid "Error: PDO or MySQLi PHP module required but not installed." msgstr "" -#: mod/install.php:428 +#: mod/install.php:429 msgid "Error: The MySQL driver for PDO is not installed." msgstr "" -#: mod/install.php:432 +#: mod/install.php:433 msgid "Error: mb_string PHP module required but not installed." msgstr "" -#: mod/install.php:436 +#: mod/install.php:437 msgid "Error: iconv PHP module required but not installed." msgstr "" -#: mod/install.php:446 +#: mod/install.php:441 +msgid "Error: POSIX PHP module required but not installed." +msgstr "" + +#: mod/install.php:451 msgid "Error, XML PHP module required but not installed." msgstr "" -#: mod/install.php:458 +#: mod/install.php:463 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 "" -#: mod/install.php:459 +#: mod/install.php:464 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 "" -#: mod/install.php:460 +#: mod/install.php:465 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 "" -#: mod/install.php:461 +#: mod/install.php:466 msgid "" "You can alternatively skip this procedure and perform a manual installation. " "Please see the file \"INSTALL.txt\" for instructions." msgstr "" -#: mod/install.php:464 +#: mod/install.php:469 msgid ".htconfig.php is writable" msgstr "" -#: mod/install.php:474 +#: mod/install.php:479 msgid "" "Friendica uses the Smarty3 template engine to render its web views. Smarty3 " "compiles templates to PHP to speed up rendering." msgstr "" -#: mod/install.php:475 +#: mod/install.php:480 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 "" -#: mod/install.php:476 +#: mod/install.php:481 msgid "" "Please ensure that the user that your web server runs as (e.g. www-data) has " "write access to this folder." msgstr "" -#: mod/install.php:477 +#: mod/install.php:482 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 "" -#: mod/install.php:480 +#: mod/install.php:485 msgid "view/smarty3 is writable" msgstr "" -#: mod/install.php:496 +#: mod/install.php:501 msgid "" "Url rewrite in .htaccess is not working. Check your server configuration." msgstr "" -#: mod/install.php:498 +#: mod/install.php:503 msgid "Url rewrite is working" msgstr "" -#: mod/install.php:517 +#: mod/install.php:522 msgid "ImageMagick PHP extension is not installed" msgstr "" -#: mod/install.php:519 +#: mod/install.php:524 msgid "ImageMagick PHP extension is installed" msgstr "" -#: mod/install.php:521 +#: mod/install.php:526 msgid "ImageMagick supports GIF" msgstr "" -#: mod/install.php:528 +#: mod/install.php:533 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 "" -#: mod/install.php:551 +#: mod/install.php:556 msgid "

    What next

    " msgstr "" -#: mod/install.php:552 +#: mod/install.php:557 msgid "" "IMPORTANT: You will need to [manually] setup a scheduled task for the worker." msgstr "" -#: mod/install.php:555 +#: mod/install.php:560 #, php-format msgid "" "Go to your new Friendica node registration page " @@ -3774,33 +3629,2022 @@ msgid "" "administrator email. This will allow you to enter the site admin panel." msgstr "" -#: mod/localtime.php:33 -msgid "Time Conversion" +#: mod/ostatus_subscribe.php:21 +msgid "Subscribing to OStatus contacts" msgstr "" -#: mod/localtime.php:35 +#: mod/ostatus_subscribe.php:33 +msgid "No contact provided." +msgstr "" + +#: mod/ostatus_subscribe.php:40 +msgid "Couldn't fetch information for contact." +msgstr "" + +#: mod/ostatus_subscribe.php:50 +msgid "Couldn't fetch friends for contact." +msgstr "" + +#: mod/ostatus_subscribe.php:78 +msgid "success" +msgstr "" + +#: mod/ostatus_subscribe.php:80 +msgid "failed" +msgstr "" + +#: mod/ostatus_subscribe.php:83 src/Object/Post.php:279 +msgid "ignored" +msgstr "" + +#: mod/unfollow.php:34 +msgid "Contact wasn't found or can't be unfollowed." +msgstr "" + +#: mod/unfollow.php:47 +msgid "Contact unfollowed" +msgstr "" + +#: mod/unfollow.php:73 +msgid "You aren't a friend of this contact." +msgstr "" + +#: mod/unfollow.php:79 +msgid "Unfollowing is currently not supported by your network." +msgstr "" + +#: mod/unfollow.php:100 mod/contacts.php:599 +msgid "Disconnect/Unfollow" +msgstr "" + +#: mod/unfollow.php:132 mod/follow.php:186 mod/contacts.php:858 +#: src/Model/Profile.php:891 +msgid "Status Messages and Posts" +msgstr "" + +#: mod/cal.php:274 mod/events.php:391 src/Content/Nav.php:104 +#: src/Content/Nav.php:169 src/Model/Profile.php:924 src/Model/Profile.php:935 +#: view/theme/frio/theme.php:263 view/theme/frio/theme.php:267 +msgid "Events" +msgstr "" + +#: mod/cal.php:275 mod/events.php:392 +msgid "View" +msgstr "" + +#: mod/cal.php:276 mod/events.php:394 +msgid "Previous" +msgstr "" + +#: mod/cal.php:280 mod/events.php:400 src/Model/Event.php:412 +msgid "today" +msgstr "" + +#: mod/cal.php:281 mod/events.php:401 src/Util/Temporal.php:304 +#: src/Model/Event.php:413 +msgid "month" +msgstr "" + +#: mod/cal.php:282 mod/events.php:402 src/Util/Temporal.php:305 +#: src/Model/Event.php:414 +msgid "week" +msgstr "" + +#: mod/cal.php:283 mod/events.php:403 src/Util/Temporal.php:306 +#: src/Model/Event.php:415 +msgid "day" +msgstr "" + +#: mod/cal.php:284 mod/events.php:404 +msgid "list" +msgstr "" + +#: mod/cal.php:297 src/Core/Console/NewPassword.php:74 src/Model/User.php:204 +msgid "User not found" +msgstr "" + +#: mod/cal.php:313 +msgid "This calendar format is not supported" +msgstr "" + +#: mod/cal.php:315 +msgid "No exportable data found" +msgstr "" + +#: mod/cal.php:332 +msgid "calendar" +msgstr "" + +#: mod/events.php:105 mod/events.php:107 +msgid "Event can not end before it has started." +msgstr "" + +#: mod/events.php:114 mod/events.php:116 +msgid "Event title and start time are required." +msgstr "" + +#: mod/events.php:393 +msgid "Create New Event" +msgstr "" + +#: mod/events.php:506 +msgid "Event details" +msgstr "" + +#: mod/events.php:507 +msgid "Starting date and Title are required." +msgstr "" + +#: mod/events.php:508 mod/events.php:509 +msgid "Event Starts:" +msgstr "" + +#: mod/events.php:508 mod/events.php:520 mod/profiles.php:700 +msgid "Required" +msgstr "" + +#: mod/events.php:510 mod/events.php:526 +msgid "Finish date/time is not known or not relevant" +msgstr "" + +#: mod/events.php:512 mod/events.php:513 +msgid "Event Finishes:" +msgstr "" + +#: mod/events.php:514 mod/events.php:527 +msgid "Adjust for viewer timezone" +msgstr "" + +#: mod/events.php:516 +msgid "Description:" +msgstr "" + +#: mod/events.php:520 mod/events.php:522 +msgid "Title:" +msgstr "" + +#: mod/events.php:523 mod/events.php:524 +msgid "Share this event" +msgstr "" + +#: mod/events.php:531 src/Model/Profile.php:864 +msgid "Basic" +msgstr "" + +#: mod/events.php:532 mod/contacts.php:895 mod/admin.php:1351 +#: src/Model/Profile.php:865 +msgid "Advanced" +msgstr "" + +#: mod/events.php:552 +msgid "Failed to remove event" +msgstr "" + +#: mod/events.php:554 +msgid "Event removed" +msgstr "" + +#: mod/profile_photo.php:55 +msgid "Image uploaded but image cropping failed." +msgstr "" + +#: mod/profile_photo.php:88 mod/profile_photo.php:96 mod/profile_photo.php:104 +#: mod/profile_photo.php:315 +#, php-format +msgid "Image size reduction [%s] failed." +msgstr "" + +#: mod/profile_photo.php:125 msgid "" -"Friendica provides this service for sharing events with other networks and " -"friends in unknown timezones." +"Shift-reload the page or clear browser cache if the new photo does not " +"display immediately." msgstr "" -#: mod/localtime.php:39 +#: mod/profile_photo.php:134 +msgid "Unable to process image" +msgstr "" + +#: mod/profile_photo.php:247 +msgid "Upload File:" +msgstr "" + +#: mod/profile_photo.php:248 +msgid "Select a profile:" +msgstr "" + +#: mod/profile_photo.php:253 +msgid "or" +msgstr "" + +#: mod/profile_photo.php:253 +msgid "skip this step" +msgstr "" + +#: mod/profile_photo.php:253 +msgid "select a photo from your photo albums" +msgstr "" + +#: mod/profile_photo.php:266 +msgid "Crop Image" +msgstr "" + +#: mod/profile_photo.php:267 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "" + +#: mod/profile_photo.php:269 +msgid "Done Editing" +msgstr "" + +#: mod/profile_photo.php:305 +msgid "Image uploaded successfully." +msgstr "" + +#: mod/settings.php:56 mod/admin.php:1781 +msgid "Account" +msgstr "" + +#: mod/settings.php:65 mod/admin.php:187 +msgid "Additional features" +msgstr "" + +#: mod/settings.php:73 +msgid "Display" +msgstr "" + +#: mod/settings.php:80 mod/settings.php:841 +msgid "Social Networks" +msgstr "" + +#: mod/settings.php:87 mod/admin.php:185 mod/admin.php:1904 mod/admin.php:1964 +msgid "Addons" +msgstr "" + +#: mod/settings.php:94 src/Content/Nav.php:204 +msgid "Delegations" +msgstr "" + +#: mod/settings.php:101 +msgid "Connected apps" +msgstr "" + +#: mod/settings.php:115 +msgid "Remove account" +msgstr "" + +#: mod/settings.php:169 +msgid "Missing some important data!" +msgstr "" + +#: mod/settings.php:171 mod/settings.php:701 mod/contacts.php:826 +msgid "Update" +msgstr "" + +#: mod/settings.php:279 +msgid "Failed to connect with email account using the settings provided." +msgstr "" + +#: mod/settings.php:284 +msgid "Email settings updated." +msgstr "" + +#: mod/settings.php:300 +msgid "Features updated" +msgstr "" + +#: mod/settings.php:372 +msgid "Relocate message has been send to your contacts" +msgstr "" + +#: mod/settings.php:384 src/Model/User.php:325 +msgid "Passwords do not match. Password unchanged." +msgstr "" + +#: mod/settings.php:389 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "" + +#: mod/settings.php:394 src/Core/Console/NewPassword.php:78 +msgid "" +"The new password has been exposed in a public data dump, please choose " +"another." +msgstr "" + +#: mod/settings.php:400 +msgid "Wrong password." +msgstr "" + +#: mod/settings.php:407 src/Core/Console/NewPassword.php:85 +msgid "Password changed." +msgstr "" + +#: mod/settings.php:409 src/Core/Console/NewPassword.php:82 +msgid "Password update failed. Please try again." +msgstr "" + +#: mod/settings.php:496 +msgid " Please use a shorter name." +msgstr "" + +#: mod/settings.php:499 +msgid " Name too short." +msgstr "" + +#: mod/settings.php:507 +msgid "Wrong Password" +msgstr "" + +#: mod/settings.php:512 +msgid "Invalid email." +msgstr "" + +#: mod/settings.php:519 +msgid "Cannot change to that email." +msgstr "" + +#: mod/settings.php:572 +msgid "Private forum has no privacy permissions. Using default privacy group." +msgstr "" + +#: mod/settings.php:575 +msgid "Private forum has no privacy permissions and no default privacy group." +msgstr "" + +#: mod/settings.php:615 +msgid "Settings updated." +msgstr "" + +#: mod/settings.php:674 mod/settings.php:700 mod/settings.php:736 +msgid "Add application" +msgstr "" + +#: mod/settings.php:678 mod/settings.php:704 +msgid "Consumer Key" +msgstr "" + +#: mod/settings.php:679 mod/settings.php:705 +msgid "Consumer Secret" +msgstr "" + +#: mod/settings.php:680 mod/settings.php:706 +msgid "Redirect" +msgstr "" + +#: mod/settings.php:681 mod/settings.php:707 +msgid "Icon url" +msgstr "" + +#: mod/settings.php:692 +msgid "You can't edit this application." +msgstr "" + +#: mod/settings.php:735 +msgid "Connected Apps" +msgstr "" + +#: mod/settings.php:737 src/Object/Post.php:155 src/Object/Post.php:157 +msgid "Edit" +msgstr "" + +#: mod/settings.php:739 +msgid "Client key starts with" +msgstr "" + +#: mod/settings.php:740 +msgid "No name" +msgstr "" + +#: mod/settings.php:741 +msgid "Remove authorization" +msgstr "" + +#: mod/settings.php:752 +msgid "No Addon settings configured" +msgstr "" + +#: mod/settings.php:761 +msgid "Addon Settings" +msgstr "" + +#: mod/settings.php:775 mod/admin.php:2428 mod/admin.php:2429 +msgid "Off" +msgstr "" + +#: mod/settings.php:775 mod/admin.php:2428 mod/admin.php:2429 +msgid "On" +msgstr "" + +#: mod/settings.php:782 +msgid "Additional Features" +msgstr "" + +#: mod/settings.php:804 src/Content/ContactSelector.php:83 +msgid "Diaspora" +msgstr "" + +#: mod/settings.php:804 mod/settings.php:805 +msgid "enabled" +msgstr "" + +#: mod/settings.php:804 mod/settings.php:805 +msgid "disabled" +msgstr "" + +#: mod/settings.php:804 mod/settings.php:805 #, php-format -msgid "UTC time: %s" +msgid "Built-in support for %s connectivity is %s" msgstr "" -#: mod/localtime.php:42 +#: mod/settings.php:805 +msgid "GNU Social (OStatus)" +msgstr "" + +#: mod/settings.php:836 +msgid "Email access is disabled on this site." +msgstr "" + +#: mod/settings.php:846 +msgid "General Social Media Settings" +msgstr "" + +#: mod/settings.php:847 +msgid "Disable intelligent shortening" +msgstr "" + +#: mod/settings.php:847 +msgid "" +"Normally the system tries to find the best link to add to shortened posts. " +"If this option is enabled then every shortened post will always point to the " +"original friendica post." +msgstr "" + +#: mod/settings.php:848 +msgid "Automatically follow any GNU Social (OStatus) followers/mentioners" +msgstr "" + +#: mod/settings.php:848 +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:849 +msgid "Default group for OStatus contacts" +msgstr "" + +#: mod/settings.php:850 +msgid "Your legacy GNU Social account" +msgstr "" + +#: mod/settings.php:850 +msgid "" +"If you enter your old GNU Social/Statusnet account name here (in the format " +"user@domain.tld), your contacts will be added automatically. The field will " +"be emptied when done." +msgstr "" + +#: mod/settings.php:853 +msgid "Repair OStatus subscriptions" +msgstr "" + +#: mod/settings.php:857 +msgid "Email/Mailbox Setup" +msgstr "" + +#: mod/settings.php:858 +msgid "" +"If you wish to communicate with email contacts using this service " +"(optional), please specify how to connect to your mailbox." +msgstr "" + +#: mod/settings.php:859 +msgid "Last successful email check:" +msgstr "" + +#: mod/settings.php:861 +msgid "IMAP server name:" +msgstr "" + +#: mod/settings.php:862 +msgid "IMAP port:" +msgstr "" + +#: mod/settings.php:863 +msgid "Security:" +msgstr "" + +#: mod/settings.php:863 mod/settings.php:868 +msgid "None" +msgstr "" + +#: mod/settings.php:864 +msgid "Email login name:" +msgstr "" + +#: mod/settings.php:865 +msgid "Email password:" +msgstr "" + +#: mod/settings.php:866 +msgid "Reply-to address:" +msgstr "" + +#: mod/settings.php:867 +msgid "Send public posts to all email contacts:" +msgstr "" + +#: mod/settings.php:868 +msgid "Action after import:" +msgstr "" + +#: mod/settings.php:868 src/Content/Nav.php:191 +msgid "Mark as seen" +msgstr "" + +#: mod/settings.php:868 +msgid "Move to folder" +msgstr "" + +#: mod/settings.php:869 +msgid "Move to folder:" +msgstr "" + +#: mod/settings.php:903 mod/admin.php:1236 +msgid "No special theme for mobile devices" +msgstr "" + +#: mod/settings.php:912 #, php-format -msgid "Current timezone: %s" +msgid "%s - (Unsupported)" msgstr "" -#: mod/localtime.php:46 +#: mod/settings.php:914 #, php-format -msgid "Converted localtime: %s" +msgid "%s - (Experimental)" msgstr "" -#: mod/localtime.php:52 -msgid "Please select your timezone:" +#: mod/settings.php:957 +msgid "Display Settings" +msgstr "" + +#: mod/settings.php:963 mod/settings.php:987 +msgid "Display Theme:" +msgstr "" + +#: mod/settings.php:964 +msgid "Mobile Theme:" +msgstr "" + +#: mod/settings.php:965 +msgid "Suppress warning of insecure networks" +msgstr "" + +#: mod/settings.php:965 +msgid "" +"Should the system suppress the warning that the current group contains " +"members of networks that can't receive non public postings." +msgstr "" + +#: mod/settings.php:966 +msgid "Update browser every xx seconds" +msgstr "" + +#: mod/settings.php:966 +msgid "Minimum of 10 seconds. Enter -1 to disable it." +msgstr "" + +#: mod/settings.php:967 +msgid "Number of items to display per page:" +msgstr "" + +#: mod/settings.php:967 mod/settings.php:968 +msgid "Maximum of 100 items" +msgstr "" + +#: mod/settings.php:968 +msgid "Number of items to display per page when viewed from mobile device:" +msgstr "" + +#: mod/settings.php:969 +msgid "Don't show emoticons" +msgstr "" + +#: mod/settings.php:970 +msgid "Calendar" +msgstr "" + +#: mod/settings.php:971 +msgid "Beginning of week:" +msgstr "" + +#: mod/settings.php:972 +msgid "Don't show notices" +msgstr "" + +#: mod/settings.php:973 +msgid "Infinite scroll" +msgstr "" + +#: mod/settings.php:974 +msgid "Automatic updates only at the top of the network page" +msgstr "" + +#: mod/settings.php:974 +msgid "" +"When disabled, the network page is updated all the time, which could be " +"confusing while reading." +msgstr "" + +#: mod/settings.php:975 +msgid "Bandwith Saver Mode" +msgstr "" + +#: mod/settings.php:975 +msgid "" +"When enabled, embedded content is not displayed on automatic updates, they " +"only show on page reload." +msgstr "" + +#: mod/settings.php:976 +msgid "Smart Threading" +msgstr "" + +#: mod/settings.php:976 +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:978 +msgid "General Theme Settings" +msgstr "" + +#: mod/settings.php:979 +msgid "Custom Theme Settings" +msgstr "" + +#: mod/settings.php:980 +msgid "Content Settings" +msgstr "" + +#: mod/settings.php:981 view/theme/duepuntozero/config.php:73 +#: view/theme/frio/config.php:115 view/theme/quattro/config.php:75 +#: view/theme/vier/config.php:121 +msgid "Theme settings" +msgstr "" + +#: mod/settings.php:1000 +msgid "Unable to find your profile. Please contact your admin." +msgstr "" + +#: mod/settings.php:1042 +msgid "Account Types" +msgstr "" + +#: mod/settings.php:1043 +msgid "Personal Page Subtypes" +msgstr "" + +#: mod/settings.php:1044 +msgid "Community Forum Subtypes" +msgstr "" + +#: mod/settings.php:1051 +msgid "Personal Page" +msgstr "" + +#: mod/settings.php:1052 +msgid "Account for a personal profile." +msgstr "" + +#: mod/settings.php:1055 +msgid "Organisation Page" +msgstr "" + +#: mod/settings.php:1056 +msgid "" +"Account for an organisation that automatically approves contact requests as " +"\"Followers\"." +msgstr "" + +#: mod/settings.php:1059 +msgid "News Page" +msgstr "" + +#: mod/settings.php:1060 +msgid "" +"Account for a news reflector that automatically approves contact requests as " +"\"Followers\"." +msgstr "" + +#: mod/settings.php:1063 +msgid "Community Forum" +msgstr "" + +#: mod/settings.php:1064 +msgid "Account for community discussions." +msgstr "" + +#: mod/settings.php:1067 +msgid "Normal Account Page" +msgstr "" + +#: mod/settings.php:1068 +msgid "" +"Account for a regular personal profile that requires manual approval of " +"\"Friends\" and \"Followers\"." +msgstr "" + +#: mod/settings.php:1071 +msgid "Soapbox Page" +msgstr "" + +#: mod/settings.php:1072 +msgid "" +"Account for a public profile that automatically approves contact requests as " +"\"Followers\"." +msgstr "" + +#: mod/settings.php:1075 +msgid "Public Forum" +msgstr "" + +#: mod/settings.php:1076 +msgid "Automatically approves all contact requests." +msgstr "" + +#: mod/settings.php:1079 +msgid "Automatic Friend Page" +msgstr "" + +#: mod/settings.php:1080 +msgid "" +"Account for a popular profile that automatically approves contact requests " +"as \"Friends\"." +msgstr "" + +#: mod/settings.php:1083 +msgid "Private Forum [Experimental]" +msgstr "" + +#: mod/settings.php:1084 +msgid "Requires manual approval of contact requests." +msgstr "" + +#: mod/settings.php:1095 +msgid "OpenID:" +msgstr "" + +#: mod/settings.php:1095 +msgid "(Optional) Allow this OpenID to login to this account." +msgstr "" + +#: mod/settings.php:1103 +msgid "Publish your default profile in your local site directory?" +msgstr "" + +#: mod/settings.php:1103 +#, php-format +msgid "" +"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public." +msgstr "" + +#: mod/settings.php:1109 +msgid "Publish your default profile in the global social directory?" +msgstr "" + +#: mod/settings.php:1109 +#, php-format +msgid "" +"Your profile will be published in this node's local " +"directory. Your profile details may be publicly visible depending on the " +"system settings." +msgstr "" + +#: mod/settings.php:1116 +msgid "Hide your contact/friend list from viewers of your default profile?" +msgstr "" + +#: mod/settings.php:1116 +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:1120 +msgid "Hide your profile details from anonymous viewers?" +msgstr "" + +#: mod/settings.php:1120 +msgid "" +"Anonymous visitors will only see your profile picture, your display name and " +"the nickname you are using on your profile page. Disables posting public " +"messages to Diaspora and other networks." +msgstr "" + +#: mod/settings.php:1124 +msgid "Allow friends to post to your profile page?" +msgstr "" + +#: mod/settings.php:1124 +msgid "" +"Your contacts may write posts on your profile wall. These posts will be " +"distributed to your contacts" +msgstr "" + +#: mod/settings.php:1128 +msgid "Allow friends to tag your posts?" +msgstr "" + +#: mod/settings.php:1128 +msgid "Your contacts can add additional tags to your posts." +msgstr "" + +#: mod/settings.php:1132 +msgid "Allow us to suggest you as a potential friend to new members?" +msgstr "" + +#: mod/settings.php:1132 +msgid "If you like, Friendica may suggest new members to add you as a contact." +msgstr "" + +#: mod/settings.php:1136 +msgid "Permit unknown people to send you private mail?" +msgstr "" + +#: mod/settings.php:1136 +msgid "" +"Friendica network users may send you private messages even if they are not " +"in your contact list." +msgstr "" + +#: mod/settings.php:1140 +msgid "Profile is not published." +msgstr "" + +#: mod/settings.php:1146 +#, php-format +msgid "Your Identity Address is '%s' or '%s'." +msgstr "" + +#: mod/settings.php:1153 +msgid "Automatically expire posts after this many days:" +msgstr "" + +#: mod/settings.php:1153 +msgid "If empty, posts will not expire. Expired posts will be deleted" +msgstr "" + +#: mod/settings.php:1154 +msgid "Advanced expiration settings" +msgstr "" + +#: mod/settings.php:1155 +msgid "Advanced Expiration" +msgstr "" + +#: mod/settings.php:1156 +msgid "Expire posts:" +msgstr "" + +#: mod/settings.php:1157 +msgid "Expire personal notes:" +msgstr "" + +#: mod/settings.php:1158 +msgid "Expire starred posts:" +msgstr "" + +#: mod/settings.php:1159 +msgid "Expire photos:" +msgstr "" + +#: mod/settings.php:1160 +msgid "Only expire posts by others:" +msgstr "" + +#: mod/settings.php:1190 +msgid "Account Settings" +msgstr "" + +#: mod/settings.php:1198 +msgid "Password Settings" +msgstr "" + +#: mod/settings.php:1199 mod/register.php:273 +msgid "New Password:" +msgstr "" + +#: mod/settings.php:1200 mod/register.php:274 +msgid "Confirm:" +msgstr "" + +#: mod/settings.php:1200 +msgid "Leave password fields blank unless changing" +msgstr "" + +#: mod/settings.php:1201 +msgid "Current Password:" +msgstr "" + +#: mod/settings.php:1201 mod/settings.php:1202 +msgid "Your current password to confirm the changes" +msgstr "" + +#: mod/settings.php:1202 +msgid "Password:" +msgstr "" + +#: mod/settings.php:1206 +msgid "Basic Settings" +msgstr "" + +#: mod/settings.php:1207 src/Model/Profile.php:738 +msgid "Full Name:" +msgstr "" + +#: mod/settings.php:1208 +msgid "Email Address:" +msgstr "" + +#: mod/settings.php:1209 +msgid "Your Timezone:" +msgstr "" + +#: mod/settings.php:1210 +msgid "Your Language:" +msgstr "" + +#: mod/settings.php:1210 +msgid "" +"Set the language we use to show you friendica interface and to send you " +"emails" +msgstr "" + +#: mod/settings.php:1211 +msgid "Default Post Location:" +msgstr "" + +#: mod/settings.php:1212 +msgid "Use Browser Location:" +msgstr "" + +#: mod/settings.php:1215 +msgid "Security and Privacy Settings" +msgstr "" + +#: mod/settings.php:1217 +msgid "Maximum Friend Requests/Day:" +msgstr "" + +#: mod/settings.php:1217 mod/settings.php:1246 +msgid "(to prevent spam abuse)" +msgstr "" + +#: mod/settings.php:1218 +msgid "Default Post Permissions" +msgstr "" + +#: mod/settings.php:1219 +msgid "(click to open/close)" +msgstr "" + +#: mod/settings.php:1229 +msgid "Default Private Post" +msgstr "" + +#: mod/settings.php:1230 +msgid "Default Public Post" +msgstr "" + +#: mod/settings.php:1234 +msgid "Default Permissions for New Posts" +msgstr "" + +#: mod/settings.php:1246 +msgid "Maximum private messages per day from unknown people:" +msgstr "" + +#: mod/settings.php:1249 +msgid "Notification Settings" +msgstr "" + +#: mod/settings.php:1250 +msgid "By default post a status message when:" +msgstr "" + +#: mod/settings.php:1251 +msgid "accepting a friend request" +msgstr "" + +#: mod/settings.php:1252 +msgid "joining a forum/community" +msgstr "" + +#: mod/settings.php:1253 +msgid "making an interesting profile change" +msgstr "" + +#: mod/settings.php:1254 +msgid "Send a notification email when:" +msgstr "" + +#: mod/settings.php:1255 +msgid "You receive an introduction" +msgstr "" + +#: mod/settings.php:1256 +msgid "Your introductions are confirmed" +msgstr "" + +#: mod/settings.php:1257 +msgid "Someone writes on your profile wall" +msgstr "" + +#: mod/settings.php:1258 +msgid "Someone writes a followup comment" +msgstr "" + +#: mod/settings.php:1259 +msgid "You receive a private message" +msgstr "" + +#: mod/settings.php:1260 +msgid "You receive a friend suggestion" +msgstr "" + +#: mod/settings.php:1261 +msgid "You are tagged in a post" +msgstr "" + +#: mod/settings.php:1262 +msgid "You are poked/prodded/etc. in a post" +msgstr "" + +#: mod/settings.php:1264 +msgid "Activate desktop notifications" +msgstr "" + +#: mod/settings.php:1264 +msgid "Show desktop popup on new notifications" +msgstr "" + +#: mod/settings.php:1266 +msgid "Text-only notification emails" +msgstr "" + +#: mod/settings.php:1268 +msgid "Send text only notification emails, without the html part" +msgstr "" + +#: mod/settings.php:1270 +msgid "Show detailled notifications" +msgstr "" + +#: mod/settings.php:1272 +msgid "" +"Per default, notifications are condensed to a single notification per item. " +"When enabled every notification is displayed." +msgstr "" + +#: mod/settings.php:1274 +msgid "Advanced Account/Page Type Settings" +msgstr "" + +#: mod/settings.php:1275 +msgid "Change the behaviour of this account for special situations" +msgstr "" + +#: mod/settings.php:1278 +msgid "Relocate" +msgstr "" + +#: mod/settings.php:1279 +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:1280 +msgid "Resend relocate message to contacts" +msgstr "" + +#: mod/directory.php:152 src/Model/Profile.php:421 src/Model/Profile.php:769 +msgid "Status:" +msgstr "" + +#: mod/directory.php:153 src/Model/Profile.php:422 src/Model/Profile.php:786 +msgid "Homepage:" +msgstr "" + +#: mod/directory.php:202 view/theme/vier/theme.php:201 +msgid "Global Directory" +msgstr "" + +#: mod/directory.php:204 +msgid "Find on this site" +msgstr "" + +#: mod/directory.php:206 +msgid "Results for:" +msgstr "" + +#: mod/directory.php:208 +msgid "Site Directory" +msgstr "" + +#: mod/directory.php:209 mod/contacts.php:820 src/Content/Widget.php:63 +msgid "Find" +msgstr "" + +#: mod/directory.php:213 +msgid "No entries (some entries may be hidden)." +msgstr "" + +#: mod/babel.php:22 +msgid "Source input" +msgstr "" + +#: mod/babel.php:28 +msgid "BBCode::convert (raw HTML)" +msgstr "" + +#: mod/babel.php:33 +msgid "BBCode::convert" +msgstr "" + +#: mod/babel.php:39 +msgid "BBCode::convert => HTML::toBBCode" +msgstr "" + +#: mod/babel.php:45 +msgid "BBCode::toMarkdown" +msgstr "" + +#: mod/babel.php:51 +msgid "BBCode::toMarkdown => Markdown::convert" +msgstr "" + +#: mod/babel.php:57 +msgid "BBCode::toMarkdown => Markdown::toBBCode" +msgstr "" + +#: mod/babel.php:63 +msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode" +msgstr "" + +#: mod/babel.php:70 +msgid "Source input \\x28Diaspora format\\x29" +msgstr "" + +#: mod/babel.php:76 +msgid "Markdown::toBBCode" +msgstr "" + +#: mod/babel.php:83 +msgid "Raw HTML input" +msgstr "" + +#: mod/babel.php:88 +msgid "HTML Input" +msgstr "" + +#: mod/babel.php:94 +msgid "HTML::toBBCode" +msgstr "" + +#: mod/babel.php:100 +msgid "HTML::toPlaintext" +msgstr "" + +#: mod/babel.php:108 +msgid "Source text" +msgstr "" + +#: mod/babel.php:109 +msgid "BBCode" +msgstr "" + +#: mod/babel.php:110 +msgid "Markdown" +msgstr "" + +#: mod/babel.php:111 +msgid "HTML" +msgstr "" + +#: mod/follow.php:45 +msgid "The contact could not be added." +msgstr "" + +#: mod/follow.php:73 +msgid "You already added this contact." +msgstr "" + +#: mod/follow.php:83 +msgid "Diaspora support isn't enabled. Contact can't be added." +msgstr "" + +#: mod/follow.php:90 +msgid "OStatus support is disabled. Contact can't be added." +msgstr "" + +#: mod/follow.php:97 +msgid "The network type couldn't be detected. Contact can't be added." +msgstr "" + +#: mod/profiles.php:58 +msgid "Profile deleted." +msgstr "" + +#: mod/profiles.php:74 mod/profiles.php:110 +msgid "Profile-" +msgstr "" + +#: mod/profiles.php:93 mod/profiles.php:132 +msgid "New profile created." +msgstr "" + +#: mod/profiles.php:116 +msgid "Profile unavailable to clone." +msgstr "" + +#: mod/profiles.php:206 +msgid "Profile Name is required." +msgstr "" + +#: mod/profiles.php:347 +msgid "Marital Status" +msgstr "" + +#: mod/profiles.php:351 +msgid "Romantic Partner" +msgstr "" + +#: mod/profiles.php:363 +msgid "Work/Employment" +msgstr "" + +#: mod/profiles.php:366 +msgid "Religion" +msgstr "" + +#: mod/profiles.php:370 +msgid "Political Views" +msgstr "" + +#: mod/profiles.php:374 +msgid "Gender" +msgstr "" + +#: mod/profiles.php:378 +msgid "Sexual Preference" +msgstr "" + +#: mod/profiles.php:382 +msgid "XMPP" +msgstr "" + +#: mod/profiles.php:386 +msgid "Homepage" +msgstr "" + +#: mod/profiles.php:390 mod/profiles.php:686 +msgid "Interests" +msgstr "" + +#: mod/profiles.php:394 mod/admin.php:490 +msgid "Address" +msgstr "" + +#: mod/profiles.php:401 mod/profiles.php:682 +msgid "Location" +msgstr "" + +#: mod/profiles.php:486 +msgid "Profile updated." +msgstr "" + +#: mod/profiles.php:564 +msgid " and " +msgstr "" + +#: mod/profiles.php:573 +msgid "public profile" +msgstr "" + +#: mod/profiles.php:576 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "" + +#: mod/profiles.php:577 +#, php-format +msgid " - Visit %1$s's %2$s" +msgstr "" + +#: mod/profiles.php:579 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "" + +#: mod/profiles.php:633 +msgid "Hide contacts and friends:" +msgstr "" + +#: mod/profiles.php:638 +msgid "Hide your contact/friend list from viewers of this profile?" +msgstr "" + +#: mod/profiles.php:658 +msgid "Show more profile fields:" +msgstr "" + +#: mod/profiles.php:670 +msgid "Profile Actions" +msgstr "" + +#: mod/profiles.php:671 +msgid "Edit Profile Details" +msgstr "" + +#: mod/profiles.php:673 +msgid "Change Profile Photo" +msgstr "" + +#: mod/profiles.php:674 +msgid "View this profile" +msgstr "" + +#: mod/profiles.php:675 mod/profiles.php:770 src/Model/Profile.php:393 +msgid "Edit visibility" +msgstr "" + +#: mod/profiles.php:676 +msgid "Create a new profile using these settings" +msgstr "" + +#: mod/profiles.php:677 +msgid "Clone this profile" +msgstr "" + +#: mod/profiles.php:678 +msgid "Delete this profile" +msgstr "" + +#: mod/profiles.php:680 +msgid "Basic information" +msgstr "" + +#: mod/profiles.php:681 +msgid "Profile picture" +msgstr "" + +#: mod/profiles.php:683 +msgid "Preferences" +msgstr "" + +#: mod/profiles.php:684 +msgid "Status information" +msgstr "" + +#: mod/profiles.php:685 +msgid "Additional information" +msgstr "" + +#: mod/profiles.php:688 +msgid "Relation" +msgstr "" + +#: mod/profiles.php:689 src/Util/Temporal.php:81 src/Util/Temporal.php:83 +msgid "Miscellaneous" +msgstr "" + +#: mod/profiles.php:692 +msgid "Your Gender:" +msgstr "" + +#: mod/profiles.php:693 +msgid " Marital Status:" +msgstr "" + +#: mod/profiles.php:694 src/Model/Profile.php:782 +msgid "Sexual Preference:" +msgstr "" + +#: mod/profiles.php:695 +msgid "Example: fishing photography software" +msgstr "" + +#: mod/profiles.php:700 +msgid "Profile Name:" +msgstr "" + +#: mod/profiles.php:702 +msgid "" +"This is your public profile.
    It may " +"be visible to anybody using the internet." +msgstr "" + +#: mod/profiles.php:703 +msgid "Your Full Name:" +msgstr "" + +#: mod/profiles.php:704 +msgid "Title/Description:" +msgstr "" + +#: mod/profiles.php:707 +msgid "Street Address:" +msgstr "" + +#: mod/profiles.php:708 +msgid "Locality/City:" +msgstr "" + +#: mod/profiles.php:709 +msgid "Region/State:" +msgstr "" + +#: mod/profiles.php:710 +msgid "Postal/Zip Code:" +msgstr "" + +#: mod/profiles.php:711 +msgid "Country:" +msgstr "" + +#: mod/profiles.php:712 src/Util/Temporal.php:149 +msgid "Age: " +msgstr "" + +#: mod/profiles.php:715 +msgid "Who: (if applicable)" +msgstr "" + +#: mod/profiles.php:715 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "" + +#: mod/profiles.php:716 +msgid "Since [date]:" +msgstr "" + +#: mod/profiles.php:718 +msgid "Tell us about yourself..." +msgstr "" + +#: mod/profiles.php:719 +msgid "XMPP (Jabber) address:" +msgstr "" + +#: mod/profiles.php:719 +msgid "" +"The XMPP address will be propagated to your contacts so that they can follow " +"you." +msgstr "" + +#: mod/profiles.php:720 +msgid "Homepage URL:" +msgstr "" + +#: mod/profiles.php:721 src/Model/Profile.php:790 +msgid "Hometown:" +msgstr "" + +#: mod/profiles.php:722 src/Model/Profile.php:798 +msgid "Political Views:" +msgstr "" + +#: mod/profiles.php:723 +msgid "Religious Views:" +msgstr "" + +#: mod/profiles.php:724 +msgid "Public Keywords:" +msgstr "" + +#: mod/profiles.php:724 +msgid "(Used for suggesting potential friends, can be seen by others)" +msgstr "" + +#: mod/profiles.php:725 +msgid "Private Keywords:" +msgstr "" + +#: mod/profiles.php:725 +msgid "(Used for searching profiles, never shown to others)" +msgstr "" + +#: mod/profiles.php:726 src/Model/Profile.php:814 +msgid "Likes:" +msgstr "" + +#: mod/profiles.php:727 src/Model/Profile.php:818 +msgid "Dislikes:" +msgstr "" + +#: mod/profiles.php:728 +msgid "Musical interests" +msgstr "" + +#: mod/profiles.php:729 +msgid "Books, literature" +msgstr "" + +#: mod/profiles.php:730 +msgid "Television" +msgstr "" + +#: mod/profiles.php:731 +msgid "Film/dance/culture/entertainment" +msgstr "" + +#: mod/profiles.php:732 +msgid "Hobbies/Interests" +msgstr "" + +#: mod/profiles.php:733 +msgid "Love/romance" +msgstr "" + +#: mod/profiles.php:734 +msgid "Work/employment" +msgstr "" + +#: mod/profiles.php:735 +msgid "School/education" +msgstr "" + +#: mod/profiles.php:736 +msgid "Contact information and Social Networks" +msgstr "" + +#: mod/profiles.php:767 src/Model/Profile.php:389 +msgid "Profile Image" +msgstr "" + +#: mod/profiles.php:769 src/Model/Profile.php:392 +msgid "visible to everybody" +msgstr "" + +#: mod/profiles.php:776 +msgid "Edit/Manage Profiles" +msgstr "" + +#: mod/profiles.php:777 src/Model/Profile.php:379 src/Model/Profile.php:401 +msgid "Change profile photo" +msgstr "" + +#: mod/profiles.php:778 src/Model/Profile.php:380 +msgid "Create New Profile" +msgstr "" + +#: mod/contacts.php:157 +#, php-format +msgid "%d contact edited." +msgid_plural "%d contacts edited." +msgstr[0] "" +msgstr[1] "" + +#: mod/contacts.php:184 mod/contacts.php:400 +msgid "Could not access contact record." +msgstr "" + +#: mod/contacts.php:194 +msgid "Could not locate selected profile." +msgstr "" + +#: mod/contacts.php:228 +msgid "Contact updated." +msgstr "" + +#: mod/contacts.php:421 +msgid "Contact has been blocked" +msgstr "" + +#: mod/contacts.php:421 +msgid "Contact has been unblocked" +msgstr "" + +#: mod/contacts.php:432 +msgid "Contact has been ignored" +msgstr "" + +#: mod/contacts.php:432 +msgid "Contact has been unignored" +msgstr "" + +#: mod/contacts.php:443 +msgid "Contact has been archived" +msgstr "" + +#: mod/contacts.php:443 +msgid "Contact has been unarchived" +msgstr "" + +#: mod/contacts.php:467 +msgid "Drop contact" +msgstr "" + +#: mod/contacts.php:470 mod/contacts.php:823 +msgid "Do you really want to delete this contact?" +msgstr "" + +#: mod/contacts.php:488 +msgid "Contact has been removed." +msgstr "" + +#: mod/contacts.php:519 +#, php-format +msgid "You are mutual friends with %s" +msgstr "" + +#: mod/contacts.php:523 +#, php-format +msgid "You are sharing with %s" +msgstr "" + +#: mod/contacts.php:527 +#, php-format +msgid "%s is sharing with you" +msgstr "" + +#: mod/contacts.php:547 +msgid "Private communications are not available for this contact." +msgstr "" + +#: mod/contacts.php:549 +msgid "Never" +msgstr "" + +#: mod/contacts.php:552 +msgid "(Update was successful)" +msgstr "" + +#: mod/contacts.php:552 +msgid "(Update was not successful)" +msgstr "" + +#: mod/contacts.php:554 mod/contacts.php:992 +msgid "Suggest friends" +msgstr "" + +#: mod/contacts.php:558 +#, php-format +msgid "Network type: %s" +msgstr "" + +#: mod/contacts.php:563 +msgid "Communications lost with this contact!" +msgstr "" + +#: mod/contacts.php:569 +msgid "Fetch further information for feeds" +msgstr "" + +#: mod/contacts.php:571 +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 "" + +#: mod/contacts.php:572 mod/admin.php:1272 mod/admin.php:1435 +#: mod/admin.php:1445 +msgid "Disabled" +msgstr "" + +#: mod/contacts.php:573 +msgid "Fetch information" +msgstr "" + +#: mod/contacts.php:574 +msgid "Fetch keywords" +msgstr "" + +#: mod/contacts.php:575 +msgid "Fetch information and keywords" +msgstr "" + +#: mod/contacts.php:608 +msgid "Contact" +msgstr "" + +#: mod/contacts.php:611 +msgid "Profile Visibility" +msgstr "" + +#: mod/contacts.php:612 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "" + +#: mod/contacts.php:613 +msgid "Contact Information / Notes" +msgstr "" + +#: mod/contacts.php:614 +msgid "Their personal note" +msgstr "" + +#: mod/contacts.php:616 +msgid "Edit contact notes" +msgstr "" + +#: mod/contacts.php:620 +msgid "Block/Unblock contact" +msgstr "" + +#: mod/contacts.php:621 +msgid "Ignore contact" +msgstr "" + +#: mod/contacts.php:622 +msgid "Repair URL settings" +msgstr "" + +#: mod/contacts.php:623 +msgid "View conversations" +msgstr "" + +#: mod/contacts.php:628 +msgid "Last update:" +msgstr "" + +#: mod/contacts.php:630 +msgid "Update public posts" +msgstr "" + +#: mod/contacts.php:632 mod/contacts.php:1002 +msgid "Update now" +msgstr "" + +#: mod/contacts.php:637 mod/contacts.php:827 mod/contacts.php:1011 +#: mod/admin.php:485 mod/admin.php:1800 +msgid "Unblock" +msgstr "" + +#: mod/contacts.php:637 mod/contacts.php:827 mod/contacts.php:1011 +#: mod/admin.php:484 mod/admin.php:1799 +msgid "Block" +msgstr "" + +#: mod/contacts.php:638 mod/contacts.php:828 mod/contacts.php:1019 +msgid "Unignore" +msgstr "" + +#: mod/contacts.php:642 +msgid "Currently blocked" +msgstr "" + +#: mod/contacts.php:643 +msgid "Currently ignored" +msgstr "" + +#: mod/contacts.php:644 +msgid "Currently archived" +msgstr "" + +#: mod/contacts.php:645 +msgid "Awaiting connection acknowledge" +msgstr "" + +#: mod/contacts.php:646 +msgid "" +"Replies/likes to your public posts may still be visible" +msgstr "" + +#: mod/contacts.php:647 +msgid "Notification for new posts" +msgstr "" + +#: mod/contacts.php:647 +msgid "Send a notification of every new post of this contact" +msgstr "" + +#: mod/contacts.php:650 +msgid "Blacklisted keywords" +msgstr "" + +#: mod/contacts.php:650 +msgid "" +"Comma separated list of keywords that should not be converted to hashtags, " +"when \"Fetch information and keywords\" is selected" +msgstr "" + +#: mod/contacts.php:662 src/Model/Profile.php:424 +msgid "XMPP:" +msgstr "" + +#: mod/contacts.php:667 +msgid "Actions" +msgstr "" + +#: mod/contacts.php:669 mod/contacts.php:855 src/Content/Nav.php:100 +#: src/Model/Profile.php:888 view/theme/frio/theme.php:259 +msgid "Status" +msgstr "" + +#: mod/contacts.php:670 +msgid "Contact Settings" +msgstr "" + +#: mod/contacts.php:711 +msgid "Suggestions" +msgstr "" + +#: mod/contacts.php:714 +msgid "Suggest potential friends" +msgstr "" + +#: mod/contacts.php:722 +msgid "Show all contacts" +msgstr "" + +#: mod/contacts.php:727 +msgid "Unblocked" +msgstr "" + +#: mod/contacts.php:730 +msgid "Only show unblocked contacts" +msgstr "" + +#: mod/contacts.php:735 +msgid "Blocked" +msgstr "" + +#: mod/contacts.php:738 +msgid "Only show blocked contacts" +msgstr "" + +#: mod/contacts.php:743 +msgid "Ignored" +msgstr "" + +#: mod/contacts.php:746 +msgid "Only show ignored contacts" +msgstr "" + +#: mod/contacts.php:751 +msgid "Archived" +msgstr "" + +#: mod/contacts.php:754 +msgid "Only show archived contacts" +msgstr "" + +#: mod/contacts.php:759 +msgid "Hidden" +msgstr "" + +#: mod/contacts.php:762 +msgid "Only show hidden contacts" +msgstr "" + +#: mod/contacts.php:818 +msgid "Search your contacts" +msgstr "" + +#: mod/contacts.php:829 mod/contacts.php:1027 +msgid "Archive" +msgstr "" + +#: mod/contacts.php:829 mod/contacts.php:1027 +msgid "Unarchive" +msgstr "" + +#: mod/contacts.php:832 +msgid "Batch Actions" +msgstr "" + +#: mod/contacts.php:866 src/Model/Profile.php:899 +msgid "Profile Details" +msgstr "" + +#: mod/contacts.php:878 +msgid "View all contacts" +msgstr "" + +#: mod/contacts.php:889 +msgid "View all common friends" +msgstr "" + +#: mod/contacts.php:898 +msgid "Advanced Contact Settings" +msgstr "" + +#: mod/contacts.php:930 +msgid "Mutual Friendship" +msgstr "" + +#: mod/contacts.php:934 +msgid "is a fan of yours" +msgstr "" + +#: mod/contacts.php:938 +msgid "you are a fan of" +msgstr "" + +#: mod/contacts.php:1013 +msgid "Toggle Blocked status" +msgstr "" + +#: mod/contacts.php:1021 +msgid "Toggle Ignored status" +msgstr "" + +#: mod/contacts.php:1029 +msgid "Toggle Archive status" +msgstr "" + +#: mod/contacts.php:1037 +msgid "Delete contact" +msgstr "" + +#: mod/_tos.php:48 mod/register.php:288 mod/admin.php:188 mod/admin.php:302 +#: src/Module/Tos.php:48 +msgid "Terms of Service" +msgstr "" + +#: mod/_tos.php:51 src/Module/Tos.php:51 +msgid "Privacy Statement" +msgstr "" + +#: mod/_tos.php:52 src/Module/Tos.php:52 +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/_tos.php:53 src/Module/Tos.php:53 +#, php-format +msgid "" +"At any point in time a logged in user can export their account data from the " +"account settings. If the user wants to " +"delete their account they can do so at %1$s/" +"removeme. The deletion of the account will be permanent." +msgstr "" + +#: mod/friendica.php:77 +msgid "This is Friendica, version" +msgstr "" + +#: mod/friendica.php:78 +msgid "running at web location" +msgstr "" + +#: mod/friendica.php:82 +msgid "" +"Please visit Friendi.ca to learn more " +"about the Friendica project." +msgstr "" + +#: mod/friendica.php:86 +msgid "Bug reports and issues: please visit" +msgstr "" + +#: mod/friendica.php:86 +msgid "the bugtracker at github" +msgstr "" + +#: mod/friendica.php:89 +msgid "" +"Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - " +"dot com" +msgstr "" + +#: mod/friendica.php:103 +msgid "Installed addons/apps:" +msgstr "" + +#: mod/friendica.php:117 +msgid "No installed addons/apps" +msgstr "" + +#: mod/friendica.php:122 +#, php-format +msgid "Read about the Terms of Service of this node." +msgstr "" + +#: mod/friendica.php:127 +msgid "On this server the following remote servers are blocked." +msgstr "" + +#: mod/friendica.php:128 mod/admin.php:354 mod/admin.php:372 +msgid "Reason for the block" msgstr "" #: mod/lostpass.php:27 @@ -3847,66 +5691,66 @@ msgid "" "\t\tLogin Name:\t%3$s" msgstr "" -#: mod/lostpass.php:72 +#: mod/lostpass.php:73 #, php-format msgid "Password reset requested at %s" msgstr "" -#: mod/lostpass.php:88 +#: mod/lostpass.php:89 msgid "" "Request could not be verified. (You may have previously submitted it.) " "Password reset failed." msgstr "" -#: mod/lostpass.php:101 +#: mod/lostpass.php:102 msgid "Request has expired, please make a new one." msgstr "" -#: mod/lostpass.php:116 +#: mod/lostpass.php:117 msgid "Forgot your Password?" msgstr "" -#: mod/lostpass.php:117 +#: mod/lostpass.php:118 msgid "" "Enter your email address and submit to have your password reset. Then check " "your email for further instructions." msgstr "" -#: mod/lostpass.php:118 src/Module/Login.php:314 +#: mod/lostpass.php:119 src/Module/Login.php:314 msgid "Nickname or Email: " msgstr "" -#: mod/lostpass.php:119 +#: mod/lostpass.php:120 msgid "Reset" msgstr "" -#: mod/lostpass.php:135 src/Module/Login.php:326 +#: mod/lostpass.php:136 src/Module/Login.php:326 msgid "Password Reset" msgstr "" -#: mod/lostpass.php:136 +#: mod/lostpass.php:137 msgid "Your password has been reset as requested." msgstr "" -#: mod/lostpass.php:137 +#: mod/lostpass.php:138 msgid "Your new password is" msgstr "" -#: mod/lostpass.php:138 +#: mod/lostpass.php:139 msgid "Save or copy your new password - and then" msgstr "" -#: mod/lostpass.php:139 +#: mod/lostpass.php:140 msgid "click here to login" msgstr "" -#: mod/lostpass.php:140 +#: mod/lostpass.php:141 msgid "" "Your password may be changed from the Settings page after " "successful login." msgstr "" -#: mod/lostpass.php:148 +#: mod/lostpass.php:149 #, php-format msgid "" "\n" @@ -3917,7 +5761,7 @@ msgid "" "\t\t" msgstr "" -#: mod/lostpass.php:154 +#: mod/lostpass.php:155 #, php-format msgid "" "\n" @@ -3932,334 +5776,11 @@ msgid "" "\t\t" msgstr "" -#: mod/lostpass.php:167 +#: mod/lostpass.php:169 #, php-format msgid "Your password has been changed at %s" msgstr "" -#: mod/notify.php:77 -msgid "No more system notifications." -msgstr "" - -#: mod/ping.php:292 -msgid "{0} wants to be your friend" -msgstr "" - -#: mod/ping.php:307 -msgid "{0} sent you a message" -msgstr "" - -#: mod/ping.php:322 -msgid "{0} requested registration" -msgstr "" - -#: mod/poke.php:192 -msgid "Poke/Prod" -msgstr "" - -#: mod/poke.php:193 -msgid "poke, prod or do other things to somebody" -msgstr "" - -#: mod/poke.php:194 -msgid "Recipient" -msgstr "" - -#: mod/poke.php:195 -msgid "Choose what you wish to do to recipient" -msgstr "" - -#: mod/poke.php:198 -msgid "Make this post private" -msgstr "" - -#: mod/probe.php:14 mod/webfinger.php:17 -msgid "Only logged in users are permitted to perform a probing." -msgstr "" - -#: mod/profile_photo.php:54 -msgid "Image uploaded but image cropping failed." -msgstr "" - -#: mod/profile_photo.php:87 mod/profile_photo.php:95 mod/profile_photo.php:103 -#: mod/profile_photo.php:330 -#, php-format -msgid "Image size reduction [%s] failed." -msgstr "" - -#: mod/profile_photo.php:137 -msgid "" -"Shift-reload the page or clear browser cache if the new photo does not " -"display immediately." -msgstr "" - -#: mod/profile_photo.php:146 -msgid "Unable to process image" -msgstr "" - -#: mod/profile_photo.php:165 mod/wall_upload.php:186 mod/photos.php:763 -#: mod/photos.php:766 mod/photos.php:795 -#, php-format -msgid "Image exceeds size limit of %s" -msgstr "" - -#: mod/profile_photo.php:174 mod/wall_upload.php:200 mod/photos.php:818 -msgid "Unable to process image." -msgstr "" - -#: mod/profile_photo.php:262 -msgid "Upload File:" -msgstr "" - -#: mod/profile_photo.php:263 -msgid "Select a profile:" -msgstr "" - -#: mod/profile_photo.php:268 -msgid "or" -msgstr "" - -#: mod/profile_photo.php:268 -msgid "skip this step" -msgstr "" - -#: mod/profile_photo.php:268 -msgid "select a photo from your photo albums" -msgstr "" - -#: mod/profile_photo.php:281 -msgid "Crop Image" -msgstr "" - -#: mod/profile_photo.php:282 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "" - -#: mod/profile_photo.php:284 -msgid "Done Editing" -msgstr "" - -#: mod/profile_photo.php:320 -msgid "Image uploaded successfully." -msgstr "" - -#: mod/profile_photo.php:322 mod/wall_upload.php:239 mod/photos.php:847 -msgid "Image upload failed." -msgstr "" - -#: mod/profperm.php:28 mod/group.php:83 index.php:412 -msgid "Permission denied" -msgstr "" - -#: mod/profperm.php:34 mod/profperm.php:65 -msgid "Invalid profile identifier." -msgstr "" - -#: mod/profperm.php:111 -msgid "Profile Visibility Editor" -msgstr "" - -#: mod/profperm.php:115 mod/group.php:266 -msgid "Click on a contact to add or remove." -msgstr "" - -#: mod/profperm.php:124 -msgid "Visible To" -msgstr "" - -#: mod/profperm.php:140 -msgid "All Contacts (with secure profile access)" -msgstr "" - -#: mod/regmod.php:68 -msgid "Account approved." -msgstr "" - -#: mod/regmod.php:93 -#, php-format -msgid "Registration revoked for %s" -msgstr "" - -#: mod/regmod.php:102 -msgid "Please login." -msgstr "" - -#: mod/removeme.php:55 mod/removeme.php:58 -msgid "Remove My Account" -msgstr "" - -#: mod/removeme.php:56 -msgid "" -"This will completely remove your account. Once this has been done it is not " -"recoverable." -msgstr "" - -#: mod/removeme.php:57 -msgid "Please enter your password for verification:" -msgstr "" - -#: mod/search.php:37 mod/network.php:194 -msgid "Remove term" -msgstr "" - -#: mod/search.php:46 mod/network.php:201 src/Content/Feature.php:100 -msgid "Saved Searches" -msgstr "" - -#: mod/search.php:105 -msgid "Only logged in users are permitted to perform a search." -msgstr "" - -#: mod/search.php:129 -msgid "Too Many Requests" -msgstr "" - -#: mod/search.php:130 -msgid "Only one search per minute is permitted for not logged in users." -msgstr "" - -#: mod/search.php:228 mod/community.php:134 -msgid "No results." -msgstr "" - -#: mod/search.php:234 -#, php-format -msgid "Items tagged with: %s" -msgstr "" - -#: mod/subthread.php:113 -#, php-format -msgid "%1$s is following %2$s's %3$s" -msgstr "" - -#: mod/tagrm.php:47 -msgid "Tag removed" -msgstr "" - -#: mod/tagrm.php:85 -msgid "Remove Item Tag" -msgstr "" - -#: mod/tagrm.php:87 -msgid "Select a tag to remove: " -msgstr "" - -#: mod/uexport.php:44 -msgid "Export account" -msgstr "" - -#: mod/uexport.php:44 -msgid "" -"Export your account info and contacts. Use this to make a backup of your " -"account and/or to move it to another server." -msgstr "" - -#: mod/uexport.php:45 -msgid "Export all" -msgstr "" - -#: mod/uexport.php:45 -msgid "" -"Export your accout info, contacts and all your items as json. Could be a " -"very big file, and could take a lot of time. Use this to make a full backup " -"of your account (photos are not exported)" -msgstr "" - -#: mod/uexport.php:52 mod/settings.php:106 -msgid "Export personal data" -msgstr "" - -#: mod/viewcontacts.php:87 -msgid "No contacts." -msgstr "" - -#: mod/viewsrc.php:12 -msgid "Access denied." -msgstr "" - -#: mod/wall_upload.php:231 mod/item.php:471 src/Object/Image.php:949 -#: src/Object/Image.php:965 src/Object/Image.php:973 src/Object/Image.php:998 -msgid "Wall Photos" -msgstr "" - -#: mod/wallmessage.php:49 mod/wallmessage.php:112 -#, php-format -msgid "Number of daily wall messages for %s exceeded. Message failed." -msgstr "" - -#: mod/wallmessage.php:57 mod/message.php:73 -msgid "No recipient selected." -msgstr "" - -#: mod/wallmessage.php:60 -msgid "Unable to check your home location." -msgstr "" - -#: mod/wallmessage.php:63 mod/message.php:80 -msgid "Message could not be sent." -msgstr "" - -#: mod/wallmessage.php:66 mod/message.php:83 -msgid "Message collection failure." -msgstr "" - -#: mod/wallmessage.php:69 mod/message.php:86 -msgid "Message sent." -msgstr "" - -#: mod/wallmessage.php:86 mod/wallmessage.php:95 -msgid "No recipient." -msgstr "" - -#: mod/wallmessage.php:132 mod/message.php:250 -msgid "Send Private Message" -msgstr "" - -#: mod/wallmessage.php:133 -#, php-format -msgid "" -"If you wish for %s to respond, please check that the privacy settings on " -"your site allow private mail from unknown senders." -msgstr "" - -#: mod/wallmessage.php:134 mod/message.php:251 mod/message.php:421 -msgid "To:" -msgstr "" - -#: mod/wallmessage.php:135 mod/message.php:255 mod/message.php:423 -msgid "Subject:" -msgstr "" - -#: mod/item.php:114 -msgid "Unable to locate original post." -msgstr "" - -#: mod/item.php:274 -msgid "Empty post discarded." -msgstr "" - -#: mod/item.php:799 -#, php-format -msgid "" -"This message was sent to you by %s, a member of the Friendica social network." -msgstr "" - -#: mod/item.php:801 -#, php-format -msgid "You may visit them online at %s" -msgstr "" - -#: mod/item.php:802 -msgid "" -"Please contact the sender by replying to this post if you do not wish to " -"receive these messages." -msgstr "" - -#: mod/item.php:806 -#, php-format -msgid "%s posted an update." -msgstr "" - #: mod/register.php:99 msgid "" "Registration successful. Please check your email for further instructions." @@ -4320,7 +5841,7 @@ msgstr "" msgid "Your invitation code: " msgstr "" -#: mod/register.php:264 mod/admin.php:1266 +#: mod/register.php:264 mod/admin.php:1348 msgid "Registration" msgstr "" @@ -4334,18 +5855,10 @@ msgid "" "be an existing address.)" msgstr "" -#: mod/register.php:273 mod/settings.php:1205 -msgid "New Password:" -msgstr "" - #: mod/register.php:273 msgid "Leave empty for an auto generated password." msgstr "" -#: mod/register.php:274 mod/settings.php:1206 -msgid "Confirm:" -msgstr "" - #: mod/register.php:275 #, php-format msgid "" @@ -4369,1027 +5882,1053 @@ msgstr "" msgid "Theme settings updated." msgstr "" -#: mod/admin.php:176 src/Content/Nav.php:174 +#: mod/admin.php:179 src/Content/Nav.php:174 msgid "Information" msgstr "" -#: mod/admin.php:177 +#: mod/admin.php:180 msgid "Overview" msgstr "" -#: mod/admin.php:178 mod/admin.php:654 +#: mod/admin.php:181 mod/admin.php:718 msgid "Federation Statistics" msgstr "" -#: mod/admin.php:179 +#: mod/admin.php:182 msgid "Configuration" msgstr "" -#: mod/admin.php:180 mod/admin.php:1263 +#: mod/admin.php:183 mod/admin.php:1345 msgid "Site" msgstr "" -#: mod/admin.php:181 mod/admin.php:1191 mod/admin.php:1696 mod/admin.php:1712 +#: mod/admin.php:184 mod/admin.php:1273 mod/admin.php:1788 mod/admin.php:1804 msgid "Users" msgstr "" -#: mod/admin.php:182 mod/admin.php:1812 mod/admin.php:1872 mod/settings.php:85 -msgid "Addons" -msgstr "" - -#: mod/admin.php:183 mod/admin.php:2081 mod/admin.php:2125 +#: mod/admin.php:186 mod/admin.php:2173 mod/admin.php:2217 msgid "Themes" msgstr "" -#: mod/admin.php:184 mod/settings.php:63 -msgid "Additional features" -msgstr "" - -#: mod/admin.php:185 +#: mod/admin.php:189 msgid "Database" msgstr "" -#: mod/admin.php:186 +#: mod/admin.php:190 msgid "DB updates" msgstr "" -#: mod/admin.php:187 mod/admin.php:689 +#: mod/admin.php:191 mod/admin.php:753 msgid "Inspect Queue" msgstr "" -#: mod/admin.php:188 +#: mod/admin.php:192 msgid "Tools" msgstr "" -#: mod/admin.php:189 +#: mod/admin.php:193 msgid "Contact Blocklist" msgstr "" -#: mod/admin.php:190 mod/admin.php:311 +#: mod/admin.php:194 mod/admin.php:362 msgid "Server Blocklist" msgstr "" -#: mod/admin.php:191 mod/admin.php:470 +#: mod/admin.php:195 mod/admin.php:521 msgid "Delete Item" msgstr "" -#: mod/admin.php:192 mod/admin.php:193 mod/admin.php:2199 +#: mod/admin.php:196 mod/admin.php:197 mod/admin.php:2291 msgid "Logs" msgstr "" -#: mod/admin.php:194 mod/admin.php:2266 +#: mod/admin.php:198 mod/admin.php:2358 msgid "View Logs" msgstr "" -#: mod/admin.php:196 +#: mod/admin.php:200 msgid "Diagnostics" msgstr "" -#: mod/admin.php:197 +#: mod/admin.php:201 msgid "PHP Info" msgstr "" -#: mod/admin.php:198 +#: mod/admin.php:202 msgid "probe address" msgstr "" -#: mod/admin.php:199 +#: mod/admin.php:203 msgid "check webfinger" msgstr "" -#: mod/admin.php:218 src/Content/Nav.php:217 +#: mod/admin.php:222 src/Content/Nav.php:217 msgid "Admin" msgstr "" -#: mod/admin.php:219 +#: mod/admin.php:223 msgid "Addon Features" msgstr "" -#: mod/admin.php:220 +#: mod/admin.php:224 msgid "User registrations waiting for confirmation" msgstr "" -#: mod/admin.php:302 -msgid "The blocked domain" -msgstr "" - -#: mod/admin.php:303 mod/admin.php:316 -msgid "The reason why you blocked this domain." -msgstr "" - -#: mod/admin.php:304 -msgid "Delete domain" -msgstr "" - -#: mod/admin.php:304 -msgid "Check to delete this entry from the blocklist" -msgstr "" - -#: mod/admin.php:310 mod/admin.php:427 mod/admin.php:469 mod/admin.php:653 -#: mod/admin.php:688 mod/admin.php:784 mod/admin.php:1262 mod/admin.php:1695 -#: mod/admin.php:1811 mod/admin.php:1871 mod/admin.php:2080 mod/admin.php:2124 -#: mod/admin.php:2198 mod/admin.php:2265 +#: mod/admin.php:301 mod/admin.php:361 mod/admin.php:478 mod/admin.php:520 +#: mod/admin.php:717 mod/admin.php:752 mod/admin.php:848 mod/admin.php:1344 +#: mod/admin.php:1787 mod/admin.php:1903 mod/admin.php:1963 mod/admin.php:2172 +#: mod/admin.php:2216 mod/admin.php:2290 mod/admin.php:2357 msgid "Administration" msgstr "" -#: mod/admin.php:312 +#: mod/admin.php:303 +msgid "Display Terms of Service" +msgstr "" + +#: mod/admin.php:303 +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:304 +msgid "Display Privacy Statement" +msgstr "" + +#: mod/admin.php:304 +#, php-format +msgid "" +"Show some informations regarding the needed information to operate the node " +"according e.g. to EU-GDPR." +msgstr "" + +#: mod/admin.php:305 +msgid "The Terms of Service" +msgstr "" + +#: mod/admin.php:305 +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:353 +msgid "The blocked domain" +msgstr "" + +#: mod/admin.php:354 mod/admin.php:367 +msgid "The reason why you blocked this domain." +msgstr "" + +#: mod/admin.php:355 +msgid "Delete domain" +msgstr "" + +#: mod/admin.php:355 +msgid "Check to delete this entry from the blocklist" +msgstr "" + +#: mod/admin.php:363 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:313 +#: mod/admin.php:364 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:314 +#: mod/admin.php:365 msgid "Add new entry to block list" msgstr "" -#: mod/admin.php:315 +#: mod/admin.php:366 msgid "Server Domain" msgstr "" -#: mod/admin.php:315 +#: mod/admin.php:366 msgid "" "The domain of the new server to add to the block list. Do not include the " "protocol." msgstr "" -#: mod/admin.php:316 +#: mod/admin.php:367 msgid "Block reason" msgstr "" -#: mod/admin.php:317 +#: mod/admin.php:368 msgid "Add Entry" msgstr "" -#: mod/admin.php:318 +#: mod/admin.php:369 msgid "Save changes to the blocklist" msgstr "" -#: mod/admin.php:319 +#: mod/admin.php:370 msgid "Current Entries in the Blocklist" msgstr "" -#: mod/admin.php:322 +#: mod/admin.php:373 msgid "Delete entry from blocklist" msgstr "" -#: mod/admin.php:325 +#: mod/admin.php:376 msgid "Delete entry from blocklist?" msgstr "" -#: mod/admin.php:351 +#: mod/admin.php:402 msgid "Server added to blocklist." msgstr "" -#: mod/admin.php:367 +#: mod/admin.php:418 msgid "Site blocklist updated." msgstr "" -#: mod/admin.php:390 util/global_community_block.php:53 +#: mod/admin.php:441 src/Core/Console/GlobalCommunityBlock.php:72 msgid "The contact has been blocked from the node" msgstr "" -#: mod/admin.php:392 util/global_community_block.php:48 +#: mod/admin.php:443 src/Core/Console/GlobalCommunityBlock.php:69 #, php-format msgid "Could not find any contact entry for this URL (%s)" msgstr "" -#: mod/admin.php:399 +#: mod/admin.php:450 #, php-format msgid "%s contact unblocked" msgid_plural "%s contacts unblocked" msgstr[0] "" msgstr[1] "" -#: mod/admin.php:428 +#: mod/admin.php:479 msgid "Remote Contact Blocklist" msgstr "" -#: mod/admin.php:429 +#: mod/admin.php:480 msgid "" "This page allows you to prevent any message from a remote contact to reach " "your node." msgstr "" -#: mod/admin.php:430 +#: mod/admin.php:481 msgid "Block Remote Contact" msgstr "" -#: mod/admin.php:431 mod/admin.php:1698 +#: mod/admin.php:482 mod/admin.php:1790 msgid "select all" msgstr "" -#: mod/admin.php:432 +#: mod/admin.php:483 msgid "select none" msgstr "" -#: mod/admin.php:435 +#: mod/admin.php:486 msgid "No remote contact is blocked from this node." msgstr "" -#: mod/admin.php:437 +#: mod/admin.php:488 msgid "Blocked Remote Contacts" msgstr "" -#: mod/admin.php:438 +#: mod/admin.php:489 msgid "Block New Remote Contact" msgstr "" -#: mod/admin.php:439 +#: mod/admin.php:490 msgid "Photo" msgstr "" -#: mod/admin.php:447 +#: mod/admin.php:498 #, php-format msgid "%s total blocked contact" msgid_plural "%s total blocked contacts" msgstr[0] "" msgstr[1] "" -#: mod/admin.php:449 +#: mod/admin.php:500 msgid "URL of the remote contact to block." msgstr "" -#: mod/admin.php:471 +#: mod/admin.php:522 msgid "Delete this Item" msgstr "" -#: mod/admin.php:472 +#: mod/admin.php:523 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:473 +#: mod/admin.php:524 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:474 +#: mod/admin.php:525 msgid "GUID" msgstr "" -#: mod/admin.php:474 +#: mod/admin.php:525 msgid "The GUID of the item you want to delete." msgstr "" -#: mod/admin.php:513 +#: mod/admin.php:564 msgid "Item marked for deletion." msgstr "" -#: mod/admin.php:584 +#: mod/admin.php:635 msgid "unknown" msgstr "" -#: mod/admin.php:647 +#: mod/admin.php:711 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:648 +#: mod/admin.php:712 msgid "" "The Auto Discovered Contact Directory feature is not enabled, it " "will improve the data displayed here." msgstr "" -#: mod/admin.php:660 +#: mod/admin.php:724 #, php-format msgid "" "Currently this node is aware of %d nodes with %d registered users from the " "following platforms:" msgstr "" -#: mod/admin.php:691 +#: mod/admin.php:755 msgid "ID" msgstr "" -#: mod/admin.php:692 +#: mod/admin.php:756 msgid "Recipient Name" msgstr "" -#: mod/admin.php:693 +#: mod/admin.php:757 msgid "Recipient Profile" msgstr "" -#: mod/admin.php:694 view/theme/frio/theme.php:266 -#: src/Core/NotificationsManager.php:178 src/Content/Nav.php:178 +#: mod/admin.php:758 src/Core/NotificationsManager.php:178 +#: src/Content/Nav.php:178 view/theme/frio/theme.php:266 msgid "Network" msgstr "" -#: mod/admin.php:695 +#: mod/admin.php:759 msgid "Created" msgstr "" -#: mod/admin.php:696 +#: mod/admin.php:760 msgid "Last Tried" msgstr "" -#: mod/admin.php:697 +#: mod/admin.php:761 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:721 +#: mod/admin.php:785 #, 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 here for a guide that may be helpful " -"converting the table engines. You may also use the command php scripts/" -"dbstructure.php toinnodb of your Friendica installation for an " +"converting the table engines. You may also use the command php bin/" +"console.php dbstructure toinnodb of your Friendica installation for an " "automatic conversion.
    " msgstr "" -#: mod/admin.php:728 +#: mod/admin.php:792 #, 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:738 +#: mod/admin.php:802 msgid "" -"The database update failed. Please run \"php scripts/dbstructure.php update" -"\" from the command line and have a look at the errors that might appear." +"The database update failed. Please run \"php bin/console.php dbstructure " +"update\" from the command line and have a look at the errors that might " +"appear." msgstr "" -#: mod/admin.php:744 +#: mod/admin.php:808 msgid "The worker was never executed. Please check your database structure!" msgstr "" -#: mod/admin.php:747 +#: mod/admin.php:811 #, 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:752 mod/admin.php:1647 +#: mod/admin.php:816 mod/admin.php:1739 msgid "Normal Account" msgstr "" -#: mod/admin.php:753 mod/admin.php:1648 +#: mod/admin.php:817 mod/admin.php:1740 msgid "Automatic Follower Account" msgstr "" -#: mod/admin.php:754 mod/admin.php:1649 +#: mod/admin.php:818 mod/admin.php:1741 msgid "Public Forum Account" msgstr "" -#: mod/admin.php:755 mod/admin.php:1650 +#: mod/admin.php:819 mod/admin.php:1742 msgid "Automatic Friend Account" msgstr "" -#: mod/admin.php:756 +#: mod/admin.php:820 msgid "Blog Account" msgstr "" -#: mod/admin.php:757 +#: mod/admin.php:821 msgid "Private Forum Account" msgstr "" -#: mod/admin.php:779 +#: mod/admin.php:843 msgid "Message queues" msgstr "" -#: mod/admin.php:785 +#: mod/admin.php:849 msgid "Summary" msgstr "" -#: mod/admin.php:787 +#: mod/admin.php:851 msgid "Registered users" msgstr "" -#: mod/admin.php:789 +#: mod/admin.php:853 msgid "Pending registrations" msgstr "" -#: mod/admin.php:790 +#: mod/admin.php:854 msgid "Version" msgstr "" -#: mod/admin.php:795 +#: mod/admin.php:859 msgid "Active addons" msgstr "" -#: mod/admin.php:826 +#: mod/admin.php:890 msgid "Can not parse base url. Must have at least ://" msgstr "" -#: mod/admin.php:1127 +#: mod/admin.php:1209 msgid "Site settings updated." msgstr "" -#: mod/admin.php:1154 mod/settings.php:907 -msgid "No special theme for mobile devices" -msgstr "" - -#: mod/admin.php:1183 +#: mod/admin.php:1265 msgid "No community page" msgstr "" -#: mod/admin.php:1184 +#: mod/admin.php:1266 msgid "Public postings from users of this site" msgstr "" -#: mod/admin.php:1185 +#: mod/admin.php:1267 msgid "Public postings from the federated network" msgstr "" -#: mod/admin.php:1186 +#: mod/admin.php:1268 msgid "Public postings from local users and the federated network" msgstr "" -#: mod/admin.php:1192 +#: mod/admin.php:1274 msgid "Users, Global Contacts" msgstr "" -#: mod/admin.php:1193 +#: mod/admin.php:1275 msgid "Users, Global Contacts/fallback" msgstr "" -#: mod/admin.php:1197 +#: mod/admin.php:1279 msgid "One month" msgstr "" -#: mod/admin.php:1198 +#: mod/admin.php:1280 msgid "Three months" msgstr "" -#: mod/admin.php:1199 +#: mod/admin.php:1281 msgid "Half a year" msgstr "" -#: mod/admin.php:1200 +#: mod/admin.php:1282 msgid "One year" msgstr "" -#: mod/admin.php:1205 +#: mod/admin.php:1287 msgid "Multi user instance" msgstr "" -#: mod/admin.php:1228 +#: mod/admin.php:1310 msgid "Closed" msgstr "" -#: mod/admin.php:1229 +#: mod/admin.php:1311 msgid "Requires approval" msgstr "" -#: mod/admin.php:1230 +#: mod/admin.php:1312 msgid "Open" msgstr "" -#: mod/admin.php:1234 +#: mod/admin.php:1316 msgid "No SSL policy, links will track page SSL state" msgstr "" -#: mod/admin.php:1235 +#: mod/admin.php:1317 msgid "Force all links to use SSL" msgstr "" -#: mod/admin.php:1236 +#: mod/admin.php:1318 msgid "Self-signed certificate, use SSL for local links only (discouraged)" msgstr "" -#: mod/admin.php:1240 +#: mod/admin.php:1322 msgid "Don't check" msgstr "" -#: mod/admin.php:1241 +#: mod/admin.php:1323 msgid "check the stable version" msgstr "" -#: mod/admin.php:1242 +#: mod/admin.php:1324 msgid "check the development version" msgstr "" -#: mod/admin.php:1265 +#: mod/admin.php:1347 msgid "Republish users to directory" msgstr "" -#: mod/admin.php:1267 +#: mod/admin.php:1349 msgid "File upload" msgstr "" -#: mod/admin.php:1268 +#: mod/admin.php:1350 msgid "Policies" msgstr "" -#: mod/admin.php:1270 +#: mod/admin.php:1352 msgid "Auto Discovered Contact Directory" msgstr "" -#: mod/admin.php:1271 +#: mod/admin.php:1353 msgid "Performance" msgstr "" -#: mod/admin.php:1272 +#: mod/admin.php:1354 msgid "Worker" msgstr "" -#: mod/admin.php:1273 +#: mod/admin.php:1355 +msgid "Message Relay" +msgstr "" + +#: mod/admin.php:1356 msgid "" "Relocate - WARNING: advanced function. Could make this server unreachable." msgstr "" -#: mod/admin.php:1276 +#: mod/admin.php:1359 msgid "Site name" msgstr "" -#: mod/admin.php:1277 +#: mod/admin.php:1360 msgid "Host name" msgstr "" -#: mod/admin.php:1278 +#: mod/admin.php:1361 msgid "Sender Email" msgstr "" -#: mod/admin.php:1278 +#: mod/admin.php:1361 msgid "" "The email address your server shall use to send notification emails from." msgstr "" -#: mod/admin.php:1279 +#: mod/admin.php:1362 msgid "Banner/Logo" msgstr "" -#: mod/admin.php:1280 +#: mod/admin.php:1363 msgid "Shortcut icon" msgstr "" -#: mod/admin.php:1280 +#: mod/admin.php:1363 msgid "Link to an icon that will be used for browsers." msgstr "" -#: mod/admin.php:1281 +#: mod/admin.php:1364 msgid "Touch icon" msgstr "" -#: mod/admin.php:1281 +#: mod/admin.php:1364 msgid "Link to an icon that will be used for tablets and mobiles." msgstr "" -#: mod/admin.php:1282 +#: mod/admin.php:1365 msgid "Additional Info" msgstr "" -#: mod/admin.php:1282 +#: mod/admin.php:1365 #, php-format msgid "" "For public servers: you can add additional information here that will be " "listed at %s/servers." msgstr "" -#: mod/admin.php:1283 +#: mod/admin.php:1366 msgid "System language" msgstr "" -#: mod/admin.php:1284 +#: mod/admin.php:1367 msgid "System theme" msgstr "" -#: mod/admin.php:1284 +#: mod/admin.php:1367 msgid "" "Default system theme - may be over-ridden by user profiles - change theme settings" msgstr "" -#: mod/admin.php:1285 +#: mod/admin.php:1368 msgid "Mobile system theme" msgstr "" -#: mod/admin.php:1285 +#: mod/admin.php:1368 msgid "Theme for mobile devices" msgstr "" -#: mod/admin.php:1286 +#: mod/admin.php:1369 msgid "SSL link policy" msgstr "" -#: mod/admin.php:1286 +#: mod/admin.php:1369 msgid "Determines whether generated links should be forced to use SSL" msgstr "" -#: mod/admin.php:1287 +#: mod/admin.php:1370 msgid "Force SSL" msgstr "" -#: mod/admin.php:1287 +#: mod/admin.php:1370 msgid "" "Force all Non-SSL requests to SSL - Attention: on some systems it could lead " "to endless loops." msgstr "" -#: mod/admin.php:1288 +#: mod/admin.php:1371 msgid "Hide help entry from navigation menu" msgstr "" -#: mod/admin.php:1288 +#: mod/admin.php:1371 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:1289 +#: mod/admin.php:1372 msgid "Single user instance" msgstr "" -#: mod/admin.php:1289 +#: mod/admin.php:1372 msgid "Make this instance multi-user or single-user for the named user" msgstr "" -#: mod/admin.php:1290 +#: mod/admin.php:1373 msgid "Maximum image size" msgstr "" -#: mod/admin.php:1290 +#: mod/admin.php:1373 msgid "" "Maximum size in bytes of uploaded images. Default is 0, which means no " "limits." msgstr "" -#: mod/admin.php:1291 +#: mod/admin.php:1374 msgid "Maximum image length" msgstr "" -#: mod/admin.php:1291 +#: mod/admin.php:1374 msgid "" "Maximum length in pixels of the longest side of uploaded images. Default is " "-1, which means no limits." msgstr "" -#: mod/admin.php:1292 +#: mod/admin.php:1375 msgid "JPEG image quality" msgstr "" -#: mod/admin.php:1292 +#: mod/admin.php:1375 msgid "" "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is " "100, which is full quality." msgstr "" -#: mod/admin.php:1294 +#: mod/admin.php:1377 msgid "Register policy" msgstr "" -#: mod/admin.php:1295 +#: mod/admin.php:1378 msgid "Maximum Daily Registrations" msgstr "" -#: mod/admin.php:1295 +#: mod/admin.php:1378 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:1296 +#: mod/admin.php:1379 msgid "Register text" msgstr "" -#: mod/admin.php:1296 -msgid "Will be displayed prominently on the registration page." +#: mod/admin.php:1379 +msgid "" +"Will be displayed prominently on the registration page. You can use BBCode " +"here." msgstr "" -#: mod/admin.php:1297 +#: mod/admin.php:1380 msgid "Accounts abandoned after x days" msgstr "" -#: mod/admin.php:1297 +#: mod/admin.php:1380 msgid "" "Will not waste system resources polling external sites for abandonded " "accounts. Enter 0 for no time limit." msgstr "" -#: mod/admin.php:1298 +#: mod/admin.php:1381 msgid "Allowed friend domains" msgstr "" -#: mod/admin.php:1298 +#: mod/admin.php:1381 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:1299 +#: mod/admin.php:1382 msgid "Allowed email domains" msgstr "" -#: mod/admin.php:1299 +#: mod/admin.php:1382 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:1300 +#: mod/admin.php:1383 msgid "No OEmbed rich content" msgstr "" -#: mod/admin.php:1300 +#: mod/admin.php:1383 msgid "" "Don't show the rich content (e.g. embedded PDF), except from the domains " "listed below." msgstr "" -#: mod/admin.php:1301 +#: mod/admin.php:1384 msgid "Allowed OEmbed domains" msgstr "" -#: mod/admin.php:1301 +#: mod/admin.php:1384 msgid "" "Comma separated list of domains which oembed content is allowed to be " "displayed. Wildcards are accepted." msgstr "" -#: mod/admin.php:1302 +#: mod/admin.php:1385 msgid "Block public" msgstr "" -#: mod/admin.php:1302 +#: mod/admin.php:1385 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:1303 +#: mod/admin.php:1386 msgid "Force publish" msgstr "" -#: mod/admin.php:1303 +#: mod/admin.php:1386 msgid "" "Check to force all profiles on this site to be listed in the site directory." msgstr "" -#: mod/admin.php:1304 +#: mod/admin.php:1387 msgid "Global directory URL" msgstr "" -#: mod/admin.php:1304 +#: mod/admin.php:1387 msgid "" "URL to the global directory. If this is not set, the global directory is " "completely unavailable to the application." msgstr "" -#: mod/admin.php:1305 +#: mod/admin.php:1388 msgid "Private posts by default for new users" msgstr "" -#: mod/admin.php:1305 +#: mod/admin.php:1388 msgid "" "Set default post permissions for all new members to the default privacy " "group rather than public." msgstr "" -#: mod/admin.php:1306 +#: mod/admin.php:1389 msgid "Don't include post content in email notifications" msgstr "" -#: mod/admin.php:1306 +#: mod/admin.php:1389 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:1307 +#: mod/admin.php:1390 msgid "Disallow public access to addons listed in the apps menu." msgstr "" -#: mod/admin.php:1307 +#: mod/admin.php:1390 msgid "" "Checking this box will restrict addons listed in the apps menu to members " "only." msgstr "" -#: mod/admin.php:1308 +#: mod/admin.php:1391 msgid "Don't embed private images in posts" msgstr "" -#: mod/admin.php:1308 +#: mod/admin.php:1391 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:1309 +#: mod/admin.php:1392 msgid "Allow Users to set remote_self" msgstr "" -#: mod/admin.php:1309 +#: mod/admin.php:1392 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:1310 +#: mod/admin.php:1393 msgid "Block multiple registrations" msgstr "" -#: mod/admin.php:1310 +#: mod/admin.php:1393 msgid "Disallow users to register additional accounts for use as pages." msgstr "" -#: mod/admin.php:1311 +#: mod/admin.php:1394 msgid "OpenID support" msgstr "" -#: mod/admin.php:1311 +#: mod/admin.php:1394 msgid "OpenID support for registration and logins." msgstr "" -#: mod/admin.php:1312 +#: mod/admin.php:1395 msgid "Fullname check" msgstr "" -#: mod/admin.php:1312 +#: mod/admin.php:1395 msgid "" "Force users to register with a space between firstname and lastname in Full " "name, as an antispam measure" msgstr "" -#: mod/admin.php:1313 +#: mod/admin.php:1396 msgid "Community pages for visitors" msgstr "" -#: mod/admin.php:1313 +#: mod/admin.php:1396 msgid "" "Which community pages should be available for visitors. Local users always " "see both pages." msgstr "" -#: mod/admin.php:1314 +#: mod/admin.php:1397 msgid "Posts per user on community page" msgstr "" -#: mod/admin.php:1314 +#: mod/admin.php:1397 msgid "" "The maximum number of posts per user on the community page. (Not valid for " "'Global Community')" msgstr "" -#: mod/admin.php:1315 +#: mod/admin.php:1398 msgid "Enable OStatus support" msgstr "" -#: mod/admin.php:1315 +#: mod/admin.php:1398 msgid "" "Provide 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:1316 +#: mod/admin.php:1399 msgid "Only import OStatus threads from our contacts" msgstr "" -#: mod/admin.php:1316 +#: mod/admin.php:1399 msgid "" "Normally we import every content from our OStatus contacts. With this option " "we only store threads that are started by a contact that is known on our " "system." msgstr "" -#: mod/admin.php:1317 +#: mod/admin.php:1400 msgid "OStatus support can only be enabled if threading is enabled." msgstr "" -#: mod/admin.php:1319 +#: mod/admin.php:1402 msgid "" "Diaspora support can't be enabled because Friendica was installed into a sub " "directory." msgstr "" -#: mod/admin.php:1320 +#: mod/admin.php:1403 msgid "Enable Diaspora support" msgstr "" -#: mod/admin.php:1320 +#: mod/admin.php:1403 msgid "Provide built-in Diaspora network compatibility." msgstr "" -#: mod/admin.php:1321 +#: mod/admin.php:1404 msgid "Only allow Friendica contacts" msgstr "" -#: mod/admin.php:1321 +#: mod/admin.php:1404 msgid "" "All contacts must use Friendica protocols. All other built-in communication " "protocols disabled." msgstr "" -#: mod/admin.php:1322 +#: mod/admin.php:1405 msgid "Verify SSL" msgstr "" -#: mod/admin.php:1322 +#: mod/admin.php:1405 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:1323 +#: mod/admin.php:1406 msgid "Proxy user" msgstr "" -#: mod/admin.php:1324 +#: mod/admin.php:1407 msgid "Proxy URL" msgstr "" -#: mod/admin.php:1325 +#: mod/admin.php:1408 msgid "Network timeout" msgstr "" -#: mod/admin.php:1325 +#: mod/admin.php:1408 msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." msgstr "" -#: mod/admin.php:1326 +#: mod/admin.php:1409 msgid "Maximum Load Average" msgstr "" -#: mod/admin.php:1326 +#: mod/admin.php:1409 msgid "" "Maximum system load before delivery and poll processes are deferred - " "default 50." msgstr "" -#: mod/admin.php:1327 +#: mod/admin.php:1410 msgid "Maximum Load Average (Frontend)" msgstr "" -#: mod/admin.php:1327 +#: mod/admin.php:1410 msgid "Maximum system load before the frontend quits service - default 50." msgstr "" -#: mod/admin.php:1328 +#: mod/admin.php:1411 msgid "Minimal Memory" msgstr "" -#: mod/admin.php:1328 +#: mod/admin.php:1411 msgid "" "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - " "default 0 (deactivated)." msgstr "" -#: mod/admin.php:1329 +#: mod/admin.php:1412 msgid "Maximum table size for optimization" msgstr "" -#: mod/admin.php:1329 +#: mod/admin.php:1412 msgid "" "Maximum table size (in MB) for the automatic optimization - default 100 MB. " "Enter -1 to disable it." msgstr "" -#: mod/admin.php:1330 +#: mod/admin.php:1413 msgid "Minimum level of fragmentation" msgstr "" -#: mod/admin.php:1330 +#: mod/admin.php:1413 msgid "" "Minimum fragmenation level to start the automatic optimization - default " "value is 30%." msgstr "" -#: mod/admin.php:1332 +#: mod/admin.php:1415 msgid "Periodical check of global contacts" msgstr "" -#: mod/admin.php:1332 +#: mod/admin.php:1415 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:1333 +#: mod/admin.php:1416 msgid "Days between requery" msgstr "" -#: mod/admin.php:1333 +#: mod/admin.php:1416 msgid "Number of days after which a server is requeried for his contacts." msgstr "" -#: mod/admin.php:1334 +#: mod/admin.php:1417 msgid "Discover contacts from other servers" msgstr "" -#: mod/admin.php:1334 +#: mod/admin.php:1417 msgid "" "Periodically query other servers for contacts. You can choose between " "'users': the users on the remote system, 'Global Contacts': active contacts " @@ -5399,32 +6938,32 @@ msgid "" "Global Contacts'." msgstr "" -#: mod/admin.php:1335 +#: mod/admin.php:1418 msgid "Timeframe for fetching global contacts" msgstr "" -#: mod/admin.php:1335 +#: mod/admin.php:1418 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:1336 +#: mod/admin.php:1419 msgid "Search the local directory" msgstr "" -#: mod/admin.php:1336 +#: mod/admin.php:1419 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:1338 +#: mod/admin.php:1421 msgid "Publish server information" msgstr "" -#: mod/admin.php:1338 +#: mod/admin.php:1421 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 " @@ -5432,143 +6971,147 @@ msgid "" "href='http://the-federation.info/'>the-federation.info for details." msgstr "" -#: mod/admin.php:1340 +#: mod/admin.php:1423 msgid "Check upstream version" msgstr "" -#: mod/admin.php:1340 +#: mod/admin.php:1423 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:1341 +#: mod/admin.php:1424 msgid "Suppress Tags" msgstr "" -#: mod/admin.php:1341 +#: mod/admin.php:1424 msgid "Suppress showing a list of hashtags at the end of the posting." msgstr "" -#: mod/admin.php:1342 +#: mod/admin.php:1425 msgid "Path to item cache" msgstr "" -#: mod/admin.php:1342 +#: mod/admin.php:1425 msgid "The item caches buffers generated bbcode and external images." msgstr "" -#: mod/admin.php:1343 +#: mod/admin.php:1426 msgid "Cache duration in seconds" msgstr "" -#: mod/admin.php:1343 +#: mod/admin.php:1426 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:1344 +#: mod/admin.php:1427 msgid "Maximum numbers of comments per post" msgstr "" -#: mod/admin.php:1344 +#: mod/admin.php:1427 msgid "How much comments should be shown for each post? Default value is 100." msgstr "" -#: mod/admin.php:1345 +#: mod/admin.php:1428 msgid "Temp path" msgstr "" -#: mod/admin.php:1345 +#: mod/admin.php:1428 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:1346 +#: mod/admin.php:1429 msgid "Base path to installation" msgstr "" -#: mod/admin.php:1346 +#: mod/admin.php:1429 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:1347 +#: mod/admin.php:1430 msgid "Disable picture proxy" msgstr "" -#: mod/admin.php:1347 +#: mod/admin.php:1430 msgid "" "The picture proxy increases performance and privacy. It shouldn't be used on " "systems with very low bandwith." msgstr "" -#: mod/admin.php:1348 +#: mod/admin.php:1431 msgid "Only search in tags" msgstr "" -#: mod/admin.php:1348 +#: mod/admin.php:1431 msgid "On large systems the text search can slow down the system extremely." msgstr "" -#: mod/admin.php:1350 +#: mod/admin.php:1433 msgid "New base url" msgstr "" -#: mod/admin.php:1350 +#: mod/admin.php:1433 msgid "" "Change base url for this server. Sends relocate message to all Friendica and " "Diaspora* contacts of all users." msgstr "" -#: mod/admin.php:1352 +#: mod/admin.php:1435 msgid "RINO Encryption" msgstr "" -#: mod/admin.php:1352 +#: mod/admin.php:1435 msgid "Encryption layer between nodes." msgstr "" -#: mod/admin.php:1354 +#: mod/admin.php:1435 +msgid "Enabled" +msgstr "" + +#: mod/admin.php:1437 msgid "Maximum number of parallel workers" msgstr "" -#: mod/admin.php:1354 +#: mod/admin.php:1437 msgid "" "On shared hosters set this to 2. On larger systems, values of 10 are great. " "Default value is 4." msgstr "" -#: mod/admin.php:1355 +#: mod/admin.php:1438 msgid "Don't use 'proc_open' with the worker" msgstr "" -#: mod/admin.php:1355 +#: mod/admin.php:1438 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:1356 +#: mod/admin.php:1439 msgid "Enable fastlane" msgstr "" -#: mod/admin.php:1356 +#: mod/admin.php:1439 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:1357 +#: mod/admin.php:1440 msgid "Enable frontend worker" msgstr "" -#: mod/admin.php:1357 +#: mod/admin.php:1440 #, php-format msgid "" "When enabled the Worker process is triggered when backend access is " @@ -5578,66 +7121,131 @@ msgid "" "on your server." msgstr "" -#: mod/admin.php:1385 -msgid "Update has been marked successful" -msgstr "" - -#: mod/admin.php:1392 -#, php-format -msgid "Database structure update %s was successfully applied." -msgstr "" - -#: mod/admin.php:1395 -#, php-format -msgid "Executing of database structure update %s failed with error: %s" -msgstr "" - -#: mod/admin.php:1408 -#, php-format -msgid "Executing %s failed with error: %s" -msgstr "" - -#: mod/admin.php:1410 -#, php-format -msgid "Update %s was successfully applied." -msgstr "" - -#: mod/admin.php:1413 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "" - -#: mod/admin.php:1416 -#, php-format -msgid "There was no additional update function %s that needed to be called." -msgstr "" - -#: mod/admin.php:1436 -msgid "No failed updates." -msgstr "" - -#: mod/admin.php:1437 -msgid "Check database structure" +#: mod/admin.php:1442 +msgid "Subscribe to relay" msgstr "" #: mod/admin.php:1442 -msgid "Failed Updates" +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:1443 +msgid "Relay server" msgstr "" #: mod/admin.php:1443 msgid "" -"This does not include updates prior to 1139, which did not return a status." +"Address of the relay server where public posts should be send to. For " +"example https://relay.diasp.org" msgstr "" #: mod/admin.php:1444 -msgid "Mark success (if update was manually applied)" +msgid "Direct relay transfer" +msgstr "" + +#: mod/admin.php:1444 +msgid "" +"Enables the direct transfer to other servers without using the relay servers" msgstr "" #: mod/admin.php:1445 +msgid "Relay scope" +msgstr "" + +#: mod/admin.php:1445 +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:1445 +msgid "all" +msgstr "" + +#: mod/admin.php:1445 +msgid "tags" +msgstr "" + +#: mod/admin.php:1446 +msgid "Server tags" +msgstr "" + +#: mod/admin.php:1446 +msgid "Comma separated list of tags for the 'tags' subscription." +msgstr "" + +#: mod/admin.php:1447 +msgid "Allow user tags" +msgstr "" + +#: mod/admin.php:1447 +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:1475 +msgid "Update has been marked successful" +msgstr "" + +#: mod/admin.php:1482 +#, php-format +msgid "Database structure update %s was successfully applied." +msgstr "" + +#: mod/admin.php:1485 +#, php-format +msgid "Executing of database structure update %s failed with error: %s" +msgstr "" + +#: mod/admin.php:1498 +#, php-format +msgid "Executing %s failed with error: %s" +msgstr "" + +#: mod/admin.php:1500 +#, php-format +msgid "Update %s was successfully applied." +msgstr "" + +#: mod/admin.php:1503 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "" + +#: mod/admin.php:1506 +#, php-format +msgid "There was no additional update function %s that needed to be called." +msgstr "" + +#: mod/admin.php:1526 +msgid "No failed updates." +msgstr "" + +#: mod/admin.php:1527 +msgid "Check database structure" +msgstr "" + +#: mod/admin.php:1532 +msgid "Failed Updates" +msgstr "" + +#: mod/admin.php:1533 +msgid "" +"This does not include updates prior to 1139, which did not return a status." +msgstr "" + +#: mod/admin.php:1534 +msgid "Mark success (if update was manually applied)" +msgstr "" + +#: mod/admin.php:1535 msgid "Attempt to execute this update step automatically" msgstr "" -#: mod/admin.php:1484 +#: mod/admin.php:1574 #, php-format msgid "" "\n" @@ -5645,7 +7253,7 @@ msgid "" "\t\t\t\tthe administrator of %2$s has set up an account for you." msgstr "" -#: mod/admin.php:1487 +#: mod/admin.php:1577 src/Model/User.php:615 #, php-format msgid "" "\n" @@ -5678,171 +7286,170 @@ msgid "" "\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:1519 src/Model/User.php:634 +#: mod/admin.php:1611 src/Model/User.php:649 #, php-format msgid "Registration details for %s" msgstr "" -#: mod/admin.php:1529 +#: mod/admin.php:1621 #, php-format msgid "%s user blocked/unblocked" msgid_plural "%s users blocked/unblocked" msgstr[0] "" msgstr[1] "" -#: mod/admin.php:1535 +#: mod/admin.php:1627 #, php-format msgid "%s user deleted" msgid_plural "%s users deleted" msgstr[0] "" msgstr[1] "" -#: mod/admin.php:1582 +#: mod/admin.php:1674 #, php-format msgid "User '%s' deleted" msgstr "" -#: mod/admin.php:1590 +#: mod/admin.php:1682 #, php-format msgid "User '%s' unblocked" msgstr "" -#: mod/admin.php:1590 +#: mod/admin.php:1682 #, php-format msgid "User '%s' blocked" msgstr "" -#: mod/admin.php:1689 mod/admin.php:1701 mod/admin.php:1714 mod/admin.php:1732 +#: mod/admin.php:1781 mod/admin.php:1793 mod/admin.php:1806 mod/admin.php:1824 #: src/Content/ContactSelector.php:82 msgid "Email" msgstr "" -#: mod/admin.php:1689 mod/admin.php:1714 +#: mod/admin.php:1781 mod/admin.php:1806 msgid "Register date" msgstr "" -#: mod/admin.php:1689 mod/admin.php:1714 +#: mod/admin.php:1781 mod/admin.php:1806 msgid "Last login" msgstr "" -#: mod/admin.php:1689 mod/admin.php:1714 +#: mod/admin.php:1781 mod/admin.php:1806 msgid "Last item" msgstr "" -#: mod/admin.php:1689 mod/settings.php:54 -msgid "Account" -msgstr "" - -#: mod/admin.php:1697 +#: mod/admin.php:1789 msgid "Add User" msgstr "" -#: mod/admin.php:1699 +#: mod/admin.php:1791 msgid "User registrations waiting for confirm" msgstr "" -#: mod/admin.php:1700 +#: mod/admin.php:1792 msgid "User waiting for permanent deletion" msgstr "" -#: mod/admin.php:1701 +#: mod/admin.php:1793 msgid "Request date" msgstr "" -#: mod/admin.php:1702 +#: mod/admin.php:1794 msgid "No registrations." msgstr "" -#: mod/admin.php:1703 +#: mod/admin.php:1795 msgid "Note from the user" msgstr "" -#: mod/admin.php:1705 +#: mod/admin.php:1797 msgid "Deny" msgstr "" -#: mod/admin.php:1709 +#: mod/admin.php:1801 msgid "Site admin" msgstr "" -#: mod/admin.php:1710 +#: mod/admin.php:1802 msgid "Account expired" msgstr "" -#: mod/admin.php:1713 +#: mod/admin.php:1805 msgid "New User" msgstr "" -#: mod/admin.php:1714 +#: mod/admin.php:1806 msgid "Deleted since" msgstr "" -#: mod/admin.php:1719 +#: mod/admin.php:1811 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:1720 +#: mod/admin.php:1812 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:1730 +#: mod/admin.php:1822 msgid "Name of the new user." msgstr "" -#: mod/admin.php:1731 +#: mod/admin.php:1823 msgid "Nickname" msgstr "" -#: mod/admin.php:1731 +#: mod/admin.php:1823 msgid "Nickname of the new user." msgstr "" -#: mod/admin.php:1732 +#: mod/admin.php:1824 msgid "Email address of the new user." msgstr "" -#: mod/admin.php:1774 +#: mod/admin.php:1866 #, php-format msgid "Addon %s disabled." msgstr "" -#: mod/admin.php:1778 +#: mod/admin.php:1870 #, php-format msgid "Addon %s enabled." msgstr "" -#: mod/admin.php:1788 mod/admin.php:2037 +#: mod/admin.php:1880 mod/admin.php:2129 msgid "Disable" msgstr "" -#: mod/admin.php:1791 mod/admin.php:2040 +#: mod/admin.php:1883 mod/admin.php:2132 msgid "Enable" msgstr "" -#: mod/admin.php:1813 mod/admin.php:2082 +#: mod/admin.php:1905 mod/admin.php:2174 msgid "Toggle" msgstr "" -#: mod/admin.php:1821 mod/admin.php:2091 +#: mod/admin.php:1913 mod/admin.php:2183 msgid "Author: " msgstr "" -#: mod/admin.php:1822 mod/admin.php:2092 +#: mod/admin.php:1914 mod/admin.php:2184 msgid "Maintainer: " msgstr "" -#: mod/admin.php:1874 +#: mod/admin.php:1966 msgid "Reload active addons" msgstr "" -#: mod/admin.php:1879 +#: mod/admin.php:1971 #, php-format msgid "" "There are currently no addons available on your node. You can find the " @@ -5850,70 +7457,70 @@ msgid "" "the open addon registry at %2$s" msgstr "" -#: mod/admin.php:1999 +#: mod/admin.php:2091 msgid "No themes found." msgstr "" -#: mod/admin.php:2073 +#: mod/admin.php:2165 msgid "Screenshot" msgstr "" -#: mod/admin.php:2127 +#: mod/admin.php:2219 msgid "Reload active themes" msgstr "" -#: mod/admin.php:2132 +#: mod/admin.php:2224 #, php-format msgid "No themes found on the system. They should be placed in %1$s" msgstr "" -#: mod/admin.php:2133 +#: mod/admin.php:2225 msgid "[Experimental]" msgstr "" -#: mod/admin.php:2134 +#: mod/admin.php:2226 msgid "[Unsupported]" msgstr "" -#: mod/admin.php:2158 +#: mod/admin.php:2250 msgid "Log settings updated." msgstr "" -#: mod/admin.php:2190 +#: mod/admin.php:2282 msgid "PHP log currently enabled." msgstr "" -#: mod/admin.php:2192 +#: mod/admin.php:2284 msgid "PHP log currently disabled." msgstr "" -#: mod/admin.php:2201 +#: mod/admin.php:2293 msgid "Clear" msgstr "" -#: mod/admin.php:2205 +#: mod/admin.php:2297 msgid "Enable Debugging" msgstr "" -#: mod/admin.php:2206 +#: mod/admin.php:2298 msgid "Log file" msgstr "" -#: mod/admin.php:2206 +#: mod/admin.php:2298 msgid "" "Must be writable by web server. Relative to your Friendica top-level " "directory." msgstr "" -#: mod/admin.php:2207 +#: mod/admin.php:2299 msgid "Log level" msgstr "" -#: mod/admin.php:2209 +#: mod/admin.php:2301 msgid "PHP logging" msgstr "" -#: mod/admin.php:2210 +#: mod/admin.php:2302 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 " @@ -5922,1784 +7529,59 @@ msgid "" "'display_errors' is to enable these options, set to '0' to disable them." msgstr "" -#: mod/admin.php:2241 +#: mod/admin.php:2333 #, php-format msgid "" "Error trying to open %1$s log file.\\r\\n
    Check to see " "if file %1$s exist and is readable." msgstr "" -#: mod/admin.php:2245 +#: mod/admin.php:2337 #, php-format msgid "" "Couldn't open %1$s log file.\\r\\n
    Check to see if file " "%1$s is readable." msgstr "" -#: mod/admin.php:2336 mod/admin.php:2337 mod/settings.php:779 -msgid "Off" -msgstr "" - -#: mod/admin.php:2336 mod/admin.php:2337 mod/settings.php:779 -msgid "On" -msgstr "" - -#: mod/admin.php:2337 +#: mod/admin.php:2429 #, php-format msgid "Lock feature %s" msgstr "" -#: mod/admin.php:2345 +#: mod/admin.php:2437 msgid "Manage Additional Features" msgstr "" -#: mod/babel.php:23 -msgid "Source (bbcode) text:" +#: src/Core/UserImport.php:104 +msgid "Error decoding account file" msgstr "" -#: mod/babel.php:30 -msgid "Source (Diaspora) text to convert to BBcode:" +#: src/Core/UserImport.php:110 +msgid "Error! No version data in file! This is not a Friendica account file?" msgstr "" -#: mod/babel.php:38 -msgid "Source input: " -msgstr "" - -#: mod/babel.php:42 -msgid "bbcode (raw HTML(: " -msgstr "" - -#: mod/babel.php:45 -msgid "bbcode: " -msgstr "" - -#: mod/babel.php:49 mod/babel.php:65 -msgid "bbcode => html2bbcode: " -msgstr "" - -#: mod/babel.php:53 -msgid "bb2diaspora: " -msgstr "" - -#: mod/babel.php:57 -msgid "bb2diaspora => Markdown: " -msgstr "" - -#: mod/babel.php:61 -msgid "bb2diaspora => diaspora2bb: " -msgstr "" - -#: mod/babel.php:71 -msgid "Source input (Diaspora format): " -msgstr "" - -#: mod/babel.php:75 -msgid "diaspora2bb: " -msgstr "" - -#: mod/bookmarklet.php:21 src/Content/Nav.php:114 src/Module/Login.php:312 -msgid "Login" -msgstr "" - -#: mod/bookmarklet.php:49 -msgid "The post was created" -msgstr "" - -#: mod/community.php:44 -msgid "Community option not available." -msgstr "" - -#: mod/community.php:61 -msgid "Not available." -msgstr "" - -#: mod/community.php:74 -msgid "Local Community" -msgstr "" - -#: mod/community.php:77 -msgid "Posts from local users on this server" -msgstr "" - -#: mod/community.php:85 -msgid "Global Community" -msgstr "" - -#: mod/community.php:88 -msgid "Posts from users of the whole federated network" -msgstr "" - -#: mod/community.php:178 -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/directory.php:153 src/Model/Profile.php:421 src/Model/Profile.php:769 -msgid "Status:" -msgstr "" - -#: mod/directory.php:154 src/Model/Profile.php:422 src/Model/Profile.php:786 -msgid "Homepage:" -msgstr "" - -#: mod/directory.php:203 view/theme/vier/theme.php:201 -msgid "Global Directory" -msgstr "" - -#: mod/directory.php:205 -msgid "Find on this site" -msgstr "" - -#: mod/directory.php:207 -msgid "Results for:" -msgstr "" - -#: mod/directory.php:209 -msgid "Site Directory" -msgstr "" - -#: mod/directory.php:214 -msgid "No entries (some entries may be hidden)." -msgstr "" - -#: mod/editpost.php:27 mod/editpost.php:37 -msgid "Item not found" -msgstr "" - -#: mod/editpost.php:44 -msgid "Edit post" -msgstr "" - -#: mod/events.php:103 mod/events.php:105 -msgid "Event can not end before it has started." -msgstr "" - -#: mod/events.php:112 mod/events.php:114 -msgid "Event title and start time are required." -msgstr "" - -#: mod/events.php:394 -msgid "Create New Event" -msgstr "" - -#: mod/events.php:509 -msgid "Event details" -msgstr "" - -#: mod/events.php:510 -msgid "Starting date and Title are required." -msgstr "" - -#: mod/events.php:511 mod/events.php:512 -msgid "Event Starts:" -msgstr "" - -#: mod/events.php:513 mod/events.php:529 -msgid "Finish date/time is not known or not relevant" -msgstr "" - -#: mod/events.php:515 mod/events.php:516 -msgid "Event Finishes:" -msgstr "" - -#: mod/events.php:517 mod/events.php:530 -msgid "Adjust for viewer timezone" -msgstr "" - -#: mod/events.php:519 -msgid "Description:" -msgstr "" - -#: mod/events.php:523 mod/events.php:525 -msgid "Title:" -msgstr "" - -#: mod/events.php:526 mod/events.php:527 -msgid "Share this event" -msgstr "" - -#: mod/events.php:534 src/Model/Profile.php:864 -msgid "Basic" -msgstr "" - -#: mod/events.php:556 -msgid "Failed to remove event" -msgstr "" - -#: mod/events.php:558 -msgid "Event removed" -msgstr "" - -#: mod/fsuggest.php:71 -msgid "Friend suggestion sent." -msgstr "" - -#: mod/fsuggest.php:102 -msgid "Suggest Friends" -msgstr "" - -#: mod/fsuggest.php:104 +#: src/Core/UserImport.php:118 #, php-format -msgid "Suggest a friend for %s" +msgid "User '%s' already exists on this server!" msgstr "" -#: mod/group.php:36 -msgid "Group created." +#: src/Core/UserImport.php:151 +msgid "User creation error" msgstr "" -#: mod/group.php:42 -msgid "Could not create group." +#: src/Core/UserImport.php:169 +msgid "User profile creation error" msgstr "" -#: mod/group.php:56 mod/group.php:158 -msgid "Group not found." -msgstr "" - -#: mod/group.php:70 -msgid "Group name changed." -msgstr "" - -#: mod/group.php:97 -msgid "Save Group" -msgstr "" - -#: mod/group.php:102 -msgid "Create a group of contacts/friends." -msgstr "" - -#: mod/group.php:103 mod/group.php:200 src/Model/Group.php:409 -msgid "Group Name: " -msgstr "" - -#: mod/group.php:127 -msgid "Group removed." -msgstr "" - -#: mod/group.php:129 -msgid "Unable to remove group." -msgstr "" - -#: mod/group.php:193 -msgid "Delete Group" -msgstr "" - -#: mod/group.php:199 -msgid "Group Editor" -msgstr "" - -#: mod/group.php:204 -msgid "Edit Group Name" -msgstr "" - -#: mod/group.php:214 -msgid "Members" -msgstr "" - -#: mod/group.php:217 mod/network.php:639 -msgid "Group is empty" -msgstr "" - -#: mod/group.php:230 -msgid "Remove Contact" -msgstr "" - -#: mod/group.php:254 -msgid "Add Contact" -msgstr "" - -#: mod/message.php:30 src/Content/Nav.php:198 -msgid "New Message" -msgstr "" - -#: mod/message.php:77 -msgid "Unable to locate contact information." -msgstr "" - -#: mod/message.php:112 view/theme/frio/theme.php:268 src/Content/Nav.php:195 -msgid "Messages" -msgstr "" - -#: mod/message.php:136 -msgid "Do you really want to delete this message?" -msgstr "" - -#: mod/message.php:156 -msgid "Message deleted." -msgstr "" - -#: mod/message.php:185 -msgid "Conversation removed." -msgstr "" - -#: mod/message.php:291 -msgid "No messages." -msgstr "" - -#: mod/message.php:330 -msgid "Message not available." -msgstr "" - -#: mod/message.php:397 -msgid "Delete message" -msgstr "" - -#: mod/message.php:399 mod/message.php:500 -msgid "D, d M Y - g:i A" -msgstr "" - -#: mod/message.php:414 mod/message.php:497 -msgid "Delete conversation" -msgstr "" - -#: mod/message.php:416 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "" - -#: mod/message.php:420 -msgid "Send Reply" -msgstr "" - -#: mod/message.php:471 +#: src/Core/UserImport.php:213 #, php-format -msgid "Unknown sender - %s" -msgstr "" - -#: mod/message.php:473 -#, php-format -msgid "You and %s" -msgstr "" - -#: mod/message.php:475 -#, php-format -msgid "%s and You" -msgstr "" - -#: mod/message.php:503 -#, php-format -msgid "%d message" -msgid_plural "%d messages" +msgid "%d contact not imported" +msgid_plural "%d contacts not imported" msgstr[0] "" msgstr[1] "" -#: mod/network.php:202 src/Model/Group.php:401 -msgid "add" -msgstr "" - -#: mod/network.php:547 -#, 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/network.php:550 -msgid "Messages in this group won't be send to these receivers." -msgstr "" - -#: mod/network.php:618 -msgid "No such group" -msgstr "" - -#: mod/network.php:643 -#, php-format -msgid "Group: %s" -msgstr "" - -#: mod/network.php:669 -msgid "Private messages to this person are at risk of public disclosure." -msgstr "" - -#: mod/network.php:672 -msgid "Invalid contact." -msgstr "" - -#: mod/network.php:921 -msgid "Commented Order" -msgstr "" - -#: mod/network.php:924 -msgid "Sort by Comment Date" -msgstr "" - -#: mod/network.php:929 -msgid "Posted Order" -msgstr "" - -#: mod/network.php:932 -msgid "Sort by Post Date" -msgstr "" - -#: mod/network.php:943 -msgid "Posts that mention or involve you" -msgstr "" - -#: mod/network.php:951 -msgid "New" -msgstr "" - -#: mod/network.php:954 -msgid "Activity Stream - by date" -msgstr "" - -#: mod/network.php:962 -msgid "Shared Links" -msgstr "" - -#: mod/network.php:965 -msgid "Interesting Links" -msgstr "" - -#: mod/network.php:973 -msgid "Starred" -msgstr "" - -#: mod/network.php:976 -msgid "Favourite Posts" -msgstr "" - -#: mod/notes.php:53 src/Model/Profile.php:946 -msgid "Personal Notes" -msgstr "" - -#: mod/photos.php:108 src/Model/Profile.php:907 -msgid "Photo Albums" -msgstr "" - -#: mod/photos.php:109 mod/photos.php:1713 -msgid "Recent Photos" -msgstr "" - -#: mod/photos.php:112 mod/photos.php:1210 mod/photos.php:1715 -msgid "Upload New Photos" -msgstr "" - -#: mod/photos.php:126 mod/settings.php:49 -msgid "everybody" -msgstr "" - -#: mod/photos.php:184 -msgid "Contact information unavailable" -msgstr "" - -#: mod/photos.php:204 -msgid "Album not found." -msgstr "" - -#: mod/photos.php:234 mod/photos.php:245 mod/photos.php:1161 -msgid "Delete Album" -msgstr "" - -#: mod/photos.php:243 -msgid "Do you really want to delete this photo album and all its photos?" -msgstr "" - -#: mod/photos.php:310 mod/photos.php:321 mod/photos.php:1446 -msgid "Delete Photo" -msgstr "" - -#: mod/photos.php:319 -msgid "Do you really want to delete this photo?" -msgstr "" - -#: mod/photos.php:667 -msgid "a photo" -msgstr "" - -#: mod/photos.php:667 -#, php-format -msgid "%1$s was tagged in %2$s by %3$s" -msgstr "" - -#: mod/photos.php:769 -msgid "Image upload didn't complete, please try again" -msgstr "" - -#: mod/photos.php:772 -msgid "Image file is missing" -msgstr "" - -#: mod/photos.php:777 -msgid "" -"Server can't accept new file upload at this time, please contact your " -"administrator" -msgstr "" - -#: mod/photos.php:803 -msgid "Image file is empty." -msgstr "" - -#: mod/photos.php:940 -msgid "No photos selected" -msgstr "" - -#: mod/photos.php:1036 mod/videos.php:310 -msgid "Access to this item is restricted." -msgstr "" - -#: mod/photos.php:1090 -msgid "Upload Photos" -msgstr "" - -#: mod/photos.php:1094 mod/photos.php:1156 -msgid "New album name: " -msgstr "" - -#: mod/photos.php:1095 -msgid "or existing album name: " -msgstr "" - -#: mod/photos.php:1096 -msgid "Do not show a status post for this upload" -msgstr "" - -#: mod/photos.php:1106 mod/photos.php:1449 mod/settings.php:1233 -msgid "Show to Groups" -msgstr "" - -#: mod/photos.php:1107 mod/photos.php:1450 mod/settings.php:1234 -msgid "Show to Contacts" -msgstr "" - -#: mod/photos.php:1167 -msgid "Edit Album" -msgstr "" - -#: mod/photos.php:1172 -msgid "Show Newest First" -msgstr "" - -#: mod/photos.php:1174 -msgid "Show Oldest First" -msgstr "" - -#: mod/photos.php:1195 mod/photos.php:1698 -msgid "View Photo" -msgstr "" - -#: mod/photos.php:1236 -msgid "Permission denied. Access to this item may be restricted." -msgstr "" - -#: mod/photos.php:1238 -msgid "Photo not available" -msgstr "" - -#: mod/photos.php:1301 -msgid "View photo" -msgstr "" - -#: mod/photos.php:1301 -msgid "Edit photo" -msgstr "" - -#: mod/photos.php:1302 -msgid "Use as profile photo" -msgstr "" - -#: mod/photos.php:1308 src/Object/Post.php:148 -msgid "Private Message" -msgstr "" - -#: mod/photos.php:1327 -msgid "View Full Size" -msgstr "" - -#: mod/photos.php:1414 -msgid "Tags: " -msgstr "" - -#: mod/photos.php:1417 -msgid "[Remove any tag]" -msgstr "" - -#: mod/photos.php:1432 -msgid "New album name" -msgstr "" - -#: mod/photos.php:1433 -msgid "Caption" -msgstr "" - -#: mod/photos.php:1434 -msgid "Add a Tag" -msgstr "" - -#: mod/photos.php:1434 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" -msgstr "" - -#: mod/photos.php:1435 -msgid "Do not rotate" -msgstr "" - -#: mod/photos.php:1436 -msgid "Rotate CW (right)" -msgstr "" - -#: mod/photos.php:1437 -msgid "Rotate CCW (left)" -msgstr "" - -#: mod/photos.php:1471 src/Object/Post.php:295 -msgid "I like this (toggle)" -msgstr "" - -#: mod/photos.php:1472 src/Object/Post.php:296 -msgid "I don't like this (toggle)" -msgstr "" - -#: mod/photos.php:1488 mod/photos.php:1527 mod/photos.php:1600 -#: src/Object/Post.php:785 -msgid "This is you" -msgstr "" - -#: mod/photos.php:1490 mod/photos.php:1529 mod/photos.php:1602 -#: src/Object/Post.php:391 src/Object/Post.php:787 -msgid "Comment" -msgstr "" - -#: mod/photos.php:1634 -msgid "Map" -msgstr "" - -#: mod/photos.php:1704 mod/videos.php:388 -msgid "View Album" -msgstr "" - -#: mod/profile.php:36 src/Model/Profile.php:118 -msgid "Requested profile is not available." -msgstr "" - -#: mod/profile.php:77 src/Protocol/OStatus.php:1247 -#, php-format -msgid "%s's posts" -msgstr "" - -#: mod/profile.php:78 src/Protocol/OStatus.php:1248 -#, php-format -msgid "%s's comments" -msgstr "" - -#: mod/profile.php:79 src/Protocol/OStatus.php:1246 -#, php-format -msgid "%s's timeline" -msgstr "" - -#: mod/profile.php:194 -msgid "Tips for New Members" -msgstr "" - -#: mod/settings.php:71 -msgid "Display" -msgstr "" - -#: mod/settings.php:78 mod/settings.php:845 -msgid "Social Networks" -msgstr "" - -#: mod/settings.php:92 src/Content/Nav.php:204 -msgid "Delegations" -msgstr "" - -#: mod/settings.php:99 -msgid "Connected apps" -msgstr "" - -#: mod/settings.php:113 -msgid "Remove account" -msgstr "" - -#: mod/settings.php:167 -msgid "Missing some important data!" -msgstr "" - -#: mod/settings.php:278 -msgid "Failed to connect with email account using the settings provided." -msgstr "" - -#: mod/settings.php:283 -msgid "Email settings updated." -msgstr "" - -#: mod/settings.php:299 -msgid "Features updated" -msgstr "" - -#: mod/settings.php:371 -msgid "Relocate message has been send to your contacts" -msgstr "" - -#: mod/settings.php:383 src/Model/User.php:312 -msgid "Passwords do not match. Password unchanged." -msgstr "" - -#: mod/settings.php:388 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "" - -#: mod/settings.php:394 -msgid "Wrong password." -msgstr "" - -#: mod/settings.php:401 -msgid "Password changed." -msgstr "" - -#: mod/settings.php:403 -msgid "Password update failed. Please try again." -msgstr "" - -#: mod/settings.php:493 -msgid " Please use a shorter name." -msgstr "" - -#: mod/settings.php:496 -msgid " Name too short." -msgstr "" - -#: mod/settings.php:504 -msgid "Wrong Password" -msgstr "" - -#: mod/settings.php:509 -msgid "Invalid email." -msgstr "" - -#: mod/settings.php:516 -msgid "Cannot change to that email." -msgstr "" - -#: mod/settings.php:569 -msgid "Private forum has no privacy permissions. Using default privacy group." -msgstr "" - -#: mod/settings.php:572 -msgid "Private forum has no privacy permissions and no default privacy group." -msgstr "" - -#: mod/settings.php:612 -msgid "Settings updated." -msgstr "" - -#: mod/settings.php:678 mod/settings.php:704 mod/settings.php:740 -msgid "Add application" -msgstr "" - -#: mod/settings.php:682 mod/settings.php:708 -msgid "Consumer Key" -msgstr "" - -#: mod/settings.php:683 mod/settings.php:709 -msgid "Consumer Secret" -msgstr "" - -#: mod/settings.php:684 mod/settings.php:710 -msgid "Redirect" -msgstr "" - -#: mod/settings.php:685 mod/settings.php:711 -msgid "Icon url" -msgstr "" - -#: mod/settings.php:696 -msgid "You can't edit this application." -msgstr "" - -#: mod/settings.php:739 -msgid "Connected Apps" -msgstr "" - -#: mod/settings.php:741 src/Object/Post.php:154 src/Object/Post.php:156 -msgid "Edit" -msgstr "" - -#: mod/settings.php:743 -msgid "Client key starts with" -msgstr "" - -#: mod/settings.php:744 -msgid "No name" -msgstr "" - -#: mod/settings.php:745 -msgid "Remove authorization" -msgstr "" - -#: mod/settings.php:756 -msgid "No Addon settings configured" -msgstr "" - -#: mod/settings.php:765 -msgid "Addon Settings" -msgstr "" - -#: mod/settings.php:786 -msgid "Additional Features" -msgstr "" - -#: mod/settings.php:808 src/Content/ContactSelector.php:83 -msgid "Diaspora" -msgstr "" - -#: mod/settings.php:808 mod/settings.php:809 -msgid "enabled" -msgstr "" - -#: mod/settings.php:808 mod/settings.php:809 -msgid "disabled" -msgstr "" - -#: mod/settings.php:808 mod/settings.php:809 -#, php-format -msgid "Built-in support for %s connectivity is %s" -msgstr "" - -#: mod/settings.php:809 -msgid "GNU Social (OStatus)" -msgstr "" - -#: mod/settings.php:840 -msgid "Email access is disabled on this site." -msgstr "" - -#: mod/settings.php:850 -msgid "General Social Media Settings" -msgstr "" - -#: mod/settings.php:851 -msgid "Disable intelligent shortening" -msgstr "" - -#: mod/settings.php:851 -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:852 -msgid "Automatically follow any GNU Social (OStatus) followers/mentioners" -msgstr "" - -#: mod/settings.php:852 -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:853 -msgid "Default group for OStatus contacts" -msgstr "" - -#: mod/settings.php:854 -msgid "Your legacy GNU Social account" -msgstr "" - -#: mod/settings.php:854 -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:857 -msgid "Repair OStatus subscriptions" -msgstr "" - -#: mod/settings.php:861 -msgid "Email/Mailbox Setup" -msgstr "" - -#: mod/settings.php:862 -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:863 -msgid "Last successful email check:" -msgstr "" - -#: mod/settings.php:865 -msgid "IMAP server name:" -msgstr "" - -#: mod/settings.php:866 -msgid "IMAP port:" -msgstr "" - -#: mod/settings.php:867 -msgid "Security:" -msgstr "" - -#: mod/settings.php:867 mod/settings.php:872 -msgid "None" -msgstr "" - -#: mod/settings.php:868 -msgid "Email login name:" -msgstr "" - -#: mod/settings.php:869 -msgid "Email password:" -msgstr "" - -#: mod/settings.php:870 -msgid "Reply-to address:" -msgstr "" - -#: mod/settings.php:871 -msgid "Send public posts to all email contacts:" -msgstr "" - -#: mod/settings.php:872 -msgid "Action after import:" -msgstr "" - -#: mod/settings.php:872 src/Content/Nav.php:191 -msgid "Mark as seen" -msgstr "" - -#: mod/settings.php:872 -msgid "Move to folder" -msgstr "" - -#: mod/settings.php:873 -msgid "Move to folder:" -msgstr "" - -#: mod/settings.php:916 -#, php-format -msgid "%s - (Unsupported)" -msgstr "" - -#: mod/settings.php:918 -#, php-format -msgid "%s - (Experimental)" -msgstr "" - -#: mod/settings.php:961 -msgid "Display Settings" -msgstr "" - -#: mod/settings.php:967 mod/settings.php:991 -msgid "Display Theme:" -msgstr "" - -#: mod/settings.php:968 -msgid "Mobile Theme:" -msgstr "" - -#: mod/settings.php:969 -msgid "Suppress warning of insecure networks" -msgstr "" - -#: mod/settings.php:969 -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:970 -msgid "Update browser every xx seconds" -msgstr "" - -#: mod/settings.php:970 -msgid "Minimum of 10 seconds. Enter -1 to disable it." -msgstr "" - -#: mod/settings.php:971 -msgid "Number of items to display per page:" -msgstr "" - -#: mod/settings.php:971 mod/settings.php:972 -msgid "Maximum of 100 items" -msgstr "" - -#: mod/settings.php:972 -msgid "Number of items to display per page when viewed from mobile device:" -msgstr "" - -#: mod/settings.php:973 -msgid "Don't show emoticons" -msgstr "" - -#: mod/settings.php:974 -msgid "Calendar" -msgstr "" - -#: mod/settings.php:975 -msgid "Beginning of week:" -msgstr "" - -#: mod/settings.php:976 -msgid "Don't show notices" -msgstr "" - -#: mod/settings.php:977 -msgid "Infinite scroll" -msgstr "" - -#: mod/settings.php:978 -msgid "Automatic updates only at the top of the network page" -msgstr "" - -#: mod/settings.php:978 -msgid "" -"When disabled, the network page is updated all the time, which could be " -"confusing while reading." -msgstr "" - -#: mod/settings.php:979 -msgid "Bandwith Saver Mode" -msgstr "" - -#: mod/settings.php:979 -msgid "" -"When enabled, embedded content is not displayed on automatic updates, they " -"only show on page reload." -msgstr "" - -#: mod/settings.php:980 -msgid "Smart Threading" -msgstr "" - -#: mod/settings.php:980 -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:982 -msgid "General Theme Settings" -msgstr "" - -#: mod/settings.php:983 -msgid "Custom Theme Settings" -msgstr "" - -#: mod/settings.php:984 -msgid "Content Settings" -msgstr "" - -#: mod/settings.php:985 view/theme/duepuntozero/config.php:73 -#: view/theme/frio/config.php:115 view/theme/quattro/config.php:75 -#: view/theme/vier/config.php:121 -msgid "Theme settings" -msgstr "" - -#: mod/settings.php:1006 -msgid "Unable to find your profile. Please contact your admin." -msgstr "" - -#: mod/settings.php:1048 -msgid "Account Types" -msgstr "" - -#: mod/settings.php:1049 -msgid "Personal Page Subtypes" -msgstr "" - -#: mod/settings.php:1050 -msgid "Community Forum Subtypes" -msgstr "" - -#: mod/settings.php:1057 -msgid "Personal Page" -msgstr "" - -#: mod/settings.php:1058 -msgid "Account for a personal profile." -msgstr "" - -#: mod/settings.php:1061 -msgid "Organisation Page" -msgstr "" - -#: mod/settings.php:1062 -msgid "" -"Account for an organisation that automatically approves contact requests as " -"\"Followers\"." -msgstr "" - -#: mod/settings.php:1065 -msgid "News Page" -msgstr "" - -#: mod/settings.php:1066 -msgid "" -"Account for a news reflector that automatically approves contact requests as " -"\"Followers\"." -msgstr "" - -#: mod/settings.php:1069 -msgid "Community Forum" -msgstr "" - -#: mod/settings.php:1070 -msgid "Account for community discussions." -msgstr "" - -#: mod/settings.php:1073 -msgid "Normal Account Page" -msgstr "" - -#: mod/settings.php:1074 -msgid "" -"Account for a regular personal profile that requires manual approval of " -"\"Friends\" and \"Followers\"." -msgstr "" - -#: mod/settings.php:1077 -msgid "Soapbox Page" -msgstr "" - -#: mod/settings.php:1078 -msgid "" -"Account for a public profile that automatically approves contact requests as " -"\"Followers\"." -msgstr "" - -#: mod/settings.php:1081 -msgid "Public Forum" -msgstr "" - -#: mod/settings.php:1082 -msgid "Automatically approves all contact requests." -msgstr "" - -#: mod/settings.php:1085 -msgid "Automatic Friend Page" -msgstr "" - -#: mod/settings.php:1086 -msgid "" -"Account for a popular profile that automatically approves contact requests " -"as \"Friends\"." -msgstr "" - -#: mod/settings.php:1089 -msgid "Private Forum [Experimental]" -msgstr "" - -#: mod/settings.php:1090 -msgid "Requires manual approval of contact requests." -msgstr "" - -#: mod/settings.php:1101 -msgid "OpenID:" -msgstr "" - -#: mod/settings.php:1101 -msgid "(Optional) Allow this OpenID to login to this account." -msgstr "" - -#: mod/settings.php:1109 -msgid "Publish your default profile in your local site directory?" -msgstr "" - -#: mod/settings.php:1109 -#, php-format -msgid "" -"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public." -msgstr "" - -#: mod/settings.php:1115 -msgid "Publish your default profile in the global social directory?" -msgstr "" - -#: mod/settings.php:1115 -#, php-format -msgid "" -"Your profile will be published in this node's local " -"directory. Your profile details may be publicly visible depending on the " -"system settings." -msgstr "" - -#: mod/settings.php:1122 -msgid "Hide your contact/friend list from viewers of your default profile?" -msgstr "" - -#: mod/settings.php:1122 -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:1126 -msgid "Hide your profile details from anonymous viewers?" -msgstr "" - -#: mod/settings.php:1126 -msgid "" -"Anonymous visitors will only see your profile picture, your display name and " -"the nickname you are using on your profile page. Disables posting public " -"messages to Diaspora and other networks." -msgstr "" - -#: mod/settings.php:1130 -msgid "Allow friends to post to your profile page?" -msgstr "" - -#: mod/settings.php:1130 -msgid "" -"Your contacts may write posts on your profile wall. These posts will be " -"distributed to your contacts" -msgstr "" - -#: mod/settings.php:1134 -msgid "Allow friends to tag your posts?" -msgstr "" - -#: mod/settings.php:1134 -msgid "Your contacts can add additional tags to your posts." -msgstr "" - -#: mod/settings.php:1138 -msgid "Allow us to suggest you as a potential friend to new members?" -msgstr "" - -#: mod/settings.php:1138 -msgid "If you like, Friendica may suggest new members to add you as a contact." -msgstr "" - -#: mod/settings.php:1142 -msgid "Permit unknown people to send you private mail?" -msgstr "" - -#: mod/settings.php:1142 -msgid "" -"Friendica network users may send you private messages even if they are not " -"in your contact list." -msgstr "" - -#: mod/settings.php:1146 -msgid "Profile is not published." -msgstr "" - -#: mod/settings.php:1152 -#, php-format -msgid "Your Identity Address is '%s' or '%s'." -msgstr "" - -#: mod/settings.php:1159 -msgid "Automatically expire posts after this many days:" -msgstr "" - -#: mod/settings.php:1159 -msgid "If empty, posts will not expire. Expired posts will be deleted" -msgstr "" - -#: mod/settings.php:1160 -msgid "Advanced expiration settings" -msgstr "" - -#: mod/settings.php:1161 -msgid "Advanced Expiration" -msgstr "" - -#: mod/settings.php:1162 -msgid "Expire posts:" -msgstr "" - -#: mod/settings.php:1163 -msgid "Expire personal notes:" -msgstr "" - -#: mod/settings.php:1164 -msgid "Expire starred posts:" -msgstr "" - -#: mod/settings.php:1165 -msgid "Expire photos:" -msgstr "" - -#: mod/settings.php:1166 -msgid "Only expire posts by others:" -msgstr "" - -#: mod/settings.php:1196 -msgid "Account Settings" -msgstr "" - -#: mod/settings.php:1204 -msgid "Password Settings" -msgstr "" - -#: mod/settings.php:1206 -msgid "Leave password fields blank unless changing" -msgstr "" - -#: mod/settings.php:1207 -msgid "Current Password:" -msgstr "" - -#: mod/settings.php:1207 mod/settings.php:1208 -msgid "Your current password to confirm the changes" -msgstr "" - -#: mod/settings.php:1208 -msgid "Password:" -msgstr "" - -#: mod/settings.php:1212 -msgid "Basic Settings" -msgstr "" - -#: mod/settings.php:1213 src/Model/Profile.php:738 -msgid "Full Name:" -msgstr "" - -#: mod/settings.php:1214 -msgid "Email Address:" -msgstr "" - -#: mod/settings.php:1215 -msgid "Your Timezone:" -msgstr "" - -#: mod/settings.php:1216 -msgid "Your Language:" -msgstr "" - -#: mod/settings.php:1216 -msgid "" -"Set the language we use to show you friendica interface and to send you " -"emails" -msgstr "" - -#: mod/settings.php:1217 -msgid "Default Post Location:" -msgstr "" - -#: mod/settings.php:1218 -msgid "Use Browser Location:" -msgstr "" - -#: mod/settings.php:1221 -msgid "Security and Privacy Settings" -msgstr "" - -#: mod/settings.php:1223 -msgid "Maximum Friend Requests/Day:" -msgstr "" - -#: mod/settings.php:1223 mod/settings.php:1252 -msgid "(to prevent spam abuse)" -msgstr "" - -#: mod/settings.php:1224 -msgid "Default Post Permissions" -msgstr "" - -#: mod/settings.php:1225 -msgid "(click to open/close)" -msgstr "" - -#: mod/settings.php:1235 -msgid "Default Private Post" -msgstr "" - -#: mod/settings.php:1236 -msgid "Default Public Post" -msgstr "" - -#: mod/settings.php:1240 -msgid "Default Permissions for New Posts" -msgstr "" - -#: mod/settings.php:1252 -msgid "Maximum private messages per day from unknown people:" -msgstr "" - -#: mod/settings.php:1255 -msgid "Notification Settings" -msgstr "" - -#: mod/settings.php:1256 -msgid "By default post a status message when:" -msgstr "" - -#: mod/settings.php:1257 -msgid "accepting a friend request" -msgstr "" - -#: mod/settings.php:1258 -msgid "joining a forum/community" -msgstr "" - -#: mod/settings.php:1259 -msgid "making an interesting profile change" -msgstr "" - -#: mod/settings.php:1260 -msgid "Send a notification email when:" -msgstr "" - -#: mod/settings.php:1261 -msgid "You receive an introduction" -msgstr "" - -#: mod/settings.php:1262 -msgid "Your introductions are confirmed" -msgstr "" - -#: mod/settings.php:1263 -msgid "Someone writes on your profile wall" -msgstr "" - -#: mod/settings.php:1264 -msgid "Someone writes a followup comment" -msgstr "" - -#: mod/settings.php:1265 -msgid "You receive a private message" -msgstr "" - -#: mod/settings.php:1266 -msgid "You receive a friend suggestion" -msgstr "" - -#: mod/settings.php:1267 -msgid "You are tagged in a post" -msgstr "" - -#: mod/settings.php:1268 -msgid "You are poked/prodded/etc. in a post" -msgstr "" - -#: mod/settings.php:1270 -msgid "Activate desktop notifications" -msgstr "" - -#: mod/settings.php:1270 -msgid "Show desktop popup on new notifications" -msgstr "" - -#: mod/settings.php:1272 -msgid "Text-only notification emails" -msgstr "" - -#: mod/settings.php:1274 -msgid "Send text only notification emails, without the html part" -msgstr "" - -#: mod/settings.php:1276 -msgid "Show detailled notifications" -msgstr "" - -#: mod/settings.php:1278 -msgid "" -"Per default the notificiation are condensed to a single notification per " -"item. When enabled, every notification is displayed." -msgstr "" - -#: mod/settings.php:1280 -msgid "Advanced Account/Page Type Settings" -msgstr "" - -#: mod/settings.php:1281 -msgid "Change the behaviour of this account for special situations" -msgstr "" - -#: mod/settings.php:1284 -msgid "Relocate" -msgstr "" - -#: mod/settings.php:1285 -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:1286 -msgid "Resend relocate message to contacts" -msgstr "" - -#: mod/videos.php:140 -msgid "Do you really want to delete this video?" -msgstr "" - -#: mod/videos.php:145 -msgid "Delete Video" -msgstr "" - -#: mod/videos.php:208 -msgid "No videos selected" -msgstr "" - -#: mod/videos.php:397 -msgid "Recent Videos" -msgstr "" - -#: mod/videos.php:399 -msgid "Upload New Videos" -msgstr "" - -#: view/theme/duepuntozero/config.php:54 src/Model/User.php:475 -msgid "default" -msgstr "" - -#: view/theme/duepuntozero/config.php:55 -msgid "greenzero" -msgstr "" - -#: view/theme/duepuntozero/config.php:56 -msgid "purplezero" -msgstr "" - -#: view/theme/duepuntozero/config.php:57 -msgid "easterbunny" -msgstr "" - -#: view/theme/duepuntozero/config.php:58 -msgid "darkzero" -msgstr "" - -#: view/theme/duepuntozero/config.php:59 -msgid "comix" -msgstr "" - -#: view/theme/duepuntozero/config.php:60 -msgid "slackr" -msgstr "" - -#: view/theme/duepuntozero/config.php:74 -msgid "Variations" -msgstr "" - -#: view/theme/frio/php/Image.php:25 -msgid "Repeat the image" -msgstr "" - -#: view/theme/frio/php/Image.php:25 -msgid "Will repeat your image to fill the background." -msgstr "" - -#: view/theme/frio/php/Image.php:27 -msgid "Stretch" -msgstr "" - -#: view/theme/frio/php/Image.php:27 -msgid "Will stretch to width/height of the image." -msgstr "" - -#: view/theme/frio/php/Image.php:29 -msgid "Resize fill and-clip" -msgstr "" - -#: view/theme/frio/php/Image.php:29 -msgid "Resize to fill and retain aspect ratio." -msgstr "" - -#: view/theme/frio/php/Image.php:31 -msgid "Resize best fit" -msgstr "" - -#: view/theme/frio/php/Image.php:31 -msgid "Resize to best fit and retain aspect ratio." -msgstr "" - -#: view/theme/frio/config.php:97 -msgid "Default" -msgstr "" - -#: view/theme/frio/config.php:109 -msgid "Note" -msgstr "" - -#: view/theme/frio/config.php:109 -msgid "Check image permissions if all users are allowed to visit the image" -msgstr "" - -#: view/theme/frio/config.php:116 -msgid "Select scheme" -msgstr "" - -#: view/theme/frio/config.php:117 -msgid "Navigation bar background color" -msgstr "" - -#: view/theme/frio/config.php:118 -msgid "Navigation bar icon color " -msgstr "" - -#: view/theme/frio/config.php:119 -msgid "Link color" -msgstr "" - -#: view/theme/frio/config.php:120 -msgid "Set the background color" -msgstr "" - -#: view/theme/frio/config.php:121 -msgid "Content background opacity" -msgstr "" - -#: view/theme/frio/config.php:122 -msgid "Set the background image" -msgstr "" - -#: view/theme/frio/config.php:127 -msgid "Login page background image" -msgstr "" - -#: view/theme/frio/config.php:130 -msgid "Login page background color" -msgstr "" - -#: view/theme/frio/config.php:130 -msgid "Leave background image and color empty for theme defaults" -msgstr "" - -#: view/theme/frio/theme.php:238 -msgid "Guest" -msgstr "" - -#: view/theme/frio/theme.php:243 -msgid "Visitor" -msgstr "" - -#: view/theme/frio/theme.php:256 src/Content/Nav.php:97 -#: src/Module/Login.php:311 -msgid "Logout" -msgstr "" - -#: view/theme/frio/theme.php:256 src/Content/Nav.php:97 -msgid "End this session" -msgstr "" - -#: view/theme/frio/theme.php:259 src/Content/Nav.php:100 -#: src/Content/Nav.php:181 -msgid "Your posts and conversations" -msgstr "" - -#: view/theme/frio/theme.php:260 src/Content/Nav.php:101 -msgid "Your profile page" -msgstr "" - -#: view/theme/frio/theme.php:261 src/Content/Nav.php:102 -msgid "Your photos" -msgstr "" - -#: view/theme/frio/theme.php:262 src/Content/Nav.php:103 -#: src/Model/Profile.php:912 src/Model/Profile.php:915 -msgid "Videos" -msgstr "" - -#: view/theme/frio/theme.php:262 src/Content/Nav.php:103 -msgid "Your videos" -msgstr "" - -#: view/theme/frio/theme.php:263 src/Content/Nav.php:104 -msgid "Your events" -msgstr "" - -#: view/theme/frio/theme.php:266 src/Content/Nav.php:178 -msgid "Conversations from your friends" -msgstr "" - -#: view/theme/frio/theme.php:267 src/Content/Nav.php:169 -#: src/Model/Profile.php:927 src/Model/Profile.php:938 -msgid "Events and Calendar" -msgstr "" - -#: view/theme/frio/theme.php:268 src/Content/Nav.php:195 -msgid "Private mail" -msgstr "" - -#: view/theme/frio/theme.php:269 src/Content/Nav.php:206 -msgid "Account settings" -msgstr "" - -#: view/theme/frio/theme.php:270 src/Content/Nav.php:212 -msgid "Manage/edit friends and contacts" -msgstr "" - -#: view/theme/quattro/config.php:76 -msgid "Alignment" -msgstr "" - -#: view/theme/quattro/config.php:76 -msgid "Left" -msgstr "" - -#: view/theme/quattro/config.php:76 -msgid "Center" -msgstr "" - -#: view/theme/quattro/config.php:77 -msgid "Color scheme" -msgstr "" - -#: view/theme/quattro/config.php:78 -msgid "Posts font size" -msgstr "" - -#: view/theme/quattro/config.php:79 -msgid "Textareas font size" -msgstr "" - -#: view/theme/vier/config.php:75 -msgid "Comma separated list of helper forums" -msgstr "" - -#: view/theme/vier/config.php:122 -msgid "Set style" -msgstr "" - -#: view/theme/vier/config.php:123 -msgid "Community Pages" -msgstr "" - -#: view/theme/vier/config.php:124 view/theme/vier/theme.php:150 -msgid "Community Profiles" -msgstr "" - -#: view/theme/vier/config.php:125 -msgid "Help or @NewHere ?" -msgstr "" - -#: view/theme/vier/config.php:126 view/theme/vier/theme.php:389 -msgid "Connect Services" -msgstr "" - -#: view/theme/vier/config.php:127 view/theme/vier/theme.php:199 -msgid "Find Friends" -msgstr "" - -#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181 -msgid "Last users" -msgstr "" - -#: view/theme/vier/theme.php:200 -msgid "Local Directory" -msgstr "" - -#: view/theme/vier/theme.php:202 src/Content/Widget.php:65 -msgid "Similar Interests" -msgstr "" - -#: view/theme/vier/theme.php:204 src/Content/Widget.php:67 -msgid "Invite Friends" -msgstr "" - -#: view/theme/vier/theme.php:256 src/Content/ForumManager.php:127 -msgid "External link to forum" -msgstr "" - -#: view/theme/vier/theme.php:292 -msgid "Quick Start" +#: src/Core/UserImport.php:278 +msgid "Done. You can now login with your username and password" msgstr "" #: src/Core/NotificationsManager.php:171 @@ -7755,48 +7637,45 @@ msgstr "" msgid "%s is now friends with %s" msgstr "" -#: src/Core/NotificationsManager.php:813 +#: src/Core/NotificationsManager.php:825 msgid "Friend Suggestion" msgstr "" -#: src/Core/NotificationsManager.php:839 +#: src/Core/NotificationsManager.php:851 msgid "Friend/Connect Request" msgstr "" -#: src/Core/NotificationsManager.php:839 +#: src/Core/NotificationsManager.php:851 msgid "New Follower" msgstr "" -#: src/Core/UserImport.php:104 -msgid "Error decoding account file" +#: src/Core/ACL.php:295 +msgid "Post to Email" msgstr "" -#: src/Core/UserImport.php:110 -msgid "Error! No version data in file! This is not a Friendica account file?" +#: src/Core/ACL.php:301 +msgid "Hide your profile details from unknown viewers?" msgstr "" -#: src/Core/UserImport.php:118 +#: src/Core/ACL.php:300 #, php-format -msgid "User '%s' already exists on this server!" +msgid "Connectors disabled, since \"%s\" is enabled." msgstr "" -#: src/Core/UserImport.php:151 -msgid "User creation error" +#: src/Core/ACL.php:307 +msgid "Visible to everybody" msgstr "" -#: src/Core/UserImport.php:169 -msgid "User profile creation error" +#: src/Core/ACL.php:308 view/theme/vier/config.php:115 +msgid "show" msgstr "" -#: src/Core/UserImport.php:213 -#, php-format -msgid "%d contact not imported" -msgid_plural "%d contacts not imported" -msgstr[0] "" -msgstr[1] "" +#: src/Core/ACL.php:309 view/theme/vier/config.php:115 +msgid "don't show" +msgstr "" -#: src/Core/UserImport.php:278 -msgid "Done. You can now login with your username and password" +#: src/Core/ACL.php:319 +msgid "Close" msgstr "" #: src/Util/Temporal.php:147 src/Model/Profile.php:758 @@ -7864,36 +7743,517 @@ msgstr "" msgid "%1$d %2$s ago" msgstr "" -#: src/Content/Text/BBCode.php:547 +#: src/Content/Text/BBCode.php:552 msgid "view full size" msgstr "" -#: src/Content/Text/BBCode.php:1000 src/Content/Text/BBCode.php:1761 -#: src/Content/Text/BBCode.php:1762 +#: src/Content/Text/BBCode.php:978 src/Content/Text/BBCode.php:1739 +#: src/Content/Text/BBCode.php:1740 msgid "Image/photo" msgstr "" -#: src/Content/Text/BBCode.php:1138 +#: src/Content/Text/BBCode.php:1116 #, php-format msgid "%2$s %3$s" msgstr "" -#: src/Content/Text/BBCode.php:1696 src/Content/Text/BBCode.php:1718 +#: src/Content/Text/BBCode.php:1674 src/Content/Text/BBCode.php:1696 msgid "$1 wrote:" msgstr "" -#: src/Content/Text/BBCode.php:1770 src/Content/Text/BBCode.php:1771 +#: src/Content/Text/BBCode.php:1748 src/Content/Text/BBCode.php:1749 msgid "Encrypted content" msgstr "" -#: src/Content/Text/BBCode.php:1888 +#: src/Content/Text/BBCode.php:1866 msgid "Invalid source protocol" msgstr "" -#: src/Content/Text/BBCode.php:1899 +#: src/Content/Text/BBCode.php:1877 msgid "Invalid link protocol" msgstr "" +#: src/Content/ForumManager.php:127 view/theme/vier/theme.php:256 +msgid "External link to forum" +msgstr "" + +#: src/Content/Nav.php:53 +msgid "Nothing new here" +msgstr "" + +#: src/Content/Nav.php:57 +msgid "Clear notifications" +msgstr "" + +#: src/Content/Nav.php:97 src/Module/Login.php:311 +#: view/theme/frio/theme.php:256 +msgid "Logout" +msgstr "" + +#: src/Content/Nav.php:97 view/theme/frio/theme.php:256 +msgid "End this session" +msgstr "" + +#: src/Content/Nav.php:100 src/Content/Nav.php:181 +#: view/theme/frio/theme.php:259 +msgid "Your posts and conversations" +msgstr "" + +#: src/Content/Nav.php:101 view/theme/frio/theme.php:260 +msgid "Your profile page" +msgstr "" + +#: src/Content/Nav.php:102 view/theme/frio/theme.php:261 +msgid "Your photos" +msgstr "" + +#: src/Content/Nav.php:103 src/Model/Profile.php:912 src/Model/Profile.php:915 +#: view/theme/frio/theme.php:262 +msgid "Videos" +msgstr "" + +#: src/Content/Nav.php:103 view/theme/frio/theme.php:262 +msgid "Your videos" +msgstr "" + +#: src/Content/Nav.php:104 view/theme/frio/theme.php:263 +msgid "Your events" +msgstr "" + +#: src/Content/Nav.php:105 +msgid "Personal notes" +msgstr "" + +#: src/Content/Nav.php:105 +msgid "Your personal notes" +msgstr "" + +#: src/Content/Nav.php:114 +msgid "Sign in" +msgstr "" + +#: src/Content/Nav.php:124 +msgid "Home Page" +msgstr "" + +#: src/Content/Nav.php:128 +msgid "Create an account" +msgstr "" + +#: src/Content/Nav.php:134 +msgid "Help and documentation" +msgstr "" + +#: src/Content/Nav.php:138 +msgid "Apps" +msgstr "" + +#: src/Content/Nav.php:138 +msgid "Addon applications, utilities, games" +msgstr "" + +#: src/Content/Nav.php:142 +msgid "Search site content" +msgstr "" + +#: src/Content/Nav.php:165 +msgid "Community" +msgstr "" + +#: src/Content/Nav.php:165 +msgid "Conversations on this and other servers" +msgstr "" + +#: src/Content/Nav.php:169 src/Model/Profile.php:927 src/Model/Profile.php:938 +#: view/theme/frio/theme.php:267 +msgid "Events and Calendar" +msgstr "" + +#: src/Content/Nav.php:172 +msgid "Directory" +msgstr "" + +#: src/Content/Nav.php:172 +msgid "People directory" +msgstr "" + +#: src/Content/Nav.php:174 +msgid "Information about this friendica instance" +msgstr "" + +#: src/Content/Nav.php:178 view/theme/frio/theme.php:266 +msgid "Conversations from your friends" +msgstr "" + +#: src/Content/Nav.php:179 +msgid "Network Reset" +msgstr "" + +#: src/Content/Nav.php:179 +msgid "Load Network page with no filters" +msgstr "" + +#: src/Content/Nav.php:186 +msgid "Friend Requests" +msgstr "" + +#: src/Content/Nav.php:190 +msgid "See all notifications" +msgstr "" + +#: src/Content/Nav.php:191 +msgid "Mark all system notifications seen" +msgstr "" + +#: src/Content/Nav.php:195 view/theme/frio/theme.php:268 +msgid "Private mail" +msgstr "" + +#: src/Content/Nav.php:196 +msgid "Inbox" +msgstr "" + +#: src/Content/Nav.php:197 +msgid "Outbox" +msgstr "" + +#: src/Content/Nav.php:201 +msgid "Manage" +msgstr "" + +#: src/Content/Nav.php:201 +msgid "Manage other pages" +msgstr "" + +#: src/Content/Nav.php:206 view/theme/frio/theme.php:269 +msgid "Account settings" +msgstr "" + +#: src/Content/Nav.php:209 src/Model/Profile.php:372 +msgid "Profiles" +msgstr "" + +#: src/Content/Nav.php:209 +msgid "Manage/Edit Profiles" +msgstr "" + +#: src/Content/Nav.php:212 view/theme/frio/theme.php:270 +msgid "Manage/edit friends and contacts" +msgstr "" + +#: src/Content/Nav.php:217 +msgid "Site setup and configuration" +msgstr "" + +#: src/Content/Nav.php:220 +msgid "Navigation" +msgstr "" + +#: src/Content/Nav.php:220 +msgid "Site map" +msgstr "" + +#: src/Content/OEmbed.php:253 +msgid "Embedding disabled" +msgstr "" + +#: src/Content/OEmbed.php:373 +msgid "Embedded content" +msgstr "" + +#: src/Content/Widget/CalendarExport.php:61 +msgid "Export" +msgstr "" + +#: src/Content/Widget/CalendarExport.php:62 +msgid "Export calendar as ical" +msgstr "" + +#: src/Content/Widget/CalendarExport.php:63 +msgid "Export calendar as csv" +msgstr "" + +#: src/Content/Feature.php:79 +msgid "General Features" +msgstr "" + +#: src/Content/Feature.php:81 +msgid "Multiple Profiles" +msgstr "" + +#: src/Content/Feature.php:81 +msgid "Ability to create multiple profiles" +msgstr "" + +#: src/Content/Feature.php:82 +msgid "Photo Location" +msgstr "" + +#: src/Content/Feature.php:82 +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:83 +msgid "Export Public Calendar" +msgstr "" + +#: src/Content/Feature.php:83 +msgid "Ability for visitors to download the public calendar" +msgstr "" + +#: src/Content/Feature.php:88 +msgid "Post Composition Features" +msgstr "" + +#: src/Content/Feature.php:89 +msgid "Post Preview" +msgstr "" + +#: src/Content/Feature.php:89 +msgid "Allow previewing posts and comments before publishing them" +msgstr "" + +#: src/Content/Feature.php:90 +msgid "Auto-mention Forums" +msgstr "" + +#: src/Content/Feature.php:90 +msgid "" +"Add/remove mention when a forum page is selected/deselected in ACL window." +msgstr "" + +#: src/Content/Feature.php:95 +msgid "Network Sidebar Widgets" +msgstr "" + +#: src/Content/Feature.php:96 +msgid "Search by Date" +msgstr "" + +#: src/Content/Feature.php:96 +msgid "Ability to select posts by date ranges" +msgstr "" + +#: src/Content/Feature.php:97 src/Content/Feature.php:127 +msgid "List Forums" +msgstr "" + +#: src/Content/Feature.php:97 +msgid "Enable widget to display the forums your are connected with" +msgstr "" + +#: src/Content/Feature.php:98 +msgid "Group Filter" +msgstr "" + +#: src/Content/Feature.php:98 +msgid "Enable widget to display Network posts only from selected group" +msgstr "" + +#: src/Content/Feature.php:99 +msgid "Network Filter" +msgstr "" + +#: src/Content/Feature.php:99 +msgid "Enable widget to display Network posts only from selected network" +msgstr "" + +#: src/Content/Feature.php:100 +msgid "Save search terms for re-use" +msgstr "" + +#: src/Content/Feature.php:105 +msgid "Network Tabs" +msgstr "" + +#: src/Content/Feature.php:106 +msgid "Network Personal Tab" +msgstr "" + +#: src/Content/Feature.php:106 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "" + +#: src/Content/Feature.php:107 +msgid "Network New Tab" +msgstr "" + +#: src/Content/Feature.php:107 +msgid "Enable tab to display only new Network posts (from the last 12 hours)" +msgstr "" + +#: src/Content/Feature.php:108 +msgid "Network Shared Links Tab" +msgstr "" + +#: src/Content/Feature.php:108 +msgid "Enable tab to display only Network posts with links in them" +msgstr "" + +#: src/Content/Feature.php:113 +msgid "Post/Comment Tools" +msgstr "" + +#: src/Content/Feature.php:114 +msgid "Multiple Deletion" +msgstr "" + +#: src/Content/Feature.php:114 +msgid "Select and delete multiple posts/comments at once" +msgstr "" + +#: src/Content/Feature.php:115 +msgid "Edit Sent Posts" +msgstr "" + +#: src/Content/Feature.php:115 +msgid "Edit and correct posts and comments after sending" +msgstr "" + +#: src/Content/Feature.php:116 +msgid "Tagging" +msgstr "" + +#: src/Content/Feature.php:116 +msgid "Ability to tag existing posts" +msgstr "" + +#: src/Content/Feature.php:117 +msgid "Post Categories" +msgstr "" + +#: src/Content/Feature.php:117 +msgid "Add categories to your posts" +msgstr "" + +#: src/Content/Feature.php:118 src/Content/Widget.php:200 +msgid "Saved Folders" +msgstr "" + +#: src/Content/Feature.php:118 +msgid "Ability to file posts under folders" +msgstr "" + +#: src/Content/Feature.php:119 +msgid "Dislike Posts" +msgstr "" + +#: src/Content/Feature.php:119 +msgid "Ability to dislike posts/comments" +msgstr "" + +#: src/Content/Feature.php:120 +msgid "Star Posts" +msgstr "" + +#: src/Content/Feature.php:120 +msgid "Ability to mark special posts with a star indicator" +msgstr "" + +#: src/Content/Feature.php:121 +msgid "Mute Post Notifications" +msgstr "" + +#: src/Content/Feature.php:121 +msgid "Ability to mute notifications for a thread" +msgstr "" + +#: src/Content/Feature.php:126 +msgid "Advanced Profile Settings" +msgstr "" + +#: src/Content/Feature.php:127 +msgid "Show visitors public community forums at the Advanced Profile Page" +msgstr "" + +#: src/Content/Feature.php:128 +msgid "Tag Cloud" +msgstr "" + +#: src/Content/Feature.php:128 +msgid "Provide a personal tag cloud on your profile page" +msgstr "" + +#: src/Content/Feature.php:129 +msgid "Display Membership Date" +msgstr "" + +#: src/Content/Feature.php:129 +msgid "Display membership date in profile" +msgstr "" + +#: src/Content/Widget.php:33 +msgid "Add New Contact" +msgstr "" + +#: src/Content/Widget.php:34 +msgid "Enter address or web location" +msgstr "" + +#: src/Content/Widget.php:35 +msgid "Example: bob@example.com, http://example.com/barbara" +msgstr "" + +#: src/Content/Widget.php:53 +#, php-format +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "" +msgstr[1] "" + +#: src/Content/Widget.php:59 +msgid "Find People" +msgstr "" + +#: src/Content/Widget.php:60 +msgid "Enter name or interest" +msgstr "" + +#: src/Content/Widget.php:62 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "" + +#: src/Content/Widget.php:65 view/theme/vier/theme.php:202 +msgid "Similar Interests" +msgstr "" + +#: src/Content/Widget.php:66 +msgid "Random Profile" +msgstr "" + +#: src/Content/Widget.php:67 view/theme/vier/theme.php:204 +msgid "Invite Friends" +msgstr "" + +#: src/Content/Widget.php:68 +msgid "View Global Directory" +msgstr "" + +#: src/Content/Widget.php:159 +msgid "Networks" +msgstr "" + +#: src/Content/Widget.php:162 +msgid "All Networks" +msgstr "" + +#: src/Content/Widget.php:203 src/Content/Widget.php:243 +msgid "Everything" +msgstr "" + +#: src/Content/Widget.php:240 +msgid "Categories" +msgstr "" + +#: src/Content/Widget.php:307 +#, php-format +msgid "%d contact in common" +msgid_plural "%d contacts in common" +msgstr[0] "" +msgstr[1] "" + #: src/Content/ContactSelector.php:55 msgid "Frequently" msgstr "" @@ -8114,7 +8474,7 @@ msgstr "" msgid "Sex Addict" msgstr "" -#: src/Content/ContactSelector.php:169 src/Model/User.php:492 +#: src/Content/ContactSelector.php:169 src/Model/User.php:505 msgid "Friends" msgstr "" @@ -8202,407 +8562,6 @@ msgstr "" msgid "Ask me" msgstr "" -#: src/Content/Nav.php:53 -msgid "Nothing new here" -msgstr "" - -#: src/Content/Nav.php:57 -msgid "Clear notifications" -msgstr "" - -#: src/Content/Nav.php:105 -msgid "Personal notes" -msgstr "" - -#: src/Content/Nav.php:105 -msgid "Your personal notes" -msgstr "" - -#: src/Content/Nav.php:114 -msgid "Sign in" -msgstr "" - -#: src/Content/Nav.php:124 -msgid "Home Page" -msgstr "" - -#: src/Content/Nav.php:128 -msgid "Create an account" -msgstr "" - -#: src/Content/Nav.php:134 -msgid "Help and documentation" -msgstr "" - -#: src/Content/Nav.php:138 -msgid "Apps" -msgstr "" - -#: src/Content/Nav.php:138 -msgid "Addon applications, utilities, games" -msgstr "" - -#: src/Content/Nav.php:142 -msgid "Search site content" -msgstr "" - -#: src/Content/Nav.php:165 -msgid "Community" -msgstr "" - -#: src/Content/Nav.php:165 -msgid "Conversations on this and other servers" -msgstr "" - -#: src/Content/Nav.php:172 -msgid "Directory" -msgstr "" - -#: src/Content/Nav.php:172 -msgid "People directory" -msgstr "" - -#: src/Content/Nav.php:174 -msgid "Information about this friendica instance" -msgstr "" - -#: src/Content/Nav.php:179 -msgid "Network Reset" -msgstr "" - -#: src/Content/Nav.php:179 -msgid "Load Network page with no filters" -msgstr "" - -#: src/Content/Nav.php:186 -msgid "Friend Requests" -msgstr "" - -#: src/Content/Nav.php:190 -msgid "See all notifications" -msgstr "" - -#: src/Content/Nav.php:191 -msgid "Mark all system notifications seen" -msgstr "" - -#: src/Content/Nav.php:196 -msgid "Inbox" -msgstr "" - -#: src/Content/Nav.php:197 -msgid "Outbox" -msgstr "" - -#: src/Content/Nav.php:201 -msgid "Manage" -msgstr "" - -#: src/Content/Nav.php:201 -msgid "Manage other pages" -msgstr "" - -#: src/Content/Nav.php:209 src/Model/Profile.php:372 -msgid "Profiles" -msgstr "" - -#: src/Content/Nav.php:209 -msgid "Manage/Edit Profiles" -msgstr "" - -#: src/Content/Nav.php:217 -msgid "Site setup and configuration" -msgstr "" - -#: src/Content/Nav.php:220 -msgid "Navigation" -msgstr "" - -#: src/Content/Nav.php:220 -msgid "Site map" -msgstr "" - -#: src/Content/Feature.php:79 -msgid "General Features" -msgstr "" - -#: src/Content/Feature.php:81 -msgid "Multiple Profiles" -msgstr "" - -#: src/Content/Feature.php:81 -msgid "Ability to create multiple profiles" -msgstr "" - -#: src/Content/Feature.php:82 -msgid "Photo Location" -msgstr "" - -#: src/Content/Feature.php:82 -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:83 -msgid "Export Public Calendar" -msgstr "" - -#: src/Content/Feature.php:83 -msgid "Ability for visitors to download the public calendar" -msgstr "" - -#: src/Content/Feature.php:88 -msgid "Post Composition Features" -msgstr "" - -#: src/Content/Feature.php:89 -msgid "Post Preview" -msgstr "" - -#: src/Content/Feature.php:89 -msgid "Allow previewing posts and comments before publishing them" -msgstr "" - -#: src/Content/Feature.php:90 -msgid "Auto-mention Forums" -msgstr "" - -#: src/Content/Feature.php:90 -msgid "" -"Add/remove mention when a forum page is selected/deselected in ACL window." -msgstr "" - -#: src/Content/Feature.php:95 -msgid "Network Sidebar Widgets" -msgstr "" - -#: src/Content/Feature.php:96 -msgid "Search by Date" -msgstr "" - -#: src/Content/Feature.php:96 -msgid "Ability to select posts by date ranges" -msgstr "" - -#: src/Content/Feature.php:97 src/Content/Feature.php:127 -msgid "List Forums" -msgstr "" - -#: src/Content/Feature.php:97 -msgid "Enable widget to display the forums your are connected with" -msgstr "" - -#: src/Content/Feature.php:98 -msgid "Group Filter" -msgstr "" - -#: src/Content/Feature.php:98 -msgid "Enable widget to display Network posts only from selected group" -msgstr "" - -#: src/Content/Feature.php:99 -msgid "Network Filter" -msgstr "" - -#: src/Content/Feature.php:99 -msgid "Enable widget to display Network posts only from selected network" -msgstr "" - -#: src/Content/Feature.php:100 -msgid "Save search terms for re-use" -msgstr "" - -#: src/Content/Feature.php:105 -msgid "Network Tabs" -msgstr "" - -#: src/Content/Feature.php:106 -msgid "Network Personal Tab" -msgstr "" - -#: src/Content/Feature.php:106 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "" - -#: src/Content/Feature.php:107 -msgid "Network New Tab" -msgstr "" - -#: src/Content/Feature.php:107 -msgid "Enable tab to display only new Network posts (from the last 12 hours)" -msgstr "" - -#: src/Content/Feature.php:108 -msgid "Network Shared Links Tab" -msgstr "" - -#: src/Content/Feature.php:108 -msgid "Enable tab to display only Network posts with links in them" -msgstr "" - -#: src/Content/Feature.php:113 -msgid "Post/Comment Tools" -msgstr "" - -#: src/Content/Feature.php:114 -msgid "Multiple Deletion" -msgstr "" - -#: src/Content/Feature.php:114 -msgid "Select and delete multiple posts/comments at once" -msgstr "" - -#: src/Content/Feature.php:115 -msgid "Edit Sent Posts" -msgstr "" - -#: src/Content/Feature.php:115 -msgid "Edit and correct posts and comments after sending" -msgstr "" - -#: src/Content/Feature.php:116 -msgid "Tagging" -msgstr "" - -#: src/Content/Feature.php:116 -msgid "Ability to tag existing posts" -msgstr "" - -#: src/Content/Feature.php:117 -msgid "Post Categories" -msgstr "" - -#: src/Content/Feature.php:117 -msgid "Add categories to your posts" -msgstr "" - -#: src/Content/Feature.php:118 src/Content/Widget.php:200 -msgid "Saved Folders" -msgstr "" - -#: src/Content/Feature.php:118 -msgid "Ability to file posts under folders" -msgstr "" - -#: src/Content/Feature.php:119 -msgid "Dislike Posts" -msgstr "" - -#: src/Content/Feature.php:119 -msgid "Ability to dislike posts/comments" -msgstr "" - -#: src/Content/Feature.php:120 -msgid "Star Posts" -msgstr "" - -#: src/Content/Feature.php:120 -msgid "Ability to mark special posts with a star indicator" -msgstr "" - -#: src/Content/Feature.php:121 -msgid "Mute Post Notifications" -msgstr "" - -#: src/Content/Feature.php:121 -msgid "Ability to mute notifications for a thread" -msgstr "" - -#: src/Content/Feature.php:126 -msgid "Advanced Profile Settings" -msgstr "" - -#: src/Content/Feature.php:127 -msgid "Show visitors public community forums at the Advanced Profile Page" -msgstr "" - -#: src/Content/Feature.php:128 -msgid "Tag Cloud" -msgstr "" - -#: src/Content/Feature.php:128 -msgid "Provide a personal tag cloud on your profile page" -msgstr "" - -#: src/Content/Feature.php:129 -msgid "Display Membership Date" -msgstr "" - -#: src/Content/Feature.php:129 -msgid "Display membership date in profile" -msgstr "" - -#: src/Content/OEmbed.php:253 -msgid "Embedding disabled" -msgstr "" - -#: src/Content/OEmbed.php:373 -msgid "Embedded content" -msgstr "" - -#: src/Content/Widget.php:33 -msgid "Add New Contact" -msgstr "" - -#: src/Content/Widget.php:34 -msgid "Enter address or web location" -msgstr "" - -#: src/Content/Widget.php:35 -msgid "Example: bob@example.com, http://example.com/barbara" -msgstr "" - -#: src/Content/Widget.php:53 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "" -msgstr[1] "" - -#: src/Content/Widget.php:59 -msgid "Find People" -msgstr "" - -#: src/Content/Widget.php:60 -msgid "Enter name or interest" -msgstr "" - -#: src/Content/Widget.php:62 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "" - -#: src/Content/Widget.php:66 -msgid "Random Profile" -msgstr "" - -#: src/Content/Widget.php:68 -msgid "View Global Directory" -msgstr "" - -#: src/Content/Widget.php:159 -msgid "Networks" -msgstr "" - -#: src/Content/Widget.php:162 -msgid "All Networks" -msgstr "" - -#: src/Content/Widget.php:203 src/Content/Widget.php:243 -msgid "Everything" -msgstr "" - -#: src/Content/Widget.php:240 -msgid "Categories" -msgstr "" - -#: src/Content/Widget.php:307 -#, php-format -msgid "%d contact in common" -msgid_plural "%d contacts in common" -msgstr[0] "" -msgstr[1] "" - #: src/Database/DBStructure.php:32 msgid "There are no tables on MyISAM." msgstr "" @@ -8638,11 +8597,11 @@ msgstr "" msgid "Errors encountered performing database changes: " msgstr "" -#: src/Database/DBStructure.php:209 +#: src/Database/DBStructure.php:210 msgid ": Database update" msgstr "" -#: src/Database/DBStructure.php:458 +#: src/Database/DBStructure.php:460 #, php-format msgid "%s: updating %s table." msgstr "" @@ -8651,21 +8610,6 @@ msgstr "" msgid "[no subject]" msgstr "" -#: src/Model/Item.php:1666 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "" - -#: src/Model/Item.php:1671 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "" - -#: src/Model/Item.php:1676 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "" - #: src/Model/Profile.php:97 msgid "Requested account is not available." msgstr "" @@ -8784,87 +8728,19 @@ msgstr "" msgid "Only You Can See This" msgstr "" -#: src/Model/Contact.php:559 -msgid "Drop Contact" -msgstr "" - -#: src/Model/Contact.php:962 -msgid "Organisation" -msgstr "" - -#: src/Model/Contact.php:965 -msgid "News" -msgstr "" - -#: src/Model/Contact.php:968 -msgid "Forum" -msgstr "" - -#: src/Model/Contact.php:1147 -msgid "Connect URL missing." -msgstr "" - -#: src/Model/Contact.php:1156 -msgid "" -"The contact could not be added. Please check the relevant network " -"credentials in your Settings -> Social Networks page." -msgstr "" - -#: src/Model/Contact.php:1184 -msgid "" -"This site is not configured to allow communications with other networks." -msgstr "" - -#: src/Model/Contact.php:1185 src/Model/Contact.php:1199 -msgid "No compatible communication protocols or feeds were discovered." -msgstr "" - -#: src/Model/Contact.php:1197 -msgid "The profile address specified does not provide adequate information." -msgstr "" - -#: src/Model/Contact.php:1202 -msgid "An author or name was not found." -msgstr "" - -#: src/Model/Contact.php:1205 -msgid "No browser URL could be matched to this address." -msgstr "" - -#: src/Model/Contact.php:1208 -msgid "" -"Unable to match @-style Identity Address with a known protocol or email " -"contact." -msgstr "" - -#: src/Model/Contact.php:1209 -msgid "Use mailto: in front of address to force email check." -msgstr "" - -#: src/Model/Contact.php:1215 -msgid "" -"The profile address specified belongs to a network which has been disabled " -"on this site." -msgstr "" - -#: src/Model/Contact.php:1220 -msgid "" -"Limited profile. This person will be unable to receive direct/personal " -"notifications from you." -msgstr "" - -#: src/Model/Contact.php:1290 -msgid "Unable to retrieve contact information." -msgstr "" - -#: src/Model/Contact.php:1502 +#: src/Model/Item.php:1676 #, php-format -msgid "%s's birthday" +msgid "%1$s is attending %2$s's %3$s" msgstr "" -#: src/Model/Contact.php:1503 src/Protocol/DFRN.php:1398 +#: src/Model/Item.php:1681 #, php-format -msgid "Happy Birthday %s" +msgid "%1$s is not attending %2$s's %3$s" +msgstr "" + +#: src/Model/Item.php:1686 +#, php-format +msgid "%1$s may attend %2$s's %3$s" msgstr "" #: src/Model/Group.php:44 @@ -8874,122 +8750,267 @@ msgid "" "not what you intended, please create another group with a different name." msgstr "" -#: src/Model/Group.php:329 +#: src/Model/Group.php:328 msgid "Default privacy group for new contacts" msgstr "" -#: src/Model/Group.php:362 +#: src/Model/Group.php:361 msgid "Everybody" msgstr "" -#: src/Model/Group.php:382 +#: src/Model/Group.php:381 msgid "edit" msgstr "" -#: src/Model/Group.php:406 +#: src/Model/Group.php:405 msgid "Edit group" msgstr "" -#: src/Model/Group.php:407 +#: src/Model/Group.php:406 msgid "Contacts not in any group" msgstr "" -#: src/Model/Group.php:408 +#: src/Model/Group.php:407 msgid "Create a new group" msgstr "" -#: src/Model/Group.php:410 +#: src/Model/Group.php:409 msgid "Edit groups" msgstr "" -#: src/Model/User.php:142 +#: src/Model/Contact.php:645 +msgid "Drop Contact" +msgstr "" + +#: src/Model/Contact.php:1048 +msgid "Organisation" +msgstr "" + +#: src/Model/Contact.php:1051 +msgid "News" +msgstr "" + +#: src/Model/Contact.php:1054 +msgid "Forum" +msgstr "" + +#: src/Model/Contact.php:1233 +msgid "Connect URL missing." +msgstr "" + +#: src/Model/Contact.php:1242 +msgid "" +"The contact could not be added. Please check the relevant network " +"credentials in your Settings -> Social Networks page." +msgstr "" + +#: src/Model/Contact.php:1289 +msgid "" +"This site is not configured to allow communications with other networks." +msgstr "" + +#: src/Model/Contact.php:1290 src/Model/Contact.php:1304 +msgid "No compatible communication protocols or feeds were discovered." +msgstr "" + +#: src/Model/Contact.php:1302 +msgid "The profile address specified does not provide adequate information." +msgstr "" + +#: src/Model/Contact.php:1307 +msgid "An author or name was not found." +msgstr "" + +#: src/Model/Contact.php:1310 +msgid "No browser URL could be matched to this address." +msgstr "" + +#: src/Model/Contact.php:1313 +msgid "" +"Unable to match @-style Identity Address with a known protocol or email " +"contact." +msgstr "" + +#: src/Model/Contact.php:1314 +msgid "Use mailto: in front of address to force email check." +msgstr "" + +#: src/Model/Contact.php:1320 +msgid "" +"The profile address specified belongs to a network which has been disabled " +"on this site." +msgstr "" + +#: src/Model/Contact.php:1325 +msgid "" +"Limited profile. This person will be unable to receive direct/personal " +"notifications from you." +msgstr "" + +#: src/Model/Contact.php:1376 +msgid "Unable to retrieve contact information." +msgstr "" + +#: src/Model/Contact.php:1588 +#, php-format +msgid "%s's birthday" +msgstr "" + +#: src/Model/Contact.php:1589 src/Protocol/DFRN.php:1478 +#, php-format +msgid "Happy Birthday %s" +msgstr "" + +#: src/Model/Event.php:53 src/Model/Event.php:70 src/Model/Event.php:419 +#: src/Model/Event.php:882 +msgid "Starts:" +msgstr "" + +#: src/Model/Event.php:56 src/Model/Event.php:76 src/Model/Event.php:420 +#: src/Model/Event.php:886 +msgid "Finishes:" +msgstr "" + +#: src/Model/Event.php:368 +msgid "all-day" +msgstr "" + +#: src/Model/Event.php:391 +msgid "Jun" +msgstr "" + +#: src/Model/Event.php:394 +msgid "Sept" +msgstr "" + +#: src/Model/Event.php:417 +msgid "No events to display" +msgstr "" + +#: src/Model/Event.php:543 +msgid "l, F j" +msgstr "" + +#: src/Model/Event.php:566 +msgid "Edit event" +msgstr "" + +#: src/Model/Event.php:567 +msgid "Duplicate event" +msgstr "" + +#: src/Model/Event.php:568 +msgid "Delete event" +msgstr "" + +#: src/Model/Event.php:815 +msgid "D g:i A" +msgstr "" + +#: src/Model/Event.php:816 +msgid "g:i A" +msgstr "" + +#: src/Model/Event.php:901 src/Model/Event.php:903 +msgid "Show map" +msgstr "" + +#: src/Model/Event.php:902 +msgid "Hide map" +msgstr "" + +#: src/Model/User.php:144 msgid "Login failed" msgstr "" -#: src/Model/User.php:173 +#: src/Model/User.php:175 msgid "Not enough information to authenticate" msgstr "" -#: src/Model/User.php:319 +#: src/Model/User.php:332 msgid "An invitation is required." msgstr "" -#: src/Model/User.php:323 +#: src/Model/User.php:336 msgid "Invitation could not be verified." msgstr "" -#: src/Model/User.php:330 +#: src/Model/User.php:343 msgid "Invalid OpenID url" msgstr "" -#: src/Model/User.php:343 src/Module/Login.php:100 +#: src/Model/User.php:356 src/Module/Login.php:100 msgid "" "We encountered a problem while logging in with the OpenID you provided. " "Please check the correct spelling of the ID." msgstr "" -#: src/Model/User.php:343 src/Module/Login.php:100 +#: src/Model/User.php:356 src/Module/Login.php:100 msgid "The error message was:" msgstr "" -#: src/Model/User.php:349 +#: src/Model/User.php:362 msgid "Please enter the required information." msgstr "" -#: src/Model/User.php:362 +#: src/Model/User.php:375 msgid "Please use a shorter name." msgstr "" -#: src/Model/User.php:365 +#: src/Model/User.php:378 msgid "Name too short." msgstr "" -#: src/Model/User.php:373 +#: src/Model/User.php:386 msgid "That doesn't appear to be your full (First Last) name." msgstr "" -#: src/Model/User.php:378 +#: src/Model/User.php:391 msgid "Your email domain is not among those allowed on this site." msgstr "" -#: src/Model/User.php:382 +#: src/Model/User.php:395 msgid "Not a valid email address." msgstr "" -#: src/Model/User.php:386 src/Model/User.php:394 +#: src/Model/User.php:399 src/Model/User.php:407 msgid "Cannot use that email." msgstr "" -#: src/Model/User.php:401 +#: src/Model/User.php:414 msgid "Your nickname can only contain a-z, 0-9 and _." msgstr "" -#: src/Model/User.php:408 src/Model/User.php:464 +#: src/Model/User.php:421 src/Model/User.php:477 msgid "Nickname is already registered. Please choose another." msgstr "" -#: src/Model/User.php:418 +#: src/Model/User.php:431 msgid "SERIOUS ERROR: Generation of security keys failed." msgstr "" -#: src/Model/User.php:451 src/Model/User.php:455 +#: src/Model/User.php:464 src/Model/User.php:468 msgid "An error occurred during registration. Please try again." msgstr "" -#: src/Model/User.php:480 +#: src/Model/User.php:488 view/theme/duepuntozero/config.php:54 +msgid "default" +msgstr "" + +#: src/Model/User.php:493 msgid "An error occurred creating your default profile. Please try again." msgstr "" -#: src/Model/User.php:487 +#: src/Model/User.php:500 msgid "An error occurred creating your self contact. Please try again." msgstr "" -#: src/Model/User.php:496 +#: src/Model/User.php:509 msgid "" "An error occurred creating your default contact group. Please try again." msgstr "" -#: src/Model/User.php:570 +#: src/Model/User.php:583 #, php-format msgid "" "\n" @@ -8999,12 +9020,12 @@ msgid "" "\t\t" msgstr "" -#: src/Model/User.php:580 +#: src/Model/User.php:593 #, php-format msgid "Registration at %s" msgstr "" -#: src/Model/User.php:598 +#: src/Model/User.php:611 #, php-format msgid "" "\n" @@ -9013,77 +9034,164 @@ msgid "" "\t\t" msgstr "" -#: src/Model/User.php:602 -#, php-format -msgid "" -"\n" -"\t\t\tThe login details are as follows:\n" -"\t\t\t\tSite Location:\t%3$s\n" -"\t\t\t\tLogin Name:\t%1$s\n" -"\t\t\t\tPassword:\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" -"\n" -"\t\t\tThank you and welcome to %2$s." -msgstr "" - -#: src/Protocol/DFRN.php:1397 -#, php-format -msgid "%s\\'s birthday" -msgstr "" - -#: src/Protocol/OStatus.php:1774 +#: src/Protocol/OStatus.php:1799 #, php-format msgid "%s is now following %s." msgstr "" -#: src/Protocol/OStatus.php:1775 +#: src/Protocol/OStatus.php:1800 msgid "following" msgstr "" -#: src/Protocol/OStatus.php:1778 +#: src/Protocol/OStatus.php:1803 #, php-format msgid "%s stopped following %s." msgstr "" -#: src/Protocol/OStatus.php:1779 +#: src/Protocol/OStatus.php:1804 msgid "stopped following" msgstr "" -#: src/Protocol/Diaspora.php:2584 +#: src/Protocol/DFRN.php:1477 +#, php-format +msgid "%s\\'s birthday" +msgstr "" + +#: src/Protocol/Diaspora.php:2651 msgid "Sharing notification from Diaspora network" msgstr "" -#: src/Protocol/Diaspora.php:3660 +#: src/Protocol/Diaspora.php:3736 msgid "Attachments:" msgstr "" -#: src/Worker/Delivery.php:391 +#: src/Worker/Delivery.php:392 msgid "(no subject)" msgstr "" +#: src/Object/Post.php:128 +msgid "This entry was edited" +msgstr "" + +#: src/Object/Post.php:182 +msgid "save to folder" +msgstr "" + +#: src/Object/Post.php:235 +msgid "I will attend" +msgstr "" + +#: src/Object/Post.php:235 +msgid "I will not attend" +msgstr "" + +#: src/Object/Post.php:235 +msgid "I might attend" +msgstr "" + +#: src/Object/Post.php:263 +msgid "add star" +msgstr "" + +#: src/Object/Post.php:264 +msgid "remove star" +msgstr "" + +#: src/Object/Post.php:265 +msgid "toggle star status" +msgstr "" + +#: src/Object/Post.php:268 +msgid "starred" +msgstr "" + +#: src/Object/Post.php:274 +msgid "ignore thread" +msgstr "" + +#: src/Object/Post.php:275 +msgid "unignore thread" +msgstr "" + +#: src/Object/Post.php:276 +msgid "toggle ignore status" +msgstr "" + +#: src/Object/Post.php:285 +msgid "add tag" +msgstr "" + +#: src/Object/Post.php:296 +msgid "like" +msgstr "" + +#: src/Object/Post.php:297 +msgid "dislike" +msgstr "" + +#: src/Object/Post.php:300 +msgid "Share this" +msgstr "" + +#: src/Object/Post.php:300 +msgid "share" +msgstr "" + +#: src/Object/Post.php:359 +msgid "to" +msgstr "" + +#: src/Object/Post.php:360 +msgid "via" +msgstr "" + +#: src/Object/Post.php:361 +msgid "Wall-to-Wall" +msgstr "" + +#: src/Object/Post.php:362 +msgid "via Wall-To-Wall:" +msgstr "" + +#: src/Object/Post.php:421 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] "" +msgstr[1] "" + +#: src/Object/Post.php:791 +msgid "Bold" +msgstr "" + +#: src/Object/Post.php:792 +msgid "Italic" +msgstr "" + +#: src/Object/Post.php:793 +msgid "Underline" +msgstr "" + +#: src/Object/Post.php:794 +msgid "Quote" +msgstr "" + +#: src/Object/Post.php:795 +msgid "Code" +msgstr "" + +#: src/Object/Post.php:796 +msgid "Image" +msgstr "" + +#: src/Object/Post.php:797 +msgid "Link" +msgstr "" + +#: src/Object/Post.php:798 +msgid "Video" +msgstr "" + #: src/Module/Login.php:282 msgid "Create a New Account" msgstr "" @@ -9124,142 +9232,203 @@ msgstr "" msgid "Logged out." msgstr "" -#: src/Object/Post.php:127 -msgid "This entry was edited" -msgstr "" - -#: src/Object/Post.php:181 -msgid "save to folder" -msgstr "" - -#: src/Object/Post.php:234 -msgid "I will attend" -msgstr "" - -#: src/Object/Post.php:234 -msgid "I will not attend" -msgstr "" - -#: src/Object/Post.php:234 -msgid "I might attend" -msgstr "" - -#: src/Object/Post.php:262 -msgid "add star" -msgstr "" - -#: src/Object/Post.php:263 -msgid "remove star" -msgstr "" - -#: src/Object/Post.php:264 -msgid "toggle star status" -msgstr "" - -#: src/Object/Post.php:267 -msgid "starred" -msgstr "" - -#: src/Object/Post.php:273 -msgid "ignore thread" -msgstr "" - -#: src/Object/Post.php:274 -msgid "unignore thread" -msgstr "" - -#: src/Object/Post.php:275 -msgid "toggle ignore status" -msgstr "" - -#: src/Object/Post.php:284 -msgid "add tag" -msgstr "" - -#: src/Object/Post.php:295 -msgid "like" -msgstr "" - -#: src/Object/Post.php:296 -msgid "dislike" -msgstr "" - -#: src/Object/Post.php:299 -msgid "Share this" -msgstr "" - -#: src/Object/Post.php:299 -msgid "share" -msgstr "" - -#: src/Object/Post.php:357 -msgid "to" -msgstr "" - -#: src/Object/Post.php:358 -msgid "via" -msgstr "" - -#: src/Object/Post.php:359 -msgid "Wall-to-Wall" -msgstr "" - -#: src/Object/Post.php:360 -msgid "via Wall-To-Wall:" -msgstr "" - -#: src/Object/Post.php:419 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] "" -msgstr[1] "" - -#: src/Object/Post.php:789 -msgid "Bold" -msgstr "" - -#: src/Object/Post.php:790 -msgid "Italic" -msgstr "" - -#: src/Object/Post.php:791 -msgid "Underline" -msgstr "" - -#: src/Object/Post.php:792 -msgid "Quote" -msgstr "" - -#: src/Object/Post.php:793 -msgid "Code" -msgstr "" - -#: src/Object/Post.php:794 -msgid "Image" -msgstr "" - -#: src/Object/Post.php:795 -msgid "Link" -msgstr "" - -#: src/Object/Post.php:796 -msgid "Video" -msgstr "" - -#: src/App.php:513 +#: src/App.php:511 msgid "Delete this item?" msgstr "" -#: src/App.php:515 +#: src/App.php:513 msgid "show fewer" msgstr "" -#: index.php:441 +#: view/theme/duepuntozero/config.php:55 +msgid "greenzero" +msgstr "" + +#: view/theme/duepuntozero/config.php:56 +msgid "purplezero" +msgstr "" + +#: view/theme/duepuntozero/config.php:57 +msgid "easterbunny" +msgstr "" + +#: view/theme/duepuntozero/config.php:58 +msgid "darkzero" +msgstr "" + +#: view/theme/duepuntozero/config.php:59 +msgid "comix" +msgstr "" + +#: view/theme/duepuntozero/config.php:60 +msgid "slackr" +msgstr "" + +#: view/theme/duepuntozero/config.php:74 +msgid "Variations" +msgstr "" + +#: view/theme/frio/php/Image.php:25 +msgid "Repeat the image" +msgstr "" + +#: view/theme/frio/php/Image.php:25 +msgid "Will repeat your image to fill the background." +msgstr "" + +#: view/theme/frio/php/Image.php:27 +msgid "Stretch" +msgstr "" + +#: view/theme/frio/php/Image.php:27 +msgid "Will stretch to width/height of the image." +msgstr "" + +#: view/theme/frio/php/Image.php:29 +msgid "Resize fill and-clip" +msgstr "" + +#: view/theme/frio/php/Image.php:29 +msgid "Resize to fill and retain aspect ratio." +msgstr "" + +#: view/theme/frio/php/Image.php:31 +msgid "Resize best fit" +msgstr "" + +#: view/theme/frio/php/Image.php:31 +msgid "Resize to best fit and retain aspect ratio." +msgstr "" + +#: view/theme/frio/config.php:97 +msgid "Default" +msgstr "" + +#: view/theme/frio/config.php:109 +msgid "Note" +msgstr "" + +#: view/theme/frio/config.php:109 +msgid "Check image permissions if all users are allowed to visit the image" +msgstr "" + +#: view/theme/frio/config.php:116 +msgid "Select scheme" +msgstr "" + +#: view/theme/frio/config.php:117 +msgid "Navigation bar background color" +msgstr "" + +#: view/theme/frio/config.php:118 +msgid "Navigation bar icon color " +msgstr "" + +#: view/theme/frio/config.php:119 +msgid "Link color" +msgstr "" + +#: view/theme/frio/config.php:120 +msgid "Set the background color" +msgstr "" + +#: view/theme/frio/config.php:121 +msgid "Content background opacity" +msgstr "" + +#: view/theme/frio/config.php:122 +msgid "Set the background image" +msgstr "" + +#: view/theme/frio/config.php:127 +msgid "Login page background image" +msgstr "" + +#: view/theme/frio/config.php:130 +msgid "Login page background color" +msgstr "" + +#: view/theme/frio/config.php:130 +msgid "Leave background image and color empty for theme defaults" +msgstr "" + +#: view/theme/frio/theme.php:238 +msgid "Guest" +msgstr "" + +#: view/theme/frio/theme.php:243 +msgid "Visitor" +msgstr "" + +#: view/theme/quattro/config.php:76 +msgid "Alignment" +msgstr "" + +#: view/theme/quattro/config.php:76 +msgid "Left" +msgstr "" + +#: view/theme/quattro/config.php:76 +msgid "Center" +msgstr "" + +#: view/theme/quattro/config.php:77 +msgid "Color scheme" +msgstr "" + +#: view/theme/quattro/config.php:78 +msgid "Posts font size" +msgstr "" + +#: view/theme/quattro/config.php:79 +msgid "Textareas font size" +msgstr "" + +#: view/theme/vier/config.php:75 +msgid "Comma separated list of helper forums" +msgstr "" + +#: view/theme/vier/config.php:122 +msgid "Set style" +msgstr "" + +#: view/theme/vier/config.php:123 +msgid "Community Pages" +msgstr "" + +#: view/theme/vier/config.php:124 view/theme/vier/theme.php:150 +msgid "Community Profiles" +msgstr "" + +#: view/theme/vier/config.php:125 +msgid "Help or @NewHere ?" +msgstr "" + +#: view/theme/vier/config.php:126 view/theme/vier/theme.php:389 +msgid "Connect Services" +msgstr "" + +#: view/theme/vier/config.php:127 view/theme/vier/theme.php:199 +msgid "Find Friends" +msgstr "" + +#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181 +msgid "Last users" +msgstr "" + +#: view/theme/vier/theme.php:200 +msgid "Local Directory" +msgstr "" + +#: view/theme/vier/theme.php:292 +msgid "Quick Start" +msgstr "" + +#: index.php:444 msgid "toggle mobile" msgstr "" -#: boot.php:786 +#: boot.php:791 #, php-format msgid "Update %s failed. See error logs." msgstr "" diff --git a/util/php2po.php b/util/php2po.php deleted file mode 100755 index e28c91daff..0000000000 --- a/util/php2po.php +++ /dev/null @@ -1,204 +0,0 @@ -#!/usr/bin/env php - - * - * Output to - */ - -DEFINE("NORM_REGEXP", "|[\\\]|"); - -$a = new stdClass(); - -if ($argc<2 || in_array('-h', $argv) || in_array('--h', $argv)) { - print "Usage: ".$argv[0]." [-p ] \n\n"; - print "Options:\n"; - print "p\tNumber of plural forms. Default: 2\n"; - print "\n"; - return; -} - -$phpfile = $argv[1]; -$pofile = dirname($phpfile)."/messages.po"; - -if (!file_exists($phpfile)){ - print "Unable to find '$phpfile'\n"; - return; -} - -// utility functions -function startsWith($haystack, $needle) { - // search backwards starting from haystack length characters from the end - return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE; -} - - -// 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 = 2; - -$_idx = array_search('-p', $argv); -if ($_idx !== false) { - $lang_pnum = $argv[$_idx+1]; -} - -$infile = file($phpfile); -foreach($infile as $l) { - $l = trim($l); - if (startsWith($l, 'function string_plural_select_')) { - $lang = str_replace( 'function string_plural_select_' , '', str_replace( '($n){','', $l) ); - } - if (startsWith($l, 'return')) { - $lang_logic = str_replace( '$', '', trim( str_replace( 'return ' , '', $l) , ';') ); - break; - } -} - -echo "Language: $lang\n"; -echo "Plural forms: $lang_pnum\n"; -echo "Plural logic: $lang_logic;\n"; - -$out .= sprintf('"Language: %s\n"', $lang) ."\n"; -$out .= sprintf('"Plural-Forms: nplurals=%s; plural=%s;\n"', $lang_pnum, $lang_logic) ."\n"; -$out .= "\n"; - -print "\nLoading base message.po..."; - -// load base messages.po and extract msgids -$base_msgids = []; -$norm_base_msgids = []; -$base_f = file("util/messages.po"); -if (!$base_f) { - die("No base messages.po\n"); -} - -$_f = 0; -$_mid = ""; -$_mids = []; -foreach( $base_f as $l) { - $l = trim($l); - //~ print $l."\n"; - - if (startsWith($l, 'msgstr')) { - if ($_mid != '""') { - $base_msgids[$_mid] = $_mids; - $norm_base_msgids[preg_replace(NORM_REGEXP, "", $_mid)] = $_mid; - //~ print "\t\t\t".$_mid. print_r($base_msgids[$_mid], true); - } - - $_f = 0; - $_mid = ""; - $_mids = []; - - } - - if (startsWith($l, '"') && $_f==2) { - $_mids[count($_mids)-1] .= "\n".$l; - //~ print "\t\t+mids: ".print_t($_mids, true); - } - if (startsWith($l, 'msgid_plural ')) { - $_f = 2; - $_mids[] = str_replace('msgid_plural ', '' , $l); - //~ print "\t\t mids: ".print_r($_mids, true); - } - - if (startsWith($l, '"') && $_f==1) { - $_mid .= "\n".$l; - $_mids[count($_mids)-1] .= "\n".$l; - //~ print "\t+mid: $_mid \n"; - } - if (startsWith($l, 'msgid ')) { - $_f = 1; - $_mid = str_replace('msgid ', '' , $l); - $_mids = [$_mid]; - //~ print "\t mid: $_mid \n"; - } - //~ print "\t\t\t\t$_f\n\n"; -} - -print " done\n"; -print "Creating '$pofile'..."; -// create msgid and msgstr - -/** - * Get a string and retun a message.po ready text - * - replace " with \" - * - replace tab char with \t - * - manage multiline strings - */ -function massage_string($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); -} - -function find_original_msgid($str) { - global $norm_base_msgids; - $norm_str = preg_replace(NORM_REGEXP, "", $str); - if (array_key_exists($norm_str, $norm_base_msgids)) { - return $norm_base_msgids[$norm_str]; - } - return $str; -} - -$warnings = ""; -foreach($a->strings as $key=>$str) { - $msgid = massage_string($key); - - if (preg_match("|%[sd0-9](\$[sn])*|", $msgid)) { - $out .= "#, php-format\n"; - } - $msgid = find_original_msgid($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.'] '. massage_string($msgstr) . "\n"; - } - } else { - $out .= 'msgstr '. massage_string($str) . "\n"; - } - - $out .= "\n"; - -} - -file_put_contents($pofile, $out); - -print " done\n"; - -if ($warnings=="") { - print "No warnings.\n"; -} else { - print $warnings; -} diff --git a/util/po2php.php b/util/po2php.php deleted file mode 100755 index 819f99b80b..0000000000 --- a/util/po2php.php +++ /dev/null @@ -1,151 +0,0 @@ -#!/usr/bin/env php -\n\n"; - return; - } - - $pofile = $argv[1]; - $outfile = dirname($pofile)."/strings.php"; - - if (strstr($outfile, 'util')) { - $lang = 'en'; - } else { - $lang = str_replace('-','_',basename(dirname($pofile))); - } - - if (!file_exists($pofile)) { - print "Unable to find '$pofile'\n"; - return; - } - - print "Out to '$outfile'\n"; - - $out = "strings["' . $k . '"] = '; - } - if ($inv) { - $inv = false; - $out .= '"' . $v . '"'; - } - - $v = substr($l, 8, $len - 10); - $v = preg_replace_callback($escape_s_exp, 'escape_s', $v); - $inv = true; - //$out .= $v; - } - 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, 'escape_s', $match[1]) - . " => " - . preg_replace_callback($escape_s_exp, 'escape_s', $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, 'escape_s', $k); - //$out .= '$a->strings['.$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, 'escape_s', $k); - $ink = true; - } - - if ($inv && substr($l, 0, 6) != "msgstr") { - $v .= trim($l, "\"\r\n"); - $v = preg_replace_callback($escape_s_exp, 'escape_s', $v); - //$out .= '$a->strings['.$k.'] = '; - } - - - } - - if ($inv) { - $inv = false; - $out .= '"' . $v . '"'; - } - if ($k != "") { - $out .= ($arr ? "];\n" : ";\n"); - } - - $out = str_replace(DQ_ESCAPE, '\"', $out); - file_put_contents($outfile, $out); - -} - -if (array_search(__FILE__, get_included_files()) === 0) { - po2php_run($_SERVER["argv"],$_SERVER["argc"]); -} diff --git a/util/typo.php b/util/typo.php deleted file mode 100755 index 313033f3e5..0000000000 --- a/util/typo.php +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env php -config, 'php_path')) { - $phpath = $a->config['php_path']; -} else { - $phpath = 'php'; -} - -echo 'Directory: src' . PHP_EOL; -$Iterator = new RecursiveDirectoryIterator('src'); - -foreach (new RecursiveIteratorIterator($Iterator) as $file) { - if (substr($file, -4) === '.php') { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); - } -} - -echo "Directory: mod\n"; -$files = glob('mod/*.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} - -echo "Directory: include\n"; -$files = glob('include/*.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} - -echo "Directory: object\n"; -$files = glob('object/*.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} - -echo "Directory: addon\n"; -$dirs = glob('addon/*'); - -foreach ($dirs as $dir) { - $addon = basename($dir); - $files = glob($dir . '/' . $addon . '.php'); - foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); - } -} - -echo "String files\n"; - -echo 'util/strings.php' . "\n"; -passthru("$phpath -l util/strings.php", $ret); -$ret === 0 || die(); - -$files = glob('view/lang/*/strings.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} diff --git a/util/vagrant_provision.sh b/util/vagrant_provision.sh index 7ca5a1f4e3..836d12368b 100755 --- a/util/vagrant_provision.sh +++ b/util/vagrant_provision.sh @@ -1,7 +1,7 @@ #!/bin/bash #Script to setup the vagrant instance for running friendica # -#DO NOT RUN on your physical machine as this won't be of any use +#DO NOT RUN on your physical machine as this won't be of any use #and f.e. deletes your /var/www/ folder! echo "Friendica configuration settings" sudo apt-get update @@ -13,6 +13,7 @@ sudo apt-get install virtualbox-guest-x11 echo ">>> Installing *.xip.io self-signed SSL" SSL_DIR="/etc/ssl/xip.io" DOMAIN="*.xip.io" +EXTRADOMAIN="friendica.local" PASSPHRASE="vaprobash" SUBJ=" C=US @@ -20,6 +21,7 @@ ST=Connecticut O=Vaprobash localityName=New Haven commonName=$DOMAIN +subjectAltName=DNS:$EXTRADOMAIN organizationalUnitName= emailAddress= " @@ -35,16 +37,15 @@ sudo apt-get install -y apache2 sudo a2enmod rewrite actions ssl sudo cp /vagrant/util/vagrant_vhost.sh /usr/local/bin/vhost sudo chmod guo+x /usr/local/bin/vhost - sudo vhost -s 192.168.22.10.xip.io -d /var/www -p /etc/ssl/xip.io -c xip.io -a friendica-xenial.dev + sudo vhost -s 192.168.22.10.xip.io -d /var/www -p /etc/ssl/xip.io -c xip.io -a friendica.local sudo a2dissite 000-default sudo service apache2 restart #Install php echo ">>> Installing PHP7" -sudo apt-get install -y php libapache2-mod-php php-cli php-mysql php-curl php-gd php-mbstring php-xml imagemagick php-imagick +sudo apt-get install -y php libapache2-mod-php php-cli php-mysql php-curl php-gd php-mbstring php-xml imagemagick php-imagick php-zip sudo systemctl restart apache2 - #Install mysql echo ">>> Installing Mysql" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password root" @@ -69,8 +70,8 @@ systemctl restart mysql #configure rudimentary mail server (local delivery only) -#add Friendica accounts for local user accounts, use email address like vagrant@friendica.dev, read the email with 'mail'. -debconf-set-selections <<< "postfix postfix/mailname string friendica-xenial.dev" +#add Friendica accounts for local user accounts, use email address like vagrant@friendica.local, read the email with 'mail'. +debconf-set-selections <<< "postfix postfix/mailname string friendica.local" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Local Only'" sudo apt-get install -y postfix mailutils libmailutils-dev sudo echo -e "friendica1: vagrant\nfriendica2: vagrant\nfriendica3: vagrant\nfriendica4: vagrant\nfriendica5: vagrant" >> /etc/aliases && sudo newaliases @@ -79,19 +80,23 @@ sudo echo -e "friendica1: vagrant\nfriendica2: vagrant\nfriendica3: vagrant\nfri sudo rm -rf /var/www/ sudo ln -fs /vagrant /var/www +# install deps with composer +sudo apt install unzip +cd /var/www +php bin/composer.phar install + # initial config file for friendica in vagrant cp /vagrant/util/htconfig.vagrant.php /vagrant/.htconfig.php # create the friendica database -echo "create database friendica DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" | mysql -u root -proot +echo "create database friendica DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" | $MYSQL -u root -proot # import test database $MYSQL -uroot -proot friendica < /vagrant/friendica_test_data.sql # create cronjob - activate if you have enough memory in you dev VM -echo "*/10 * * * * cd /vagrant; /usr/bin/php scripts/worker.php" >> friendicacron +echo "*/10 * * * * cd /vagrant; /usr/bin/php bin/worker.php" >> friendicacron sudo crontab friendicacron sudo rm friendicacron # friendica needs write access to /tmp sudo chmod 777 /tmp - diff --git a/view/.htaccess b/view/.htaccess index 04cd546856..6871f09274 100644 --- a/view/.htaccess +++ b/view/.htaccess @@ -1,5 +1,5 @@ - + #Apache 2.4 Require all denied @@ -8,3 +8,18 @@ Deny from all + + + ExpiresActive On + ExpiresByType image/gif "access plus 1 year" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + ExpiresByType application/javascript "access plus 1 month" + ExpiresByType text/javascript "access plus 1 month" + ExpiresByType text/css "access plus 1 month" + + + + Header set Cache-Control "public" + + \ No newline at end of file diff --git a/view/global.css b/view/global.css index ef76b5ffbe..30dbeeff09 100644 --- a/view/global.css +++ b/view/global.css @@ -201,6 +201,10 @@ blockquote.shared_content { content: ' »'; } +#profile-photo-wrapper { + overflow: hidden; +} + /* headers */ h1, h2, h3, h4, h5, h6 { margin: 5px 0px 5px 0px; diff --git a/view/js/autocomplete.js b/view/js/autocomplete.js index 219ad794bc..885c38d6da 100644 --- a/view/js/autocomplete.js +++ b/view/js/autocomplete.js @@ -77,6 +77,10 @@ function contact_format(item) { return "
    " + item.text + "
    "; } +function tag_format(item) { + return ""; +} + function editor_replace(item) { if (typeof item.replace !== 'undefined') { return '$1$2' + item.replace; @@ -212,6 +216,23 @@ function string2bb(element) { template: contact_format, }; + // Autocomplete hashtags + tags = { + match: /(^|\s)(\#)([^ \n]{2,})$/, + index: 3, + search: function(term, callback) { + $.getJSON(baseurl + '/hashtag/' + '?f=&t=' + term) + .done(function(data) { + callback($.map(data, function(entry) { + // .toLowerCase() enables case-insensitive search + return entry.text.toLowerCase().indexOf(term.toLowerCase()) === 0 ? entry : null; + })); + }); + }, + replace: function(item) { return "$1$2" + item.text + ' '; }, + template: tag_format + }; + // Autocomplete smilies e.g. ":like" smilies = { match: /(^|\s)(:[a-z]{2,})$/, @@ -222,7 +243,7 @@ function string2bb(element) { }; this.attr('autocomplete','off'); - this.textcomplete([contacts, forums, smilies], {className:'acpopup', zIndex:10000}); + this.textcomplete([contacts, forums, smilies, tags], {className:'acpopup', zIndex:10000}); }; })( jQuery ); @@ -248,8 +269,18 @@ function string2bb(element) { replace: webbie_replace, template: contact_format, }; + + // Autocomplete hashtags + tags = { + match: /(^|\s)(\#)([^ \n]{2,})$/, + index: 3, + search: function(term, callback) { $.getJSON(baseurl + '/hashtag/' + '?f=&t=' + term).done(function(data) { callback($.map(data, function(entry) { return entry.text.indexOf(term) === 0 ? entry : null; })); }); }, + replace: function(item) { return "$1$2" + item.text; }, + template: tag_format + }; + this.attr('autocomplete', 'off'); - var a = this.textcomplete([contacts, community], {className:'acpopup', maxCount:100, zIndex: 10000, appendTo:'nav'}); + var a = this.textcomplete([contacts, community, tags], {className:'acpopup', maxCount:100, zIndex: 10000, appendTo:'nav'}); a.on('textComplete:select', function(e, value, strategy) { submit_form(this); }); }; })( jQuery ); diff --git a/view/js/cropper/cropper.css b/view/js/cropper/cropper.css deleted file mode 100644 index c2e759818a..0000000000 --- a/view/js/cropper/cropper.css +++ /dev/null @@ -1,182 +0,0 @@ -.imgCrop_wrap { - /* width: 500px; @done_in_js */ - /* height: 375px; @done_in_js */ - position: relative; - cursor: crosshair; -} - -/* an extra classname is applied for Opera < 9.0 to fix it's lack of opacity support */ -.imgCrop_wrap.opera8 .imgCrop_overlay, -.imgCrop_wrap.opera8 .imgCrop_clickArea { - background-color: transparent; -} - -/* fix for IE displaying all boxes at line-height by default, although they are still 1 pixel high until we combine them with the pointless span */ -.imgCrop_wrap, -.imgCrop_wrap * { - font-size: 0; -} - -.imgCrop_overlay { - background-color: #000; - opacity: 0.5; - filter:alpha(opacity=50); - position: absolute; - width: 100%; - height: 100%; -} - -.imgCrop_selArea { - position: absolute; - /* @done_in_js - top: 20px; - left: 20px; - width: 200px; - height: 200px; - background: transparent url(castle.jpg) no-repeat -210px -110px; - */ - cursor: move; - z-index: 2; -} - -/* clickArea is all a fix for IE 5.5 & 6 to allow the user to click on the given area */ -.imgCrop_clickArea { - width: 100%; - height: 100%; - background-color: #FFF; - opacity: 0.01; - filter:alpha(opacity=01); -} - -.imgCrop_marqueeHoriz { - position: absolute; - width: 100%; - height: 1px; - background: transparent url(marqueeHoriz.gif) repeat-x 0 0; - z-index: 3; -} - -.imgCrop_marqueeVert { - position: absolute; - height: 100%; - width: 1px; - background: transparent url(marqueeVert.gif) repeat-y 0 0; - z-index: 3; -} - -/* - * FIX MARCHING ANTS IN IE - * As IE <6 tries to load background images we can uncomment the follwoing hack - * to remove that issue, not as pretty - but is anything in IE? - * And yes I do know that 'filter' is evil, but it will make it look semi decent in IE - * -* html .imgCrop_marqueeHoriz, -* html .imgCrop_marqueeVert { - background: transparent; - filter: Invert; -} -* html .imgCrop_marqueeNorth { border-top: 1px dashed #000; } -* html .imgCrop_marqueeEast { border-right: 1px dashed #000; } -* html .imgCrop_marqueeSouth { border-bottom: 1px dashed #000; } -* html .imgCrop_marqueeWest { border-left: 1px dashed #000; } -*/ - -.imgCrop_marqueeNorth { top: 0; left: 0; } -.imgCrop_marqueeEast { top: 0; right: 0; } -.imgCrop_marqueeSouth { bottom: 0px; left: 0; } -.imgCrop_marqueeWest { top: 0; left: 0; } - - -.imgCrop_handle { - position: absolute; - border: 1px solid #333; - width: 6px; - height: 6px; - background: #FFF; - opacity: 0.5; - filter:alpha(opacity=50); - z-index: 4; -} - -/* fix IE 5 box model */ -* html .imgCrop_handle { - width: 8px; - height: 8px; - wid\th: 6px; - hei\ght: 6px; -} - -.imgCrop_handleN { - top: -3px; - left: 0; - /* margin-left: 49%; @done_in_js */ - cursor: n-resize; -} - -.imgCrop_handleNE { - top: -3px; - right: -3px; - cursor: ne-resize; -} - -.imgCrop_handleE { - top: 0; - right: -3px; - /* margin-top: 49%; @done_in_js */ - cursor: e-resize; -} - -.imgCrop_handleSE { - right: -3px; - bottom: -3px; - cursor: se-resize; -} - -.imgCrop_handleS { - right: 0; - bottom: -3px; - /* margin-right: 49%; @done_in_js */ - cursor: s-resize; -} - -.imgCrop_handleSW { - left: -3px; - bottom: -3px; - cursor: sw-resize; -} - -.imgCrop_handleW { - top: 0; - left: -3px; - /* margin-top: 49%; @done_in_js */ - cursor: w-resize; -} - -.imgCrop_handleNW { - top: -3px; - left: -3px; - cursor: nw-resize; -} - -/** - * Create an area to click & drag around on as the default browser behaviour is to let you drag the image - */ -.imgCrop_dragArea { - width: 100%; - height: 100%; - z-index: 200; - position: absolute; - top: 0; - left: 0; -} - -.imgCrop_previewWrap { - /* width: 200px; @done_in_js */ - /* height: 200px; @done_in_js */ - overflow: hidden; - position: relative; -} - -.imgCrop_previewWrap img { - position: absolute; -} \ No newline at end of file diff --git a/view/js/cropper/cropper.html b/view/js/cropper/cropper.html deleted file mode 100644 index ebdf1ffc26..0000000000 --- a/view/js/cropper/cropper.html +++ /dev/null @@ -1,228 +0,0 @@ - 1. - - 2. - - 3. - - -Options - -ratioDim obj - The pixel dimensions to apply as a restrictive ratio, with properties x & y. -minWidth int - The minimum width for the select area in pixels. -minHeight int - The mimimum height for the select area in pixels. -maxWidth int - The maximum width for the select areas in pixels (if both minWidth & maxWidth set to same the width of the cropper will be fixed) -maxHeight int - The maximum height for the select areas in pixels (if both minHeight & maxHeight set to same the height of the cropper will be fixed) -displayOnInit int - Whether to display the select area on initialisation, only used when providing minimum width & height or ratio. -onEndCrop func - The callback function to provide the crop details to on end of a crop. -captureKeys boolean - Whether to capture the keys for moving the select area, as these can cause some problems at the moment. -onloadCoords obj - A coordinates object with properties x1, y1, x2 & y2; for the coordinates of the select area to display onload - -The callback function - -The callback function is a function that allows you to capture the crop co-ordinates when the user finished a crop movement, it is passed two arguments: - - * coords, obj, coordinates object with properties x1, y1, x2 & y2; for the coordinates of the select area. - * dimensions, obj, dimensions object with properities width & height; for the dimensions of the select area. - -An example function which outputs the crop values to form fields: -Display code as plain text -JavaScript: - - 1. - function onEndCrop( coords, dimensions ) { - 2. - $PR( 'x1' ).value = coords.x1; - 3. - $PR( 'y1' ).value = coords.y1; - 4. - $PR( 'x2' ).value = coords.x2; - 5. - $PR( 'y2' ).value = coords.y2; - 6. - $PR( 'width' ).value = dimensions.width; - 7. - $PR( 'height' ).value = dimensions.height; - 8. - } - -Basic interface - -This basic example will attach the cropper UI to the test image and return crop results to the provided callback function. -Display code as plain text -HTML: - - 1. - Test image - 2. - - 3. - - -Minimum dimensions - -You can apply minimum dimensions to a single axis or both, this example applies minimum dimensions to both axis. -Display code as plain text -HTML: - - 1. - Test image - 2. - - 3. - - -Select area ratio - -You can apply a ratio to the selection area, this example applies a 4:3 ratio to the select area. -Display code as plain text -HTML: - - 1. - Test image - 2. - - 3. - - -With crop preview - -You can display a dynamically prouced preview of the resulting crop by using the ImgWithPreview subclass, a preview can only be displayed when we have a fixed size (set via minWidth & minHeight options). Note that the displayOnInit option is not required as this is the default behaviour when displaying a crop preview. -Display code as plain text -HTML: - - 1. - Test image - 2. -
    - 3. - - 4. - - -Known Issues - - * Safari animated gifs, only one of each will animate, this seems to be a known Safari issue. - * After drawing an area and then clicking to start a new drag in IE 5.5 the rendered height appears as the last height until the user drags, this appears to be the related to another IE error (which has been fixed) where IE does not always redraw the select area properly. - * Lack of CSS opacity support in Opera before version 9 mean we disable those style rules, if Opera 8 support is important you & you want the overlay to work then you can use the Opera rules in the CSS to apply a black PNG with 50% alpha transparency to replicate the effect. - * Styling & borders on image, any CSS styling applied directly to the image itself (floats, borders, padding, margin, etc.) will cause problems with the cropper. The use of a wrapper element to apply these styles to is recommended. - * overflow: auto or overflow: scroll on parent will cause cropper to burst out of parent in IE and Opera when applied (maybe Mac browsers too) I'm not sure why yet. - -If you use CakePHP you will notice that including this in your script will break the CSS layout. This is due to the CSS rule - -form div{ -vertical-align: text-top; -margin-left: 1em; -margin-bottom:2em; -overflow: auto; -} - -A simple workaround is to add another rule directly after this like so: - -form div.no_cake, form div.no_cake div { -margin:0; -overflow:hidden; -} - -and then in your code surround the img tag with a div with the class name of no_cake. - -Cheers - diff --git a/view/js/cropper/cropper.js b/view/js/cropper/cropper.js deleted file mode 100644 index 427a9ba0a2..0000000000 --- a/view/js/cropper/cropper.js +++ /dev/null @@ -1,568 +0,0 @@ -/** - * Copyright (c) 2006, David Spurr (http://www.defusion.org.uk/) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * * Neither the name of the David Spurr nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * http://www.opensource.org/licenses/bsd-license.php - * - * See scriptaculous.js for full scriptaculous licence - * - * Modified 2013/06/01 Zach P to change $() to $PR() for eliminating conflicts with jQuery - */ - -var CropDraggable=Class.create(); -Object.extend(Object.extend(CropDraggable.prototype,Draggable.prototype),{initialize:function(_1){ -this.options=Object.extend({drawMethod:function(){ -}},arguments[1]||{}); -this.element=$PR(_1); -this.handle=this.element; -this.delta=this.currentDelta(); -this.dragging=false; -this.eventMouseDown=this.initDrag.bindAsEventListener(this); -Event.observe(this.handle,"mousedown",this.eventMouseDown); -Draggables.register(this); -},draw:function(_2){ -var _3=Position.cumulativeOffset(this.element); -var d=this.currentDelta(); -_3[0]-=d[0]; -_3[1]-=d[1]; -var p=[0,1].map(function(i){ -return (_2[i]-_3[i]-this.offset[i]); -}.bind(this)); -this.options.drawMethod(p); -}}); -var Cropper={}; -Cropper.Img=Class.create(); -Cropper.Img.prototype={initialize:function(_7,_8){ -this.options=Object.extend({ratioDim:{x:0,y:0},minWidth:0,minHeight:0,displayOnInit:false,onEndCrop:Prototype.emptyFunction,captureKeys:true,onloadCoords:null,maxWidth:0,maxHeight:0},_8||{}); -this.img=$PR(_7); -this.clickCoords={x:0,y:0}; -this.dragging=false; -this.resizing=false; -this.isWebKit=/Konqueror|Safari|KHTML/.test(navigator.userAgent); -this.isIE=/MSIE/.test(navigator.userAgent); -this.isOpera8=/Opera\s[1-8]/.test(navigator.userAgent); -this.ratioX=0; -this.ratioY=0; -this.attached=false; -this.fixedWidth=(this.options.maxWidth>0&&(this.options.minWidth>=this.options.maxWidth)); -this.fixedHeight=(this.options.maxHeight>0&&(this.options.minHeight>=this.options.maxHeight)); -if(typeof this.img=="undefined"){ -return; -} -$A(document.getElementsByTagName("script")).each(function(s){ -if(s.src.match(/cropper\.js/)){ -var _a=s.src.replace(/cropper\.js(.*)?/,""); -var _b=document.createElement("link"); -_b.rel="stylesheet"; -_b.type="text/css"; -_b.href=_a+"cropper.css"; -_b.media="screen"; -document.getElementsByTagName("head")[0].appendChild(_b); -} -}); -if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){ -var _c=this.getGCD(this.options.ratioDim.x,this.options.ratioDim.y); -this.ratioX=this.options.ratioDim.x/_c; -this.ratioY=this.options.ratioDim.y/_c; -} -this.subInitialize(); -if(this.img.complete||this.isWebKit){ -this.onLoad(); -}else{ -Event.observe(this.img,"load",this.onLoad.bindAsEventListener(this)); -} -},getGCD:function(a,b){ -if(b==0){ -return a; -} -return this.getGCD(b,a%b); -},onLoad:function(){ -var _f="imgCrop_"; -var _10=this.img.parentNode; -var _11=""; -if(this.isOpera8){ -_11=" opera8"; -} -this.imgWrap=Builder.node("div",{"class":_f+"wrap"+_11}); -this.north=Builder.node("div",{"class":_f+"overlay "+_f+"north"},[Builder.node("span")]); -this.east=Builder.node("div",{"class":_f+"overlay "+_f+"east"},[Builder.node("span")]); -this.south=Builder.node("div",{"class":_f+"overlay "+_f+"south"},[Builder.node("span")]); -this.west=Builder.node("div",{"class":_f+"overlay "+_f+"west"},[Builder.node("span")]); -var _12=[this.north,this.east,this.south,this.west]; -this.dragArea=Builder.node("div",{"class":_f+"dragArea"},_12); -this.handleN=Builder.node("div",{"class":_f+"handle "+_f+"handleN"}); -this.handleNE=Builder.node("div",{"class":_f+"handle "+_f+"handleNE"}); -this.handleE=Builder.node("div",{"class":_f+"handle "+_f+"handleE"}); -this.handleSE=Builder.node("div",{"class":_f+"handle "+_f+"handleSE"}); -this.handleS=Builder.node("div",{"class":_f+"handle "+_f+"handleS"}); -this.handleSW=Builder.node("div",{"class":_f+"handle "+_f+"handleSW"}); -this.handleW=Builder.node("div",{"class":_f+"handle "+_f+"handleW"}); -this.handleNW=Builder.node("div",{"class":_f+"handle "+_f+"handleNW"}); -this.selArea=Builder.node("div",{"class":_f+"selArea"},[Builder.node("div",{"class":_f+"marqueeHoriz "+_f+"marqueeNorth"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeVert "+_f+"marqueeEast"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeHoriz "+_f+"marqueeSouth"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeVert "+_f+"marqueeWest"},[Builder.node("span")]),this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW,Builder.node("div",{"class":_f+"clickArea"})]); -this.imgWrap.appendChild(this.img); -this.imgWrap.appendChild(this.dragArea); -this.dragArea.appendChild(this.selArea); -this.dragArea.appendChild(Builder.node("div",{"class":_f+"clickArea"})); -_10.appendChild(this.imgWrap); -this.startDragBind=this.startDrag.bindAsEventListener(this); -Event.observe(this.dragArea,"mousedown",this.startDragBind); -this.onDragBind=this.onDrag.bindAsEventListener(this); -Event.observe(document,"mousemove",this.onDragBind); -this.endCropBind=this.endCrop.bindAsEventListener(this); -Event.observe(document,"mouseup",this.endCropBind); -this.resizeBind=this.startResize.bindAsEventListener(this); -this.handles=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW]; -this.registerHandles(true); -if(this.options.captureKeys){ -this.keysBind=this.handleKeys.bindAsEventListener(this); -Event.observe(document,"keypress",this.keysBind); -} -new CropDraggable(this.selArea,{drawMethod:this.moveArea.bindAsEventListener(this)}); -this.setParams(); -},registerHandles:function(_13){ -for(var i=0;i0&&this.options.ratioDim.y>0){ -_1a.x1=Math.ceil((this.imgW-this.options.ratioDim.x)/2); -_1a.y1=Math.ceil((this.imgH-this.options.ratioDim.y)/2); -_1a.x2=_1a.x1+this.options.ratioDim.x; -_1a.y2=_1a.y1+this.options.ratioDim.y; -_1b=true; -} -} -this.setAreaCoords(_1a,false,false,1); -if(this.options.displayOnInit&&_1b){ -this.selArea.show(); -this.drawArea(); -this.endCrop(); -} -this.attached=true; -},remove:function(){ -if(this.attached){ -this.attached=false; -this.imgWrap.parentNode.insertBefore(this.img,this.imgWrap); -this.imgWrap.parentNode.removeChild(this.imgWrap); -Event.stopObserving(this.dragArea,"mousedown",this.startDragBind); -Event.stopObserving(document,"mousemove",this.onDragBind); -Event.stopObserving(document,"mouseup",this.endCropBind); -this.registerHandles(false); -if(this.options.captureKeys){ -Event.stopObserving(document,"keypress",this.keysBind); -} -} -},reset:function(){ -if(!this.attached){ -this.onLoad(); -}else{ -this.setParams(); -} -this.endCrop(); -},handleKeys:function(e){ -var dir={x:0,y:0}; -if(!this.dragging){ -switch(e.keyCode){ -case (37): -dir.x=-1; -break; -case (38): -dir.y=-1; -break; -case (39): -dir.x=1; -break; -case (40): -dir.y=1; -break; -} -if(dir.x!=0||dir.y!=0){ -if(e.shiftKey){ -dir.x*=10; -dir.y*=10; -} -this.moveArea([this.areaCoords.x1+dir.x,this.areaCoords.y1+dir.y]); -Event.stop(e); -} -} -},calcW:function(){ -return (this.areaCoords.x2-this.areaCoords.x1); -},calcH:function(){ -return (this.areaCoords.y2-this.areaCoords.y1); -},moveArea:function(_1e){ -this.setAreaCoords({x1:_1e[0],y1:_1e[1],x2:_1e[0]+this.calcW(),y2:_1e[1]+this.calcH()},true,false); -this.drawArea(); -},cloneCoords:function(_1f){ -return {x1:_1f.x1,y1:_1f.y1,x2:_1f.x2,y2:_1f.y2}; -},setAreaCoords:function(_20,_21,_22,_23,_24){ -if(_21){ -var _25=_20.x2-_20.x1; -var _26=_20.y2-_20.y1; -if(_20.x1<0){ -_20.x1=0; -_20.x2=_25; -} -if(_20.y1<0){ -_20.y1=0; -_20.y2=_26; -} -if(_20.x2>this.imgW){ -_20.x2=this.imgW; -_20.x1=this.imgW-_25; -} -if(_20.y2>this.imgH){ -_20.y2=this.imgH; -_20.y1=this.imgH-_26; -} -}else{ -if(_20.x1<0){ -_20.x1=0; -} -if(_20.y1<0){ -_20.y1=0; -} -if(_20.x2>this.imgW){ -_20.x2=this.imgW; -} -if(_20.y2>this.imgH){ -_20.y2=this.imgH; -} -if(_23!=null){ -if(this.ratioX>0){ -this.applyRatio(_20,{x:this.ratioX,y:this.ratioY},_23,_24); -}else{ -if(_22){ -this.applyRatio(_20,{x:1,y:1},_23,_24); -} -} -var _27=[this.options.minWidth,this.options.minHeight]; -var _28=[this.options.maxWidth,this.options.maxHeight]; -if(_27[0]>0||_27[1]>0||_28[0]>0||_28[1]>0){ -var _29={a1:_20.x1,a2:_20.x2}; -var _2a={a1:_20.y1,a2:_20.y2}; -var _2b={min:0,max:this.imgW}; -var _2c={min:0,max:this.imgH}; -if((_27[0]!=0||_27[1]!=0)&&_22){ -if(_27[0]>0){ -_27[1]=_27[0]; -}else{ -if(_27[1]>0){ -_27[0]=_27[1]; -} -} -} -if((_28[0]!=0||_28[0]!=0)&&_22){ -if(_28[0]>0&&_28[0]<=_28[1]){ -_28[1]=_28[0]; -}else{ -if(_28[1]>0&&_28[1]<=_28[0]){ -_28[0]=_28[1]; -} -} -} -if(_27[0]>0){ -this.applyDimRestriction(_29,_27[0],_23.x,_2b,"min"); -} -if(_27[1]>1){ -this.applyDimRestriction(_2a,_27[1],_23.y,_2c,"min"); -} -if(_28[0]>0){ -this.applyDimRestriction(_29,_28[0],_23.x,_2b,"max"); -} -if(_28[1]>1){ -this.applyDimRestriction(_2a,_28[1],_23.y,_2c,"max"); -} -_20={x1:_29.a1,y1:_2a.a1,x2:_29.a2,y2:_2a.a2}; -} -} -} -this.areaCoords=_20; -},applyDimRestriction:function(_2d,val,_2f,_30,_31){ -var _32; -if(_31=="min"){ -_32=((_2d.a2-_2d.a1)val); -} -if(_32){ -if(_2f==1){ -_2d.a2=_2d.a1+val; -}else{ -_2d.a1=_2d.a2-val; -} -if(_2d.a1<_30.min){ -_2d.a1=_30.min; -_2d.a2=val; -}else{ -if(_2d.a2>_30.max){ -_2d.a1=_30.max-val; -_2d.a2=_30.max; -} -} -} -},applyRatio:function(_33,_34,_35,_36){ -var _37; -if(_36=="N"||_36=="S"){ -_37=this.applyRatioToAxis({a1:_33.y1,b1:_33.x1,a2:_33.y2,b2:_33.x2},{a:_34.y,b:_34.x},{a:_35.y,b:_35.x},{min:0,max:this.imgW}); -_33.x1=_37.b1; -_33.y1=_37.a1; -_33.x2=_37.b2; -_33.y2=_37.a2; -}else{ -_37=this.applyRatioToAxis({a1:_33.x1,b1:_33.y1,a2:_33.x2,b2:_33.y2},{a:_34.x,b:_34.y},{a:_35.x,b:_35.y},{min:0,max:this.imgH}); -_33.x1=_37.a1; -_33.y1=_37.b1; -_33.x2=_37.a2; -_33.y2=_37.b2; -} -},applyRatioToAxis:function(_38,_39,_3a,_3b){ -var _3c=Object.extend(_38,{}); -var _3d=_3c.a2-_3c.a1; -var _3e=Math.floor(_3d*_39.b/_39.a); -var _3f; -var _40; -var _41=null; -if(_3a.b==1){ -_3f=_3c.b1+_3e; -if(_3f>_3b.max){ -_3f=_3b.max; -_41=_3f-_3c.b1; -} -_3c.b2=_3f; -}else{ -_3f=_3c.b2-_3e; -if(_3f<_3b.min){ -_3f=_3b.min; -_41=_3f+_3c.b2; -} -_3c.b1=_3f; -} -if(_41!=null){ -_40=Math.floor(_41*_39.a/_39.b); -if(_3a.a==1){ -_3c.a2=_3c.a1+_40; -}else{ -_3c.a1=_3c.a1=_3c.a2-_40; -} -} -return _3c; -},drawArea:function(){ -var _42=this.calcW(); -var _43=this.calcH(); -var px="px"; -var _45=[this.areaCoords.x1+px,this.areaCoords.y1+px,_42+px,_43+px,this.areaCoords.x2+px,this.areaCoords.y2+px,(this.img.width-this.areaCoords.x2)+px,(this.img.height-this.areaCoords.y2)+px]; -var _46=this.selArea.style; -_46.left=_45[0]; -_46.top=_45[1]; -_46.width=_45[2]; -_46.height=_45[3]; -var _47=Math.ceil((_42-6)/2)+px; -var _48=Math.ceil((_43-6)/2)+px; -this.handleN.style.left=_47; -this.handleE.style.top=_48; -this.handleS.style.left=_47; -this.handleW.style.top=_48; -this.north.style.height=_45[1]; -var _49=this.east.style; -_49.top=_45[1]; -_49.height=_45[3]; -_49.left=_45[4]; -_49.width=_45[6]; -var _4a=this.south.style; -_4a.top=_45[5]; -_4a.height=_45[7]; -var _4b=this.west.style; -_4b.top=_45[1]; -_4b.height=_45[3]; -_4b.width=_45[0]; -this.subDrawArea(); -this.forceReRender(); -},forceReRender:function(){ -if(this.isIE||this.isWebKit){ -var n=document.createTextNode(" "); -var d,el,fixEL,i; -if(this.isIE){ -fixEl=this.selArea; -}else{ -if(this.isWebKit){ -fixEl=document.getElementsByClassName("imgCrop_marqueeSouth",this.imgWrap)[0]; -d=Builder.node("div",""); -d.style.visibility="hidden"; -var _4e=["SE","S","SW"]; -for(i=0;i<_4e.length;i++){ -el=document.getElementsByClassName("imgCrop_handle"+_4e[i],this.selArea)[0]; -if(el.childNodes.length){ -el.removeChild(el.childNodes[0]); -} -el.appendChild(d); -} -} -} -fixEl.appendChild(n); -fixEl.removeChild(n); -} -},startResize:function(e){ -this.startCoords=this.cloneCoords(this.areaCoords); -this.resizing=true; -this.resizeHandle=Event.element(e).classNames().toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/,""); -Event.stop(e); -},startDrag:function(e){ -this.selArea.show(); -this.clickCoords=this.getCurPos(e); -this.setAreaCoords({x1:this.clickCoords.x,y1:this.clickCoords.y,x2:this.clickCoords.x,y2:this.clickCoords.y},false,false,null); -this.dragging=true; -this.onDrag(e); -Event.stop(e); -},getCurPos:function(e){ -var el=this.imgWrap,wrapOffsets=Position.cumulativeOffset(el); -while(el.nodeName!="BODY"){ -wrapOffsets[1]-=el.scrollTop||0; -wrapOffsets[0]-=el.scrollLeft||0; -el=el.parentNode; -} -return curPos={x:Event.pointerX(e)-wrapOffsets[0],y:Event.pointerY(e)-wrapOffsets[1]}; -},onDrag:function(e){ -if(this.dragging||this.resizing){ -var _54=null; -var _55=this.getCurPos(e); -var _56=this.cloneCoords(this.areaCoords); -var _57={x:1,y:1}; -if(this.dragging){ -if(_55.x_59){ -_5c.reverse(); -} -_5a[_5b+"1"]=_5c[0]; -_5a[_5b+"2"]=_5c[1]; -},endCrop:function(){ -this.dragging=false; -this.resizing=false; -this.options.onEndCrop(this.areaCoords,{width:this.calcW(),height:this.calcH()}); -},subInitialize:function(){ -},subDrawArea:function(){ -}}; -Cropper.ImgWithPreview=Class.create(); -Object.extend(Object.extend(Cropper.ImgWithPreview.prototype,Cropper.Img.prototype),{subInitialize:function(){ -this.hasPreviewImg=false; -if(typeof (this.options.previewWrap)!="undefined"&&this.options.minWidth>0&&this.options.minHeight>0){ -this.previewWrap=$PR(this.options.previewWrap); -this.previewImg=this.img.cloneNode(false); -this.previewImg.id="imgCrop_"+this.previewImg.id; -this.options.displayOnInit=true; -this.hasPreviewImg=true; -this.previewWrap.addClassName("imgCrop_previewWrap"); -this.previewWrap.setStyle({width:this.options.minWidth+"px",height:this.options.minHeight+"px"}); -this.previewWrap.appendChild(this.previewImg); -} -},subDrawArea:function(){ -if(this.hasPreviewImg){ -var _5d=this.calcW(); -var _5e=this.calcH(); -var _5f={x:this.imgW/_5d,y:this.imgH/_5e}; -var _60={x:_5d/this.options.minWidth,y:_5e/this.options.minHeight}; -var _61={w:Math.ceil(this.options.minWidth*_5f.x)+"px",h:Math.ceil(this.options.minHeight*_5f.y)+"px",x:"-"+Math.ceil(this.areaCoords.x1/_60.x)+"px",y:"-"+Math.ceil(this.areaCoords.y1/_60.y)+"px"}; -var _62=this.previewImg.style; -_62.width=_61.w; -_62.height=_61.h; -_62.left=_61.x; -_62.top=_61.y; -} -}}); - diff --git a/view/js/cropper/cropper.uncompressed.js b/view/js/cropper/cropper.uncompressed.js deleted file mode 100644 index 0ea0b803d0..0000000000 --- a/view/js/cropper/cropper.uncompressed.js +++ /dev/null @@ -1,1333 +0,0 @@ -/** - * Image Cropper (v. 1.2.0 - 2006-10-30 ) - * Copyright (c) 2006 David Spurr (http://www.defusion.org.uk/) - * - * The image cropper provides a way to draw a crop area on an image and capture - * the coordinates of the drawn crop area. - * - * Features include: - * - Based on Prototype and Scriptaculous - * - Image editing package styling, the crop area functions and looks - * like those found in popular image editing software - * - Dynamic inclusion of required styles - * - Drag to draw areas - * - Shift drag to draw/resize areas as squares - * - Selection area can be moved - * - Seleciton area can be resized using resize handles - * - Allows dimension ratio limited crop areas - * - Allows minimum dimension crop areas - * - Allows maximum dimesion crop areas - * - If both min & max dimension options set to the same value for a single axis,then the cropper will not - * display the resize handles as appropriate (when min & max dimensions are passed for both axes this - * results in a 'fixed size' crop area) - * - Allows dynamic preview of resultant crop ( if minimum width & height are provided ), this is - * implemented as a subclass so can be excluded when not required - * - Movement of selection area by arrow keys ( shift + arrow key will move selection area by - * 10 pixels ) - * - All operations stay within bounds of image - * - All functionality & display compatible with most popular browsers supported by Prototype: - * PC: IE 7, 6 & 5.5, Firefox 1.5, Opera 8.5 (see known issues) & 9.0b - * MAC: Camino 1.0, Firefox 1.5, Safari 2.0 - * - * Requires: - * - Prototype v. 1.5.0_rc0 > (as packaged with Scriptaculous 1.6.1) - * - Scriptaculous v. 1.6.1 > modules: builder, dragdrop - * - * Known issues: - * - Safari animated gifs, only one of each will animate, this seems to be a known Safari issue - * - * - After drawing an area and then clicking to start a new drag in IE 5.5 the rendered height - * appears as the last height until the user drags, this appears to be the related to the error - * that the forceReRender() method fixes for IE 6, i.e. IE 5.5 is not redrawing the box properly. - * - * - Lack of CSS opacity support in Opera before version 9 mean we disable those style rules, these - * could be fixed by using PNGs with transparency if Opera 8.5 support is high priority for you - * - * - Marching ants keep reloading in IE <6 (not tested in IE7), it is a known issue in IE and I have - * found no viable workarounds that can be included in the release. If this really is an issue for you - * either try this post: http://mir.aculo.us/articles/2005/08/28/internet-explorer-and-ajax-image-caching-woes - * or uncomment the 'FIX MARCHING ANTS IN IE' rules in the CSS file - * - * - Styling & borders on image, any CSS styling applied directly to the image itself (floats, borders, padding, margin, etc.) will - * cause problems with the cropper. The use of a wrapper element to apply these styles to is recommended. - * - * - overflow: auto or overflow: scroll on parent will cause cropper to burst out of parent in IE and Opera (maybe Mac browsers too) - * I'm not sure why yet. - * - * Usage: - * See Cropper.Img & Cropper.ImgWithPreview for usage details - * - * Changelog: - * v1.2.0 - 2006-10-30 - * + Added id to the preview image element using 'imgCrop_[originalImageID]' - * * #00001 - Fixed bug: Doesn't account for scroll offsets - * * #00009 - Fixed bug: Placing the cropper inside differently positioned elements causes incorrect co-ordinates and display - * * #00013 - Fixed bug: I-bar cursor appears on drag plane - * * #00014 - Fixed bug: If ID for image tag is not found in document script throws error - * * Fixed bug with drag start co-ordinates if wrapper element has moved in browser (e.g. dragged to a new position) - * * Fixed bug with drag start co-ordinates if image contained in a wrapper with scrolling - this may be buggy if image - * has other ancestors with scrolling applied (except the body) - * * #00015 - Fixed bug: When cropper removed and then reapplied onEndCrop callback gets called multiple times, solution suggestion from Bill Smith - * * Various speed increases & code cleanup which meant improved performance in Mac - which allowed removal of different overlay methods for - * IE and all other browsers, which led to a fix for: - * * #00010 - Fixed bug: Select area doesn't adhere to image size when image resized using img attributes - * - #00006 - Removed default behaviour of automatically setting a ratio when both min width & height passed, the ratioDimensions must be passed in - * + #00005 - Added ability to set maximum crop dimensions, if both min & max set as the same value then we'll get a fixed cropper size on the axes as appropriate - * and the resize handles will not be displayed as appropriate - * * Switched keydown for keypress for moving select area with cursor keys (makes for nicer action) - doesn't appear to work in Safari - * - * v1.1.3 - 2006-08-21 - * * Fixed wrong cursor on western handle in CSS - * + #00008 & #00003 - Added feature: Allow to set dimensions & position for cropper on load - * * #00002 - Fixed bug: Pressing 'remove cropper' twice removes image in IE - * - * v1.1.2 - 2006-06-09 - * * Fixed bugs with ratios when GCD is low (patch submitted by Andy Skelton) - * - * v1.1.1 - 2006-06-03 - * * Fixed bug with rendering issues fix in IE 5.5 - * * Fixed bug with endCrop callback issues once cropper had been removed & reset in IE - * - * v1.1.0 - 2006-06-02 - * * Fixed bug with IE constantly trying to reload select area background image - * * Applied more robust fix to Safari & IE rendering issues - * + Added method to reset parameters - useful for when dynamically changing img cropper attached to - * + Added method to remove cropper from image - * - * v1.0.0 - 2006-05-18 - * + Initial verison - * - * - * Copyright (c) 2006, David Spurr (http://www.defusion.org.uk/) - * All rights reserved. - * - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * * Neither the name of the David Spurr nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * http://www.opensource.org/licenses/bsd-license.php - * - * See scriptaculous.js for full scriptaculous licence - * - * Modified 2013/06/01 Zach P to change $() to $PR() for eliminating conflicts with jQuery - */ - -/** - * Extend the Draggable class to allow us to pass the rendering - * down to the Cropper object. - */ -var CropDraggable = Class.create(); - -Object.extend( Object.extend( CropDraggable.prototype, Draggable.prototype), { - - initialize: function(element) { - this.options = Object.extend( - { - /** - * The draw method to defer drawing to - */ - drawMethod: function() {} - }, - arguments[1] || {} - ); - - this.element = $PR(element); - - this.handle = this.element; - - this.delta = this.currentDelta(); - this.dragging = false; - - this.eventMouseDown = this.initDrag.bindAsEventListener(this); - Event.observe(this.handle, "mousedown", this.eventMouseDown); - - Draggables.register(this); - }, - - /** - * Defers the drawing of the draggable to the supplied method - */ - draw: function(point) { - var pos = Position.cumulativeOffset(this.element); - var d = this.currentDelta(); - pos[0] -= d[0]; - pos[1] -= d[1]; - - var p = [0,1].map(function(i) { - return (point[i]-pos[i]-this.offset[i]) - }.bind(this)); - - this.options.drawMethod( p ); - } - -}); - - -/** - * The Cropper object, this will attach itself to the provided image by wrapping it with - * the generated xHTML structure required by the cropper. - * - * Usage: - * @param obj Image element to attach to - * @param obj Optional options: - * - ratioDim obj - * The pixel dimensions to apply as a restrictive ratio, with properties x & y - * - * - minWidth int - * The minimum width for the select area in pixels - * - * - minHeight int - * The mimimum height for the select area in pixels - * - * - maxWidth int - * The maximum width for the select areas in pixels (if both minWidth & maxWidth set to same the width of the cropper will be fixed) - * - * - maxHeight int - * The maximum height for the select areas in pixels (if both minHeight & maxHeight set to same the height of the cropper will be fixed) - * - * - displayOnInit int - * Whether to display the select area on initialisation, only used when providing minimum width & height or ratio - * - * - onEndCrop func - * The callback function to provide the crop details to on end of a crop (see below) - * - * - captureKeys boolean - * Whether to capture the keys for moving the select area, as these can cause some problems at the moment - * - * - onloadCoords obj - * A coordinates object with properties x1, y1, x2 & y2; for the coordinates of the select area to display onload - * - *---------------------------------------------- - * - * The callback function provided via the onEndCrop option should accept the following parameters: - * - coords obj - * The coordinates object with properties x1, y1, x2 & y2; for the coordinates of the select area - * - * - dimensions obj - * The dimensions object with properites width & height; for the dimensions of the select area - * - * - * Example: - * function onEndCrop( coords, dimensions ) { - * $PR( 'x1' ).value = coords.x1; - * $PR( 'y1' ).value = coords.y1; - * $PR( 'x2' ).value = coords.x2; - * $PR( 'y2' ).value = coords.y2; - * $PR( 'width' ).value = dimensions.width; - * $PR( 'height' ).value = dimensions.height; - * } - * - */ -var Cropper = {}; -Cropper.Img = Class.create(); -Cropper.Img.prototype = { - - /** - * Initialises the class - * - * @access public - * @param obj Image element to attach to - * @param obj Options - * @return void - */ - initialize: function(element, options) { - this.options = Object.extend( - { - /** - * @var obj - * The pixel dimensions to apply as a restrictive ratio - */ - ratioDim: { x: 0, y: 0 }, - /** - * @var int - * The minimum pixel width, also used as restrictive ratio if min height passed too - */ - minWidth: 0, - /** - * @var int - * The minimum pixel height, also used as restrictive ratio if min width passed too - */ - minHeight: 0, - /** - * @var boolean - * Whether to display the select area on initialisation, only used when providing minimum width & height or ratio - */ - displayOnInit: false, - /** - * @var function - * The call back function to pass the final values to - */ - onEndCrop: Prototype.emptyFunction, - /** - * @var boolean - * Whether to capture key presses or not - */ - captureKeys: true, - /** - * @var obj Coordinate object x1, y1, x2, y2 - * The coordinates to optionally display the select area at onload - */ - onloadCoords: null, - /** - * @var int - * The maximum width for the select areas in pixels (if both minWidth & maxWidth set to same the width of the cropper will be fixed) - */ - maxWidth: 0, - /** - * @var int - * The maximum height for the select areas in pixels (if both minHeight & maxHeight set to same the height of the cropper will be fixed) - */ - maxHeight: 0 - }, - options || {} - ); - /** - * @var obj - * The img node to attach to - */ - this.img = $PR( element ); - /** - * @var obj - * The x & y coordinates of the click point - */ - this.clickCoords = { x: 0, y: 0 }; - /** - * @var boolean - * Whether the user is dragging - */ - this.dragging = false; - /** - * @var boolean - * Whether the user is resizing - */ - this.resizing = false; - /** - * @var boolean - * Whether the user is on a webKit browser - */ - this.isWebKit = /Konqueror|Safari|KHTML/.test( navigator.userAgent ); - /** - * @var boolean - * Whether the user is on IE - */ - this.isIE = /MSIE/.test( navigator.userAgent ); - /** - * @var boolean - * Whether the user is on Opera below version 9 - */ - this.isOpera8 = /Opera\s[1-8]/.test( navigator.userAgent ); - /** - * @var int - * The x ratio - */ - this.ratioX = 0; - /** - * @var int - * The y ratio - */ - this.ratioY = 0; - /** - * @var boolean - * Whether we've attached sucessfully - */ - this.attached = false; - /** - * @var boolean - * Whether we've got a fixed width (if minWidth EQ or GT maxWidth then we have a fixed width - * in the case of minWidth > maxWidth maxWidth wins as the fixed width) - */ - this.fixedWidth = ( this.options.maxWidth > 0 && ( this.options.minWidth >= this.options.maxWidth ) ); - /** - * @var boolean - * Whether we've got a fixed height (if minHeight EQ or GT maxHeight then we have a fixed height - * in the case of minHeight > maxHeight maxHeight wins as the fixed height) - */ - this.fixedHeight = ( this.options.maxHeight > 0 && ( this.options.minHeight >= this.options.maxHeight ) ); - - // quit if the image element doesn't exist - if( typeof this.img == 'undefined' ) return; - - // include the stylesheet - $A( document.getElementsByTagName( 'script' ) ).each( - function(s) { - if( s.src.match( /cropper\.js/ ) ) { - var path = s.src.replace( /cropper\.js(.*)?/, '' ); - // ''; - var style = document.createElement( 'link' ); - style.rel = 'stylesheet'; - style.type = 'text/css'; - style.href = path + 'cropper.css'; - style.media = 'screen'; - document.getElementsByTagName( 'head' )[0].appendChild( style ); - } - } - ); - - // calculate the ratio when neccessary - if( this.options.ratioDim.x > 0 && this.options.ratioDim.y > 0 ) { - var gcd = this.getGCD( this.options.ratioDim.x, this.options.ratioDim.y ); - this.ratioX = this.options.ratioDim.x / gcd; - this.ratioY = this.options.ratioDim.y / gcd; - // dump( 'RATIO : ' + this.ratioX + ':' + this.ratioY + '\n' ); - } - - // initialise sub classes - this.subInitialize(); - - // only load the event observers etc. once the image is loaded - // this is done after the subInitialize() call just in case the sub class does anything - // that will affect the result of the call to onLoad() - if( this.img.complete || this.isWebKit ) this.onLoad(); // for some reason Safari seems to support img.complete but returns 'undefined' on the this.img object - else Event.observe( this.img, 'load', this.onLoad.bindAsEventListener( this) ); - }, - - /** - * The Euclidean algorithm used to find the greatest common divisor - * - * @acces private - * @param int Value 1 - * @param int Value 2 - * @return int - */ - getGCD : function( a , b ) { - if( b == 0 ) return a; - return this.getGCD(b, a % b ); - }, - - /** - * Attaches the cropper to the image once it has loaded - * - * @access private - * @return void - */ - onLoad: function( ) { - /* - * Build the container and all related elements, will result in the following - * - *
    - * - *
    - * - *
    - *
    - *
    - *
    - *
    - * - * - *
    - *
    - *
    - *
    - * - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - */ - var cNamePrefix = 'imgCrop_'; - - // get the point to insert the container - var insertPoint = this.img.parentNode; - - // apply an extra class to the wrapper to fix Opera below version 9 - var fixOperaClass = ''; - if( this.isOpera8 ) fixOperaClass = ' opera8'; - this.imgWrap = Builder.node( 'div', { 'class': cNamePrefix + 'wrap' + fixOperaClass } ); - - this.north = Builder.node( 'div', { 'class': cNamePrefix + 'overlay ' + cNamePrefix + 'north' }, [Builder.node( 'span' )] ); - this.east = Builder.node( 'div', { 'class': cNamePrefix + 'overlay ' + cNamePrefix + 'east' } , [Builder.node( 'span' )] ); - this.south = Builder.node( 'div', { 'class': cNamePrefix + 'overlay ' + cNamePrefix + 'south' }, [Builder.node( 'span' )] ); - this.west = Builder.node( 'div', { 'class': cNamePrefix + 'overlay ' + cNamePrefix + 'west' } , [Builder.node( 'span' )] ); - - var overlays = [ this.north, this.east, this.south, this.west ]; - - this.dragArea = Builder.node( 'div', { 'class': cNamePrefix + 'dragArea' }, overlays ); - - this.handleN = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleN' } ); - this.handleNE = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleNE' } ); - this.handleE = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleE' } ); - this.handleSE = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleSE' } ); - this.handleS = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleS' } ); - this.handleSW = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleSW' } ); - this.handleW = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleW' } ); - this.handleNW = Builder.node( 'div', { 'class': cNamePrefix + 'handle ' + cNamePrefix + 'handleNW' } ); - - this.selArea = Builder.node( 'div', { 'class': cNamePrefix + 'selArea' }, - [ - Builder.node( 'div', { 'class': cNamePrefix + 'marqueeHoriz ' + cNamePrefix + 'marqueeNorth' }, [Builder.node( 'span' )] ), - Builder.node( 'div', { 'class': cNamePrefix + 'marqueeVert ' + cNamePrefix + 'marqueeEast' } , [Builder.node( 'span' )] ), - Builder.node( 'div', { 'class': cNamePrefix + 'marqueeHoriz ' + cNamePrefix + 'marqueeSouth' }, [Builder.node( 'span' )] ), - Builder.node( 'div', { 'class': cNamePrefix + 'marqueeVert ' + cNamePrefix + 'marqueeWest' } , [Builder.node( 'span' )] ), - this.handleN, - this.handleNE, - this.handleE, - this.handleSE, - this.handleS, - this.handleSW, - this.handleW, - this.handleNW, - Builder.node( 'div', { 'class': cNamePrefix + 'clickArea' } ) - ] - ); - - this.imgWrap.appendChild( this.img ); - this.imgWrap.appendChild( this.dragArea ); - this.dragArea.appendChild( this.selArea ); - this.dragArea.appendChild( Builder.node( 'div', { 'class': cNamePrefix + 'clickArea' } ) ); - - insertPoint.appendChild( this.imgWrap ); - - // add event observers - this.startDragBind = this.startDrag.bindAsEventListener( this ); - Event.observe( this.dragArea, 'mousedown', this.startDragBind ); - - this.onDragBind = this.onDrag.bindAsEventListener( this ); - Event.observe( document, 'mousemove', this.onDragBind ); - - this.endCropBind = this.endCrop.bindAsEventListener( this ); - Event.observe( document, 'mouseup', this.endCropBind ); - - this.resizeBind = this.startResize.bindAsEventListener( this ); - this.handles = [ this.handleN, this.handleNE, this.handleE, this.handleSE, this.handleS, this.handleSW, this.handleW, this.handleNW ]; - this.registerHandles( true ); - - if( this.options.captureKeys ) { - this.keysBind = this.handleKeys.bindAsEventListener( this ); - Event.observe( document, 'keypress', this.keysBind ); - } - - // attach the dragable to the select area - new CropDraggable( this.selArea, { drawMethod: this.moveArea.bindAsEventListener( this ) } ); - - this.setParams(); - }, - - /** - * Manages adding or removing the handle event handler and hiding or displaying them as appropriate - * - * @access private - * @param boolean registration true = add, false = remove - * @return void - */ - registerHandles: function( registration ) { - for( var i = 0; i < this.handles.length; i++ ) { - var handle = $PR( this.handles[i] ); - - if( registration ) { - var hideHandle = false; // whether to hide the handle - - // disable handles asappropriate if we've got fixed dimensions - // if both dimensions are fixed we don't need to do much - if( this.fixedWidth && this.fixedHeight ) hideHandle = true; - else if( this.fixedWidth || this.fixedHeight ) { - // if one of the dimensions is fixed then just hide those handles - var isCornerHandle = handle.className.match( /([S|N][E|W])$/ ) - var isWidthHandle = handle.className.match( /(E|W)$/ ); - var isHeightHandle = handle.className.match( /(N|S)$/ ); - if( isCornerHandle ) hideHandle = true; - else if( this.fixedWidth && isWidthHandle ) hideHandle = true; - else if( this.fixedHeight && isHeightHandle ) hideHandle = true; - } - if( hideHandle ) handle.hide(); - else Event.observe( handle, 'mousedown', this.resizeBind ); - } else { - handle.show(); - Event.stopObserving( handle, 'mousedown', this.resizeBind ); - } - } - }, - - /** - * Sets up all the cropper parameters, this can be used to reset the cropper when dynamically - * changing the images - * - * @access private - * @return void - */ - setParams: function() { - /** - * @var int - * The image width - */ - this.imgW = this.img.width; - /** - * @var int - * The image height - */ - this.imgH = this.img.height; - - $PR( this.north ).setStyle( { height: 0 } ); - $PR( this.east ).setStyle( { width: 0, height: 0 } ); - $PR( this.south ).setStyle( { height: 0 } ); - $PR( this.west ).setStyle( { width: 0, height: 0 } ); - - // resize the container to fit the image - $PR( this.imgWrap ).setStyle( { 'width': this.imgW + 'px', 'height': this.imgH + 'px' } ); - - // hide the select area - $PR( this.selArea ).hide(); - - // setup the starting position of the select area - var startCoords = { x1: 0, y1: 0, x2: 0, y2: 0 }; - var validCoordsSet = false; - - // display the select area - if( this.options.onloadCoords != null ) { - // if we've being given some coordinates to - startCoords = this.cloneCoords( this.options.onloadCoords ); - validCoordsSet = true; - } else if( this.options.ratioDim.x > 0 && this.options.ratioDim.y > 0 ) { - // if there is a ratio limit applied and the then set it to initial ratio - startCoords.x1 = Math.ceil( ( this.imgW - this.options.ratioDim.x ) / 2 ); - startCoords.y1 = Math.ceil( ( this.imgH - this.options.ratioDim.y ) / 2 ); - startCoords.x2 = startCoords.x1 + this.options.ratioDim.x; - startCoords.y2 = startCoords.y1 + this.options.ratioDim.y; - validCoordsSet = true; - } - - this.setAreaCoords( startCoords, false, false, 1 ); - - if( this.options.displayOnInit && validCoordsSet ) { - this.selArea.show(); - this.drawArea(); - this.endCrop(); - } - - this.attached = true; - }, - - /** - * Removes the cropper - * - * @access public - * @return void - */ - remove: function() { - if( this.attached ) { - this.attached = false; - - // remove the elements we inserted - this.imgWrap.parentNode.insertBefore( this.img, this.imgWrap ); - this.imgWrap.parentNode.removeChild( this.imgWrap ); - - // remove the event observers - Event.stopObserving( this.dragArea, 'mousedown', this.startDragBind ); - Event.stopObserving( document, 'mousemove', this.onDragBind ); - Event.stopObserving( document, 'mouseup', this.endCropBind ); - this.registerHandles( false ); - if( this.options.captureKeys ) Event.stopObserving( document, 'keypress', this.keysBind ); - } - }, - - /** - * Resets the cropper, can be used either after being removed or any time you wish - * - * @access public - * @return void - */ - reset: function() { - if( !this.attached ) this.onLoad(); - else this.setParams(); - this.endCrop(); - }, - - /** - * Handles the key functionality, currently just using arrow keys to move, if the user - * presses shift then the area will move by 10 pixels - */ - handleKeys: function( e ) { - var dir = { x: 0, y: 0 }; // direction to move it in & the amount in pixels - if( !this.dragging ) { - - // catch the arrow keys - switch( e.keyCode ) { - case( 37 ) : // left - dir.x = -1; - break; - case( 38 ) : // up - dir.y = -1; - break; - case( 39 ) : // right - dir.x = 1; - break - case( 40 ) : // down - dir.y = 1; - break; - } - - if( dir.x != 0 || dir.y != 0 ) { - // if shift is pressed then move by 10 pixels - if( e.shiftKey ) { - dir.x *= 10; - dir.y *= 10; - } - - this.moveArea( [ this.areaCoords.x1 + dir.x, this.areaCoords.y1 + dir.y ] ); - Event.stop( e ); - } - } - }, - - /** - * Calculates the width from the areaCoords - * - * @access private - * @return int - */ - calcW: function() { - return (this.areaCoords.x2 - this.areaCoords.x1) - }, - - /** - * Calculates the height from the areaCoords - * - * @access private - * @return int - */ - calcH: function() { - return (this.areaCoords.y2 - this.areaCoords.y1) - }, - - /** - * Moves the select area to the supplied point (assumes the point is x1 & y1 of the select area) - * - * @access public - * @param array Point for x1 & y1 to move select area to - * @return void - */ - moveArea: function( point ) { - // dump( 'moveArea : ' + point[0] + ',' + point[1] + ',' + ( point[0] + ( this.areaCoords.x2 - this.areaCoords.x1 ) ) + ',' + ( point[1] + ( this.areaCoords.y2 - this.areaCoords.y1 ) ) + '\n' ); - this.setAreaCoords( - { - x1: point[0], - y1: point[1], - x2: point[0] + this.calcW(), - y2: point[1] + this.calcH() - }, - true, - false - ); - this.drawArea(); - }, - - /** - * Clones a co-ordinates object, stops problems with handling them by reference - * - * @access private - * @param obj Coordinate object x1, y1, x2, y2 - * @return obj Coordinate object x1, y1, x2, y2 - */ - cloneCoords: function( coords ) { - return { x1: coords.x1, y1: coords.y1, x2: coords.x2, y2: coords.y2 }; - }, - - /** - * Sets the select coords to those provided but ensures they don't go - * outside the bounding box - * - * @access private - * @param obj Coordinates x1, y1, x2, y2 - * @param boolean Whether this is a move - * @param boolean Whether to apply squaring - * @param obj Direction of mouse along both axis x, y ( -1 = negative, 1 = positive ) only required when moving etc. - * @param string The current resize handle || null - * @return void - */ - setAreaCoords: function( coords, moving, square, direction, resizeHandle ) { - // dump( 'setAreaCoords (in) : ' + coords.x1 + ',' + coords.y1 + ',' + coords.x2 + ',' + coords.y2 ); - if( moving ) { - // if moving - var targW = coords.x2 - coords.x1; - var targH = coords.y2 - coords.y1; - - // ensure we're within the bounds - if( coords.x1 < 0 ) { - coords.x1 = 0; - coords.x2 = targW; - } - if( coords.y1 < 0 ) { - coords.y1 = 0; - coords.y2 = targH; - } - if( coords.x2 > this.imgW ) { - coords.x2 = this.imgW; - coords.x1 = this.imgW - targW; - } - if( coords.y2 > this.imgH ) { - coords.y2 = this.imgH; - coords.y1 = this.imgH - targH; - } - } else { - // ensure we're within the bounds - if( coords.x1 < 0 ) coords.x1 = 0; - if( coords.y1 < 0 ) coords.y1 = 0; - if( coords.x2 > this.imgW ) coords.x2 = this.imgW; - if( coords.y2 > this.imgH ) coords.y2 = this.imgH; - - // This is passed as null in onload - if( direction != null ) { - - // apply the ratio or squaring where appropriate - if( this.ratioX > 0 ) this.applyRatio( coords, { x: this.ratioX, y: this.ratioY }, direction, resizeHandle ); - else if( square ) this.applyRatio( coords, { x: 1, y: 1 }, direction, resizeHandle ); - - var mins = [ this.options.minWidth, this.options.minHeight ]; // minimum dimensions [x,y] - var maxs = [ this.options.maxWidth, this.options.maxHeight ]; // maximum dimensions [x,y] - - // apply dimensions where appropriate - if( mins[0] > 0 || mins[1] > 0 || maxs[0] > 0 || maxs[1] > 0) { - - var coordsTransX = { a1: coords.x1, a2: coords.x2 }; - var coordsTransY = { a1: coords.y1, a2: coords.y2 }; - var boundsX = { min: 0, max: this.imgW }; - var boundsY = { min: 0, max: this.imgH }; - - // handle squaring properly on single axis minimum dimensions - if( (mins[0] != 0 || mins[1] != 0) && square ) { - if( mins[0] > 0 ) mins[1] = mins[0]; - else if( mins[1] > 0 ) mins[0] = mins[1]; - } - - if( (maxs[0] != 0 || maxs[0] != 0) && square ) { - // if we have a max x value & it is less than the max y value then we set the y max to the max x (so we don't go over the minimum maximum of one of the axes - if that makes sense) - if( maxs[0] > 0 && maxs[0] <= maxs[1] ) maxs[1] = maxs[0]; - else if( maxs[1] > 0 && maxs[1] <= maxs[0] ) maxs[0] = maxs[1]; - } - - if( mins[0] > 0 ) this.applyDimRestriction( coordsTransX, mins[0], direction.x, boundsX, 'min' ); - if( mins[1] > 1 ) this.applyDimRestriction( coordsTransY, mins[1], direction.y, boundsY, 'min' ); - - if( maxs[0] > 0 ) this.applyDimRestriction( coordsTransX, maxs[0], direction.x, boundsX, 'max' ); - if( maxs[1] > 1 ) this.applyDimRestriction( coordsTransY, maxs[1], direction.y, boundsY, 'max' ); - - coords = { x1: coordsTransX.a1, y1: coordsTransY.a1, x2: coordsTransX.a2, y2: coordsTransY.a2 }; - } - - } - } - - // dump( 'setAreaCoords (out) : ' + coords.x1 + ',' + coords.y1 + ',' + coords.x2 + ',' + coords.y2 + '\n' ); - this.areaCoords = coords; - }, - - /** - * Applies the supplied dimension restriction to the supplied coordinates along a single axis - * - * @access private - * @param obj Single axis coordinates, a1, a2 (e.g. for the x axis a1 = x1 & a2 = x2) - * @param int The restriction value - * @param int The direction ( -1 = negative, 1 = positive ) - * @param obj The bounds of the image ( for this axis ) - * @param string The dimension restriction type ( 'min' | 'max' ) - * @return void - */ - applyDimRestriction: function( coords, val, direction, bounds, type ) { - var check; - if( type == 'min' ) check = ( ( coords.a2 - coords.a1 ) < val ); - else check = ( ( coords.a2 - coords.a1 ) > val ); - if( check ) { - if( direction == 1 ) coords.a2 = coords.a1 + val; - else coords.a1 = coords.a2 - val; - - // make sure we're still in the bounds (not too pretty for the user, but needed) - if( coords.a1 < bounds.min ) { - coords.a1 = bounds.min; - coords.a2 = val; - } else if( coords.a2 > bounds.max ) { - coords.a1 = bounds.max - val; - coords.a2 = bounds.max; - } - } - }, - - /** - * Applies the supplied ratio to the supplied coordinates - * - * @access private - * @param obj Coordinates, x1, y1, x2, y2 - * @param obj Ratio, x, y - * @param obj Direction of mouse, x & y : -1 == negative 1 == positive - * @param string The current resize handle || null - * @return void - */ - applyRatio : function( coords, ratio, direction, resizeHandle ) { - // dump( 'direction.y : ' + direction.y + '\n'); - var newCoords; - if( resizeHandle == 'N' || resizeHandle == 'S' ) { - // dump( 'north south \n'); - // if moving on either the lone north & south handles apply the ratio on the y axis - newCoords = this.applyRatioToAxis( - { a1: coords.y1, b1: coords.x1, a2: coords.y2, b2: coords.x2 }, - { a: ratio.y, b: ratio.x }, - { a: direction.y, b: direction.x }, - { min: 0, max: this.imgW } - ); - coords.x1 = newCoords.b1; - coords.y1 = newCoords.a1; - coords.x2 = newCoords.b2; - coords.y2 = newCoords.a2; - } else { - // otherwise deal with it as if we're applying the ratio on the x axis - newCoords = this.applyRatioToAxis( - { a1: coords.x1, b1: coords.y1, a2: coords.x2, b2: coords.y2 }, - { a: ratio.x, b: ratio.y }, - { a: direction.x, b: direction.y }, - { min: 0, max: this.imgH } - ); - coords.x1 = newCoords.a1; - coords.y1 = newCoords.b1; - coords.x2 = newCoords.a2; - coords.y2 = newCoords.b2; - } - - }, - - /** - * Applies the provided ratio to the provided coordinates based on provided direction & bounds, - * use to encapsulate functionality to make it easy to apply to either axis. This is probably - * quite hard to visualise so see the x axis example within applyRatio() - * - * Example in parameter details & comments is for requesting applying ratio to x axis. - * - * @access private - * @param obj Coords object (a1, b1, a2, b2) where a = x & b = y in example - * @param obj Ratio object (a, b) where a = x & b = y in example - * @param obj Direction object (a, b) where a = x & b = y in example - * @param obj Bounds (min, max) - * @return obj Coords object (a1, b1, a2, b2) where a = x & b = y in example - */ - applyRatioToAxis: function( coords, ratio, direction, bounds ) { - var newCoords = Object.extend( coords, {} ); - var calcDimA = newCoords.a2 - newCoords.a1; // calculate dimension a (e.g. width) - var targDimB = Math.floor( calcDimA * ratio.b / ratio.a ); // the target dimension b (e.g. height) - var targB; // to hold target b (e.g. y value) - var targDimA; // to hold target dimension a (e.g. width) - var calcDimB = null; // to hold calculated dimension b (e.g. height) - - // dump( 'newCoords[0]: ' + newCoords.a1 + ',' + newCoords.b1 + ','+ newCoords.a2 + ',' + newCoords.b2 + '\n'); - - if( direction.b == 1 ) { // if travelling in a positive direction - // make sure we're not going out of bounds - targB = newCoords.b1 + targDimB; - if( targB > bounds.max ) { - targB = bounds.max; - calcDimB = targB - newCoords.b1; // calcuate dimension b (e.g. height) - } - - newCoords.b2 = targB; - } else { // if travelling in a negative direction - // make sure we're not going out of bounds - targB = newCoords.b2 - targDimB; - if( targB < bounds.min ) { - targB = bounds.min; - calcDimB = targB + newCoords.b2; // calcuate dimension b (e.g. height) - } - newCoords.b1 = targB; - } - - // dump( 'newCoords[1]: ' + newCoords.a1 + ',' + newCoords.b1 + ','+ newCoords.a2 + ',' + newCoords.b2 + '\n'); - - // apply the calculated dimensions - if( calcDimB != null ) { - targDimA = Math.floor( calcDimB * ratio.a / ratio.b ); - - if( direction.a == 1 ) newCoords.a2 = newCoords.a1 + targDimA; - else newCoords.a1 = newCoords.a1 = newCoords.a2 - targDimA; - } - - // dump( 'newCoords[2]: ' + newCoords.a1 + ',' + newCoords.b1 + ','+ newCoords.a2 + ',' + newCoords.b2 + '\n'); - - return newCoords; - }, - - /** - * Draws the select area - * - * @access private - * @return void - */ - drawArea: function( ) { - /* - * NOTE: I'm not using the Element.setStyle() shortcut as they make it - * quite sluggish on Mac based browsers - */ - // dump( 'drawArea : ' + this.areaCoords.x1 + ',' + this.areaCoords.y1 + ',' + this.areaCoords.x2 + ',' + this.areaCoords.y2 + '\n' ); - var areaWidth = this.calcW(); - var areaHeight = this.calcH(); - - /* - * Calculate all the style strings before we use them, allows reuse & produces quicker - * rendering (especially noticable in Mac based browsers) - */ - var px = 'px'; - var params = [ - this.areaCoords.x1 + px, // the left of the selArea - this.areaCoords.y1 + px, // the top of the selArea - areaWidth + px, // width of the selArea - areaHeight + px, // height of the selArea - this.areaCoords.x2 + px, // bottom of the selArea - this.areaCoords.y2 + px, // right of the selArea - (this.img.width - this.areaCoords.x2) + px, // right edge of selArea - (this.img.height - this.areaCoords.y2) + px // bottom edge of selArea - ]; - - // do the select area - var areaStyle = this.selArea.style; - areaStyle.left = params[0]; - areaStyle.top = params[1]; - areaStyle.width = params[2]; - areaStyle.height = params[3]; - - // position the north, east, south & west handles - var horizHandlePos = Math.ceil( (areaWidth - 6) / 2 ) + px; - var vertHandlePos = Math.ceil( (areaHeight - 6) / 2 ) + px; - - this.handleN.style.left = horizHandlePos; - this.handleE.style.top = vertHandlePos; - this.handleS.style.left = horizHandlePos; - this.handleW.style.top = vertHandlePos; - - // draw the four overlays - this.north.style.height = params[1]; - - var eastStyle = this.east.style; - eastStyle.top = params[1]; - eastStyle.height = params[3]; - eastStyle.left = params[4]; - eastStyle.width = params[6]; - - var southStyle = this.south.style; - southStyle.top = params[5]; - southStyle.height = params[7]; - - var westStyle = this.west.style; - westStyle.top = params[1]; - westStyle.height = params[3]; - westStyle.width = params[0]; - - // call the draw method on sub classes - this.subDrawArea(); - - this.forceReRender(); - }, - - /** - * Force the re-rendering of the selArea element which fixes rendering issues in Safari - * & IE PC, especially evident when re-sizing perfectly vertical using any of the south handles - * - * @access private - * @return void - */ - forceReRender: function() { - if( this.isIE || this.isWebKit) { - var n = document.createTextNode(' '); - var d,el,fixEL,i; - - if( this.isIE ) fixEl = this.selArea; - else if( this.isWebKit ) { - fixEl = document.getElementsByClassName( 'imgCrop_marqueeSouth', this.imgWrap )[0]; - /* we have to be a bit more forceful for Safari, otherwise the the marquee & - * the south handles still don't move - */ - d = Builder.node( 'div', '' ); - d.style.visibility = 'hidden'; - - var classList = ['SE','S','SW']; - for( i = 0; i < classList.length; i++ ) { - el = document.getElementsByClassName( 'imgCrop_handle' + classList[i], this.selArea )[0]; - if( el.childNodes.length ) el.removeChild( el.childNodes[0] ); - el.appendChild(d); - } - } - fixEl.appendChild(n); - fixEl.removeChild(n); - } - }, - - /** - * Starts the resize - * - * @access private - * @param obj Event - * @return void - */ - startResize: function( e ) { - this.startCoords = this.cloneCoords( this.areaCoords ); - - this.resizing = true; - this.resizeHandle = Event.element( e ).classNames().toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/, ''); - // dump( 'this.resizeHandle : ' + this.resizeHandle + '\n' ); - Event.stop( e ); - }, - - /** - * Starts the drag - * - * @access private - * @param obj Event - * @return void - */ - startDrag: function( e ) { - this.selArea.show(); - this.clickCoords = this.getCurPos( e ); - - this.setAreaCoords( { x1: this.clickCoords.x, y1: this.clickCoords.y, x2: this.clickCoords.x, y2: this.clickCoords.y }, false, false, null ); - - this.dragging = true; - this.onDrag( e ); // incase the user just clicks once after already making a selection - Event.stop( e ); - }, - - /** - * Gets the current cursor position relative to the image - * - * @access private - * @param obj Event - * @return obj x,y pixels of the cursor - */ - getCurPos: function( e ) { - // get the offsets for the wrapper within the document - var el = this.imgWrap, wrapOffsets = Position.cumulativeOffset( el ); - // remove any scrolling that is applied to the wrapper (this may be buggy) - don't count the scroll on the body as that won't affect us - while( el.nodeName != 'BODY' ) { - wrapOffsets[1] -= el.scrollTop || 0; - wrapOffsets[0] -= el.scrollLeft || 0; - el = el.parentNode; - } - return curPos = { - x: Event.pointerX(e) - wrapOffsets[0], - y: Event.pointerY(e) - wrapOffsets[1] - } - }, - - /** - * Performs the drag for both resize & inital draw dragging - * - * @access private - * @param obj Event - * @return void - */ - onDrag: function( e ) { - if( this.dragging || this.resizing ) { - - var resizeHandle = null; - var curPos = this.getCurPos( e ); - var newCoords = this.cloneCoords( this.areaCoords ); - var direction = { x: 1, y: 1 }; - - if( this.dragging ) { - if( curPos.x < this.clickCoords.x ) direction.x = -1; - if( curPos.y < this.clickCoords.y ) direction.y = -1; - - this.transformCoords( curPos.x, this.clickCoords.x, newCoords, 'x' ); - this.transformCoords( curPos.y, this.clickCoords.y, newCoords, 'y' ); - } else if( this.resizing ) { - resizeHandle = this.resizeHandle; - // do x movements first - if( resizeHandle.match(/E/) ) { - // if we're moving an east handle - this.transformCoords( curPos.x, this.startCoords.x1, newCoords, 'x' ); - if( curPos.x < this.startCoords.x1 ) direction.x = -1; - } else if( resizeHandle.match(/W/) ) { - // if we're moving an west handle - this.transformCoords( curPos.x, this.startCoords.x2, newCoords, 'x' ); - if( curPos.x < this.startCoords.x2 ) direction.x = -1; - } - - // do y movements second - if( resizeHandle.match(/N/) ) { - // if we're moving an north handle - this.transformCoords( curPos.y, this.startCoords.y2, newCoords, 'y' ); - if( curPos.y < this.startCoords.y2 ) direction.y = -1; - } else if( resizeHandle.match(/S/) ) { - // if we're moving an south handle - this.transformCoords( curPos.y, this.startCoords.y1, newCoords, 'y' ); - if( curPos.y < this.startCoords.y1 ) direction.y = -1; - } - - } - - this.setAreaCoords( newCoords, false, e.shiftKey, direction, resizeHandle ); - this.drawArea(); - Event.stop( e ); // stop the default event (selecting images & text) in Safari & IE PC - } - }, - - /** - * Applies the appropriate transform to supplied co-ordinates, on the - * defined axis, depending on the relationship of the supplied values - * - * @access private - * @param int Current value of pointer - * @param int Base value to compare current pointer val to - * @param obj Coordinates to apply transformation on x1, x2, y1, y2 - * @param string Axis to apply transformation on 'x' || 'y' - * @return void - */ - transformCoords : function( curVal, baseVal, coords, axis ) { - var newVals = [ curVal, baseVal ]; - if( curVal > baseVal ) newVals.reverse(); - coords[ axis + '1' ] = newVals[0]; - coords[ axis + '2' ] = newVals[1]; - }, - - /** - * Ends the crop & passes the values of the select area on to the appropriate - * callback function on completion of a crop - * - * @access private - * @return void - */ - endCrop : function() { - this.dragging = false; - this.resizing = false; - - this.options.onEndCrop( - this.areaCoords, - { - width: this.calcW(), - height: this.calcH() - } - ); - }, - - /** - * Abstract method called on the end of initialization - * - * @access private - * @abstract - * @return void - */ - subInitialize: function() {}, - - /** - * Abstract method called on the end of drawArea() - * - * @access private - * @abstract - * @return void - */ - subDrawArea: function() {} -}; - - - - -/** - * Extend the Cropper.Img class to allow for presentation of a preview image of the resulting crop, - * the option for displayOnInit is always overridden to true when displaying a preview image - * - * Usage: - * @param obj Image element to attach to - * @param obj Optional options: - * - see Cropper.Img for base options - * - * - previewWrap obj - * HTML element that will be used as a container for the preview image - */ -Cropper.ImgWithPreview = Class.create(); - -Object.extend( Object.extend( Cropper.ImgWithPreview.prototype, Cropper.Img.prototype ), { - - /** - * Implements the abstract method from Cropper.Img to initialize preview image settings. - * Will only attach a preview image is the previewWrap element is defined and the minWidth - * & minHeight options are set. - * - * @see Croper.Img.subInitialize - */ - subInitialize: function() { - /** - * Whether or not we've attached a preview image - * @var boolean - */ - this.hasPreviewImg = false; - if( typeof(this.options.previewWrap) != 'undefined' - && this.options.minWidth > 0 - && this.options.minHeight > 0 - ) { - /** - * The preview image wrapper element - * @var obj HTML element - */ - this.previewWrap = $PR( this.options.previewWrap ); - /** - * The preview image element - * @var obj HTML IMG element - */ - this.previewImg = this.img.cloneNode( false ); - // set the ID of the preview image to be unique - this.previewImg.id = 'imgCrop_' + this.previewImg.id; - - - // set the displayOnInit option to true so we display the select area at the same time as the thumbnail - this.options.displayOnInit = true; - - this.hasPreviewImg = true; - - this.previewWrap.addClassName( 'imgCrop_previewWrap' ); - - this.previewWrap.setStyle( - { - width: this.options.minWidth + 'px', - height: this.options.minHeight + 'px' - } - ); - - this.previewWrap.appendChild( this.previewImg ); - } - }, - - /** - * Implements the abstract method from Cropper.Img to draw the preview image - * - * @see Croper.Img.subDrawArea - */ - subDrawArea: function() { - if( this.hasPreviewImg ) { - // get the ratio of the select area to the src image - var calcWidth = this.calcW(); - var calcHeight = this.calcH(); - // ratios for the dimensions of the preview image - var dimRatio = { - x: this.imgW / calcWidth, - y: this.imgH / calcHeight - }; - //ratios for the positions within the preview - var posRatio = { - x: calcWidth / this.options.minWidth, - y: calcHeight / this.options.minHeight - }; - - // setting the positions in an obj before apply styles for rendering speed increase - var calcPos = { - w: Math.ceil( this.options.minWidth * dimRatio.x ) + 'px', - h: Math.ceil( this.options.minHeight * dimRatio.y ) + 'px', - x: '-' + Math.ceil( this.areaCoords.x1 / posRatio.x ) + 'px', - y: '-' + Math.ceil( this.areaCoords.y1 / posRatio.y ) + 'px' - } - - var previewStyle = this.previewImg.style; - previewStyle.width = calcPos.w; - previewStyle.height = calcPos.h; - previewStyle.left = calcPos.x; - previewStyle.top = calcPos.y; - } - } - -}); diff --git a/view/js/cropper/lib/builder.js b/view/js/cropper/lib/builder.js deleted file mode 100644 index 5b15ba9397..0000000000 --- a/view/js/cropper/lib/builder.js +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// -// See scriptaculous.js for full license. - -var Builder = { - NODEMAP: { - AREA: 'map', - CAPTION: 'table', - COL: 'table', - COLGROUP: 'table', - LEGEND: 'fieldset', - OPTGROUP: 'select', - OPTION: 'select', - PARAM: 'object', - TBODY: 'table', - TD: 'table', - TFOOT: 'table', - TH: 'table', - THEAD: 'table', - TR: 'table' - }, - // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, - // due to a Firefox bug - node: function(elementName) { - elementName = elementName.toUpperCase(); - - // try innerHTML approach - var parentTag = this.NODEMAP[elementName] || 'div'; - var parentElement = document.createElement(parentTag); - try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 - parentElement.innerHTML = "<" + elementName + ">"; - } catch(e) {} - var element = parentElement.firstChild || null; - - // see if browser added wrapping tags - if(element && (element.tagName != elementName)) - element = element.getElementsByTagName(elementName)[0]; - - // fallback to createElement approach - if(!element) element = document.createElement(elementName); - - // abort if nothing could be created - if(!element) return; - - // attributes (or text) - if(arguments[1]) - if(this._isStringOrNumber(arguments[1]) || - (arguments[1] instanceof Array)) { - this._children(element, arguments[1]); - } else { - var attrs = this._attributes(arguments[1]); - if(attrs.length) { - try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 - parentElement.innerHTML = "<" +elementName + " " + - attrs + ">"; - } catch(e) {} - element = parentElement.firstChild || null; - // workaround firefox 1.0.X bug - if(!element) { - element = document.createElement(elementName); - for(attr in arguments[1]) - element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; - } - if(element.tagName != elementName) - element = parentElement.getElementsByTagName(elementName)[0]; - } - } - - // text, or array of children - if(arguments[2]) - this._children(element, arguments[2]); - - return element; - }, - _text: function(text) { - return document.createTextNode(text); - }, - _attributes: function(attributes) { - var attrs = []; - for(attribute in attributes) - attrs.push((attribute=='className' ? 'class' : attribute) + - '="' + attributes[attribute].toString().escapeHTML() + '"'); - return attrs.join(" "); - }, - _children: function(element, children) { - if(typeof children=='object') { // array can hold nodes and text - children.flatten().each( function(e) { - if(typeof e=='object') - element.appendChild(e) - else - if(Builder._isStringOrNumber(e)) - element.appendChild(Builder._text(e)); - }); - } else - if(Builder._isStringOrNumber(children)) - element.appendChild(Builder._text(children)); - }, - _isStringOrNumber: function(param) { - return(typeof param=='string' || typeof param=='number'); - } -} \ No newline at end of file diff --git a/view/js/cropper/lib/controls.js b/view/js/cropper/lib/controls.js deleted file mode 100644 index 9606948779..0000000000 --- a/view/js/cropper/lib/controls.js +++ /dev/null @@ -1,815 +0,0 @@ -// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// (c) 2005 Ivan Krstic (http://blogs.law.harvard.edu/ivan) -// (c) 2005 Jon Tirsen (http://www.tirsen.com) -// Contributors: -// Richard Livsey -// Rahul Bhargava -// Rob Wills -// -// See scriptaculous.js for full license. - -// Autocompleter.Base handles all the autocompletion functionality -// that's independent of the data source for autocompletion. This -// includes drawing the autocompletion menu, observing keyboard -// and mouse events, and similar. -// -// Specific autocompleters need to provide, at the very least, -// a getUpdatedChoices function that will be invoked every time -// the text inside the monitored textbox changes. This method -// should get the text for which to provide autocompletion by -// invoking this.getToken(), NOT by directly accessing -// this.element.value. This is to allow incremental tokenized -// autocompletion. Specific auto-completion logic (AJAX, etc) -// belongs in getUpdatedChoices. -// -// Tokenized incremental autocompletion is enabled automatically -// when an autocompleter is instantiated with the 'tokens' option -// in the options parameter, e.g.: -// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); -// will incrementally autocomplete with a comma as the token. -// Additionally, ',' in the above example can be replaced with -// a token array, e.g. { tokens: [',', '\n'] } which -// enables autocompletion on multiple tokens. This is most -// useful when one of the tokens is \n (a newline), as it -// allows smart autocompletion after linebreaks. - -var Autocompleter = {} -Autocompleter.Base = function() {}; -Autocompleter.Base.prototype = { - baseInitialize: function(element, update, options) { - this.element = $PR(element); - this.update = $PR(update); - this.hasFocus = false; - this.changed = false; - this.active = false; - this.index = 0; - this.entryCount = 0; - - if (this.setOptions) - this.setOptions(options); - else - this.options = options || {}; - - this.options.paramName = this.options.paramName || this.element.name; - this.options.tokens = this.options.tokens || []; - this.options.frequency = this.options.frequency || 0.4; - this.options.minChars = this.options.minChars || 1; - this.options.onShow = this.options.onShow || - function(element, update){ - if(!update.style.position || update.style.position=='absolute') { - update.style.position = 'absolute'; - Position.clone(element, update, {setHeight: false, offsetTop: element.offsetHeight}); - } - Effect.Appear(update,{duration:0.15}); - }; - this.options.onHide = this.options.onHide || - function(element, update){ new Effect.Fade(update,{duration:0.15}) }; - - if (typeof(this.options.tokens) == 'string') - this.options.tokens = new Array(this.options.tokens); - - this.observer = null; - - this.element.setAttribute('autocomplete','off'); - - Element.hide(this.update); - - Event.observe(this.element, "blur", this.onBlur.bindAsEventListener(this)); - Event.observe(this.element, "keypress", this.onKeyPress.bindAsEventListener(this)); - }, - - show: function() { - if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); - if(!this.iefix && - (navigator.appVersion.indexOf('MSIE')>0) && - (navigator.userAgent.indexOf('Opera')<0) && - (Element.getStyle(this.update, 'position')=='absolute')) { - new Insertion.After(this.update, - ''); - this.iefix = $PR(this.update.id+'_iefix'); - } - if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); - }, - - fixIEOverlapping: function() { - Position.clone(this.update, this.iefix); - this.iefix.style.zIndex = 1; - this.update.style.zIndex = 2; - Element.show(this.iefix); - }, - - hide: function() { - this.stopIndicator(); - if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); - if(this.iefix) Element.hide(this.iefix); - }, - - startIndicator: function() { - if(this.options.indicator) Element.show(this.options.indicator); - }, - - stopIndicator: function() { - if(this.options.indicator) Element.hide(this.options.indicator); - }, - - onKeyPress: function(event) { - if(this.active) - switch(event.keyCode) { - case Event.KEY_TAB: - case Event.KEY_RETURN: - this.selectEntry(); - Event.stop(event); - case Event.KEY_ESC: - this.hide(); - this.active = false; - Event.stop(event); - return; - case Event.KEY_LEFT: - case Event.KEY_RIGHT: - return; - case Event.KEY_UP: - this.markPrevious(); - this.render(); - if(navigator.appVersion.indexOf('AppleWebKit')>0) Event.stop(event); - return; - case Event.KEY_DOWN: - this.markNext(); - this.render(); - if(navigator.appVersion.indexOf('AppleWebKit')>0) Event.stop(event); - return; - } - else - if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || - (navigator.appVersion.indexOf('AppleWebKit') > 0 && event.keyCode == 0)) return; - - this.changed = true; - this.hasFocus = true; - - if(this.observer) clearTimeout(this.observer); - this.observer = - setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); - }, - - activate: function() { - this.changed = false; - this.hasFocus = true; - this.getUpdatedChoices(); - }, - - onHover: function(event) { - var element = Event.findElement(event, 'LI'); - if(this.index != element.autocompleteIndex) - { - this.index = element.autocompleteIndex; - this.render(); - } - Event.stop(event); - }, - - onClick: function(event) { - var element = Event.findElement(event, 'LI'); - this.index = element.autocompleteIndex; - this.selectEntry(); - this.hide(); - }, - - onBlur: function(event) { - // needed to make click events working - setTimeout(this.hide.bind(this), 250); - this.hasFocus = false; - this.active = false; - }, - - render: function() { - if(this.entryCount > 0) { - for (var i = 0; i < this.entryCount; i++) - this.index==i ? - Element.addClassName(this.getEntry(i),"selected") : - Element.removeClassName(this.getEntry(i),"selected"); - - if(this.hasFocus) { - this.show(); - this.active = true; - } - } else { - this.active = false; - this.hide(); - } - }, - - markPrevious: function() { - if(this.index > 0) this.index-- - else this.index = this.entryCount-1; - }, - - markNext: function() { - if(this.index < this.entryCount-1) this.index++ - else this.index = 0; - }, - - getEntry: function(index) { - return this.update.firstChild.childNodes[index]; - }, - - getCurrentEntry: function() { - return this.getEntry(this.index); - }, - - selectEntry: function() { - this.active = false; - this.updateElement(this.getCurrentEntry()); - }, - - updateElement: function(selectedElement) { - if (this.options.updateElement) { - this.options.updateElement(selectedElement); - return; - } - var value = ''; - if (this.options.select) { - var nodes = document.getElementsByClassName(this.options.select, selectedElement) || []; - if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); - } else - value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); - - var lastTokenPos = this.findLastToken(); - if (lastTokenPos != -1) { - var newValue = this.element.value.substr(0, lastTokenPos + 1); - var whitespace = this.element.value.substr(lastTokenPos + 1).match(/^\s+/); - if (whitespace) - newValue += whitespace[0]; - this.element.value = newValue + value; - } else { - this.element.value = value; - } - this.element.focus(); - - if (this.options.afterUpdateElement) - this.options.afterUpdateElement(this.element, selectedElement); - }, - - updateChoices: function(choices) { - if(!this.changed && this.hasFocus) { - this.update.innerHTML = choices; - Element.cleanWhitespace(this.update); - Element.cleanWhitespace(this.update.firstChild); - - if(this.update.firstChild && this.update.firstChild.childNodes) { - this.entryCount = - this.update.firstChild.childNodes.length; - for (var i = 0; i < this.entryCount; i++) { - var entry = this.getEntry(i); - entry.autocompleteIndex = i; - this.addObservers(entry); - } - } else { - this.entryCount = 0; - } - - this.stopIndicator(); - - this.index = 0; - this.render(); - } - }, - - addObservers: function(element) { - Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); - Event.observe(element, "click", this.onClick.bindAsEventListener(this)); - }, - - onObserverEvent: function() { - this.changed = false; - if(this.getToken().length>=this.options.minChars) { - this.startIndicator(); - this.getUpdatedChoices(); - } else { - this.active = false; - this.hide(); - } - }, - - getToken: function() { - var tokenPos = this.findLastToken(); - if (tokenPos != -1) - var ret = this.element.value.substr(tokenPos + 1).replace(/^\s+/,'').replace(/\s+$/,''); - else - var ret = this.element.value; - - return /\n/.test(ret) ? '' : ret; - }, - - findLastToken: function() { - var lastTokenPos = -1; - - for (var i=0; i lastTokenPos) - lastTokenPos = thisTokenPos; - } - return lastTokenPos; - } -} - -Ajax.Autocompleter = Class.create(); -Object.extend(Object.extend(Ajax.Autocompleter.prototype, Autocompleter.Base.prototype), { - initialize: function(element, update, url, options) { - this.baseInitialize(element, update, options); - this.options.asynchronous = true; - this.options.onComplete = this.onComplete.bind(this); - this.options.defaultParams = this.options.parameters || null; - this.url = url; - }, - - getUpdatedChoices: function() { - entry = encodeURIComponent(this.options.paramName) + '=' + - encodeURIComponent(this.getToken()); - - this.options.parameters = this.options.callback ? - this.options.callback(this.element, entry) : entry; - - if(this.options.defaultParams) - this.options.parameters += '&' + this.options.defaultParams; - - new Ajax.Request(this.url, this.options); - }, - - onComplete: function(request) { - this.updateChoices(request.responseText); - } - -}); - -// The local array autocompleter. Used when you'd prefer to -// inject an array of autocompletion options into the page, rather -// than sending out Ajax queries, which can be quite slow sometimes. -// -// The constructor takes four parameters. The first two are, as usual, -// the id of the monitored textbox, and id of the autocompletion menu. -// The third is the array you want to autocomplete from, and the fourth -// is the options block. -// -// Extra local autocompletion options: -// - choices - How many autocompletion choices to offer -// -// - partialSearch - If false, the autocompleter will match entered -// text only at the beginning of strings in the -// autocomplete array. Defaults to true, which will -// match text at the beginning of any *word* in the -// strings in the autocomplete array. If you want to -// search anywhere in the string, additionally set -// the option fullSearch to true (default: off). -// -// - fullSsearch - Search anywhere in autocomplete array strings. -// -// - partialChars - How many characters to enter before triggering -// a partial match (unlike minChars, which defines -// how many characters are required to do any match -// at all). Defaults to 2. -// -// - ignoreCase - Whether to ignore case when autocompleting. -// Defaults to true. -// -// It's possible to pass in a custom function as the 'selector' -// option, if you prefer to write your own autocompletion logic. -// In that case, the other options above will not apply unless -// you support them. - -Autocompleter.Local = Class.create(); -Autocompleter.Local.prototype = Object.extend(new Autocompleter.Base(), { - initialize: function(element, update, array, options) { - this.baseInitialize(element, update, options); - this.options.array = array; - }, - - getUpdatedChoices: function() { - this.updateChoices(this.options.selector(this)); - }, - - setOptions: function(options) { - this.options = Object.extend({ - choices: 10, - partialSearch: true, - partialChars: 2, - ignoreCase: true, - fullSearch: false, - selector: function(instance) { - var ret = []; // Beginning matches - var partial = []; // Inside matches - var entry = instance.getToken(); - var count = 0; - - for (var i = 0; i < instance.options.array.length && - ret.length < instance.options.choices ; i++) { - - var elem = instance.options.array[i]; - var foundPos = instance.options.ignoreCase ? - elem.toLowerCase().indexOf(entry.toLowerCase()) : - elem.indexOf(entry); - - while (foundPos != -1) { - if (foundPos == 0 && elem.length != entry.length) { - ret.push("
  • " + elem.substr(0, entry.length) + "" + - elem.substr(entry.length) + "
  • "); - break; - } else if (entry.length >= instance.options.partialChars && - instance.options.partialSearch && foundPos != -1) { - if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { - partial.push("
  • " + elem.substr(0, foundPos) + "" + - elem.substr(foundPos, entry.length) + "" + elem.substr( - foundPos + entry.length) + "
  • "); - break; - } - } - - foundPos = instance.options.ignoreCase ? - elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : - elem.indexOf(entry, foundPos + 1); - - } - } - if (partial.length) - ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)) - return "
      " + ret.join('') + "
    "; - } - }, options || {}); - } -}); - -// AJAX in-place editor -// -// see documentation on http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor - -// Use this if you notice weird scrolling problems on some browsers, -// the DOM might be a bit confused when this gets called so do this -// waits 1 ms (with setTimeout) until it does the activation -Field.scrollFreeActivate = function(field) { - setTimeout(function() { - Field.activate(field); - }, 1); -} - -Ajax.InPlaceEditor = Class.create(); -Ajax.InPlaceEditor.defaultHighlightColor = "#FFFF99"; -Ajax.InPlaceEditor.prototype = { - initialize: function(element, url, options) { - this.url = url; - this.element = $PR(element); - - this.options = Object.extend({ - okButton: true, - okText: "ok", - cancelLink: true, - cancelText: "cancel", - savingText: "Saving...", - clickToEditText: "Click to edit", - okText: "ok", - rows: 1, - onComplete: function(transport, element) { - new Effect.Highlight(element, {startcolor: this.options.highlightcolor}); - }, - onFailure: function(transport) { - alert("Error communicating with the server: " + transport.responseText.stripTags()); - }, - callback: function(form) { - return Form.serialize(form); - }, - handleLineBreaks: true, - loadingText: 'Loading...', - savingClassName: 'inplaceeditor-saving', - loadingClassName: 'inplaceeditor-loading', - formClassName: 'inplaceeditor-form', - highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor, - highlightendcolor: "#FFFFFF", - externalControl: null, - submitOnBlur: false, - ajaxOptions: {}, - evalScripts: false - }, options || {}); - - if(!this.options.formId && this.element.id) { - this.options.formId = this.element.id + "-inplaceeditor"; - if ($PR(this.options.formId)) { - // there's already a form with that name, don't specify an id - this.options.formId = null; - } - } - - if (this.options.externalControl) { - this.options.externalControl = $PR(this.options.externalControl); - } - - this.originalBackground = Element.getStyle(this.element, 'background-color'); - if (!this.originalBackground) { - this.originalBackground = "transparent"; - } - - this.element.title = this.options.clickToEditText; - - this.onclickListener = this.enterEditMode.bindAsEventListener(this); - this.mouseoverListener = this.enterHover.bindAsEventListener(this); - this.mouseoutListener = this.leaveHover.bindAsEventListener(this); - Event.observe(this.element, 'click', this.onclickListener); - Event.observe(this.element, 'mouseover', this.mouseoverListener); - Event.observe(this.element, 'mouseout', this.mouseoutListener); - if (this.options.externalControl) { - Event.observe(this.options.externalControl, 'click', this.onclickListener); - Event.observe(this.options.externalControl, 'mouseover', this.mouseoverListener); - Event.observe(this.options.externalControl, 'mouseout', this.mouseoutListener); - } - }, - enterEditMode: function(evt) { - if (this.saving) return; - if (this.editing) return; - this.editing = true; - this.onEnterEditMode(); - if (this.options.externalControl) { - Element.hide(this.options.externalControl); - } - Element.hide(this.element); - this.createForm(); - this.element.parentNode.insertBefore(this.form, this.element); - Field.scrollFreeActivate(this.editField); - // stop the event to avoid a page refresh in Safari - if (evt) { - Event.stop(evt); - } - return false; - }, - createForm: function() { - this.form = document.createElement("form"); - this.form.id = this.options.formId; - Element.addClassName(this.form, this.options.formClassName) - this.form.onsubmit = this.onSubmit.bind(this); - - this.createEditField(); - - if (this.options.textarea) { - var br = document.createElement("br"); - this.form.appendChild(br); - } - - if (this.options.okButton) { - okButton = document.createElement("input"); - okButton.type = "submit"; - okButton.value = this.options.okText; - okButton.className = 'editor_ok_button'; - this.form.appendChild(okButton); - } - - if (this.options.cancelLink) { - cancelLink = document.createElement("a"); - cancelLink.href = "#"; - cancelLink.appendChild(document.createTextNode(this.options.cancelText)); - cancelLink.onclick = this.onclickCancel.bind(this); - cancelLink.className = 'editor_cancel'; - this.form.appendChild(cancelLink); - } - }, - hasHTMLLineBreaks: function(string) { - if (!this.options.handleLineBreaks) return false; - return string.match(/
    /i); - }, - convertHTMLLineBreaks: function(string) { - return string.replace(/
    /gi, "\n").replace(//gi, "\n").replace(/<\/p>/gi, "\n").replace(/

    /gi, ""); - }, - createEditField: function() { - var text; - if(this.options.loadTextURL) { - text = this.options.loadingText; - } else { - text = this.getText(); - } - - var obj = this; - - if (this.options.rows == 1 && !this.hasHTMLLineBreaks(text)) { - this.options.textarea = false; - var textField = document.createElement("input"); - textField.obj = this; - textField.type = "text"; - textField.name = "value"; - textField.value = text; - textField.style.backgroundColor = this.options.highlightcolor; - textField.className = 'editor_field'; - var size = this.options.size || this.options.cols || 0; - if (size != 0) textField.size = size; - if (this.options.submitOnBlur) - textField.onblur = this.onSubmit.bind(this); - this.editField = textField; - } else { - this.options.textarea = true; - var textArea = document.createElement("textarea"); - textArea.obj = this; - textArea.name = "value"; - textArea.value = this.convertHTMLLineBreaks(text); - textArea.rows = this.options.rows; - textArea.cols = this.options.cols || 40; - textArea.className = 'editor_field'; - if (this.options.submitOnBlur) - textArea.onblur = this.onSubmit.bind(this); - this.editField = textArea; - } - - if(this.options.loadTextURL) { - this.loadExternalText(); - } - this.form.appendChild(this.editField); - }, - getText: function() { - return this.element.innerHTML; - }, - loadExternalText: function() { - Element.addClassName(this.form, this.options.loadingClassName); - this.editField.disabled = true; - new Ajax.Request( - this.options.loadTextURL, - Object.extend({ - asynchronous: true, - onComplete: this.onLoadedExternalText.bind(this) - }, this.options.ajaxOptions) - ); - }, - onLoadedExternalText: function(transport) { - Element.removeClassName(this.form, this.options.loadingClassName); - this.editField.disabled = false; - this.editField.value = transport.responseText.stripTags(); - }, - onclickCancel: function() { - this.onComplete(); - this.leaveEditMode(); - return false; - }, - onFailure: function(transport) { - this.options.onFailure(transport); - if (this.oldInnerHTML) { - this.element.innerHTML = this.oldInnerHTML; - this.oldInnerHTML = null; - } - return false; - }, - onSubmit: function() { - // onLoading resets these so we need to save them away for the Ajax call - var form = this.form; - var value = this.editField.value; - - // do this first, sometimes the ajax call returns before we get a chance to switch on Saving... - // which means this will actually switch on Saving... *after* we've left edit mode causing Saving... - // to be displayed indefinitely - this.onLoading(); - - if (this.options.evalScripts) { - new Ajax.Request( - this.url, Object.extend({ - parameters: this.options.callback(form, value), - onComplete: this.onComplete.bind(this), - onFailure: this.onFailure.bind(this), - asynchronous:true, - evalScripts:true - }, this.options.ajaxOptions)); - } else { - new Ajax.Updater( - { success: this.element, - // don't update on failure (this could be an option) - failure: null }, - this.url, Object.extend({ - parameters: this.options.callback(form, value), - onComplete: this.onComplete.bind(this), - onFailure: this.onFailure.bind(this) - }, this.options.ajaxOptions)); - } - // stop the event to avoid a page refresh in Safari - if (arguments.length > 1) { - Event.stop(arguments[0]); - } - return false; - }, - onLoading: function() { - this.saving = true; - this.removeForm(); - this.leaveHover(); - this.showSaving(); - }, - showSaving: function() { - this.oldInnerHTML = this.element.innerHTML; - this.element.innerHTML = this.options.savingText; - Element.addClassName(this.element, this.options.savingClassName); - this.element.style.backgroundColor = this.originalBackground; - Element.show(this.element); - }, - removeForm: function() { - if(this.form) { - if (this.form.parentNode) Element.remove(this.form); - this.form = null; - } - }, - enterHover: function() { - if (this.saving) return; - this.element.style.backgroundColor = this.options.highlightcolor; - if (this.effect) { - this.effect.cancel(); - } - Element.addClassName(this.element, this.options.hoverClassName) - }, - leaveHover: function() { - if (this.options.backgroundColor) { - this.element.style.backgroundColor = this.oldBackground; - } - Element.removeClassName(this.element, this.options.hoverClassName) - if (this.saving) return; - this.effect = new Effect.Highlight(this.element, { - startcolor: this.options.highlightcolor, - endcolor: this.options.highlightendcolor, - restorecolor: this.originalBackground - }); - }, - leaveEditMode: function() { - Element.removeClassName(this.element, this.options.savingClassName); - this.removeForm(); - this.leaveHover(); - this.element.style.backgroundColor = this.originalBackground; - Element.show(this.element); - if (this.options.externalControl) { - Element.show(this.options.externalControl); - } - this.editing = false; - this.saving = false; - this.oldInnerHTML = null; - this.onLeaveEditMode(); - }, - onComplete: function(transport) { - this.leaveEditMode(); - this.options.onComplete.bind(this)(transport, this.element); - }, - onEnterEditMode: function() {}, - onLeaveEditMode: function() {}, - dispose: function() { - if (this.oldInnerHTML) { - this.element.innerHTML = this.oldInnerHTML; - } - this.leaveEditMode(); - Event.stopObserving(this.element, 'click', this.onclickListener); - Event.stopObserving(this.element, 'mouseover', this.mouseoverListener); - Event.stopObserving(this.element, 'mouseout', this.mouseoutListener); - if (this.options.externalControl) { - Event.stopObserving(this.options.externalControl, 'click', this.onclickListener); - Event.stopObserving(this.options.externalControl, 'mouseover', this.mouseoverListener); - Event.stopObserving(this.options.externalControl, 'mouseout', this.mouseoutListener); - } - } -}; - -Ajax.InPlaceCollectionEditor = Class.create(); -Object.extend(Ajax.InPlaceCollectionEditor.prototype, Ajax.InPlaceEditor.prototype); -Object.extend(Ajax.InPlaceCollectionEditor.prototype, { - createEditField: function() { - if (!this.cached_selectTag) { - var selectTag = document.createElement("select"); - var collection = this.options.collection || []; - var optionTag; - collection.each(function(e,i) { - optionTag = document.createElement("option"); - optionTag.value = (e instanceof Array) ? e[0] : e; - if(this.options.value==optionTag.value) optionTag.selected = true; - optionTag.appendChild(document.createTextNode((e instanceof Array) ? e[1] : e)); - selectTag.appendChild(optionTag); - }.bind(this)); - this.cached_selectTag = selectTag; - } - - this.editField = this.cached_selectTag; - if(this.options.loadTextURL) this.loadExternalText(); - this.form.appendChild(this.editField); - this.options.callback = function(form, value) { - return "value=" + encodeURIComponent(value); - } - } -}); - -// Delayed observer, like Form.Element.Observer, -// but waits for delay after last key input -// Ideal for live-search fields - -Form.Element.DelayedObserver = Class.create(); -Form.Element.DelayedObserver.prototype = { - initialize: function(element, delay, callback) { - this.delay = delay || 0.5; - this.element = $PR(element); - this.callback = callback; - this.timer = null; - this.lastValue = $F(this.element); - Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); - }, - delayedListener: function(event) { - if(this.lastValue == $F(this.element)) return; - if(this.timer) clearTimeout(this.timer); - this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); - this.lastValue = $F(this.element); - }, - onTimerEvent: function() { - this.timer = null; - this.callback(this.element, $F(this.element)); - } -}; diff --git a/view/js/cropper/lib/dragdrop.js b/view/js/cropper/lib/dragdrop.js deleted file mode 100644 index baa607c67f..0000000000 --- a/view/js/cropper/lib/dragdrop.js +++ /dev/null @@ -1,915 +0,0 @@ -// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// (c) 2005 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz) -// -// See scriptaculous.js for full license. - -/*--------------------------------------------------------------------------*/ - -var Droppables = { - drops: [], - - remove: function(element) { - this.drops = this.drops.reject(function(d) { return d.element==$PR(element) }); - }, - - add: function(element) { - element = $PR(element); - var options = Object.extend({ - greedy: true, - hoverclass: null, - tree: false - }, arguments[1] || {}); - - // cache containers - if(options.containment) { - options._containers = []; - var containment = options.containment; - if((typeof containment == 'object') && - (containment.constructor == Array)) { - containment.each( function(c) { options._containers.push($PR(c)) }); - } else { - options._containers.push($PR(containment)); - } - } - - if(options.accept) options.accept = [options.accept].flatten(); - - Element.makePositioned(element); // fix IE - options.element = element; - - this.drops.push(options); - }, - - findDeepestChild: function(drops) { - deepest = drops[0]; - - for (i = 1; i < drops.length; ++i) - if (Element.isParent(drops[i].element, deepest.element)) - deepest = drops[i]; - - return deepest; - }, - - isContained: function(element, drop) { - var containmentNode; - if(drop.tree) { - containmentNode = element.treeNode; - } else { - containmentNode = element.parentNode; - } - return drop._containers.detect(function(c) { return containmentNode == c }); - }, - - isAffected: function(point, element, drop) { - return ( - (drop.element!=element) && - ((!drop._containers) || - this.isContained(element, drop)) && - ((!drop.accept) || - (Element.classNames(element).detect( - function(v) { return drop.accept.include(v) } ) )) && - Position.within(drop.element, point[0], point[1]) ); - }, - - deactivate: function(drop) { - if(drop.hoverclass) - Element.removeClassName(drop.element, drop.hoverclass); - this.last_active = null; - }, - - activate: function(drop) { - if(drop.hoverclass) - Element.addClassName(drop.element, drop.hoverclass); - this.last_active = drop; - }, - - show: function(point, element) { - if(!this.drops.length) return; - var affected = []; - - if(this.last_active) this.deactivate(this.last_active); - this.drops.each( function(drop) { - if(Droppables.isAffected(point, element, drop)) - affected.push(drop); - }); - - if(affected.length>0) { - drop = Droppables.findDeepestChild(affected); - Position.within(drop.element, point[0], point[1]); - if(drop.onHover) - drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); - - Droppables.activate(drop); - } - }, - - fire: function(event, element) { - if(!this.last_active) return; - Position.prepare(); - - if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) - if (this.last_active.onDrop) - this.last_active.onDrop(element, this.last_active.element, event); - }, - - reset: function() { - if(this.last_active) - this.deactivate(this.last_active); - } -} - -var Draggables = { - drags: [], - observers: [], - - register: function(draggable) { - if(this.drags.length == 0) { - this.eventMouseUp = this.endDrag.bindAsEventListener(this); - this.eventMouseMove = this.updateDrag.bindAsEventListener(this); - this.eventKeypress = this.keyPress.bindAsEventListener(this); - - Event.observe(document, "mouseup", this.eventMouseUp); - Event.observe(document, "mousemove", this.eventMouseMove); - Event.observe(document, "keypress", this.eventKeypress); - } - this.drags.push(draggable); - }, - - unregister: function(draggable) { - this.drags = this.drags.reject(function(d) { return d==draggable }); - if(this.drags.length == 0) { - Event.stopObserving(document, "mouseup", this.eventMouseUp); - Event.stopObserving(document, "mousemove", this.eventMouseMove); - Event.stopObserving(document, "keypress", this.eventKeypress); - } - }, - - activate: function(draggable) { - window.focus(); // allows keypress events if window isn't currently focused, fails for Safari - this.activeDraggable = draggable; - }, - - deactivate: function() { - this.activeDraggable = null; - }, - - updateDrag: function(event) { - if(!this.activeDraggable) return; - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - // Mozilla-based browsers fire successive mousemove events with - // the same coordinates, prevent needless redrawing (moz bug?) - if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; - this._lastPointer = pointer; - this.activeDraggable.updateDrag(event, pointer); - }, - - endDrag: function(event) { - if(!this.activeDraggable) return; - this._lastPointer = null; - this.activeDraggable.endDrag(event); - this.activeDraggable = null; - }, - - keyPress: function(event) { - if(this.activeDraggable) - this.activeDraggable.keyPress(event); - }, - - addObserver: function(observer) { - this.observers.push(observer); - this._cacheObserverCallbacks(); - }, - - removeObserver: function(element) { // element instead of observer fixes mem leaks - this.observers = this.observers.reject( function(o) { return o.element==element }); - this._cacheObserverCallbacks(); - }, - - notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' - if(this[eventName+'Count'] > 0) - this.observers.each( function(o) { - if(o[eventName]) o[eventName](eventName, draggable, event); - }); - }, - - _cacheObserverCallbacks: function() { - ['onStart','onEnd','onDrag'].each( function(eventName) { - Draggables[eventName+'Count'] = Draggables.observers.select( - function(o) { return o[eventName]; } - ).length; - }); - } -} - -/*--------------------------------------------------------------------------*/ - -var Draggable = Class.create(); -Draggable.prototype = { - initialize: function(element) { - var options = Object.extend({ - handle: false, - starteffect: function(element) { - element._opacity = Element.getOpacity(element); - new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); - }, - reverteffect: function(element, top_offset, left_offset) { - var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; - element._revert = new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur}); - }, - endeffect: function(element) { - var toOpacity = typeof element._opacity == 'number' ? element._opacity : 1.0 - new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity}); - }, - zindex: 1000, - revert: false, - scroll: false, - scrollSensitivity: 20, - scrollSpeed: 15, - snap: false // false, or xy or [x,y] or function(x,y){ return [x,y] } - }, arguments[1] || {}); - - this.element = $PR(element); - - if(options.handle && (typeof options.handle == 'string')) { - var h = Element.childrenWithClassName(this.element, options.handle, true); - if(h.length>0) this.handle = h[0]; - } - if(!this.handle) this.handle = $PR(options.handle); - if(!this.handle) this.handle = this.element; - - if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) - options.scroll = $PR(options.scroll); - - Element.makePositioned(this.element); // fix IE - - this.delta = this.currentDelta(); - this.options = options; - this.dragging = false; - - this.eventMouseDown = this.initDrag.bindAsEventListener(this); - Event.observe(this.handle, "mousedown", this.eventMouseDown); - - Draggables.register(this); - }, - - destroy: function() { - Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); - Draggables.unregister(this); - }, - - currentDelta: function() { - return([ - parseInt(Element.getStyle(this.element,'left') || '0'), - parseInt(Element.getStyle(this.element,'top') || '0')]); - }, - - initDrag: function(event) { - if(Event.isLeftClick(event)) { - // abort on form elements, fixes a Firefox issue - var src = Event.element(event); - if(src.tagName && ( - src.tagName=='INPUT' || - src.tagName=='SELECT' || - src.tagName=='OPTION' || - src.tagName=='BUTTON' || - src.tagName=='TEXTAREA')) return; - - if(this.element._revert) { - this.element._revert.cancel(); - this.element._revert = null; - } - - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - var pos = Position.cumulativeOffset(this.element); - this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); - - Draggables.activate(this); - Event.stop(event); - } - }, - - startDrag: function(event) { - this.dragging = true; - - if(this.options.zindex) { - this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); - this.element.style.zIndex = this.options.zindex; - } - - if(this.options.ghosting) { - this._clone = this.element.cloneNode(true); - Position.absolutize(this.element); - this.element.parentNode.insertBefore(this._clone, this.element); - } - - if(this.options.scroll) { - if (this.options.scroll == window) { - var where = this._getWindowScroll(this.options.scroll); - this.originalScrollLeft = where.left; - this.originalScrollTop = where.top; - } else { - this.originalScrollLeft = this.options.scroll.scrollLeft; - this.originalScrollTop = this.options.scroll.scrollTop; - } - } - - Draggables.notify('onStart', this, event); - if(this.options.starteffect) this.options.starteffect(this.element); - }, - - updateDrag: function(event, pointer) { - if(!this.dragging) this.startDrag(event); - Position.prepare(); - Droppables.show(pointer, this.element); - Draggables.notify('onDrag', this, event); - this.draw(pointer); - if(this.options.change) this.options.change(this); - - if(this.options.scroll) { - this.stopScrolling(); - - var p; - if (this.options.scroll == window) { - with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } - } else { - p = Position.page(this.options.scroll); - p[0] += this.options.scroll.scrollLeft; - p[1] += this.options.scroll.scrollTop; - p.push(p[0]+this.options.scroll.offsetWidth); - p.push(p[1]+this.options.scroll.offsetHeight); - } - var speed = [0,0]; - if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); - if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); - if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); - if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); - this.startScrolling(speed); - } - - // fix AppleWebKit rendering - if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); - - Event.stop(event); - }, - - finishDrag: function(event, success) { - this.dragging = false; - - if(this.options.ghosting) { - Position.relativize(this.element); - Element.remove(this._clone); - this._clone = null; - } - - if(success) Droppables.fire(event, this.element); - Draggables.notify('onEnd', this, event); - - var revert = this.options.revert; - if(revert && typeof revert == 'function') revert = revert(this.element); - - var d = this.currentDelta(); - if(revert && this.options.reverteffect) { - this.options.reverteffect(this.element, - d[1]-this.delta[1], d[0]-this.delta[0]); - } else { - this.delta = d; - } - - if(this.options.zindex) - this.element.style.zIndex = this.originalZ; - - if(this.options.endeffect) - this.options.endeffect(this.element); - - Draggables.deactivate(this); - Droppables.reset(); - }, - - keyPress: function(event) { - if(event.keyCode!=Event.KEY_ESC) return; - this.finishDrag(event, false); - Event.stop(event); - }, - - endDrag: function(event) { - if(!this.dragging) return; - this.stopScrolling(); - this.finishDrag(event, true); - Event.stop(event); - }, - - draw: function(point) { - var pos = Position.cumulativeOffset(this.element); - var d = this.currentDelta(); - pos[0] -= d[0]; pos[1] -= d[1]; - - if(this.options.scroll && (this.options.scroll != window)) { - pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; - pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; - } - - var p = [0,1].map(function(i){ - return (point[i]-pos[i]-this.offset[i]) - }.bind(this)); - - if(this.options.snap) { - if(typeof this.options.snap == 'function') { - p = this.options.snap(p[0],p[1],this); - } else { - if(this.options.snap instanceof Array) { - p = p.map( function(v, i) { - return Math.round(v/this.options.snap[i])*this.options.snap[i] }.bind(this)) - } else { - p = p.map( function(v) { - return Math.round(v/this.options.snap)*this.options.snap }.bind(this)) - } - }} - - var style = this.element.style; - if((!this.options.constraint) || (this.options.constraint=='horizontal')) - style.left = p[0] + "px"; - if((!this.options.constraint) || (this.options.constraint=='vertical')) - style.top = p[1] + "px"; - if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering - }, - - stopScrolling: function() { - if(this.scrollInterval) { - clearInterval(this.scrollInterval); - this.scrollInterval = null; - Draggables._lastScrollPointer = null; - } - }, - - startScrolling: function(speed) { - this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; - this.lastScrolled = new Date(); - this.scrollInterval = setInterval(this.scroll.bind(this), 10); - }, - - scroll: function() { - var current = new Date(); - var delta = current - this.lastScrolled; - this.lastScrolled = current; - if(this.options.scroll == window) { - with (this._getWindowScroll(this.options.scroll)) { - if (this.scrollSpeed[0] || this.scrollSpeed[1]) { - var d = delta / 1000; - this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); - } - } - } else { - this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; - this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; - } - - Position.prepare(); - Droppables.show(Draggables._lastPointer, this.element); - Draggables.notify('onDrag', this); - Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); - Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; - Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; - if (Draggables._lastScrollPointer[0] < 0) - Draggables._lastScrollPointer[0] = 0; - if (Draggables._lastScrollPointer[1] < 0) - Draggables._lastScrollPointer[1] = 0; - this.draw(Draggables._lastScrollPointer); - - if(this.options.change) this.options.change(this); - }, - - _getWindowScroll: function(w) { - var T, L, W, H; - with (w.document) { - if (w.document.documentElement && documentElement.scrollTop) { - T = documentElement.scrollTop; - L = documentElement.scrollLeft; - } else if (w.document.body) { - T = body.scrollTop; - L = body.scrollLeft; - } - if (w.innerWidth) { - W = w.innerWidth; - H = w.innerHeight; - } else if (w.document.documentElement && documentElement.clientWidth) { - W = documentElement.clientWidth; - H = documentElement.clientHeight; - } else { - W = body.offsetWidth; - H = body.offsetHeight - } - } - return { top: T, left: L, width: W, height: H }; - } -} - -/*--------------------------------------------------------------------------*/ - -var SortableObserver = Class.create(); -SortableObserver.prototype = { - initialize: function(element, observer) { - this.element = $PR(element); - this.observer = observer; - this.lastValue = Sortable.serialize(this.element); - }, - - onStart: function() { - this.lastValue = Sortable.serialize(this.element); - }, - - onEnd: function() { - Sortable.unmark(); - if(this.lastValue != Sortable.serialize(this.element)) - this.observer(this.element) - } -} - -var Sortable = { - sortables: {}, - - _findRootElement: function(element) { - while (element.tagName != "BODY") { - if(element.id && Sortable.sortables[element.id]) return element; - element = element.parentNode; - } - }, - - options: function(element) { - element = Sortable._findRootElement($PR(element)); - if(!element) return; - return Sortable.sortables[element.id]; - }, - - destroy: function(element){ - var s = Sortable.options(element); - - if(s) { - Draggables.removeObserver(s.element); - s.droppables.each(function(d){ Droppables.remove(d) }); - s.draggables.invoke('destroy'); - - delete Sortable.sortables[s.element.id]; - } - }, - - create: function(element) { - element = $PR(element); - var options = Object.extend({ - element: element, - tag: 'li', // assumes li children, override with tag: 'tagname' - dropOnEmpty: false, - tree: false, - treeTag: 'ul', - overlap: 'vertical', // one of 'vertical', 'horizontal' - constraint: 'vertical', // one of 'vertical', 'horizontal', false - containment: element, // also takes array of elements (or id's); or false - handle: false, // or a CSS class - only: false, - hoverclass: null, - ghosting: false, - scroll: false, - scrollSensitivity: 20, - scrollSpeed: 15, - format: /^[^_]*_(.*)$/, - onChange: Prototype.emptyFunction, - onUpdate: Prototype.emptyFunction - }, arguments[1] || {}); - - // clear any old sortable with same element - this.destroy(element); - - // build options for the draggables - var options_for_draggable = { - revert: true, - scroll: options.scroll, - scrollSpeed: options.scrollSpeed, - scrollSensitivity: options.scrollSensitivity, - ghosting: options.ghosting, - constraint: options.constraint, - handle: options.handle }; - - if(options.starteffect) - options_for_draggable.starteffect = options.starteffect; - - if(options.reverteffect) - options_for_draggable.reverteffect = options.reverteffect; - else - if(options.ghosting) options_for_draggable.reverteffect = function(element) { - element.style.top = 0; - element.style.left = 0; - }; - - if(options.endeffect) - options_for_draggable.endeffect = options.endeffect; - - if(options.zindex) - options_for_draggable.zindex = options.zindex; - - // build options for the droppables - var options_for_droppable = { - overlap: options.overlap, - containment: options.containment, - tree: options.tree, - hoverclass: options.hoverclass, - onHover: Sortable.onHover - //greedy: !options.dropOnEmpty - } - - var options_for_tree = { - onHover: Sortable.onEmptyHover, - overlap: options.overlap, - containment: options.containment, - hoverclass: options.hoverclass - } - - // fix for gecko engine - Element.cleanWhitespace(element); - - options.draggables = []; - options.droppables = []; - - // drop on empty handling - if(options.dropOnEmpty || options.tree) { - Droppables.add(element, options_for_tree); - options.droppables.push(element); - } - - (this.findElements(element, options) || []).each( function(e) { - // handles are per-draggable - var handle = options.handle ? - Element.childrenWithClassName(e, options.handle)[0] : e; - options.draggables.push( - new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); - Droppables.add(e, options_for_droppable); - if(options.tree) e.treeNode = element; - options.droppables.push(e); - }); - - if(options.tree) { - (Sortable.findTreeElements(element, options) || []).each( function(e) { - Droppables.add(e, options_for_tree); - e.treeNode = element; - options.droppables.push(e); - }); - } - - // keep reference - this.sortables[element.id] = options; - - // for onupdate - Draggables.addObserver(new SortableObserver(element, options.onUpdate)); - - }, - - // return all suitable-for-sortable elements in a guaranteed order - findElements: function(element, options) { - return Element.findChildren( - element, options.only, options.tree ? true : false, options.tag); - }, - - findTreeElements: function(element, options) { - return Element.findChildren( - element, options.only, options.tree ? true : false, options.treeTag); - }, - - onHover: function(element, dropon, overlap) { - if(Element.isParent(dropon, element)) return; - - if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { - return; - } else if(overlap>0.5) { - Sortable.mark(dropon, 'before'); - if(dropon.previousSibling != element) { - var oldParentNode = element.parentNode; - element.style.visibility = "hidden"; // fix gecko rendering - dropon.parentNode.insertBefore(element, dropon); - if(dropon.parentNode!=oldParentNode) - Sortable.options(oldParentNode).onChange(element); - Sortable.options(dropon.parentNode).onChange(element); - } - } else { - Sortable.mark(dropon, 'after'); - var nextElement = dropon.nextSibling || null; - if(nextElement != element) { - var oldParentNode = element.parentNode; - element.style.visibility = "hidden"; // fix gecko rendering - dropon.parentNode.insertBefore(element, nextElement); - if(dropon.parentNode!=oldParentNode) - Sortable.options(oldParentNode).onChange(element); - Sortable.options(dropon.parentNode).onChange(element); - } - } - }, - - onEmptyHover: function(element, dropon, overlap) { - var oldParentNode = element.parentNode; - var droponOptions = Sortable.options(dropon); - - if(!Element.isParent(dropon, element)) { - var index; - - var children = Sortable.findElements(dropon, {tag: droponOptions.tag}); - var child = null; - - if(children) { - var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); - - for (index = 0; index < children.length; index += 1) { - if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { - offset -= Element.offsetSize (children[index], droponOptions.overlap); - } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { - child = index + 1 < children.length ? children[index + 1] : null; - break; - } else { - child = children[index]; - break; - } - } - } - - dropon.insertBefore(element, child); - - Sortable.options(oldParentNode).onChange(element); - droponOptions.onChange(element); - } - }, - - unmark: function() { - if(Sortable._marker) Element.hide(Sortable._marker); - }, - - mark: function(dropon, position) { - // mark on ghosting only - var sortable = Sortable.options(dropon.parentNode); - if(sortable && !sortable.ghosting) return; - - if(!Sortable._marker) { - Sortable._marker = $PR('dropmarker') || document.createElement('DIV'); - Element.hide(Sortable._marker); - Element.addClassName(Sortable._marker, 'dropmarker'); - Sortable._marker.style.position = 'absolute'; - document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); - } - var offsets = Position.cumulativeOffset(dropon); - Sortable._marker.style.left = offsets[0] + 'px'; - Sortable._marker.style.top = offsets[1] + 'px'; - - if(position=='after') - if(sortable.overlap == 'horizontal') - Sortable._marker.style.left = (offsets[0]+dropon.clientWidth) + 'px'; - else - Sortable._marker.style.top = (offsets[1]+dropon.clientHeight) + 'px'; - - Element.show(Sortable._marker); - }, - - _tree: function(element, options, parent) { - var children = Sortable.findElements(element, options) || []; - - for (var i = 0; i < children.length; ++i) { - var match = children[i].id.match(options.format); - - if (!match) continue; - - var child = { - id: encodeURIComponent(match ? match[1] : null), - element: element, - parent: parent, - children: new Array, - position: parent.children.length, - container: Sortable._findChildrenElement(children[i], options.treeTag.toUpperCase()) - } - - /* Get the element containing the children and recurse over it */ - if (child.container) - this._tree(child.container, options, child) - - parent.children.push (child); - } - - return parent; - }, - - /* Finds the first element of the given tag type within a parent element. - Used for finding the first LI[ST] within a L[IST]I[TEM].*/ - _findChildrenElement: function (element, containerTag) { - if (element && element.hasChildNodes) - for (var i = 0; i < element.childNodes.length; ++i) - if (element.childNodes[i].tagName == containerTag) - return element.childNodes[i]; - - return null; - }, - - tree: function(element) { - element = $PR(element); - var sortableOptions = this.options(element); - var options = Object.extend({ - tag: sortableOptions.tag, - treeTag: sortableOptions.treeTag, - only: sortableOptions.only, - name: element.id, - format: sortableOptions.format - }, arguments[1] || {}); - - var root = { - id: null, - parent: null, - children: new Array, - container: element, - position: 0 - } - - return Sortable._tree (element, options, root); - }, - - /* Construct a [i] index for a particular node */ - _constructIndex: function(node) { - var index = ''; - do { - if (node.id) index = '[' + node.position + ']' + index; - } while ((node = node.parent) != null); - return index; - }, - - sequence: function(element) { - element = $PR(element); - var options = Object.extend(this.options(element), arguments[1] || {}); - - return $PR(this.findElements(element, options) || []).map( function(item) { - return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; - }); - }, - - setSequence: function(element, new_sequence) { - element = $PR(element); - var options = Object.extend(this.options(element), arguments[2] || {}); - - var nodeMap = {}; - this.findElements(element, options).each( function(n) { - if (n.id.match(options.format)) - nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; - n.parentNode.removeChild(n); - }); - - new_sequence.each(function(ident) { - var n = nodeMap[ident]; - if (n) { - n[1].appendChild(n[0]); - delete nodeMap[ident]; - } - }); - }, - - serialize: function(element) { - element = $PR(element); - var options = Object.extend(Sortable.options(element), arguments[1] || {}); - var name = encodeURIComponent( - (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); - - if (options.tree) { - return Sortable.tree(element, arguments[1]).children.map( function (item) { - return [name + Sortable._constructIndex(item) + "=" + - encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); - }).flatten().join('&'); - } else { - return Sortable.sequence(element, arguments[1]).map( function(item) { - return name + "[]=" + encodeURIComponent(item); - }).join('&'); - } - } -} - -/* Returns true if child is contained within element */ -Element.isParent = function(child, element) { - if (!child.parentNode || child == element) return false; - - if (child.parentNode == element) return true; - - return Element.isParent(child.parentNode, element); -} - -Element.findChildren = function(element, only, recursive, tagName) { - if(!element.hasChildNodes()) return null; - tagName = tagName.toUpperCase(); - if(only) only = [only].flatten(); - var elements = []; - $A(element.childNodes).each( function(e) { - if(e.tagName && e.tagName.toUpperCase()==tagName && - (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) - elements.push(e); - if(recursive) { - var grandchildren = Element.findChildren(e, only, recursive, tagName); - if(grandchildren) elements.push(grandchildren); - } - }); - - return (elements.length>0 ? elements.flatten() : []); -} - -Element.offsetSize = function (element, type) { - if (type == 'vertical' || type == 'height') - return element.offsetHeight; - else - return element.offsetWidth; -} diff --git a/view/js/cropper/lib/effects.js b/view/js/cropper/lib/effects.js deleted file mode 100644 index 7e0407deb3..0000000000 --- a/view/js/cropper/lib/effects.js +++ /dev/null @@ -1,958 +0,0 @@ -// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// Contributors: -// Justin Palmer (http://encytemedia.com/) -// Mark Pilgrim (http://diveintomark.org/) -// Martin Bialasinki -// -// See scriptaculous.js for full license. - -// converts rgb() and #xxx to #xxxxxx format, -// returns self (or first argument) if not convertable -String.prototype.parseColor = function() { - var color = '#'; - if(this.slice(0,4) == 'rgb(') { - var cols = this.slice(4,this.length-1).split(','); - var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); - } else { - if(this.slice(0,1) == '#') { - if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); - if(this.length==7) color = this.toLowerCase(); - } - } - return(color.length==7 ? color : (arguments[0] || this)); -} - -/*--------------------------------------------------------------------------*/ - -Element.collectTextNodes = function(element) { - return $A($PR(element).childNodes).collect( function(node) { - return (node.nodeType==3 ? node.nodeValue : - (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); - }).flatten().join(''); -} - -Element.collectTextNodesIgnoreClass = function(element, className) { - return $A($PR(element).childNodes).collect( function(node) { - return (node.nodeType==3 ? node.nodeValue : - ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? - Element.collectTextNodesIgnoreClass(node, className) : '')); - }).flatten().join(''); -} - -Element.setContentZoom = function(element, percent) { - element = $PR(element); - Element.setStyle(element, {fontSize: (percent/100) + 'em'}); - if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); -} - -Element.getOpacity = function(element){ - var opacity; - if (opacity = Element.getStyle(element, 'opacity')) - return parseFloat(opacity); - if (opacity = (Element.getStyle(element, 'filter') || '').match(/alpha\(opacity=(.*)\)/)) - if(opacity[1]) return parseFloat(opacity[1]) / 100; - return 1.0; -} - -Element.setOpacity = function(element, value){ - element= $PR(element); - if (value == 1){ - Element.setStyle(element, { opacity: - (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? - 0.999999 : null }); - if(/MSIE/.test(navigator.userAgent)) - Element.setStyle(element, {filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); - } else { - if(value < 0.00001) value = 0; - Element.setStyle(element, {opacity: value}); - if(/MSIE/.test(navigator.userAgent)) - Element.setStyle(element, - { filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') + - 'alpha(opacity='+value*100+')' }); - } -} - -Element.getInlineOpacity = function(element){ - return $PR(element).style.opacity || ''; -} - -Element.childrenWithClassName = function(element, className, findFirst) { - var classNameRegExp = new RegExp("(^|\\s)" + className + "(\\s|$)"); - var results = $A($PR(element).getElementsByTagName('*'))[findFirst ? 'detect' : 'select']( function(c) { - return (c.className && c.className.match(classNameRegExp)); - }); - if(!results) results = []; - return results; -} - -Element.forceRerendering = function(element) { - try { - element = $PR(element); - var n = document.createTextNode(' '); - element.appendChild(n); - element.removeChild(n); - } catch(e) { } -}; - -/*--------------------------------------------------------------------------*/ - -Array.prototype.call = function() { - var args = arguments; - this.each(function(f){ f.apply(this, args) }); -} - -/*--------------------------------------------------------------------------*/ - -var Effect = { - tagifyText: function(element) { - var tagifyStyle = 'position:relative'; - if(/MSIE/.test(navigator.userAgent)) tagifyStyle += ';zoom:1'; - element = $PR(element); - $A(element.childNodes).each( function(child) { - if(child.nodeType==3) { - child.nodeValue.toArray().each( function(character) { - element.insertBefore( - Builder.node('span',{style: tagifyStyle}, - character == ' ' ? String.fromCharCode(160) : character), - child); - }); - Element.remove(child); - } - }); - }, - multiple: function(element, effect) { - var elements; - if(((typeof element == 'object') || - (typeof element == 'function')) && - (element.length)) - elements = element; - else - elements = $PR(element).childNodes; - - var options = Object.extend({ - speed: 0.1, - delay: 0.0 - }, arguments[2] || {}); - var masterDelay = options.delay; - - $A(elements).each( function(element, index) { - new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); - }); - }, - PAIRS: { - 'slide': ['SlideDown','SlideUp'], - 'blind': ['BlindDown','BlindUp'], - 'appear': ['Appear','Fade'] - }, - toggle: function(element, effect) { - element = $PR(element); - effect = (effect || 'appear').toLowerCase(); - var options = Object.extend({ - queue: { position:'end', scope:(element.id || 'global'), limit: 1 } - }, arguments[2] || {}); - Effect[element.visible() ? - Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); - } -}; - -var Effect2 = Effect; // deprecated - -/* ------------- transitions ------------- */ - -Effect.Transitions = {} - -Effect.Transitions.linear = function(pos) { - return pos; -} -Effect.Transitions.sinoidal = function(pos) { - return (-Math.cos(pos*Math.PI)/2) + 0.5; -} -Effect.Transitions.reverse = function(pos) { - return 1-pos; -} -Effect.Transitions.flicker = function(pos) { - return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; -} -Effect.Transitions.wobble = function(pos) { - return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; -} -Effect.Transitions.pulse = function(pos) { - return (Math.floor(pos*10) % 2 == 0 ? - (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10))); -} -Effect.Transitions.none = function(pos) { - return 0; -} -Effect.Transitions.full = function(pos) { - return 1; -} - -/* ------------- core effects ------------- */ - -Effect.ScopedQueue = Class.create(); -Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { - initialize: function() { - this.effects = []; - this.interval = null; - }, - _each: function(iterator) { - this.effects._each(iterator); - }, - add: function(effect) { - var timestamp = new Date().getTime(); - - var position = (typeof effect.options.queue == 'string') ? - effect.options.queue : effect.options.queue.position; - - switch(position) { - case 'front': - // move unstarted effects after this effect - this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { - e.startOn += effect.finishOn; - e.finishOn += effect.finishOn; - }); - break; - case 'end': - // start effect after last queued effect has finished - timestamp = this.effects.pluck('finishOn').max() || timestamp; - break; - } - - effect.startOn += timestamp; - effect.finishOn += timestamp; - - if(!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) - this.effects.push(effect); - - if(!this.interval) - this.interval = setInterval(this.loop.bind(this), 40); - }, - remove: function(effect) { - this.effects = this.effects.reject(function(e) { return e==effect }); - if(this.effects.length == 0) { - clearInterval(this.interval); - this.interval = null; - } - }, - loop: function() { - var timePos = new Date().getTime(); - this.effects.invoke('loop', timePos); - } -}); - -Effect.Queues = { - instances: $H(), - get: function(queueName) { - if(typeof queueName != 'string') return queueName; - - if(!this.instances[queueName]) - this.instances[queueName] = new Effect.ScopedQueue(); - - return this.instances[queueName]; - } -} -Effect.Queue = Effect.Queues.get('global'); - -Effect.DefaultOptions = { - transition: Effect.Transitions.sinoidal, - duration: 1.0, // seconds - fps: 25.0, // max. 25fps due to Effect.Queue implementation - sync: false, // true for combining - from: 0.0, - to: 1.0, - delay: 0.0, - queue: 'parallel' -} - -Effect.Base = function() {}; -Effect.Base.prototype = { - position: null, - start: function(options) { - this.options = Object.extend(Object.extend({},Effect.DefaultOptions), options || {}); - this.currentFrame = 0; - this.state = 'idle'; - this.startOn = this.options.delay*1000; - this.finishOn = this.startOn + (this.options.duration*1000); - this.event('beforeStart'); - if(!this.options.sync) - Effect.Queues.get(typeof this.options.queue == 'string' ? - 'global' : this.options.queue.scope).add(this); - }, - loop: function(timePos) { - if(timePos >= this.startOn) { - if(timePos >= this.finishOn) { - this.render(1.0); - this.cancel(); - this.event('beforeFinish'); - if(this.finish) this.finish(); - this.event('afterFinish'); - return; - } - var pos = (timePos - this.startOn) / (this.finishOn - this.startOn); - var frame = Math.round(pos * this.options.fps * this.options.duration); - if(frame > this.currentFrame) { - this.render(pos); - this.currentFrame = frame; - } - } - }, - render: function(pos) { - if(this.state == 'idle') { - this.state = 'running'; - this.event('beforeSetup'); - if(this.setup) this.setup(); - this.event('afterSetup'); - } - if(this.state == 'running') { - if(this.options.transition) pos = this.options.transition(pos); - pos *= (this.options.to-this.options.from); - pos += this.options.from; - this.position = pos; - this.event('beforeUpdate'); - if(this.update) this.update(pos); - this.event('afterUpdate'); - } - }, - cancel: function() { - if(!this.options.sync) - Effect.Queues.get(typeof this.options.queue == 'string' ? - 'global' : this.options.queue.scope).remove(this); - this.state = 'finished'; - }, - event: function(eventName) { - if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); - if(this.options[eventName]) this.options[eventName](this); - }, - inspect: function() { - return '#'; - } -} - -Effect.Parallel = Class.create(); -Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), { - initialize: function(effects) { - this.effects = effects || []; - this.start(arguments[1]); - }, - update: function(position) { - this.effects.invoke('render', position); - }, - finish: function(position) { - this.effects.each( function(effect) { - effect.render(1.0); - effect.cancel(); - effect.event('beforeFinish'); - if(effect.finish) effect.finish(position); - effect.event('afterFinish'); - }); - } -}); - -Effect.Opacity = Class.create(); -Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), { - initialize: function(element) { - this.element = $PR(element); - // make this work on IE on elements without 'layout' - if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout)) - this.element.setStyle({zoom: 1}); - var options = Object.extend({ - from: this.element.getOpacity() || 0.0, - to: 1.0 - }, arguments[1] || {}); - this.start(options); - }, - update: function(position) { - this.element.setOpacity(position); - } -}); - -Effect.Move = Class.create(); -Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { - initialize: function(element) { - this.element = $PR(element); - var options = Object.extend({ - x: 0, - y: 0, - mode: 'relative' - }, arguments[1] || {}); - this.start(options); - }, - setup: function() { - // Bug in Opera: Opera returns the "real" position of a static element or - // relative element that does not have top/left explicitly set. - // ==> Always set top and left for position relative elements in your stylesheets - // (to 0 if you do not need them) - this.element.makePositioned(); - this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); - this.originalTop = parseFloat(this.element.getStyle('top') || '0'); - if(this.options.mode == 'absolute') { - // absolute movement, so we need to calc deltaX and deltaY - this.options.x = this.options.x - this.originalLeft; - this.options.y = this.options.y - this.originalTop; - } - }, - update: function(position) { - this.element.setStyle({ - left: this.options.x * position + this.originalLeft + 'px', - top: this.options.y * position + this.originalTop + 'px' - }); - } -}); - -// for backwards compatibility -Effect.MoveBy = function(element, toTop, toLeft) { - return new Effect.Move(element, - Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); -}; - -Effect.Scale = Class.create(); -Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { - initialize: function(element, percent) { - this.element = $PR(element) - var options = Object.extend({ - scaleX: true, - scaleY: true, - scaleContent: true, - scaleFromCenter: false, - scaleMode: 'box', // 'box' or 'contents' or {} with provided values - scaleFrom: 100.0, - scaleTo: percent - }, arguments[2] || {}); - this.start(options); - }, - setup: function() { - this.restoreAfterFinish = this.options.restoreAfterFinish || false; - this.elementPositioning = this.element.getStyle('position'); - - this.originalStyle = {}; - ['top','left','width','height','fontSize'].each( function(k) { - this.originalStyle[k] = this.element.style[k]; - }.bind(this)); - - this.originalTop = this.element.offsetTop; - this.originalLeft = this.element.offsetLeft; - - var fontSize = this.element.getStyle('font-size') || '100%'; - ['em','px','%'].each( function(fontSizeType) { - if(fontSize.indexOf(fontSizeType)>0) { - this.fontSize = parseFloat(fontSize); - this.fontSizeType = fontSizeType; - } - }.bind(this)); - - this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; - - this.dims = null; - if(this.options.scaleMode=='box') - this.dims = [this.element.offsetHeight, this.element.offsetWidth]; - if(/^content/.test(this.options.scaleMode)) - this.dims = [this.element.scrollHeight, this.element.scrollWidth]; - if(!this.dims) - this.dims = [this.options.scaleMode.originalHeight, - this.options.scaleMode.originalWidth]; - }, - update: function(position) { - var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); - if(this.options.scaleContent && this.fontSize) - this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); - this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); - }, - finish: function(position) { - if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); - }, - setDimensions: function(height, width) { - var d = {}; - if(this.options.scaleX) d.width = width + 'px'; - if(this.options.scaleY) d.height = height + 'px'; - if(this.options.scaleFromCenter) { - var topd = (height - this.dims[0])/2; - var leftd = (width - this.dims[1])/2; - if(this.elementPositioning == 'absolute') { - if(this.options.scaleY) d.top = this.originalTop-topd + 'px'; - if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; - } else { - if(this.options.scaleY) d.top = -topd + 'px'; - if(this.options.scaleX) d.left = -leftd + 'px'; - } - } - this.element.setStyle(d); - } -}); - -Effect.Highlight = Class.create(); -Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), { - initialize: function(element) { - this.element = $PR(element); - var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {}); - this.start(options); - }, - setup: function() { - // Prevent executing on elements not in the layout flow - if(this.element.getStyle('display')=='none') { this.cancel(); return; } - // Disable background image during the effect - this.oldStyle = { - backgroundImage: this.element.getStyle('background-image') }; - this.element.setStyle({backgroundImage: 'none'}); - if(!this.options.endcolor) - this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); - if(!this.options.restorecolor) - this.options.restorecolor = this.element.getStyle('background-color'); - // init color calculations - this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); - this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); - }, - update: function(position) { - this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ - return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) }); - }, - finish: function() { - this.element.setStyle(Object.extend(this.oldStyle, { - backgroundColor: this.options.restorecolor - })); - } -}); - -Effect.ScrollTo = Class.create(); -Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), { - initialize: function(element) { - this.element = $PR(element); - this.start(arguments[1] || {}); - }, - setup: function() { - Position.prepare(); - var offsets = Position.cumulativeOffset(this.element); - if(this.options.offset) offsets[1] += this.options.offset; - var max = window.innerHeight ? - window.height - window.innerHeight : - document.body.scrollHeight - - (document.documentElement.clientHeight ? - document.documentElement.clientHeight : document.body.clientHeight); - this.scrollStart = Position.deltaY; - this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; - }, - update: function(position) { - Position.prepare(); - window.scrollTo(Position.deltaX, - this.scrollStart + (position*this.delta)); - } -}); - -/* ------------- combination effects ------------- */ - -Effect.Fade = function(element) { - element = $PR(element); - var oldOpacity = element.getInlineOpacity(); - var options = Object.extend({ - from: element.getOpacity() || 1.0, - to: 0.0, - afterFinishInternal: function(effect) { - if(effect.options.to!=0) return; - effect.element.hide(); - effect.element.setStyle({opacity: oldOpacity}); - }}, arguments[1] || {}); - return new Effect.Opacity(element,options); -} - -Effect.Appear = function(element) { - element = $PR(element); - var options = Object.extend({ - from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), - to: 1.0, - // force Safari to render floated elements properly - afterFinishInternal: function(effect) { - effect.element.forceRerendering(); - }, - beforeSetup: function(effect) { - effect.element.setOpacity(effect.options.from); - effect.element.show(); - }}, arguments[1] || {}); - return new Effect.Opacity(element,options); -} - -Effect.Puff = function(element) { - element = $PR(element); - var oldStyle = { opacity: element.getInlineOpacity(), position: element.getStyle('position') }; - return new Effect.Parallel( - [ new Effect.Scale(element, 200, - { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), - new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], - Object.extend({ duration: 1.0, - beforeSetupInternal: function(effect) { - effect.effects[0].element.setStyle({position: 'absolute'}); }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide(); - effect.effects[0].element.setStyle(oldStyle); } - }, arguments[1] || {}) - ); -} - -Effect.BlindUp = function(element) { - element = $PR(element); - element.makeClipping(); - return new Effect.Scale(element, 0, - Object.extend({ scaleContent: false, - scaleX: false, - restoreAfterFinish: true, - afterFinishInternal: function(effect) { - effect.element.hide(); - effect.element.undoClipping(); - } - }, arguments[1] || {}) - ); -} - -Effect.BlindDown = function(element) { - element = $PR(element); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, 100, - Object.extend({ scaleContent: false, - scaleX: false, - scaleFrom: 0, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makeClipping(); - effect.element.setStyle({height: '0px'}); - effect.element.show(); - }, - afterFinishInternal: function(effect) { - effect.element.undoClipping(); - } - }, arguments[1] || {}) - ); -} - -Effect.SwitchOff = function(element) { - element = $PR(element); - var oldOpacity = element.getInlineOpacity(); - return new Effect.Appear(element, { - duration: 0.4, - from: 0, - transition: Effect.Transitions.flicker, - afterFinishInternal: function(effect) { - new Effect.Scale(effect.element, 1, { - duration: 0.3, scaleFromCenter: true, - scaleX: false, scaleContent: false, restoreAfterFinish: true, - beforeSetup: function(effect) { - effect.element.makePositioned(); - effect.element.makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.element.hide(); - effect.element.undoClipping(); - effect.element.undoPositioned(); - effect.element.setStyle({opacity: oldOpacity}); - } - }) - } - }); -} - -Effect.DropOut = function(element) { - element = $PR(element); - var oldStyle = { - top: element.getStyle('top'), - left: element.getStyle('left'), - opacity: element.getInlineOpacity() }; - return new Effect.Parallel( - [ new Effect.Move(element, {x: 0, y: 100, sync: true }), - new Effect.Opacity(element, { sync: true, to: 0.0 }) ], - Object.extend( - { duration: 0.5, - beforeSetup: function(effect) { - effect.effects[0].element.makePositioned(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide(); - effect.effects[0].element.undoPositioned(); - effect.effects[0].element.setStyle(oldStyle); - } - }, arguments[1] || {})); -} - -Effect.Shake = function(element) { - element = $PR(element); - var oldStyle = { - top: element.getStyle('top'), - left: element.getStyle('left') }; - return new Effect.Move(element, - { x: 20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { - effect.element.undoPositioned(); - effect.element.setStyle(oldStyle); - }}) }}) }}) }}) }}) }}); -} - -Effect.SlideDown = function(element) { - element = $PR(element); - element.cleanWhitespace(); - // SlideDown need to have the content of the element wrapped in a container element with fixed height! - var oldInnerBottom = $PR(element.firstChild).getStyle('bottom'); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, 100, Object.extend({ - scaleContent: false, - scaleX: false, - scaleFrom: window.opera ? 0 : 1, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makePositioned(); - effect.element.firstChild.makePositioned(); - if(window.opera) effect.element.setStyle({top: ''}); - effect.element.makeClipping(); - effect.element.setStyle({height: '0px'}); - effect.element.show(); }, - afterUpdateInternal: function(effect) { - effect.element.firstChild.setStyle({bottom: - (effect.dims[0] - effect.element.clientHeight) + 'px' }); - }, - afterFinishInternal: function(effect) { - effect.element.undoClipping(); - // IE will crash if child is undoPositioned first - if(/MSIE/.test(navigator.userAgent)){ - effect.element.undoPositioned(); - effect.element.firstChild.undoPositioned(); - }else{ - effect.element.firstChild.undoPositioned(); - effect.element.undoPositioned(); - } - effect.element.firstChild.setStyle({bottom: oldInnerBottom}); } - }, arguments[1] || {}) - ); -} - -Effect.SlideUp = function(element) { - element = $PR(element); - element.cleanWhitespace(); - var oldInnerBottom = $PR(element.firstChild).getStyle('bottom'); - return new Effect.Scale(element, window.opera ? 0 : 1, - Object.extend({ scaleContent: false, - scaleX: false, - scaleMode: 'box', - scaleFrom: 100, - restoreAfterFinish: true, - beforeStartInternal: function(effect) { - effect.element.makePositioned(); - effect.element.firstChild.makePositioned(); - if(window.opera) effect.element.setStyle({top: ''}); - effect.element.makeClipping(); - effect.element.show(); }, - afterUpdateInternal: function(effect) { - effect.element.firstChild.setStyle({bottom: - (effect.dims[0] - effect.element.clientHeight) + 'px' }); }, - afterFinishInternal: function(effect) { - effect.element.hide(); - effect.element.undoClipping(); - effect.element.firstChild.undoPositioned(); - effect.element.undoPositioned(); - effect.element.setStyle({bottom: oldInnerBottom}); } - }, arguments[1] || {}) - ); -} - -// Bug in opera makes the TD containing this element expand for a instance after finish -Effect.Squish = function(element) { - return new Effect.Scale(element, window.opera ? 1 : 0, - { restoreAfterFinish: true, - beforeSetup: function(effect) { - effect.element.makeClipping(effect.element); }, - afterFinishInternal: function(effect) { - effect.element.hide(effect.element); - effect.element.undoClipping(effect.element); } - }); -} - -Effect.Grow = function(element) { - element = $PR(element); - var options = Object.extend({ - direction: 'center', - moveTransition: Effect.Transitions.sinoidal, - scaleTransition: Effect.Transitions.sinoidal, - opacityTransition: Effect.Transitions.full - }, arguments[1] || {}); - var oldStyle = { - top: element.style.top, - left: element.style.left, - height: element.style.height, - width: element.style.width, - opacity: element.getInlineOpacity() }; - - var dims = element.getDimensions(); - var initialMoveX, initialMoveY; - var moveX, moveY; - - switch (options.direction) { - case 'top-left': - initialMoveX = initialMoveY = moveX = moveY = 0; - break; - case 'top-right': - initialMoveX = dims.width; - initialMoveY = moveY = 0; - moveX = -dims.width; - break; - case 'bottom-left': - initialMoveX = moveX = 0; - initialMoveY = dims.height; - moveY = -dims.height; - break; - case 'bottom-right': - initialMoveX = dims.width; - initialMoveY = dims.height; - moveX = -dims.width; - moveY = -dims.height; - break; - case 'center': - initialMoveX = dims.width / 2; - initialMoveY = dims.height / 2; - moveX = -dims.width / 2; - moveY = -dims.height / 2; - break; - } - - return new Effect.Move(element, { - x: initialMoveX, - y: initialMoveY, - duration: 0.01, - beforeSetup: function(effect) { - effect.element.hide(); - effect.element.makeClipping(); - effect.element.makePositioned(); - }, - afterFinishInternal: function(effect) { - new Effect.Parallel( - [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), - new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), - new Effect.Scale(effect.element, 100, { - scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, - sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) - ], Object.extend({ - beforeSetup: function(effect) { - effect.effects[0].element.setStyle({height: '0px'}); - effect.effects[0].element.show(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.undoClipping(); - effect.effects[0].element.undoPositioned(); - effect.effects[0].element.setStyle(oldStyle); - } - }, options) - ) - } - }); -} - -Effect.Shrink = function(element) { - element = $PR(element); - var options = Object.extend({ - direction: 'center', - moveTransition: Effect.Transitions.sinoidal, - scaleTransition: Effect.Transitions.sinoidal, - opacityTransition: Effect.Transitions.none - }, arguments[1] || {}); - var oldStyle = { - top: element.style.top, - left: element.style.left, - height: element.style.height, - width: element.style.width, - opacity: element.getInlineOpacity() }; - - var dims = element.getDimensions(); - var moveX, moveY; - - switch (options.direction) { - case 'top-left': - moveX = moveY = 0; - break; - case 'top-right': - moveX = dims.width; - moveY = 0; - break; - case 'bottom-left': - moveX = 0; - moveY = dims.height; - break; - case 'bottom-right': - moveX = dims.width; - moveY = dims.height; - break; - case 'center': - moveX = dims.width / 2; - moveY = dims.height / 2; - break; - } - - return new Effect.Parallel( - [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), - new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), - new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) - ], Object.extend({ - beforeStartInternal: function(effect) { - effect.effects[0].element.makePositioned(); - effect.effects[0].element.makeClipping(); }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide(); - effect.effects[0].element.undoClipping(); - effect.effects[0].element.undoPositioned(); - effect.effects[0].element.setStyle(oldStyle); } - }, options) - ); -} - -Effect.Pulsate = function(element) { - element = $PR(element); - var options = arguments[1] || {}; - var oldOpacity = element.getInlineOpacity(); - var transition = options.transition || Effect.Transitions.sinoidal; - var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos)) }; - reverser.bind(transition); - return new Effect.Opacity(element, - Object.extend(Object.extend({ duration: 3.0, from: 0, - afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } - }, options), {transition: reverser})); -} - -Effect.Fold = function(element) { - element = $PR(element); - var oldStyle = { - top: element.style.top, - left: element.style.left, - width: element.style.width, - height: element.style.height }; - Element.makeClipping(element); - return new Effect.Scale(element, 5, Object.extend({ - scaleContent: false, - scaleX: false, - afterFinishInternal: function(effect) { - new Effect.Scale(element, 1, { - scaleContent: false, - scaleY: false, - afterFinishInternal: function(effect) { - effect.element.hide(); - effect.element.undoClipping(); - effect.element.setStyle(oldStyle); - } }); - }}, arguments[1] || {})); -}; - -['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom', - 'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName'].each( - function(f) { Element.Methods[f] = Element[f]; } -); - -Element.Methods.visualEffect = function(element, effect, options) { - s = effect.gsub(/_/, '-').camelize(); - effect_class = s.charAt(0).toUpperCase() + s.substring(1); - new Effect[effect_class](element, options); - return $PR(element); -}; - -Element.addMethods(); diff --git a/view/js/cropper/lib/prototype.js b/view/js/cropper/lib/prototype.js deleted file mode 100644 index 6682065875..0000000000 --- a/view/js/cropper/lib/prototype.js +++ /dev/null @@ -1,2006 +0,0 @@ -/* Prototype JavaScript framework, version 1.5.0_rc0 - * (c) 2005 Sam Stephenson - * - * Prototype is freely distributable under the terms of an MIT-style license. - * For details, see the Prototype web site: http://prototype.conio.net/ - * -/*--------------------------------------------------------------------------*/ - -var Prototype = { - Version: '1.5.0_rc0', - ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', - - emptyFunction: function() {}, - K: function(x) {return x} -} - -var Class = { - create: function() { - return function() { - this.initialize.apply(this, arguments); - } - } -} - -var Abstract = new Object(); - -Object.extend = function(destination, source) { - for (var property in source) { - destination[property] = source[property]; - } - return destination; -} - -Object.inspect = function(object) { - try { - if (object == undefined) return 'undefined'; - if (object == null) return 'null'; - return object.inspect ? object.inspect() : object.toString(); - } catch (e) { - if (e instanceof RangeError) return '...'; - throw e; - } -} - -Function.prototype.bind = function() { - var __method = this, args = $A(arguments), object = args.shift(); - return function() { - return __method.apply(object, args.concat($A(arguments))); - } -} - -Function.prototype.bindAsEventListener = function(object) { - var __method = this; - return function(event) { - return __method.call(object, event || window.event); - } -} - -Object.extend(Number.prototype, { - toColorPart: function() { - var digits = this.toString(16); - if (this < 16) return '0' + digits; - return digits; - }, - - succ: function() { - return this + 1; - }, - - times: function(iterator) { - $R(0, this, true).each(iterator); - return this; - } -}); - -var Try = { - these: function() { - var returnValue; - - for (var i = 0; i < arguments.length; i++) { - var lambda = arguments[i]; - try { - returnValue = lambda(); - break; - } catch (e) {} - } - - return returnValue; - } -} - -/*--------------------------------------------------------------------------*/ - -var PeriodicalExecuter = Class.create(); -PeriodicalExecuter.prototype = { - initialize: function(callback, frequency) { - this.callback = callback; - this.frequency = frequency; - this.currentlyExecuting = false; - - this.registerCallback(); - }, - - registerCallback: function() { - setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); - }, - - onTimerEvent: function() { - if (!this.currentlyExecuting) { - try { - this.currentlyExecuting = true; - this.callback(); - } finally { - this.currentlyExecuting = false; - } - } - } -} -Object.extend(String.prototype, { - gsub: function(pattern, replacement) { - var result = '', source = this, match; - replacement = arguments.callee.prepareReplacement(replacement); - - while (source.length > 0) { - if (match = source.match(pattern)) { - result += source.slice(0, match.index); - result += (replacement(match) || '').toString(); - source = source.slice(match.index + match[0].length); - } else { - result += source, source = ''; - } - } - return result; - }, - - sub: function(pattern, replacement, count) { - replacement = this.gsub.prepareReplacement(replacement); - count = count === undefined ? 1 : count; - - return this.gsub(pattern, function(match) { - if (--count < 0) return match[0]; - return replacement(match); - }); - }, - - scan: function(pattern, iterator) { - this.gsub(pattern, iterator); - return this; - }, - - truncate: function(length, truncation) { - length = length || 30; - truncation = truncation === undefined ? '...' : truncation; - return this.length > length ? - this.slice(0, length - truncation.length) + truncation : this; - }, - - strip: function() { - return this.replace(/^\s+/, '').replace(/\s+$/, ''); - }, - - stripTags: function() { - return this.replace(/<\/?[^>]+>/gi, ''); - }, - - stripScripts: function() { - return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); - }, - - extractScripts: function() { - var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); - var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); - return (this.match(matchAll) || []).map(function(scriptTag) { - return (scriptTag.match(matchOne) || ['', ''])[1]; - }); - }, - - evalScripts: function() { - return this.extractScripts().map(function(script) { return eval(script) }); - }, - - escapeHTML: function() { - var div = document.createElement('div'); - var text = document.createTextNode(this); - div.appendChild(text); - return div.innerHTML; - }, - - unescapeHTML: function() { - var div = document.createElement('div'); - div.innerHTML = this.stripTags(); - return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; - }, - - toQueryParams: function() { - var pairs = this.match(/^\??(.*)$/)[1].split('&'); - return pairs.inject({}, function(params, pairString) { - var pair = pairString.split('='); - params[pair[0]] = pair[1]; - return params; - }); - }, - - toArray: function() { - return this.split(''); - }, - - camelize: function() { - var oStringList = this.split('-'); - if (oStringList.length == 1) return oStringList[0]; - - var camelizedString = this.indexOf('-') == 0 - ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) - : oStringList[0]; - - for (var i = 1, len = oStringList.length; i < len; i++) { - var s = oStringList[i]; - camelizedString += s.charAt(0).toUpperCase() + s.substring(1); - } - - return camelizedString; - }, - - inspect: function() { - return "'" + this.replace(/\\/g, '\\\\').replace(/'/g, '\\\'') + "'"; - } -}); - -String.prototype.gsub.prepareReplacement = function(replacement) { - if (typeof replacement == 'function') return replacement; - var template = new Template(replacement); - return function(match) { return template.evaluate(match) }; -} - -String.prototype.parseQuery = String.prototype.toQueryParams; - -var Template = Class.create(); -Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; -Template.prototype = { - initialize: function(template, pattern) { - this.template = template.toString(); - this.pattern = pattern || Template.Pattern; - }, - - evaluate: function(object) { - return this.template.gsub(this.pattern, function(match) { - var before = match[1]; - if (before == '\\') return match[2]; - return before + (object[match[3]] || '').toString(); - }); - } -} - -var $break = new Object(); -var $continue = new Object(); - -var Enumerable = { - each: function(iterator) { - var index = 0; - try { - this._each(function(value) { - try { - iterator(value, index++); - } catch (e) { - if (e != $continue) throw e; - } - }); - } catch (e) { - if (e != $break) throw e; - } - }, - - all: function(iterator) { - var result = true; - this.each(function(value, index) { - result = result && !!(iterator || Prototype.K)(value, index); - if (!result) throw $break; - }); - return result; - }, - - any: function(iterator) { - var result = true; - this.each(function(value, index) { - if (result = !!(iterator || Prototype.K)(value, index)) - throw $break; - }); - return result; - }, - - collect: function(iterator) { - var results = []; - this.each(function(value, index) { - results.push(iterator(value, index)); - }); - return results; - }, - - detect: function (iterator) { - var result; - this.each(function(value, index) { - if (iterator(value, index)) { - result = value; - throw $break; - } - }); - return result; - }, - - findAll: function(iterator) { - var results = []; - this.each(function(value, index) { - if (iterator(value, index)) - results.push(value); - }); - return results; - }, - - grep: function(pattern, iterator) { - var results = []; - this.each(function(value, index) { - var stringValue = value.toString(); - if (stringValue.match(pattern)) - results.push((iterator || Prototype.K)(value, index)); - }) - return results; - }, - - include: function(object) { - var found = false; - this.each(function(value) { - if (value == object) { - found = true; - throw $break; - } - }); - return found; - }, - - inject: function(memo, iterator) { - this.each(function(value, index) { - memo = iterator(memo, value, index); - }); - return memo; - }, - - invoke: function(method) { - var args = $A(arguments).slice(1); - return this.collect(function(value) { - return value[method].apply(value, args); - }); - }, - - max: function(iterator) { - var result; - this.each(function(value, index) { - value = (iterator || Prototype.K)(value, index); - if (result == undefined || value >= result) - result = value; - }); - return result; - }, - - min: function(iterator) { - var result; - this.each(function(value, index) { - value = (iterator || Prototype.K)(value, index); - if (result == undefined || value < result) - result = value; - }); - return result; - }, - - partition: function(iterator) { - var trues = [], falses = []; - this.each(function(value, index) { - ((iterator || Prototype.K)(value, index) ? - trues : falses).push(value); - }); - return [trues, falses]; - }, - - pluck: function(property) { - var results = []; - this.each(function(value, index) { - results.push(value[property]); - }); - return results; - }, - - reject: function(iterator) { - var results = []; - this.each(function(value, index) { - if (!iterator(value, index)) - results.push(value); - }); - return results; - }, - - sortBy: function(iterator) { - return this.collect(function(value, index) { - return {value: value, criteria: iterator(value, index)}; - }).sort(function(left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }).pluck('value'); - }, - - toArray: function() { - return this.collect(Prototype.K); - }, - - zip: function() { - var iterator = Prototype.K, args = $A(arguments); - if (typeof args.last() == 'function') - iterator = args.pop(); - - var collections = [this].concat(args).map($A); - return this.map(function(value, index) { - return iterator(collections.pluck(index)); - }); - }, - - inspect: function() { - return '#'; - } -} - -Object.extend(Enumerable, { - map: Enumerable.collect, - find: Enumerable.detect, - select: Enumerable.findAll, - member: Enumerable.include, - entries: Enumerable.toArray -}); -var $A = Array.from = function(iterable) { - if (!iterable) return []; - if (iterable.toArray) { - return iterable.toArray(); - } else { - var results = []; - for (var i = 0; i < iterable.length; i++) - results.push(iterable[i]); - return results; - } -} - -Object.extend(Array.prototype, Enumerable); - -if (!Array.prototype._reverse) - Array.prototype._reverse = Array.prototype.reverse; - -Object.extend(Array.prototype, { - _each: function(iterator) { - for (var i = 0; i < this.length; i++) - iterator(this[i]); - }, - - clear: function() { - this.length = 0; - return this; - }, - - first: function() { - return this[0]; - }, - - last: function() { - return this[this.length - 1]; - }, - - compact: function() { - return this.select(function(value) { - return value != undefined || value != null; - }); - }, - - flatten: function() { - return this.inject([], function(array, value) { - return array.concat(value && value.constructor == Array ? - value.flatten() : [value]); - }); - }, - - without: function() { - var values = $A(arguments); - return this.select(function(value) { - return !values.include(value); - }); - }, - - indexOf: function(object) { - for (var i = 0; i < this.length; i++) - if (this[i] == object) return i; - return -1; - }, - - reverse: function(inline) { - return (inline !== false ? this : this.toArray())._reverse(); - }, - - inspect: function() { - return '[' + this.map(Object.inspect).join(', ') + ']'; - } -}); -var Hash = { - _each: function(iterator) { - for (var key in this) { - var value = this[key]; - if (typeof value == 'function') continue; - - var pair = [key, value]; - pair.key = key; - pair.value = value; - iterator(pair); - } - }, - - keys: function() { - return this.pluck('key'); - }, - - values: function() { - return this.pluck('value'); - }, - - merge: function(hash) { - return $H(hash).inject($H(this), function(mergedHash, pair) { - mergedHash[pair.key] = pair.value; - return mergedHash; - }); - }, - - toQueryString: function() { - return this.map(function(pair) { - return pair.map(encodeURIComponent).join('='); - }).join('&'); - }, - - inspect: function() { - return '#'; - } -} - -function $H(object) { - var hash = Object.extend({}, object || {}); - Object.extend(hash, Enumerable); - Object.extend(hash, Hash); - return hash; -} -ObjectRange = Class.create(); -Object.extend(ObjectRange.prototype, Enumerable); -Object.extend(ObjectRange.prototype, { - initialize: function(start, end, exclusive) { - this.start = start; - this.end = end; - this.exclusive = exclusive; - }, - - _each: function(iterator) { - var value = this.start; - do { - iterator(value); - value = value.succ(); - } while (this.include(value)); - }, - - include: function(value) { - if (value < this.start) - return false; - if (this.exclusive) - return value < this.end; - return value <= this.end; - } -}); - -var $R = function(start, end, exclusive) { - return new ObjectRange(start, end, exclusive); -} - -var Ajax = { - getTransport: function() { - return Try.these( - function() {return new XMLHttpRequest()}, - function() {return new ActiveXObject('Msxml2.XMLHTTP')}, - function() {return new ActiveXObject('Microsoft.XMLHTTP')} - ) || false; - }, - - activeRequestCount: 0 -} - -Ajax.Responders = { - responders: [], - - _each: function(iterator) { - this.responders._each(iterator); - }, - - register: function(responderToAdd) { - if (!this.include(responderToAdd)) - this.responders.push(responderToAdd); - }, - - unregister: function(responderToRemove) { - this.responders = this.responders.without(responderToRemove); - }, - - dispatch: function(callback, request, transport, json) { - this.each(function(responder) { - if (responder[callback] && typeof responder[callback] == 'function') { - try { - responder[callback].apply(responder, [request, transport, json]); - } catch (e) {} - } - }); - } -}; - -Object.extend(Ajax.Responders, Enumerable); - -Ajax.Responders.register({ - onCreate: function() { - Ajax.activeRequestCount++; - }, - - onComplete: function() { - Ajax.activeRequestCount--; - } -}); - -Ajax.Base = function() {}; -Ajax.Base.prototype = { - setOptions: function(options) { - this.options = { - method: 'post', - asynchronous: true, - contentType: 'application/x-www-form-urlencoded', - parameters: '' - } - Object.extend(this.options, options || {}); - }, - - responseIsSuccess: function() { - return this.transport.status == undefined - || this.transport.status == 0 - || (this.transport.status >= 200 && this.transport.status < 300); - }, - - responseIsFailure: function() { - return !this.responseIsSuccess(); - } -} - -Ajax.Request = Class.create(); -Ajax.Request.Events = - ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; - -Ajax.Request.prototype = Object.extend(new Ajax.Base(), { - initialize: function(url, options) { - this.transport = Ajax.getTransport(); - this.setOptions(options); - this.request(url); - }, - - request: function(url) { - var parameters = this.options.parameters || ''; - if (parameters.length > 0) parameters += '&_='; - - try { - this.url = url; - if (this.options.method == 'get' && parameters.length > 0) - this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; - - Ajax.Responders.dispatch('onCreate', this, this.transport); - - this.transport.open(this.options.method, this.url, - this.options.asynchronous); - - if (this.options.asynchronous) { - this.transport.onreadystatechange = this.onStateChange.bind(this); - setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); - } - - this.setRequestHeaders(); - - var body = this.options.postBody ? this.options.postBody : parameters; - this.transport.send(this.options.method == 'post' ? body : null); - - } catch (e) { - this.dispatchException(e); - } - }, - - setRequestHeaders: function() { - var requestHeaders = - ['X-Requested-With', 'XMLHttpRequest', - 'X-Prototype-Version', Prototype.Version, - 'Accept', 'text/javascript, text/html, application/xml, text/xml, */*']; - - if (this.options.method == 'post') { - requestHeaders.push('Content-type', this.options.contentType); - - /* Force "Connection: close" for Mozilla browsers to work around - * a bug where XMLHttpReqeuest sends an incorrect Content-length - * header. See Mozilla Bugzilla #246651. - */ - if (this.transport.overrideMimeType) - requestHeaders.push('Connection', 'close'); - } - - if (this.options.requestHeaders) - requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); - - for (var i = 0; i < requestHeaders.length; i += 2) - this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); - }, - - onStateChange: function() { - var readyState = this.transport.readyState; - if (readyState != 1) - this.respondToReadyState(this.transport.readyState); - }, - - header: function(name) { - try { - return this.transport.getResponseHeader(name); - } catch (e) {} - }, - - evalJSON: function() { - try { - return eval('(' + this.header('X-JSON') + ')'); - } catch (e) {} - }, - - evalResponse: function() { - try { - return eval(this.transport.responseText); - } catch (e) { - this.dispatchException(e); - } - }, - - respondToReadyState: function(readyState) { - var event = Ajax.Request.Events[readyState]; - var transport = this.transport, json = this.evalJSON(); - - if (event == 'Complete') { - try { - (this.options['on' + this.transport.status] - || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] - || Prototype.emptyFunction)(transport, json); - } catch (e) { - this.dispatchException(e); - } - - if ((this.header('Content-type') || '').match(/^text\/javascript/i)) - this.evalResponse(); - } - - try { - (this.options['on' + event] || Prototype.emptyFunction)(transport, json); - Ajax.Responders.dispatch('on' + event, this, transport, json); - } catch (e) { - this.dispatchException(e); - } - - /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ - if (event == 'Complete') - this.transport.onreadystatechange = Prototype.emptyFunction; - }, - - dispatchException: function(exception) { - (this.options.onException || Prototype.emptyFunction)(this, exception); - Ajax.Responders.dispatch('onException', this, exception); - } -}); - -Ajax.Updater = Class.create(); - -Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { - initialize: function(container, url, options) { - this.containers = { - success: container.success ? $PR(container.success) : $PR(container), - failure: container.failure ? $PR(container.failure) : - (container.success ? null : $PR(container)) - } - - this.transport = Ajax.getTransport(); - this.setOptions(options); - - var onComplete = this.options.onComplete || Prototype.emptyFunction; - this.options.onComplete = (function(transport, object) { - this.updateContent(); - onComplete(transport, object); - }).bind(this); - - this.request(url); - }, - - updateContent: function() { - var receiver = this.responseIsSuccess() ? - this.containers.success : this.containers.failure; - var response = this.transport.responseText; - - if (!this.options.evalScripts) - response = response.stripScripts(); - - if (receiver) { - if (this.options.insertion) { - new this.options.insertion(receiver, response); - } else { - Element.update(receiver, response); - } - } - - if (this.responseIsSuccess()) { - if (this.onComplete) - setTimeout(this.onComplete.bind(this), 10); - } - } -}); - -Ajax.PeriodicalUpdater = Class.create(); -Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { - initialize: function(container, url, options) { - this.setOptions(options); - this.onComplete = this.options.onComplete; - - this.frequency = (this.options.frequency || 2); - this.decay = (this.options.decay || 1); - - this.updater = {}; - this.container = container; - this.url = url; - - this.start(); - }, - - start: function() { - this.options.onComplete = this.updateComplete.bind(this); - this.onTimerEvent(); - }, - - stop: function() { - this.updater.onComplete = undefined; - clearTimeout(this.timer); - (this.onComplete || Prototype.emptyFunction).apply(this, arguments); - }, - - updateComplete: function(request) { - if (this.options.decay) { - this.decay = (request.responseText == this.lastText ? - this.decay * this.options.decay : 1); - - this.lastText = request.responseText; - } - this.timer = setTimeout(this.onTimerEvent.bind(this), - this.decay * this.frequency * 1000); - }, - - onTimerEvent: function() { - this.updater = new Ajax.Updater(this.container, this.url, this.options); - } -}); -function $PR() { - var results = [], element; - for (var i = 0; i < arguments.length; i++) { - element = arguments[i]; - if (typeof element == 'string') - element = document.getElementById(element); - results.push(Element.extend(element)); - } - return results.length < 2 ? results[0] : results; -} - -document.getElementsByClassName = function(className, parentElement) { - var children = ($PR(parentElement) || document.body).getElementsByTagName('*'); - return $A(children).inject([], function(elements, child) { - if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) - elements.push(Element.extend(child)); - return elements; - }); -} - -/*--------------------------------------------------------------------------*/ - -if (!window.Element) - var Element = new Object(); - -Element.extend = function(element) { - if (!element) return; - if (_nativeExtensions) return element; - - if (!element._extended && element.tagName && element != window) { - var methods = Element.Methods, cache = Element.extend.cache; - for (property in methods) { - var value = methods[property]; - if (typeof value == 'function') - element[property] = cache.findOrStore(value); - } - } - - element._extended = true; - return element; -} - -Element.extend.cache = { - findOrStore: function(value) { - return this[value] = this[value] || function() { - return value.apply(null, [this].concat($A(arguments))); - } - } -} - -Element.Methods = { - visible: function(element) { - return $PR(element).style.display != 'none'; - }, - - toggle: function() { - for (var i = 0; i < arguments.length; i++) { - var element = $PR(arguments[i]); - Element[Element.visible(element) ? 'hide' : 'show'](element); - } - }, - - hide: function() { - for (var i = 0; i < arguments.length; i++) { - var element = $PR(arguments[i]); - element.style.display = 'none'; - } - }, - - show: function() { - for (var i = 0; i < arguments.length; i++) { - var element = $PR(arguments[i]); - element.style.display = ''; - } - }, - - remove: function(element) { - element = $PR(element); - element.parentNode.removeChild(element); - }, - - update: function(element, html) { - $PR(element).innerHTML = html.stripScripts(); - setTimeout(function() {html.evalScripts()}, 10); - }, - - replace: function(element, html) { - element = $PR(element); - if (element.outerHTML) { - element.outerHTML = html.stripScripts(); - } else { - var range = element.ownerDocument.createRange(); - range.selectNodeContents(element); - element.parentNode.replaceChild( - range.createContextualFragment(html.stripScripts()), element); - } - setTimeout(function() {html.evalScripts()}, 10); - }, - - getHeight: function(element) { - element = $PR(element); - return element.offsetHeight; - }, - - classNames: function(element) { - return new Element.ClassNames(element); - }, - - hasClassName: function(element, className) { - if (!(element = $PR(element))) return; - return Element.classNames(element).include(className); - }, - - addClassName: function(element, className) { - if (!(element = $PR(element))) return; - return Element.classNames(element).add(className); - }, - - removeClassName: function(element, className) { - if (!(element = $PR(element))) return; - return Element.classNames(element).remove(className); - }, - - // removes whitespace-only text node children - cleanWhitespace: function(element) { - element = $PR(element); - for (var i = 0; i < element.childNodes.length; i++) { - var node = element.childNodes[i]; - if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) - Element.remove(node); - } - }, - - empty: function(element) { - return $PR(element).innerHTML.match(/^\s*$/); - }, - - childOf: function(element, ancestor) { - element = $PR(element), ancestor = $PR(ancestor); - while (element = element.parentNode) - if (element == ancestor) return true; - return false; - }, - - scrollTo: function(element) { - element = $PR(element); - var x = element.x ? element.x : element.offsetLeft, - y = element.y ? element.y : element.offsetTop; - window.scrollTo(x, y); - }, - - getStyle: function(element, style) { - element = $PR(element); - var value = element.style[style.camelize()]; - if (!value) { - if (document.defaultView && document.defaultView.getComputedStyle) { - var css = document.defaultView.getComputedStyle(element, null); - value = css ? css.getPropertyValue(style) : null; - } else if (element.currentStyle) { - value = element.currentStyle[style.camelize()]; - } - } - - if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) - if (Element.getStyle(element, 'position') == 'static') value = 'auto'; - - return value == 'auto' ? null : value; - }, - - setStyle: function(element, style) { - element = $PR(element); - for (var name in style) - element.style[name.camelize()] = style[name]; - }, - - getDimensions: function(element) { - element = $PR(element); - if (Element.getStyle(element, 'display') != 'none') - return {width: element.offsetWidth, height: element.offsetHeight}; - - // All *Width and *Height properties give 0 on elements with display none, - // so enable the element temporarily - var els = element.style; - var originalVisibility = els.visibility; - var originalPosition = els.position; - els.visibility = 'hidden'; - els.position = 'absolute'; - els.display = ''; - var originalWidth = element.clientWidth; - var originalHeight = element.clientHeight; - els.display = 'none'; - els.position = originalPosition; - els.visibility = originalVisibility; - return {width: originalWidth, height: originalHeight}; - }, - - makePositioned: function(element) { - element = $PR(element); - var pos = Element.getStyle(element, 'position'); - if (pos == 'static' || !pos) { - element._madePositioned = true; - element.style.position = 'relative'; - // Opera returns the offset relative to the positioning context, when an - // element is position relative but top and left have not been defined - if (window.opera) { - element.style.top = 0; - element.style.left = 0; - } - } - }, - - undoPositioned: function(element) { - element = $PR(element); - if (element._madePositioned) { - element._madePositioned = undefined; - element.style.position = - element.style.top = - element.style.left = - element.style.bottom = - element.style.right = ''; - } - }, - - makeClipping: function(element) { - element = $PR(element); - if (element._overflow) return; - element._overflow = element.style.overflow; - if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') - element.style.overflow = 'hidden'; - }, - - undoClipping: function(element) { - element = $PR(element); - if (element._overflow) return; - element.style.overflow = element._overflow; - element._overflow = undefined; - } -} - -Object.extend(Element, Element.Methods); - -var _nativeExtensions = false; - -if(!HTMLElement && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) { - var HTMLElement = {} - HTMLElement.prototype = document.createElement('div').__proto__; -} - -Element.addMethods = function(methods) { - Object.extend(Element.Methods, methods || {}); - - if(typeof HTMLElement != 'undefined') { - var methods = Element.Methods, cache = Element.extend.cache; - for (property in methods) { - var value = methods[property]; - if (typeof value == 'function') - HTMLElement.prototype[property] = cache.findOrStore(value); - } - _nativeExtensions = true; - } -} - -Element.addMethods(); - -var Toggle = new Object(); -Toggle.display = Element.toggle; - -/*--------------------------------------------------------------------------*/ - -Abstract.Insertion = function(adjacency) { - this.adjacency = adjacency; -} - -Abstract.Insertion.prototype = { - initialize: function(element, content) { - this.element = $PR(element); - this.content = content.stripScripts(); - - if (this.adjacency && this.element.insertAdjacentHTML) { - try { - this.element.insertAdjacentHTML(this.adjacency, this.content); - } catch (e) { - var tagName = this.element.tagName.toLowerCase(); - if (tagName == 'tbody' || tagName == 'tr') { - this.insertContent(this.contentFromAnonymousTable()); - } else { - throw e; - } - } - } else { - this.range = this.element.ownerDocument.createRange(); - if (this.initializeRange) this.initializeRange(); - this.insertContent([this.range.createContextualFragment(this.content)]); - } - - setTimeout(function() {content.evalScripts()}, 10); - }, - - contentFromAnonymousTable: function() { - var div = document.createElement('div'); - div.innerHTML = '' + this.content + '
    '; - return $A(div.childNodes[0].childNodes[0].childNodes); - } -} - -var Insertion = new Object(); - -Insertion.Before = Class.create(); -Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { - initializeRange: function() { - this.range.setStartBefore(this.element); - }, - - insertContent: function(fragments) { - fragments.each((function(fragment) { - this.element.parentNode.insertBefore(fragment, this.element); - }).bind(this)); - } -}); - -Insertion.Top = Class.create(); -Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { - initializeRange: function() { - this.range.selectNodeContents(this.element); - this.range.collapse(true); - }, - - insertContent: function(fragments) { - fragments.reverse(false).each((function(fragment) { - this.element.insertBefore(fragment, this.element.firstChild); - }).bind(this)); - } -}); - -Insertion.Bottom = Class.create(); -Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { - initializeRange: function() { - this.range.selectNodeContents(this.element); - this.range.collapse(this.element); - }, - - insertContent: function(fragments) { - fragments.each((function(fragment) { - this.element.appendChild(fragment); - }).bind(this)); - } -}); - -Insertion.After = Class.create(); -Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { - initializeRange: function() { - this.range.setStartAfter(this.element); - }, - - insertContent: function(fragments) { - fragments.each((function(fragment) { - this.element.parentNode.insertBefore(fragment, - this.element.nextSibling); - }).bind(this)); - } -}); - -/*--------------------------------------------------------------------------*/ - -Element.ClassNames = Class.create(); -Element.ClassNames.prototype = { - initialize: function(element) { - this.element = $PR(element); - }, - - _each: function(iterator) { - this.element.className.split(/\s+/).select(function(name) { - return name.length > 0; - })._each(iterator); - }, - - set: function(className) { - this.element.className = className; - }, - - add: function(classNameToAdd) { - if (this.include(classNameToAdd)) return; - this.set(this.toArray().concat(classNameToAdd).join(' ')); - }, - - remove: function(classNameToRemove) { - if (!this.include(classNameToRemove)) return; - this.set(this.select(function(className) { - return className != classNameToRemove; - }).join(' ')); - }, - - toString: function() { - return this.toArray().join(' '); - } -} - -Object.extend(Element.ClassNames.prototype, Enumerable); -var Selector = Class.create(); -Selector.prototype = { - initialize: function(expression) { - this.params = {classNames: []}; - this.expression = expression.toString().strip(); - this.parseExpression(); - this.compileMatcher(); - }, - - parseExpression: function() { - function abort(message) { throw 'Parse error in selector: ' + message; } - - if (this.expression == '') abort('empty expression'); - - var params = this.params, expr = this.expression, match, modifier, clause, rest; - while (match = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)) { - params.attributes = params.attributes || []; - params.attributes.push({name: match[2], operator: match[3], value: match[4] || match[5] || ''}); - expr = match[1]; - } - - if (expr == '*') return this.params.wildcard = true; - - while (match = expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) { - modifier = match[1], clause = match[2], rest = match[3]; - switch (modifier) { - case '#': params.id = clause; break; - case '.': params.classNames.push(clause); break; - case '': - case undefined: params.tagName = clause.toUpperCase(); break; - default: abort(expr.inspect()); - } - expr = rest; - } - - if (expr.length > 0) abort(expr.inspect()); - }, - - buildMatchExpression: function() { - var params = this.params, conditions = [], clause; - - if (params.wildcard) - conditions.push('true'); - if (clause = params.id) - conditions.push('element.id == ' + clause.inspect()); - if (clause = params.tagName) - conditions.push('element.tagName.toUpperCase() == ' + clause.inspect()); - if ((clause = params.classNames).length > 0) - for (var i = 0; i < clause.length; i++) - conditions.push('Element.hasClassName(element, ' + clause[i].inspect() + ')'); - if (clause = params.attributes) { - clause.each(function(attribute) { - var value = 'element.getAttribute(' + attribute.name.inspect() + ')'; - var splitValueBy = function(delimiter) { - return value + ' && ' + value + '.split(' + delimiter.inspect() + ')'; - } - - switch (attribute.operator) { - case '=': conditions.push(value + ' == ' + attribute.value.inspect()); break; - case '~=': conditions.push(splitValueBy(' ') + '.include(' + attribute.value.inspect() + ')'); break; - case '|=': conditions.push( - splitValueBy('-') + '.first().toUpperCase() == ' + attribute.value.toUpperCase().inspect() - ); break; - case '!=': conditions.push(value + ' != ' + attribute.value.inspect()); break; - case '': - case undefined: conditions.push(value + ' != null'); break; - default: throw 'Unknown operator ' + attribute.operator + ' in selector'; - } - }); - } - - return conditions.join(' && '); - }, - - compileMatcher: function() { - this.match = new Function('element', 'if (!element.tagName) return false; \ - return ' + this.buildMatchExpression()); - }, - - findElements: function(scope) { - var element; - - if (element = $PR(this.params.id)) - if (this.match(element)) - if (!scope || Element.childOf(element, scope)) - return [element]; - - scope = (scope || document).getElementsByTagName(this.params.tagName || '*'); - - var results = []; - for (var i = 0; i < scope.length; i++) - if (this.match(element = scope[i])) - results.push(Element.extend(element)); - - return results; - }, - - toString: function() { - return this.expression; - } -} - -function $$() { - return $A(arguments).map(function(expression) { - return expression.strip().split(/\s+/).inject([null], function(results, expr) { - var selector = new Selector(expr); - return results.map(selector.findElements.bind(selector)).flatten(); - }); - }).flatten(); -} -var Field = { - clear: function() { - for (var i = 0; i < arguments.length; i++) - $PR(arguments[i]).value = ''; - }, - - focus: function(element) { - $PR(element).focus(); - }, - - present: function() { - for (var i = 0; i < arguments.length; i++) - if ($PR(arguments[i]).value == '') return false; - return true; - }, - - select: function(element) { - $PR(element).select(); - }, - - activate: function(element) { - element = $PR(element); - element.focus(); - if (element.select) - element.select(); - } -} - -/*--------------------------------------------------------------------------*/ - -var Form = { - serialize: function(form) { - var elements = Form.getElements($PR(form)); - var queryComponents = new Array(); - - for (var i = 0; i < elements.length; i++) { - var queryComponent = Form.Element.serialize(elements[i]); - if (queryComponent) - queryComponents.push(queryComponent); - } - - return queryComponents.join('&'); - }, - - getElements: function(form) { - form = $PR(form); - var elements = new Array(); - - for (var tagName in Form.Element.Serializers) { - var tagElements = form.getElementsByTagName(tagName); - for (var j = 0; j < tagElements.length; j++) - elements.push(tagElements[j]); - } - return elements; - }, - - getInputs: function(form, typeName, name) { - form = $PR(form); - var inputs = form.getElementsByTagName('input'); - - if (!typeName && !name) - return inputs; - - var matchingInputs = new Array(); - for (var i = 0; i < inputs.length; i++) { - var input = inputs[i]; - if ((typeName && input.type != typeName) || - (name && input.name != name)) - continue; - matchingInputs.push(input); - } - - return matchingInputs; - }, - - disable: function(form) { - var elements = Form.getElements(form); - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - element.blur(); - element.disabled = 'true'; - } - }, - - enable: function(form) { - var elements = Form.getElements(form); - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - element.disabled = ''; - } - }, - - findFirstElement: function(form) { - return Form.getElements(form).find(function(element) { - return element.type != 'hidden' && !element.disabled && - ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); - }); - }, - - focusFirstElement: function(form) { - Field.activate(Form.findFirstElement(form)); - }, - - reset: function(form) { - $PR(form).reset(); - } -} - -Form.Element = { - serialize: function(element) { - element = $PR(element); - var method = element.tagName.toLowerCase(); - var parameter = Form.Element.Serializers[method](element); - - if (parameter) { - var key = encodeURIComponent(parameter[0]); - if (key.length == 0) return; - - if (parameter[1].constructor != Array) - parameter[1] = [parameter[1]]; - - return parameter[1].map(function(value) { - return key + '=' + encodeURIComponent(value); - }).join('&'); - } - }, - - getValue: function(element) { - element = $PR(element); - var method = element.tagName.toLowerCase(); - var parameter = Form.Element.Serializers[method](element); - - if (parameter) - return parameter[1]; - } -} - -Form.Element.Serializers = { - input: function(element) { - switch (element.type.toLowerCase()) { - case 'submit': - case 'hidden': - case 'password': - case 'text': - return Form.Element.Serializers.textarea(element); - case 'checkbox': - case 'radio': - return Form.Element.Serializers.inputSelector(element); - } - return false; - }, - - inputSelector: function(element) { - if (element.checked) - return [element.name, element.value]; - }, - - textarea: function(element) { - return [element.name, element.value]; - }, - - select: function(element) { - return Form.Element.Serializers[element.type == 'select-one' ? - 'selectOne' : 'selectMany'](element); - }, - - selectOne: function(element) { - var value = '', opt, index = element.selectedIndex; - if (index >= 0) { - opt = element.options[index]; - value = opt.value || opt.text; - } - return [element.name, value]; - }, - - selectMany: function(element) { - var value = []; - for (var i = 0; i < element.length; i++) { - var opt = element.options[i]; - if (opt.selected) - value.push(opt.value || opt.text); - } - return [element.name, value]; - } -} - -/*--------------------------------------------------------------------------*/ - -var $F = Form.Element.getValue; - -/*--------------------------------------------------------------------------*/ - -Abstract.TimedObserver = function() {} -Abstract.TimedObserver.prototype = { - initialize: function(element, frequency, callback) { - this.frequency = frequency; - this.element = $PR(element); - this.callback = callback; - - this.lastValue = this.getValue(); - this.registerCallback(); - }, - - registerCallback: function() { - setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); - }, - - onTimerEvent: function() { - var value = this.getValue(); - if (this.lastValue != value) { - this.callback(this.element, value); - this.lastValue = value; - } - } -} - -Form.Element.Observer = Class.create(); -Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { - getValue: function() { - return Form.Element.getValue(this.element); - } -}); - -Form.Observer = Class.create(); -Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { - getValue: function() { - return Form.serialize(this.element); - } -}); - -/*--------------------------------------------------------------------------*/ - -Abstract.EventObserver = function() {} -Abstract.EventObserver.prototype = { - initialize: function(element, callback) { - this.element = $PR(element); - this.callback = callback; - - this.lastValue = this.getValue(); - if (this.element.tagName.toLowerCase() == 'form') - this.registerFormCallbacks(); - else - this.registerCallback(this.element); - }, - - onElementEvent: function() { - var value = this.getValue(); - if (this.lastValue != value) { - this.callback(this.element, value); - this.lastValue = value; - } - }, - - registerFormCallbacks: function() { - var elements = Form.getElements(this.element); - for (var i = 0; i < elements.length; i++) - this.registerCallback(elements[i]); - }, - - registerCallback: function(element) { - if (element.type) { - switch (element.type.toLowerCase()) { - case 'checkbox': - case 'radio': - Event.observe(element, 'click', this.onElementEvent.bind(this)); - break; - case 'password': - case 'text': - case 'textarea': - case 'select-one': - case 'select-multiple': - Event.observe(element, 'change', this.onElementEvent.bind(this)); - break; - } - } - } -} - -Form.Element.EventObserver = Class.create(); -Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { - getValue: function() { - return Form.Element.getValue(this.element); - } -}); - -Form.EventObserver = Class.create(); -Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { - getValue: function() { - return Form.serialize(this.element); - } -}); -if (!window.Event) { - var Event = new Object(); -} - -Object.extend(Event, { - KEY_BACKSPACE: 8, - KEY_TAB: 9, - KEY_RETURN: 13, - KEY_ESC: 27, - KEY_LEFT: 37, - KEY_UP: 38, - KEY_RIGHT: 39, - KEY_DOWN: 40, - KEY_DELETE: 46, - - element: function(event) { - return event.target || event.srcElement; - }, - - isLeftClick: function(event) { - return (((event.which) && (event.which == 1)) || - ((event.button) && (event.button == 1))); - }, - - pointerX: function(event) { - return event.pageX || (event.clientX + - (document.documentElement.scrollLeft || document.body.scrollLeft)); - }, - - pointerY: function(event) { - return event.pageY || (event.clientY + - (document.documentElement.scrollTop || document.body.scrollTop)); - }, - - stop: function(event) { - if (event.preventDefault) { - event.preventDefault(); - event.stopPropagation(); - } else { - event.returnValue = false; - event.cancelBubble = true; - } - }, - - // find the first node with the given tagName, starting from the - // node the event was triggered on; traverses the DOM upwards - findElement: function(event, tagName) { - var element = Event.element(event); - while (element.parentNode && (!element.tagName || - (element.tagName.toUpperCase() != tagName.toUpperCase()))) - element = element.parentNode; - return element; - }, - - observers: false, - - _observeAndCache: function(element, name, observer, useCapture) { - if (!this.observers) this.observers = []; - if (element.addEventListener) { - this.observers.push([element, name, observer, useCapture]); - element.addEventListener(name, observer, useCapture); - } else if (element.attachEvent) { - this.observers.push([element, name, observer, useCapture]); - element.attachEvent('on' + name, observer); - } - }, - - unloadCache: function() { - if (!Event.observers) return; - for (var i = 0; i < Event.observers.length; i++) { - Event.stopObserving.apply(this, Event.observers[i]); - Event.observers[i][0] = null; - } - Event.observers = false; - }, - - observe: function(element, name, observer, useCapture) { - var element = $PR(element); - useCapture = useCapture || false; - - if (name == 'keypress' && - (navigator.appVersion.match(/Konqueror|Safari|KHTML/) - || element.attachEvent)) - name = 'keydown'; - - this._observeAndCache(element, name, observer, useCapture); - }, - - stopObserving: function(element, name, observer, useCapture) { - var element = $PR(element); - useCapture = useCapture || false; - - if (name == 'keypress' && - (navigator.appVersion.match(/Konqueror|Safari|KHTML/) - || element.detachEvent)) - name = 'keydown'; - - if (element.removeEventListener) { - element.removeEventListener(name, observer, useCapture); - } else if (element.detachEvent) { - element.detachEvent('on' + name, observer); - } - } -}); - -/* prevent memory leaks in IE */ -if (navigator.appVersion.match(/\bMSIE\b/)) - Event.observe(window, 'unload', Event.unloadCache, false); -var Position = { - // set to true if needed, warning: firefox performance problems - // NOT neeeded for page scrolling, only if draggable contained in - // scrollable elements - includeScrollOffsets: false, - - // must be called before calling withinIncludingScrolloffset, every time the - // page is scrolled - prepare: function() { - this.deltaX = window.pageXOffset - || document.documentElement.scrollLeft - || document.body.scrollLeft - || 0; - this.deltaY = window.pageYOffset - || document.documentElement.scrollTop - || document.body.scrollTop - || 0; - }, - - realOffset: function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.scrollTop || 0; - valueL += element.scrollLeft || 0; - element = element.parentNode; - } while (element); - return [valueL, valueT]; - }, - - cumulativeOffset: function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - element = element.offsetParent; - } while (element); - return [valueL, valueT]; - }, - - positionedOffset: function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - element = element.offsetParent; - if (element) { - p = Element.getStyle(element, 'position'); - if (p == 'relative' || p == 'absolute') break; - } - } while (element); - return [valueL, valueT]; - }, - - offsetParent: function(element) { - if (element.offsetParent) return element.offsetParent; - if (element == document.body) return element; - - while ((element = element.parentNode) && element != document.body) - if (Element.getStyle(element, 'position') != 'static') - return element; - - return document.body; - }, - - // caches x/y coordinate pair to use with overlap - within: function(element, x, y) { - if (this.includeScrollOffsets) - return this.withinIncludingScrolloffsets(element, x, y); - this.xcomp = x; - this.ycomp = y; - this.offset = this.cumulativeOffset(element); - - return (y >= this.offset[1] && - y < this.offset[1] + element.offsetHeight && - x >= this.offset[0] && - x < this.offset[0] + element.offsetWidth); - }, - - withinIncludingScrolloffsets: function(element, x, y) { - var offsetcache = this.realOffset(element); - - this.xcomp = x + offsetcache[0] - this.deltaX; - this.ycomp = y + offsetcache[1] - this.deltaY; - this.offset = this.cumulativeOffset(element); - - return (this.ycomp >= this.offset[1] && - this.ycomp < this.offset[1] + element.offsetHeight && - this.xcomp >= this.offset[0] && - this.xcomp < this.offset[0] + element.offsetWidth); - }, - - // within must be called directly before - overlap: function(mode, element) { - if (!mode) return 0; - if (mode == 'vertical') - return ((this.offset[1] + element.offsetHeight) - this.ycomp) / - element.offsetHeight; - if (mode == 'horizontal') - return ((this.offset[0] + element.offsetWidth) - this.xcomp) / - element.offsetWidth; - }, - - clone: function(source, target) { - source = $PR(source); - target = $PR(target); - target.style.position = 'absolute'; - var offsets = this.cumulativeOffset(source); - target.style.top = offsets[1] + 'px'; - target.style.left = offsets[0] + 'px'; - target.style.width = source.offsetWidth + 'px'; - target.style.height = source.offsetHeight + 'px'; - }, - - page: function(forElement) { - var valueT = 0, valueL = 0; - - var element = forElement; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - - // Safari fix - if (element.offsetParent==document.body) - if (Element.getStyle(element,'position')=='absolute') break; - - } while (element = element.offsetParent); - - element = forElement; - do { - valueT -= element.scrollTop || 0; - valueL -= element.scrollLeft || 0; - } while (element = element.parentNode); - - return [valueL, valueT]; - }, - - clone: function(source, target) { - var options = Object.extend({ - setLeft: true, - setTop: true, - setWidth: true, - setHeight: true, - offsetTop: 0, - offsetLeft: 0 - }, arguments[2] || {}) - - // find page position of source - source = $PR(source); - var p = Position.page(source); - - // find coordinate system to use - target = $PR(target); - var delta = [0, 0]; - var parent = null; - // delta [0,0] will do fine with position: fixed elements, - // position:absolute needs offsetParent deltas - if (Element.getStyle(target,'position') == 'absolute') { - parent = Position.offsetParent(target); - delta = Position.page(parent); - } - - // correct by body offsets (fixes Safari) - if (parent == document.body) { - delta[0] -= document.body.offsetLeft; - delta[1] -= document.body.offsetTop; - } - - // set position - if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; - if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; - if(options.setWidth) target.style.width = source.offsetWidth + 'px'; - if(options.setHeight) target.style.height = source.offsetHeight + 'px'; - }, - - absolutize: function(element) { - element = $PR(element); - if (element.style.position == 'absolute') return; - Position.prepare(); - - var offsets = Position.positionedOffset(element); - var top = offsets[1]; - var left = offsets[0]; - var width = element.clientWidth; - var height = element.clientHeight; - - element._originalLeft = left - parseFloat(element.style.left || 0); - element._originalTop = top - parseFloat(element.style.top || 0); - element._originalWidth = element.style.width; - element._originalHeight = element.style.height; - - element.style.position = 'absolute'; - element.style.top = top + 'px';; - element.style.left = left + 'px';; - element.style.width = width + 'px';; - element.style.height = height + 'px';; - }, - - relativize: function(element) { - element = $PR(element); - if (element.style.position == 'relative') return; - Position.prepare(); - - element.style.position = 'relative'; - var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); - var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); - - element.style.top = top + 'px'; - element.style.left = left + 'px'; - element.style.height = element._originalHeight; - element.style.width = element._originalWidth; - } -} - -// Safari returns margins on body which is incorrect if the child is absolutely -// positioned. For performance reasons, redefine Position.cumulativeOffset for -// KHTML/WebKit only. -if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { - Position.cumulativeOffset = function(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - if (element.offsetParent == document.body) - if (Element.getStyle(element, 'position') == 'absolute') break; - - element = element.offsetParent; - } while (element); - - return [valueL, valueT]; - } -} diff --git a/view/js/cropper/lib/scriptaculous.js b/view/js/cropper/lib/scriptaculous.js deleted file mode 100644 index f61fc57f74..0000000000 --- a/view/js/cropper/lib/scriptaculous.js +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// -// 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. - -var Scriptaculous = { - Version: '1.6.1', - require: function(libraryName) { - // inserting via DOM fails in Safari 2.0, so brute force approach - document.write(''); - }, - load: function() { - if((typeof Prototype=='undefined') || - (typeof Element == 'undefined') || - (typeof Element.Methods=='undefined') || - parseFloat(Prototype.Version.split(".")[0] + "." + - Prototype.Version.split(".")[1]) < 1.5) - throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0"); - - $A(document.getElementsByTagName("script")).findAll( function(s) { - return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) - }).each( function(s) { - var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,''); - var includes = s.src.match(/\?.*load=([a-z,]*)/); - (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each( - function(include) { Scriptaculous.require(path+include+'.js') }); - }); - } -} - -Scriptaculous.load(); \ No newline at end of file diff --git a/view/js/cropper/lib/slider.js b/view/js/cropper/lib/slider.js deleted file mode 100644 index cd16b692d6..0000000000 --- a/view/js/cropper/lib/slider.js +++ /dev/null @@ -1,283 +0,0 @@ -// Copyright (c) 2005 Marty Haught, Thomas Fuchs -// -// See http://script.aculo.us for more info -// -// 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. - -if(!Control) var Control = {}; -Control.Slider = Class.create(); - -// options: -// axis: 'vertical', or 'horizontal' (default) -// -// callbacks: -// onChange(value) -// onSlide(value) -Control.Slider.prototype = { - initialize: function(handle, track, options) { - var slider = this; - - if(handle instanceof Array) { - this.handles = handle.collect( function(e) { return $PR(e) }); - } else { - this.handles = [$PR(handle)]; - } - - this.track = $PR(track); - this.options = options || {}; - - this.axis = this.options.axis || 'horizontal'; - this.increment = this.options.increment || 1; - this.step = parseInt(this.options.step || '1'); - this.range = this.options.range || $R(0,1); - - this.value = 0; // assure backwards compat - this.values = this.handles.map( function() { return 0 }); - this.spans = this.options.spans ? this.options.spans.map(function(s){ return $PR(s) }) : false; - this.options.startSpan = $PR(this.options.startSpan || null); - this.options.endSpan = $PR(this.options.endSpan || null); - - this.restricted = this.options.restricted || false; - - this.maximum = this.options.maximum || this.range.end; - this.minimum = this.options.minimum || this.range.start; - - // Will be used to align the handle onto the track, if necessary - this.alignX = parseInt(this.options.alignX || '0'); - this.alignY = parseInt(this.options.alignY || '0'); - - this.trackLength = this.maximumOffset() - this.minimumOffset(); - this.handleLength = this.isVertical() ? this.handles[0].offsetHeight : this.handles[0].offsetWidth; - - this.active = false; - this.dragging = false; - this.disabled = false; - - if(this.options.disabled) this.setDisabled(); - - // Allowed values array - this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false; - if(this.allowedValues) { - this.minimum = this.allowedValues.min(); - this.maximum = this.allowedValues.max(); - } - - this.eventMouseDown = this.startDrag.bindAsEventListener(this); - this.eventMouseUp = this.endDrag.bindAsEventListener(this); - this.eventMouseMove = this.update.bindAsEventListener(this); - - // Initialize handles in reverse (make sure first handle is active) - this.handles.each( function(h,i) { - i = slider.handles.length-1-i; - slider.setValue(parseFloat( - (slider.options.sliderValue instanceof Array ? - slider.options.sliderValue[i] : slider.options.sliderValue) || - slider.range.start), i); - Element.makePositioned(h); // fix IE - Event.observe(h, "mousedown", slider.eventMouseDown); - }); - - Event.observe(this.track, "mousedown", this.eventMouseDown); - Event.observe(document, "mouseup", this.eventMouseUp); - Event.observe(document, "mousemove", this.eventMouseMove); - - this.initialized = true; - }, - dispose: function() { - var slider = this; - Event.stopObserving(this.track, "mousedown", this.eventMouseDown); - Event.stopObserving(document, "mouseup", this.eventMouseUp); - Event.stopObserving(document, "mousemove", this.eventMouseMove); - this.handles.each( function(h) { - Event.stopObserving(h, "mousedown", slider.eventMouseDown); - }); - }, - setDisabled: function(){ - this.disabled = true; - }, - setEnabled: function(){ - this.disabled = false; - }, - getNearestValue: function(value){ - if(this.allowedValues){ - if(value >= this.allowedValues.max()) return(this.allowedValues.max()); - if(value <= this.allowedValues.min()) return(this.allowedValues.min()); - - var offset = Math.abs(this.allowedValues[0] - value); - var newValue = this.allowedValues[0]; - this.allowedValues.each( function(v) { - var currentOffset = Math.abs(v - value); - if(currentOffset <= offset){ - newValue = v; - offset = currentOffset; - } - }); - return newValue; - } - if(value > this.range.end) return this.range.end; - if(value < this.range.start) return this.range.start; - return value; - }, - setValue: function(sliderValue, handleIdx){ - if(!this.active) { - this.activeHandle = this.handles[handleIdx]; - this.activeHandleIdx = handleIdx; - this.updateStyles(); - } - handleIdx = handleIdx || this.activeHandleIdx || 0; - if(this.initialized && this.restricted) { - if((handleIdx>0) && (sliderValuethis.values[handleIdx+1])) - sliderValue = this.values[handleIdx+1]; - } - sliderValue = this.getNearestValue(sliderValue); - this.values[handleIdx] = sliderValue; - this.value = this.values[0]; // assure backwards compat - - this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] = - this.translateToPx(sliderValue); - - this.drawSpans(); - if(!this.dragging || !this.event) this.updateFinished(); - }, - setValueBy: function(delta, handleIdx) { - this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta, - handleIdx || this.activeHandleIdx || 0); - }, - translateToPx: function(value) { - return Math.round( - ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) * - (value - this.range.start)) + "px"; - }, - translateToValue: function(offset) { - return ((offset/(this.trackLength-this.handleLength) * - (this.range.end-this.range.start)) + this.range.start); - }, - getRange: function(range) { - var v = this.values.sortBy(Prototype.K); - range = range || 0; - return $R(v[range],v[range+1]); - }, - minimumOffset: function(){ - return(this.isVertical() ? this.alignY : this.alignX); - }, - maximumOffset: function(){ - return(this.isVertical() ? - this.track.offsetHeight - this.alignY : this.track.offsetWidth - this.alignX); - }, - isVertical: function(){ - return (this.axis == 'vertical'); - }, - drawSpans: function() { - var slider = this; - if(this.spans) - $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) }); - if(this.options.startSpan) - this.setSpan(this.options.startSpan, - $R(0, this.values.length>1 ? this.getRange(0).min() : this.value )); - if(this.options.endSpan) - this.setSpan(this.options.endSpan, - $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum)); - }, - setSpan: function(span, range) { - if(this.isVertical()) { - span.style.top = this.translateToPx(range.start); - span.style.height = this.translateToPx(range.end - range.start + this.range.start); - } else { - span.style.left = this.translateToPx(range.start); - span.style.width = this.translateToPx(range.end - range.start + this.range.start); - } - }, - updateStyles: function() { - this.handles.each( function(h){ Element.removeClassName(h, 'selected') }); - Element.addClassName(this.activeHandle, 'selected'); - }, - startDrag: function(event) { - if(Event.isLeftClick(event)) { - if(!this.disabled){ - this.active = true; - - var handle = Event.element(event); - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - if(handle==this.track) { - var offsets = Position.cumulativeOffset(this.track); - this.event = event; - this.setValue(this.translateToValue( - (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2) - )); - var offsets = Position.cumulativeOffset(this.activeHandle); - this.offsetX = (pointer[0] - offsets[0]); - this.offsetY = (pointer[1] - offsets[1]); - } else { - // find the handle (prevents issues with Safari) - while((this.handles.indexOf(handle) == -1) && handle.parentNode) - handle = handle.parentNode; - - this.activeHandle = handle; - this.activeHandleIdx = this.handles.indexOf(this.activeHandle); - this.updateStyles(); - - var offsets = Position.cumulativeOffset(this.activeHandle); - this.offsetX = (pointer[0] - offsets[0]); - this.offsetY = (pointer[1] - offsets[1]); - } - } - Event.stop(event); - } - }, - update: function(event) { - if(this.active) { - if(!this.dragging) this.dragging = true; - this.draw(event); - // fix AppleWebKit rendering - if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); - Event.stop(event); - } - }, - draw: function(event) { - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - var offsets = Position.cumulativeOffset(this.track); - pointer[0] -= this.offsetX + offsets[0]; - pointer[1] -= this.offsetY + offsets[1]; - this.event = event; - this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] )); - if(this.initialized && this.options.onSlide) - this.options.onSlide(this.values.length>1 ? this.values : this.value, this); - }, - endDrag: function(event) { - if(this.active && this.dragging) { - this.finishDrag(event, true); - Event.stop(event); - } - this.active = false; - this.dragging = false; - }, - finishDrag: function(event, success) { - this.active = false; - this.dragging = false; - this.updateFinished(); - }, - updateFinished: function() { - if(this.initialized && this.options.onChange) - this.options.onChange(this.values.length>1 ? this.values : this.value, this); - this.event = null; - } -} diff --git a/view/js/cropper/lib/unittest.js b/view/js/cropper/lib/unittest.js deleted file mode 100644 index be0d252273..0000000000 --- a/view/js/cropper/lib/unittest.js +++ /dev/null @@ -1,383 +0,0 @@ -// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// (c) 2005 Jon Tirsen (http://www.tirsen.com) -// (c) 2005 Michael Schuerig (http://www.schuerig.de/michael/) -// -// 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. - - -// experimental, Firefox-only -Event.simulateMouse = function(element, eventName) { - var options = Object.extend({ - pointerX: 0, - pointerY: 0, - buttons: 0 - }, arguments[2] || {}); - var oEvent = document.createEvent("MouseEvents"); - oEvent.initMouseEvent(eventName, true, true, document.defaultView, - options.buttons, options.pointerX, options.pointerY, options.pointerX, options.pointerY, - false, false, false, false, 0, $PR(element)); - - if(this.mark) Element.remove(this.mark); - this.mark = document.createElement('div'); - this.mark.appendChild(document.createTextNode(" ")); - document.body.appendChild(this.mark); - this.mark.style.position = 'absolute'; - this.mark.style.top = options.pointerY + "px"; - this.mark.style.left = options.pointerX + "px"; - this.mark.style.width = "5px"; - this.mark.style.height = "5px;"; - this.mark.style.borderTop = "1px solid red;" - this.mark.style.borderLeft = "1px solid red;" - - if(this.step) - alert('['+new Date().getTime().toString()+'] '+eventName+'/'+Test.Unit.inspect(options)); - - $PR(element).dispatchEvent(oEvent); -}; - -// Note: Due to a fix in Firefox 1.0.5/6 that probably fixed "too much", this doesn't work in 1.0.6 or DP2. -// You need to downgrade to 1.0.4 for now to get this working -// See https://bugzilla.mozilla.org/show_bug.cgi?id=289940 for the fix that fixed too much -Event.simulateKey = function(element, eventName) { - var options = Object.extend({ - ctrlKey: false, - altKey: false, - shiftKey: false, - metaKey: false, - keyCode: 0, - charCode: 0 - }, arguments[2] || {}); - - var oEvent = document.createEvent("KeyEvents"); - oEvent.initKeyEvent(eventName, true, true, window, - options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, - options.keyCode, options.charCode ); - $PR(element).dispatchEvent(oEvent); -}; - -Event.simulateKeys = function(element, command) { - for(var i=0; i' + - '' + - '' + - '' + - '
    StatusTestMessage
    '; - this.logsummary = $PR('logsummary') - this.loglines = $PR('loglines'); - }, - _toHTML: function(txt) { - return txt.escapeHTML().replace(/\n/g,"
    "); - } -} - -Test.Unit.Runner = Class.create(); -Test.Unit.Runner.prototype = { - initialize: function(testcases) { - this.options = Object.extend({ - testLog: 'testlog' - }, arguments[1] || {}); - this.options.resultsURL = this.parseResultsURLQueryParameter(); - if (this.options.testLog) { - this.options.testLog = $PR(this.options.testLog) || null; - } - if(this.options.tests) { - this.tests = []; - for(var i = 0; i < this.options.tests.length; i++) { - if(/^test/.test(this.options.tests[i])) { - this.tests.push(new Test.Unit.Testcase(this.options.tests[i], testcases[this.options.tests[i]], testcases["setup"], testcases["teardown"])); - } - } - } else { - if (this.options.test) { - this.tests = [new Test.Unit.Testcase(this.options.test, testcases[this.options.test], testcases["setup"], testcases["teardown"])]; - } else { - this.tests = []; - for(var testcase in testcases) { - if(/^test/.test(testcase)) { - this.tests.push(new Test.Unit.Testcase(testcase, testcases[testcase], testcases["setup"], testcases["teardown"])); - } - } - } - } - this.currentTest = 0; - this.logger = new Test.Unit.Logger(this.options.testLog); - setTimeout(this.runTests.bind(this), 1000); - }, - parseResultsURLQueryParameter: function() { - return window.location.search.parseQuery()["resultsURL"]; - }, - // Returns: - // "ERROR" if there was an error, - // "FAILURE" if there was a failure, or - // "SUCCESS" if there was neither - getResult: function() { - var hasFailure = false; - for(var i=0;i 0) { - return "ERROR"; - } - if (this.tests[i].failures > 0) { - hasFailure = true; - } - } - if (hasFailure) { - return "FAILURE"; - } else { - return "SUCCESS"; - } - }, - postResults: function() { - if (this.options.resultsURL) { - new Ajax.Request(this.options.resultsURL, - { method: 'get', parameters: 'result=' + this.getResult(), asynchronous: false }); - } - }, - runTests: function() { - var test = this.tests[this.currentTest]; - if (!test) { - // finished! - this.postResults(); - this.logger.summary(this.summary()); - return; - } - if(!test.isWaiting) { - this.logger.start(test.name); - } - test.run(); - if(test.isWaiting) { - this.logger.message("Waiting for " + test.timeToWait + "ms"); - setTimeout(this.runTests.bind(this), test.timeToWait || 1000); - } else { - this.logger.finish(test.status(), test.summary()); - this.currentTest++; - // tail recursive, hopefully the browser will skip the stackframe - this.runTests(); - } - }, - summary: function() { - var assertions = 0; - var failures = 0; - var errors = 0; - var messages = []; - for(var i=0;i 0) return 'failed'; - if (this.errors > 0) return 'error'; - return 'passed'; - }, - assert: function(expression) { - var message = arguments[1] || 'assert: got "' + Test.Unit.inspect(expression) + '"'; - try { expression ? this.pass() : - this.fail(message); } - catch(e) { this.error(e); } - }, - assertEqual: function(expected, actual) { - var message = arguments[2] || "assertEqual"; - try { (expected == actual) ? this.pass() : - this.fail(message + ': expected "' + Test.Unit.inspect(expected) + - '", actual "' + Test.Unit.inspect(actual) + '"'); } - catch(e) { this.error(e); } - }, - assertEnumEqual: function(expected, actual) { - var message = arguments[2] || "assertEnumEqual"; - try { $A(expected).length == $A(actual).length && - expected.zip(actual).all(function(pair) { return pair[0] == pair[1] }) ? - this.pass() : this.fail(message + ': expected ' + Test.Unit.inspect(expected) + - ', actual ' + Test.Unit.inspect(actual)); } - catch(e) { this.error(e); } - }, - assertNotEqual: function(expected, actual) { - var message = arguments[2] || "assertNotEqual"; - try { (expected != actual) ? this.pass() : - this.fail(message + ': got "' + Test.Unit.inspect(actual) + '"'); } - catch(e) { this.error(e); } - }, - assertNull: function(obj) { - var message = arguments[1] || 'assertNull' - try { (obj==null) ? this.pass() : - this.fail(message + ': got "' + Test.Unit.inspect(obj) + '"'); } - catch(e) { this.error(e); } - }, - assertHidden: function(element) { - var message = arguments[1] || 'assertHidden'; - this.assertEqual("none", element.style.display, message); - }, - assertNotNull: function(object) { - var message = arguments[1] || 'assertNotNull'; - this.assert(object != null, message); - }, - assertInstanceOf: function(expected, actual) { - var message = arguments[2] || 'assertInstanceOf'; - try { - (actual instanceof expected) ? this.pass() : - this.fail(message + ": object was not an instance of the expected type"); } - catch(e) { this.error(e); } - }, - assertNotInstanceOf: function(expected, actual) { - var message = arguments[2] || 'assertNotInstanceOf'; - try { - !(actual instanceof expected) ? this.pass() : - this.fail(message + ": object was an instance of the not expected type"); } - catch(e) { this.error(e); } - }, - _isVisible: function(element) { - element = $PR(element); - if(!element.parentNode) return true; - this.assertNotNull(element); - if(element.style && Element.getStyle(element, 'display') == 'none') - return false; - - return this._isVisible(element.parentNode); - }, - assertNotVisible: function(element) { - this.assert(!this._isVisible(element), Test.Unit.inspect(element) + " was not hidden and didn't have a hidden parent either. " + ("" || arguments[1])); - }, - assertVisible: function(element) { - this.assert(this._isVisible(element), Test.Unit.inspect(element) + " was not visible. " + ("" || arguments[1])); - }, - benchmark: function(operation, iterations) { - var startAt = new Date(); - (iterations || 1).times(operation); - var timeTaken = ((new Date())-startAt); - this.info((arguments[2] || 'Operation') + ' finished ' + - iterations + ' iterations in ' + (timeTaken/1000)+'s' ); - return timeTaken; - } -} - -Test.Unit.Testcase = Class.create(); -Object.extend(Object.extend(Test.Unit.Testcase.prototype, Test.Unit.Assertions.prototype), { - initialize: function(name, test, setup, teardown) { - Test.Unit.Assertions.prototype.initialize.bind(this)(); - this.name = name; - this.test = test || function() {}; - this.setup = setup || function() {}; - this.teardown = teardown || function() {}; - this.isWaiting = false; - this.timeToWait = 1000; - }, - wait: function(time, nextPart) { - this.isWaiting = true; - this.test = nextPart; - this.timeToWait = time; - }, - run: function() { - try { - try { - if (!this.isWaiting) this.setup.bind(this)(); - this.isWaiting = false; - this.test.bind(this)(); - } finally { - if(!this.isWaiting) { - this.teardown.bind(this)(); - } - } - } - catch(e) { this.error(e); } - } -}); diff --git a/view/js/cropper/licence.txt b/view/js/cropper/licence.txt deleted file mode 100644 index b59e029176..0000000000 --- a/view/js/cropper/licence.txt +++ /dev/null @@ -1,12 +0,0 @@ -Copyright (c) 2006, David Spurr (www.defusion.org.uk) -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of the David Spurr nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -http://www.opensource.org/licenses/bsd-license.php \ No newline at end of file diff --git a/view/js/cropper/marqueeHoriz.gif b/view/js/cropper/marqueeHoriz.gif deleted file mode 100644 index 25317e5738..0000000000 Binary files a/view/js/cropper/marqueeHoriz.gif and /dev/null differ diff --git a/view/js/cropper/marqueeVert.gif b/view/js/cropper/marqueeVert.gif deleted file mode 100644 index 354070bb45..0000000000 Binary files a/view/js/cropper/marqueeVert.gif and /dev/null differ diff --git a/view/js/cropper/tests/castle.jpg b/view/js/cropper/tests/castle.jpg deleted file mode 100644 index e40b7e4cbb..0000000000 Binary files a/view/js/cropper/tests/castle.jpg and /dev/null differ diff --git a/view/js/cropper/tests/castleMed.jpg b/view/js/cropper/tests/castleMed.jpg deleted file mode 100644 index c35a6f554a..0000000000 Binary files a/view/js/cropper/tests/castleMed.jpg and /dev/null differ diff --git a/view/js/cropper/tests/example-Basic.htm b/view/js/cropper/tests/example-Basic.htm deleted file mode 100644 index 2a55eca5ab..0000000000 --- a/view/js/cropper/tests/example-Basic.htm +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - Basic cropper test - - - - - - - - - - -

    Basic cropper test

    -

    - Some test content before the image -

    - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-CSS-Absolute.htm b/view/js/cropper/tests/example-CSS-Absolute.htm deleted file mode 100644 index b605fd344d..0000000000 --- a/view/js/cropper/tests/example-CSS-Absolute.htm +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - CSS - Absolute positioned (and draggable) test - - - - - - - - - - -

    CSS - Absolute positioned (and draggable) test

    -

    - Some test content before the image -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque consequat risus cursus ipsum. Etiam libero. Integer vel mauris. Donec vulputate. In ut augue vitae nibh lobortis tempor. Aliquam hendrerit quam. Phasellus sed orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut sed urna. Donec nunc urna, porttitor a, feugiat pellentesque, varius id, justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla facilisi. Sed sollicitudin. Integer enim. Aenean sollicitudin. -

    -

    - Integer lorem turpis, dapibus sed, vulputate nec, volutpat a, sem. Sed malesuada laoreet lorem. Duis mauris ipsum, fringilla nec, tristique vel, imperdiet vel, neque. Nulla vel purus. Fusce non lectus. Mauris pulvinar. Curabitur eget eros. Nunc ultrices, risus vitae adipiscing scelerisque, quam mi auctor lacus, non pellentesque augue sapien a magna. Etiam rutrum posuere tortor. Mauris rhoncus sagittis dolor. Donec sed quam. Vivamus vel diam id massa adipiscing bibendum. Suspendisse potenti. Integer arcu est, adipiscing sit amet, convallis eu, sollicitudin tincidunt, quam. -

    -

    - Etiam ligula lorem, imperdiet ac, luctus eget, ultrices at, odio. Vivamus malesuada, justo eu adipiscing semper, nisi dui tempus magna, quis ultrices nunc tellus id massa. Nullam lobortis auctor sapien. Quisque non nulla. Donec lobortis pellentesque nisl. Sed lacus sapien, viverra vitae, blandit ut, fermentum quis, leo. Morbi augue turpis, hendrerit non, feugiat vel, laoreet sed, est. Nunc velit. Praesent lobortis. Integer enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur faucibus lacus ac ante. Donec odio odio, tincidunt a, egestas nec, scelerisque nec, dui. Cras sollicitudin. Donec lacus enim, mollis sit amet, interdum quis, euismod et, nulla. Nunc sit amet dui eu magna dapibus mollis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. -

    -

    - In hac habitasse platea dictumst. Nunc neque urna, dapibus ut, tristique ut, bibendum ac, felis. Donec dictum est ut dolor. Etiam accumsan, velit sit amet blandit vestibulum, turpis quam hendrerit risus, vel interdum eros orci in nunc. Curabitur tellus sapien, rutrum ac, euismod ac, malesuada nec, pede. Proin sit amet ipsum. Praesent quam nisl, adipiscing nec, tristique eget, fermentum sed, est. Praesent ac est sit amet orci facilisis placerat. Sed consequat, est sit amet consectetuer viverra, risus urna porttitor tellus, ut convallis nibh libero in lectus. Pellentesque molestie, erat non vehicula pretium, turpis nisi eleifend eros, sed scelerisque tortor odio non tellus. Nunc leo tellus, faucibus vitae, placerat a, accumsan vel, arcu. In et orci. Ut tristique euismod nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed nulla nunc, placerat vitae, pellentesque non, interdum non, sapien. Quisque faucibus, eros sed venenatis sagittis, leo risus rhoncus risus, in pretium sem purus a lacus. Aliquam aliquam leo et diam. - -

    -

    - Nulla sagittis diam. Phasellus vitae enim tristique libero molestie tristique. Nam mauris sem, elementum nec, cursus in, fringilla ac, neque. Nunc metus nisi, dictum vel, vulputate quis, porttitor bibendum, tortor. Vestibulum vehicula. Nulla facilisi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla ac magna sed purus ultricies euismod. Aliquam dictum. Sed mauris. Suspendisse justo. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi purus lorem, auctor non, porta ac, vehicula vel, orci. Morbi pharetra massa nec leo. Maecenas et mauris. Aliquam porttitor tincidunt nulla. Vestibulum pede. -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque consequat risus cursus ipsum. Etiam libero. Integer vel mauris. Donec vulputate. In ut augue vitae nibh lobortis tempor. Aliquam hendrerit quam. Phasellus sed orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut sed urna. Donec nunc urna, porttitor a, feugiat pellentesque, varius id, justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla facilisi. Sed sollicitudin. Integer enim. Aenean sollicitudin. -

    -

    - Integer lorem turpis, dapibus sed, vulputate nec, volutpat a, sem. Sed malesuada laoreet lorem. Duis mauris ipsum, fringilla nec, tristique vel, imperdiet vel, neque. Nulla vel purus. Fusce non lectus. Mauris pulvinar. Curabitur eget eros. Nunc ultrices, risus vitae adipiscing scelerisque, quam mi auctor lacus, non pellentesque augue sapien a magna. Etiam rutrum posuere tortor. Mauris rhoncus sagittis dolor. Donec sed quam. Vivamus vel diam id massa adipiscing bibendum. Suspendisse potenti. Integer arcu est, adipiscing sit amet, convallis eu, sollicitudin tincidunt, quam. -

    -

    - Etiam ligula lorem, imperdiet ac, luctus eget, ultrices at, odio. Vivamus malesuada, justo eu adipiscing semper, nisi dui tempus magna, quis ultrices nunc tellus id massa. Nullam lobortis auctor sapien. Quisque non nulla. Donec lobortis pellentesque nisl. Sed lacus sapien, viverra vitae, blandit ut, fermentum quis, leo. Morbi augue turpis, hendrerit non, feugiat vel, laoreet sed, est. Nunc velit. Praesent lobortis. Integer enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur faucibus lacus ac ante. Donec odio odio, tincidunt a, egestas nec, scelerisque nec, dui. Cras sollicitudin. Donec lacus enim, mollis sit amet, interdum quis, euismod et, nulla. Nunc sit amet dui eu magna dapibus mollis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. -

    -

    - In hac habitasse platea dictumst. Nunc neque urna, dapibus ut, tristique ut, bibendum ac, felis. Donec dictum est ut dolor. Etiam accumsan, velit sit amet blandit vestibulum, turpis quam hendrerit risus, vel interdum eros orci in nunc. Curabitur tellus sapien, rutrum ac, euismod ac, malesuada nec, pede. Proin sit amet ipsum. Praesent quam nisl, adipiscing nec, tristique eget, fermentum sed, est. Praesent ac est sit amet orci facilisis placerat. Sed consequat, est sit amet consectetuer viverra, risus urna porttitor tellus, ut convallis nibh libero in lectus. Pellentesque molestie, erat non vehicula pretium, turpis nisi eleifend eros, sed scelerisque tortor odio non tellus. Nunc leo tellus, faucibus vitae, placerat a, accumsan vel, arcu. In et orci. Ut tristique euismod nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed nulla nunc, placerat vitae, pellentesque non, interdum non, sapien. Quisque faucibus, eros sed venenatis sagittis, leo risus rhoncus risus, in pretium sem purus a lacus. Aliquam aliquam leo et diam. - -

    -

    - Nulla sagittis diam. Phasellus vitae enim tristique libero molestie tristique. Nam mauris sem, elementum nec, cursus in, fringilla ac, neque. Nunc metus nisi, dictum vel, vulputate quis, porttitor bibendum, tortor. Vestibulum vehicula. Nulla facilisi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla ac magna sed purus ultricies euismod. Aliquam dictum. Sed mauris. Suspendisse justo. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi purus lorem, auctor non, porta ac, vehicula vel, orci. Morbi pharetra massa nec leo. Maecenas et mauris. Aliquam porttitor tincidunt nulla. Vestibulum pede. -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque consequat risus cursus ipsum. Etiam libero. Integer vel mauris. Donec vulputate. In ut augue vitae nibh lobortis tempor. Aliquam hendrerit quam. Phasellus sed orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut sed urna. Donec nunc urna, porttitor a, feugiat pellentesque, varius id, justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla facilisi. Sed sollicitudin. Integer enim. Aenean sollicitudin. -

    -

    - Integer lorem turpis, dapibus sed, vulputate nec, volutpat a, sem. Sed malesuada laoreet lorem. Duis mauris ipsum, fringilla nec, tristique vel, imperdiet vel, neque. Nulla vel purus. Fusce non lectus. Mauris pulvinar. Curabitur eget eros. Nunc ultrices, risus vitae adipiscing scelerisque, quam mi auctor lacus, non pellentesque augue sapien a magna. Etiam rutrum posuere tortor. Mauris rhoncus sagittis dolor. Donec sed quam. Vivamus vel diam id massa adipiscing bibendum. Suspendisse potenti. Integer arcu est, adipiscing sit amet, convallis eu, sollicitudin tincidunt, quam. -

    -

    - Etiam ligula lorem, imperdiet ac, luctus eget, ultrices at, odio. Vivamus malesuada, justo eu adipiscing semper, nisi dui tempus magna, quis ultrices nunc tellus id massa. Nullam lobortis auctor sapien. Quisque non nulla. Donec lobortis pellentesque nisl. Sed lacus sapien, viverra vitae, blandit ut, fermentum quis, leo. Morbi augue turpis, hendrerit non, feugiat vel, laoreet sed, est. Nunc velit. Praesent lobortis. Integer enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur faucibus lacus ac ante. Donec odio odio, tincidunt a, egestas nec, scelerisque nec, dui. Cras sollicitudin. Donec lacus enim, mollis sit amet, interdum quis, euismod et, nulla. Nunc sit amet dui eu magna dapibus mollis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. -

    -

    - In hac habitasse platea dictumst. Nunc neque urna, dapibus ut, tristique ut, bibendum ac, felis. Donec dictum est ut dolor. Etiam accumsan, velit sit amet blandit vestibulum, turpis quam hendrerit risus, vel interdum eros orci in nunc. Curabitur tellus sapien, rutrum ac, euismod ac, malesuada nec, pede. Proin sit amet ipsum. Praesent quam nisl, adipiscing nec, tristique eget, fermentum sed, est. Praesent ac est sit amet orci facilisis placerat. Sed consequat, est sit amet consectetuer viverra, risus urna porttitor tellus, ut convallis nibh libero in lectus. Pellentesque molestie, erat non vehicula pretium, turpis nisi eleifend eros, sed scelerisque tortor odio non tellus. Nunc leo tellus, faucibus vitae, placerat a, accumsan vel, arcu. In et orci. Ut tristique euismod nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed nulla nunc, placerat vitae, pellentesque non, interdum non, sapien. Quisque faucibus, eros sed venenatis sagittis, leo risus rhoncus risus, in pretium sem purus a lacus. Aliquam aliquam leo et diam. - -

    -

    - Nulla sagittis diam. Phasellus vitae enim tristique libero molestie tristique. Nam mauris sem, elementum nec, cursus in, fringilla ac, neque. Nunc metus nisi, dictum vel, vulputate quis, porttitor bibendum, tortor. Vestibulum vehicula. Nulla facilisi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla ac magna sed purus ultricies euismod. Aliquam dictum. Sed mauris. Suspendisse justo. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi purus lorem, auctor non, porta ac, vehicula vel, orci. Morbi pharetra massa nec leo. Maecenas et mauris. Aliquam porttitor tincidunt nulla. Vestibulum pede. -

    - - -
    -

    Absolute test

    -
    - test image -
    - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -
    - - - - - diff --git a/view/js/cropper/tests/example-CSS-Float.htm b/view/js/cropper/tests/example-CSS-Float.htm deleted file mode 100644 index 3dbeeab4b1..0000000000 --- a/view/js/cropper/tests/example-CSS-Float.htm +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - CSS - Float test - - - - - - - - - - -

    Test page with floating wrapper

    -

    - Some test content before the image -

    - -
    -

    Float test

    -
    - test image -
    - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -
    - - - - - diff --git a/view/js/cropper/tests/example-CSS-Relative.htm b/view/js/cropper/tests/example-CSS-Relative.htm deleted file mode 100644 index ecad1341a6..0000000000 --- a/view/js/cropper/tests/example-CSS-Relative.htm +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - CSS - Relative test - - - - - - - - - - -

    Test page with relatively positioned wrapper

    -

    - Some test content before the image -

    - -
    -

    Relative test

    -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -
    - - - - - diff --git a/view/js/cropper/tests/example-CoordsOnLoad.htm b/view/js/cropper/tests/example-CoordsOnLoad.htm deleted file mode 100644 index c14289c2de..0000000000 --- a/view/js/cropper/tests/example-CoordsOnLoad.htm +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - Loading & displaying co-ordinates of crop area on attachment test - - - - - - - - - - -

    Loading & displaying co-ordinates of crop area on attachment test

    -

    - Some test content before the image -

    - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-CoordsOnLoadWithRatio.htm b/view/js/cropper/tests/example-CoordsOnLoadWithRatio.htm deleted file mode 100644 index 9ba02da111..0000000000 --- a/view/js/cropper/tests/example-CoordsOnLoadWithRatio.htm +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Loading & displaying co-ordinates (with ratio) of crop area on attachment test< - - - - - - - - - - -

    Loading & displaying co-ordinates (with ratio) of crop area on attachment test

    -

    - Some test content before the image -

    - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-Dimensions.htm b/view/js/cropper/tests/example-Dimensions.htm deleted file mode 100644 index 10e5ba26ca..0000000000 --- a/view/js/cropper/tests/example-Dimensions.htm +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - Different dimensions test - - - - - - - - - - -

    Multiple dimensions tests

    -

    - Test of applying different dimension restrictions to the cropper -

    - - -
    - Set the cropper with the following dimension restrictions: -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - -
    - - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-DynamicImage.htm b/view/js/cropper/tests/example-DynamicImage.htm deleted file mode 100644 index 08240bb63d..0000000000 --- a/view/js/cropper/tests/example-DynamicImage.htm +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - Dynamic image test - - - - - - - - - - -

    Dynamic image test

    -

    - Test of dynamically changing images or removing & re-applying the cropper -

    - -
    - test image -
    - -

    - - -

    - -

    - - -

    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-FixedRatio.htm b/view/js/cropper/tests/example-FixedRatio.htm deleted file mode 100644 index 8d196c15c2..0000000000 --- a/view/js/cropper/tests/example-FixedRatio.htm +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - Fixed ratio test - - - - - - - - - - -

    Fixed ratio test

    -

    - Test of applying a fixed ratio to the cropper -

    -
    - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-MinimumDimensions.htm b/view/js/cropper/tests/example-MinimumDimensions.htm deleted file mode 100644 index e6d96b3937..0000000000 --- a/view/js/cropper/tests/example-MinimumDimensions.htm +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - Min dimensions test - - - - - - - - - - -

    Minimum (both axes ) dimension test

    -

    - Test of applying a minimum dimension to both axes to the cropper -

    -
    - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-MinimumWidth.htm b/view/js/cropper/tests/example-MinimumWidth.htm deleted file mode 100644 index ec5d696671..0000000000 --- a/view/js/cropper/tests/example-MinimumWidth.htm +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - Min (single axis) dimensions test - - - - - - - - - - -

    Minimum (single axis) dimension test

    -

    - Test of applying a minimum dimension to only one axis (width in this case) to the cropper -

    -
    -

    - -
    - test image -
    - - -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    - - - - - diff --git a/view/js/cropper/tests/example-Preview.htm b/view/js/cropper/tests/example-Preview.htm deleted file mode 100644 index 51bf260d3c..0000000000 --- a/view/js/cropper/tests/example-Preview.htm +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - -

    - -
    - test image -
    - -
    - -
    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -
    - - - - - diff --git a/view/js/cropper/tests/poppy.jpg b/view/js/cropper/tests/poppy.jpg deleted file mode 100644 index 1f64985844..0000000000 Binary files a/view/js/cropper/tests/poppy.jpg and /dev/null differ diff --git a/view/js/cropper/tests/staticHTMLStructure.htm b/view/js/cropper/tests/staticHTMLStructure.htm deleted file mode 100644 index ddb99278e2..0000000000 --- a/view/js/cropper/tests/staticHTMLStructure.htm +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - -

    - - -
    - test image -
    -
    -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Preview:

    -
    - test image -
    -
    - - - - diff --git a/view/lang/de/messages.po b/view/lang/de/messages.po index 416b628f82..b7398fbd34 100644 --- a/view/lang/de/messages.po +++ b/view/lang/de/messages.po @@ -38,8 +38,8 @@ msgid "" msgstr "" "Project-Id-Version: friendica\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-05 16:37+0100\n" -"PO-Revision-Date: 2018-03-19 17:22+0000\n" +"POT-Creation-Date: 2018-03-28 08:41+0200\n" +"PO-Revision-Date: 2018-03-29 05:20+0000\n" "Last-Translator: Tobias Diekershoff \n" "Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n" "MIME-Version: 1.0\n" @@ -66,254 +66,733 @@ msgid "" "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)." -#: include/enotify.php:33 +#: include/api.php:1199 +#, 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. Die Nachricht wurde verworfen." + +#: include/api.php:1223 +#, 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] "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. Die Nachricht wurde verworfen." + +#: include/api.php:1247 +#, 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:4400 mod/photos.php:88 mod/photos.php:194 +#: mod/photos.php:722 mod/photos.php:1149 mod/photos.php:1166 +#: mod/photos.php:1684 mod/profile_photo.php:85 mod/profile_photo.php:93 +#: mod/profile_photo.php:101 mod/profile_photo.php:211 +#: mod/profile_photo.php:302 mod/profile_photo.php:312 src/Model/User.php:539 +#: src/Model/User.php:547 src/Model/User.php:555 +msgid "Profile Photos" +msgstr "Profilbilder" + +#: include/conversation.php:144 include/conversation.php:282 +#: include/text.php:1724 src/Model/Item.php:1795 +msgid "event" +msgstr "Event" + +#: include/conversation.php:147 include/conversation.php:157 +#: include/conversation.php:285 include/conversation.php:294 +#: mod/subthread.php:97 mod/tagger.php:72 src/Model/Item.php:1793 +#: src/Protocol/Diaspora.php:2006 +msgid "status" +msgstr "Status" + +#: include/conversation.php:152 include/conversation.php:290 +#: include/text.php:1726 mod/subthread.php:97 mod/tagger.php:72 +#: src/Model/Item.php:1793 +msgid "photo" +msgstr "Foto" + +#: include/conversation.php:164 src/Model/Item.php:1666 +#: src/Protocol/Diaspora.php:2002 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "%1$s mag %2$ss %3$s" + +#: include/conversation.php:167 src/Model/Item.php:1671 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "%1$s mag %2$ss %3$s nicht" + +#: include/conversation.php:170 +#, php-format +msgid "%1$s attends %2$s's %3$s" +msgstr "%1$s nimmt an %2$ss %3$s teil." + +#: include/conversation.php:173 +#, php-format +msgid "%1$s doesn't attend %2$s's %3$s" +msgstr "%1$s nimmt nicht an %2$ss %3$s teil." + +#: include/conversation.php:176 +#, php-format +msgid "%1$s attends maybe %2$s's %3$s" +msgstr "%1$s nimmt eventuell an %2$ss %3$s teil." + +#: include/conversation.php:209 mod/dfrn_confirm.php:431 +#: src/Protocol/Diaspora.php:2477 +#, php-format +msgid "%1$s is now friends with %2$s" +msgstr "%1$s ist nun mit %2$s befreundet" + +#: include/conversation.php:250 +#, php-format +msgid "%1$s poked %2$s" +msgstr "%1$s stupste %2$s" + +#: include/conversation.php:304 mod/tagger.php:110 +#, php-format +msgid "%1$s tagged %2$s's %3$s with %4$s" +msgstr "%1$s hat %2$ss %3$s mit %4$s getaggt" + +#: include/conversation.php:331 +msgid "post/item" +msgstr "Nachricht/Beitrag" + +#: include/conversation.php:332 +#, php-format +msgid "%1$s marked %2$s's %3$s as favorite" +msgstr "%1$s hat %2$s\\s %3$s als Favorit markiert" + +#: include/conversation.php:605 mod/photos.php:1501 mod/profiles.php:354 +msgid "Likes" +msgstr "Likes" + +#: include/conversation.php:605 mod/photos.php:1501 mod/profiles.php:358 +msgid "Dislikes" +msgstr "Dislikes" + +#: include/conversation.php:606 include/conversation.php:1680 +#: mod/photos.php:1502 +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Teilnehmend" +msgstr[1] "Teilnehmend" + +#: include/conversation.php:606 mod/photos.php:1502 +msgid "Not attending" +msgstr "Nicht teilnehmend" + +#: include/conversation.php:606 mod/photos.php:1502 +msgid "Might attend" +msgstr "Eventuell teilnehmend" + +#: include/conversation.php:744 mod/photos.php:1569 src/Object/Post.php:178 +msgid "Select" +msgstr "Auswählen" + +#: include/conversation.php:745 mod/photos.php:1570 mod/admin.php:1731 +#: mod/contacts.php:830 mod/contacts.php:1035 mod/settings.php:738 +#: src/Object/Post.php:179 +msgid "Delete" +msgstr "Löschen" + +#: include/conversation.php:777 src/Object/Post.php:357 +#: src/Object/Post.php:358 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Das Profil von %s auf %s betrachten." + +#: include/conversation.php:789 src/Object/Post.php:345 +msgid "Categories:" +msgstr "Kategorien:" + +#: include/conversation.php:790 src/Object/Post.php:346 +msgid "Filed under:" +msgstr "Abgelegt unter:" + +#: include/conversation.php:797 src/Object/Post.php:371 +#, php-format +msgid "%s from %s" +msgstr "%s von %s" + +#: include/conversation.php:812 +msgid "View in context" +msgstr "Im Zusammenhang betrachten" + +#: include/conversation.php:814 include/conversation.php:1353 +#: mod/wallmessage.php:145 mod/editpost.php:125 mod/message.php:264 +#: mod/message.php:433 mod/photos.php:1473 src/Object/Post.php:396 +msgid "Please wait" +msgstr "Bitte warten" + +#: include/conversation.php:885 +msgid "remove" +msgstr "löschen" + +#: include/conversation.php:889 +msgid "Delete Selected Items" +msgstr "Lösche die markierten Beiträge" + +#: include/conversation.php:1059 view/theme/frio/theme.php:352 +msgid "Follow Thread" +msgstr "Folge der Unterhaltung" + +#: include/conversation.php:1060 src/Model/Contact.php:640 +msgid "View Status" +msgstr "Pinnwand anschauen" + +#: include/conversation.php:1061 include/conversation.php:1077 +#: mod/allfriends.php:73 mod/suggest.php:82 mod/match.php:89 +#: mod/directory.php:160 mod/dirfind.php:217 src/Model/Contact.php:580 +#: src/Model/Contact.php:593 src/Model/Contact.php:641 +msgid "View Profile" +msgstr "Profil anschauen" + +#: include/conversation.php:1062 src/Model/Contact.php:642 +msgid "View Photos" +msgstr "Bilder anschauen" + +#: include/conversation.php:1063 src/Model/Contact.php:643 +msgid "Network Posts" +msgstr "Netzwerkbeiträge" + +#: include/conversation.php:1064 src/Model/Contact.php:644 +msgid "View Contact" +msgstr "Kontakt anzeigen" + +#: include/conversation.php:1065 src/Model/Contact.php:646 +msgid "Send PM" +msgstr "Private Nachricht senden" + +#: include/conversation.php:1069 src/Model/Contact.php:647 +msgid "Poke" +msgstr "Anstupsen" + +#: include/conversation.php:1074 mod/allfriends.php:74 mod/suggest.php:83 +#: mod/match.php:90 mod/contacts.php:596 mod/dirfind.php:218 +#: mod/follow.php:143 src/Content/Widget.php:61 src/Model/Contact.php:594 +msgid "Connect/Follow" +msgstr "Verbinden/Folgen" + +#: include/conversation.php:1193 +#, php-format +msgid "%s likes this." +msgstr "%s mag das." + +#: include/conversation.php:1196 +#, php-format +msgid "%s doesn't like this." +msgstr "%s mag das nicht." + +#: include/conversation.php:1199 +#, php-format +msgid "%s attends." +msgstr "%s nimmt teil." + +#: include/conversation.php:1202 +#, php-format +msgid "%s doesn't attend." +msgstr "%s nimmt nicht teil." + +#: include/conversation.php:1205 +#, php-format +msgid "%s attends maybe." +msgstr "%s nimmt eventuell teil." + +#: include/conversation.php:1216 +msgid "and" +msgstr "und" + +#: include/conversation.php:1222 +#, php-format +msgid "and %d other people" +msgstr "und %dandere" + +#: include/conversation.php:1231 +#, php-format +msgid "%2$d people like this" +msgstr "%2$d Personen mögen das" + +#: include/conversation.php:1232 +#, php-format +msgid "%s like this." +msgstr "%s mögen das." + +#: include/conversation.php:1235 +#, php-format +msgid "%2$d people don't like this" +msgstr "%2$d Personen mögen das nicht" + +#: include/conversation.php:1236 +#, php-format +msgid "%s don't like this." +msgstr "%s mögen dies nicht." + +#: include/conversation.php:1239 +#, php-format +msgid "%2$d people attend" +msgstr "%2$d Personen nehmen teil" + +#: include/conversation.php:1240 +#, php-format +msgid "%s attend." +msgstr "%s nehmen teil." + +#: include/conversation.php:1243 +#, php-format +msgid "%2$d people don't attend" +msgstr "%2$d Personen nehmen nicht teil" + +#: include/conversation.php:1244 +#, php-format +msgid "%s don't attend." +msgstr "%s nehmen nicht teil." + +#: include/conversation.php:1247 +#, php-format +msgid "%2$d people attend maybe" +msgstr "%2$d Personen nehmen eventuell teil" + +#: include/conversation.php:1248 +#, php-format +msgid "%s attend maybe." +msgstr "%s nimmt eventuell teil." + +#: include/conversation.php:1278 include/conversation.php:1294 +msgid "Visible to everybody" +msgstr "Für jedermann sichtbar" + +#: include/conversation.php:1279 include/conversation.php:1295 +#: mod/wallmessage.php:120 mod/wallmessage.php:127 mod/message.php:200 +#: mod/message.php:207 mod/message.php:343 mod/message.php:350 +msgid "Please enter a link URL:" +msgstr "Bitte gib die URL des Links ein:" + +#: include/conversation.php:1280 include/conversation.php:1296 +msgid "Please enter a video link/URL:" +msgstr "Bitte Link/URL zum Video einfügen:" + +#: include/conversation.php:1281 include/conversation.php:1297 +msgid "Please enter an audio link/URL:" +msgstr "Bitte Link/URL zum Audio einfügen:" + +#: include/conversation.php:1282 include/conversation.php:1298 +msgid "Tag term:" +msgstr "Tag:" + +#: include/conversation.php:1283 include/conversation.php:1299 +#: mod/filer.php:34 +msgid "Save to Folder:" +msgstr "In diesem Ordner speichern:" + +#: include/conversation.php:1284 include/conversation.php:1300 +msgid "Where are you right now?" +msgstr "Wo hältst Du Dich jetzt gerade auf?" + +#: include/conversation.php:1285 +msgid "Delete item(s)?" +msgstr "Einträge löschen?" + +#: include/conversation.php:1334 +msgid "Share" +msgstr "Teilen" + +#: include/conversation.php:1335 mod/wallmessage.php:143 mod/editpost.php:111 +#: mod/message.php:262 mod/message.php:430 +msgid "Upload photo" +msgstr "Foto hochladen" + +#: include/conversation.php:1336 mod/editpost.php:112 +msgid "upload photo" +msgstr "Bild hochladen" + +#: include/conversation.php:1337 mod/editpost.php:113 +msgid "Attach file" +msgstr "Datei anhängen" + +#: include/conversation.php:1338 mod/editpost.php:114 +msgid "attach file" +msgstr "Datei anhängen" + +#: include/conversation.php:1339 mod/wallmessage.php:144 mod/editpost.php:115 +#: mod/message.php:263 mod/message.php:431 +msgid "Insert web link" +msgstr "Einen Link einfügen" + +#: include/conversation.php:1340 mod/editpost.php:116 +msgid "web link" +msgstr "Weblink" + +#: include/conversation.php:1341 mod/editpost.php:117 +msgid "Insert video link" +msgstr "Video-Adresse einfügen" + +#: include/conversation.php:1342 mod/editpost.php:118 +msgid "video link" +msgstr "Video-Link" + +#: include/conversation.php:1343 mod/editpost.php:119 +msgid "Insert audio link" +msgstr "Audio-Adresse einfügen" + +#: include/conversation.php:1344 mod/editpost.php:120 +msgid "audio link" +msgstr "Audio-Link" + +#: include/conversation.php:1345 mod/editpost.php:121 +msgid "Set your location" +msgstr "Deinen Standort festlegen" + +#: include/conversation.php:1346 mod/editpost.php:122 +msgid "set location" +msgstr "Ort setzen" + +#: include/conversation.php:1347 mod/editpost.php:123 +msgid "Clear browser location" +msgstr "Browser-Standort leeren" + +#: include/conversation.php:1348 mod/editpost.php:124 +msgid "clear location" +msgstr "Ort löschen" + +#: include/conversation.php:1350 mod/editpost.php:138 +msgid "Set title" +msgstr "Titel setzen" + +#: include/conversation.php:1352 mod/editpost.php:140 +msgid "Categories (comma-separated list)" +msgstr "Kategorien (kommasepariert)" + +#: include/conversation.php:1354 mod/editpost.php:126 +msgid "Permission settings" +msgstr "Berechtigungseinstellungen" + +#: include/conversation.php:1355 mod/editpost.php:155 +msgid "permissions" +msgstr "Zugriffsrechte" + +#: include/conversation.php:1363 mod/editpost.php:135 +msgid "Public post" +msgstr "Öffentlicher Beitrag" + +#: include/conversation.php:1367 mod/editpost.php:146 mod/photos.php:1492 +#: mod/photos.php:1531 mod/photos.php:1604 mod/events.php:528 +#: src/Object/Post.php:799 +msgid "Preview" +msgstr "Vorschau" + +#: include/conversation.php:1371 include/items.php:387 mod/fbrowser.php:103 +#: mod/fbrowser.php:134 mod/suggest.php:41 mod/dfrn_request.php:663 +#: mod/tagrm.php:19 mod/tagrm.php:99 mod/editpost.php:149 mod/message.php:141 +#: mod/photos.php:248 mod/photos.php:324 mod/videos.php:147 +#: mod/contacts.php:475 mod/follow.php:161 mod/settings.php:676 +#: mod/settings.php:702 mod/unfollow.php:117 +msgid "Cancel" +msgstr "Abbrechen" + +#: include/conversation.php:1376 +msgid "Post to Groups" +msgstr "Poste an Gruppe" + +#: include/conversation.php:1377 +msgid "Post to Contacts" +msgstr "Poste an Kontakte" + +#: include/conversation.php:1378 +msgid "Private post" +msgstr "Privater Beitrag" + +#: include/conversation.php:1383 mod/editpost.php:153 +#: src/Model/Profile.php:342 +msgid "Message" +msgstr "Nachricht" + +#: include/conversation.php:1384 mod/editpost.php:154 +msgid "Browser" +msgstr "Browser" + +#: include/conversation.php:1651 +msgid "View all" +msgstr "Zeige alle" + +#: include/conversation.php:1674 +msgid "Like" +msgid_plural "Likes" +msgstr[0] "mag ich" +msgstr[1] "Mag ich" + +#: include/conversation.php:1677 +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "mag ich nicht" +msgstr[1] "Mag ich nicht" + +#: include/conversation.php:1683 +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "Nicht teilnehmend " +msgstr[1] "Nicht teilnehmend" + +#: include/conversation.php:1686 src/Content/ContactSelector.php:125 +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Unentschieden" +msgstr[1] "Unentschieden" + +#: include/dba.php:57 +#, php-format +msgid "Cannot locate DNS info for database server '%s'" +msgstr "Kann die DNS Informationen für den Datenbankserver '%s' nicht ermitteln." + +#: include/enotify.php:31 msgid "Friendica Notification" msgstr "Friendica-Benachrichtigung" -#: include/enotify.php:36 +#: include/enotify.php:34 msgid "Thank You," msgstr "Danke," -#: include/enotify.php:39 +#: include/enotify.php:37 #, php-format msgid "%s Administrator" msgstr "der Administrator von %s" -#: include/enotify.php:41 +#: include/enotify.php:39 #, php-format msgid "%1$s, %2$s Administrator" msgstr "%1$s, %2$s Administrator" -#: include/enotify.php:52 src/Worker/Delivery.php:403 +#: include/enotify.php:50 src/Worker/Delivery.php:402 msgid "noreply" msgstr "noreply" -#: include/enotify.php:100 +#: include/enotify.php:98 #, php-format msgid "[Friendica:Notify] New mail received at %s" msgstr "[Friendica-Meldung] Neue Nachricht erhalten von %s" -#: include/enotify.php:102 +#: include/enotify.php:100 #, php-format msgid "%1$s sent you a new private message at %2$s." msgstr "%1$s hat Dir eine neue private Nachricht auf %2$s geschickt." -#: include/enotify.php:103 +#: include/enotify.php:101 msgid "a private message" msgstr "eine private Nachricht" -#: include/enotify.php:103 +#: include/enotify.php:101 #, php-format msgid "%1$s sent you %2$s." msgstr "%1$s schickte Dir %2$s." -#: include/enotify.php:105 +#: include/enotify.php:103 #, php-format msgid "Please visit %s to view and/or reply to your private messages." msgstr "Bitte besuche %s, um Deine privaten Nachrichten anzusehen und/oder zu beantworten." -#: include/enotify.php:143 +#: include/enotify.php:141 #, php-format msgid "%1$s commented on [url=%2$s]a %3$s[/url]" msgstr "%1$s kommentierte [url=%2$s]a %3$s[/url]" -#: include/enotify.php:151 +#: include/enotify.php:149 #, php-format msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]" msgstr "%1$s kommentierte [url=%2$s]%3$ss %4$s[/url]" -#: include/enotify.php:161 +#: include/enotify.php:159 #, php-format msgid "%1$s commented on [url=%2$s]your %3$s[/url]" msgstr "%1$s kommentierte [url=%2$s]Deinen %3$s[/url]" -#: include/enotify.php:173 +#: include/enotify.php:171 #, php-format msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s" msgstr "[Friendica-Meldung] Kommentar zum Beitrag #%1$d von %2$s" -#: include/enotify.php:175 +#: include/enotify.php:173 #, php-format msgid "%s commented on an item/conversation you have been following." msgstr "%s hat einen Beitrag kommentiert, dem Du folgst." -#: include/enotify.php:178 include/enotify.php:193 include/enotify.php:208 -#: include/enotify.php:223 include/enotify.php:242 include/enotify.php:257 +#: include/enotify.php:176 include/enotify.php:191 include/enotify.php:206 +#: include/enotify.php:221 include/enotify.php:240 include/enotify.php:255 #, php-format msgid "Please visit %s to view and/or reply to the conversation." msgstr "Bitte besuche %s, um die Konversation anzusehen und/oder zu kommentieren." -#: include/enotify.php:185 +#: include/enotify.php:183 #, php-format msgid "[Friendica:Notify] %s posted to your profile wall" msgstr "[Friendica-Meldung] %s hat auf Deine Pinnwand geschrieben" -#: include/enotify.php:187 +#: include/enotify.php:185 #, php-format msgid "%1$s posted to your profile wall at %2$s" msgstr "%1$s schrieb auf %2$s auf Deine Pinnwand" -#: include/enotify.php:188 +#: include/enotify.php:186 #, php-format msgid "%1$s posted to [url=%2$s]your wall[/url]" msgstr "%1$s hat etwas auf [url=%2$s]Deiner Pinnwand[/url] gepostet" -#: include/enotify.php:200 +#: include/enotify.php:198 #, php-format msgid "[Friendica:Notify] %s tagged you" msgstr "[Friendica-Meldung] %s hat Dich erwähnt" -#: include/enotify.php:202 +#: include/enotify.php:200 #, php-format msgid "%1$s tagged you at %2$s" msgstr "%1$s erwähnte Dich auf %2$s" -#: include/enotify.php:203 +#: include/enotify.php:201 #, php-format msgid "%1$s [url=%2$s]tagged you[/url]." msgstr "%1$s [url=%2$s]erwähnte Dich[/url]." -#: include/enotify.php:215 +#: include/enotify.php:213 #, php-format msgid "[Friendica:Notify] %s shared a new post" msgstr "[Friendica Benachrichtigung] %s hat einen Beitrag geteilt" -#: include/enotify.php:217 +#: include/enotify.php:215 #, php-format msgid "%1$s shared a new post at %2$s" msgstr "%1$s hat einen neuen Beitrag auf %2$s geteilt" -#: include/enotify.php:218 +#: include/enotify.php:216 #, php-format msgid "%1$s [url=%2$s]shared a post[/url]." msgstr "%1$s [url=%2$s]hat einen Beitrag geteilt[/url]." -#: include/enotify.php:230 +#: include/enotify.php:228 #, php-format msgid "[Friendica:Notify] %1$s poked you" msgstr "[Friendica-Meldung] %1$s hat Dich angestupst" -#: include/enotify.php:232 +#: include/enotify.php:230 #, php-format msgid "%1$s poked you at %2$s" msgstr "%1$s hat Dich auf %2$s angestupst" -#: include/enotify.php:233 +#: include/enotify.php:231 #, php-format msgid "%1$s [url=%2$s]poked you[/url]." msgstr "%1$s [url=%2$s]hat Dich angestupst[/url]." -#: include/enotify.php:249 +#: include/enotify.php:247 #, php-format msgid "[Friendica:Notify] %s tagged your post" msgstr "[Friendica-Meldung] %s hat Deinen Beitrag getaggt" -#: include/enotify.php:251 +#: include/enotify.php:249 #, php-format msgid "%1$s tagged your post at %2$s" msgstr "%1$s erwähnte Deinen Beitrag auf %2$s" -#: include/enotify.php:252 +#: include/enotify.php:250 #, php-format msgid "%1$s tagged [url=%2$s]your post[/url]" msgstr "%1$s erwähnte [url=%2$s]Deinen Beitrag[/url]" -#: include/enotify.php:264 +#: include/enotify.php:262 msgid "[Friendica:Notify] Introduction received" msgstr "[Friendica-Meldung] Kontaktanfrage erhalten" -#: include/enotify.php:266 +#: include/enotify.php:264 #, php-format msgid "You've received an introduction from '%1$s' at %2$s" msgstr "Du hast eine Kontaktanfrage von '%1$s' auf %2$s erhalten" -#: include/enotify.php:267 +#: include/enotify.php:265 #, php-format msgid "You've received [url=%1$s]an introduction[/url] from %2$s." msgstr "Du hast eine [url=%1$s]Kontaktanfrage[/url] von %2$s erhalten." -#: include/enotify.php:272 include/enotify.php:318 +#: include/enotify.php:270 include/enotify.php:316 #, php-format msgid "You may visit their profile at %s" msgstr "Hier kannst Du das Profil betrachten: %s" -#: include/enotify.php:274 +#: include/enotify.php:272 #, php-format msgid "Please visit %s to approve or reject the introduction." msgstr "Bitte besuche %s, um die Kontaktanfrage anzunehmen oder abzulehnen." -#: include/enotify.php:282 +#: include/enotify.php:280 msgid "[Friendica:Notify] A new person is sharing with you" msgstr "[Friendica Benachrichtigung] Eine neue Person teilt mit Dir" -#: include/enotify.php:284 include/enotify.php:285 +#: include/enotify.php:282 include/enotify.php:283 #, php-format msgid "%1$s is sharing with you at %2$s" msgstr "%1$s teilt mit Dir auf %2$s" -#: include/enotify.php:292 +#: include/enotify.php:290 msgid "[Friendica:Notify] You have a new follower" msgstr "[Friendica Benachrichtigung] Du hast einen neuen Kontakt auf " -#: include/enotify.php:294 include/enotify.php:295 +#: include/enotify.php:292 include/enotify.php:293 #, php-format msgid "You have a new follower at %2$s : %1$s" msgstr "Du hast einen neuen Kontakt auf %2$s: %1$s" -#: include/enotify.php:307 +#: include/enotify.php:305 msgid "[Friendica:Notify] Friend suggestion received" msgstr "[Friendica-Meldung] Kontaktvorschlag erhalten" -#: include/enotify.php:309 +#: include/enotify.php:307 #, php-format msgid "You've received a friend suggestion from '%1$s' at %2$s" msgstr "Du hast einen Kontakt-Vorschlag von '%1$s' auf %2$s erhalten" -#: include/enotify.php:310 +#: include/enotify.php:308 #, php-format msgid "" "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s." msgstr "Du hast einen [url=%1$s]Kontakt-Vorschlag[/url] %2$s von %3$s erhalten." -#: include/enotify.php:316 +#: include/enotify.php:314 msgid "Name:" msgstr "Name:" -#: include/enotify.php:317 +#: include/enotify.php:315 msgid "Photo:" msgstr "Foto:" -#: include/enotify.php:320 +#: include/enotify.php:318 #, php-format msgid "Please visit %s to approve or reject the suggestion." msgstr "Bitte besuche %s, um den Vorschlag zu akzeptieren oder abzulehnen." -#: include/enotify.php:328 include/enotify.php:343 +#: include/enotify.php:326 include/enotify.php:341 msgid "[Friendica:Notify] Connection accepted" msgstr "[Friendica-Benachrichtigung] Kontaktanfrage bestätigt" -#: include/enotify.php:330 include/enotify.php:345 +#: include/enotify.php:328 include/enotify.php:343 #, php-format msgid "'%1$s' has accepted your connection request at %2$s" msgstr "'%1$s' hat Deine Kontaktanfrage auf %2$s bestätigt" -#: include/enotify.php:331 include/enotify.php:346 +#: include/enotify.php:329 include/enotify.php:344 #, php-format msgid "%2$s has accepted your [url=%1$s]connection request[/url]." msgstr "%2$s hat Deine [url=%1$s]Kontaktanfrage[/url] akzeptiert." -#: include/enotify.php:336 +#: include/enotify.php:334 msgid "" "You are now mutual friends and may exchange status updates, photos, and " "email without restriction." msgstr "Ihr seid nun beidseitige Kontakte und könnt Statusmitteilungen, Bilder und Emails ohne Einschränkungen austauschen." -#: include/enotify.php:338 +#: include/enotify.php:336 #, php-format msgid "Please visit %s if you wish to make any changes to this relationship." msgstr "Bitte besuche %s, wenn Du Änderungen an eurer Beziehung vornehmen willst." -#: include/enotify.php:351 +#: include/enotify.php:349 #, php-format msgid "" "'%1$s' has chosen to accept you a fan, which restricts some forms of " @@ -322,291 +801,45 @@ msgid "" "automatically." msgstr "'%1$s' hat sich entschieden Dich als Fan zu akzeptieren, dies schränkt einige Kommunikationswege - wie private Nachrichten und einige Interaktionsmöglichkeiten auf der Profilseite - ein. Wenn dies eine Berühmtheiten- oder Gemeinschaftsseite ist, werden diese Einstellungen automatisch vorgenommen." -#: include/enotify.php:353 +#: include/enotify.php:351 #, php-format msgid "" "'%1$s' may choose to extend this into a two-way or more permissive " "relationship in the future." msgstr "'%1$s' kann den Kontaktstatus zu einem späteren Zeitpunkt erweitern und diese Einschränkungen aufheben. " -#: include/enotify.php:355 +#: include/enotify.php:353 #, php-format msgid "Please visit %s if you wish to make any changes to this relationship." msgstr "Bitte besuche %s, wenn Du Änderungen an eurer Beziehung vornehmen willst." -#: include/enotify.php:365 +#: include/enotify.php:363 msgid "[Friendica System:Notify] registration request" msgstr "[Friendica System:Benachrichtigung] Registrationsanfrage" -#: include/enotify.php:367 +#: include/enotify.php:365 #, php-format msgid "You've received a registration request from '%1$s' at %2$s" msgstr "Du hast eine Registrierungsanfrage von %2$s auf '%1$s' erhalten" -#: include/enotify.php:368 +#: include/enotify.php:366 #, php-format msgid "You've received a [url=%1$s]registration request[/url] from %2$s." msgstr "Du hast eine [url=%1$s]Registrierungsanfrage[/url] von %2$s erhalten." -#: include/enotify.php:373 +#: include/enotify.php:371 #, php-format -msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s(" -msgstr "Kompletter Name:\t%1$s\\nURL der Seite:\t%2$s\\nLogin Name:\t%3$s (%4$s(" +msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s)" +msgstr "Kompletter Name:\t%1$s\\nURL der Seite:\t%2$s\\nLogin Name:\t%3$s (%4$s)" -#: include/enotify.php:379 +#: include/enotify.php:377 #, php-format msgid "Please visit %s to approve or reject the request." msgstr "Bitte besuche %s um die Anfrage zu bearbeiten." -#: include/event.php:26 include/event.php:914 include/bb2diaspora.php:238 -#: mod/localtime.php:19 -msgid "l F d, Y \\@ g:i A" -msgstr "l, d. F Y\\, H:i" - -#: include/event.php:45 include/event.php:62 include/event.php:471 -#: include/event.php:992 include/bb2diaspora.php:245 -msgid "Starts:" -msgstr "Beginnt:" - -#: include/event.php:48 include/event.php:68 include/event.php:472 -#: include/event.php:996 include/bb2diaspora.php:251 -msgid "Finishes:" -msgstr "Endet:" - -#: include/event.php:52 include/event.php:77 include/event.php:473 -#: include/event.php:1010 include/bb2diaspora.php:258 -#: mod/notifications.php:247 mod/contacts.php:651 mod/directory.php:149 -#: mod/events.php:521 src/Model/Profile.php:417 -msgid "Location:" -msgstr "Ort:" - -#: include/event.php:420 -msgid "all-day" -msgstr "ganztägig" - -#: include/event.php:422 include/text.php:1111 -msgid "Sun" -msgstr "So" - -#: include/event.php:423 include/text.php:1111 -msgid "Mon" -msgstr "Mo" - -#: include/event.php:424 include/text.php:1111 -msgid "Tue" -msgstr "Di" - -#: include/event.php:425 include/text.php:1111 -msgid "Wed" -msgstr "Mi" - -#: include/event.php:426 include/text.php:1111 -msgid "Thu" -msgstr "Do" - -#: include/event.php:427 include/text.php:1111 -msgid "Fri" -msgstr "Fr" - -#: include/event.php:428 include/text.php:1111 -msgid "Sat" -msgstr "Sa" - -#: include/event.php:430 include/text.php:1093 mod/settings.php:945 -msgid "Sunday" -msgstr "Sonntag" - -#: include/event.php:431 include/text.php:1093 mod/settings.php:945 -msgid "Monday" -msgstr "Montag" - -#: include/event.php:432 include/text.php:1093 -msgid "Tuesday" -msgstr "Dienstag" - -#: include/event.php:433 include/text.php:1093 -msgid "Wednesday" -msgstr "Mittwoch" - -#: include/event.php:434 include/text.php:1093 -msgid "Thursday" -msgstr "Donnerstag" - -#: include/event.php:435 include/text.php:1093 -msgid "Friday" -msgstr "Freitag" - -#: include/event.php:436 include/text.php:1093 -msgid "Saturday" -msgstr "Samstag" - -#: include/event.php:438 include/text.php:1114 -msgid "Jan" -msgstr "Jan" - -#: include/event.php:439 include/text.php:1114 -msgid "Feb" -msgstr "Feb" - -#: include/event.php:440 include/text.php:1114 -msgid "Mar" -msgstr "März" - -#: include/event.php:441 include/text.php:1114 -msgid "Apr" -msgstr "Apr" - -#: include/event.php:442 include/event.php:455 include/text.php:1097 -#: include/text.php:1114 -msgid "May" -msgstr "Mai" - -#: include/event.php:443 -msgid "Jun" -msgstr "Jun" - -#: include/event.php:444 include/text.php:1114 -msgid "Jul" -msgstr "Juli" - -#: include/event.php:445 include/text.php:1114 -msgid "Aug" -msgstr "Aug" - -#: include/event.php:446 -msgid "Sept" -msgstr "Sep" - -#: include/event.php:447 include/text.php:1114 -msgid "Oct" -msgstr "Okt" - -#: include/event.php:448 include/text.php:1114 -msgid "Nov" -msgstr "Nov" - -#: include/event.php:449 include/text.php:1114 -msgid "Dec" -msgstr "Dez" - -#: include/event.php:451 include/text.php:1097 -msgid "January" -msgstr "Januar" - -#: include/event.php:452 include/text.php:1097 -msgid "February" -msgstr "Februar" - -#: include/event.php:453 include/text.php:1097 -msgid "March" -msgstr "März" - -#: include/event.php:454 include/text.php:1097 -msgid "April" -msgstr "April" - -#: include/event.php:456 include/text.php:1097 -msgid "June" -msgstr "Juni" - -#: include/event.php:457 include/text.php:1097 -msgid "July" -msgstr "Juli" - -#: include/event.php:458 include/text.php:1097 -msgid "August" -msgstr "August" - -#: include/event.php:459 include/text.php:1097 -msgid "September" -msgstr "September" - -#: include/event.php:460 include/text.php:1097 -msgid "October" -msgstr "Oktober" - -#: include/event.php:461 include/text.php:1097 -msgid "November" -msgstr "November" - -#: include/event.php:462 include/text.php:1097 -msgid "December" -msgstr "Dezember" - -#: include/event.php:464 mod/cal.php:280 mod/events.php:401 -msgid "today" -msgstr "Heute" - -#: include/event.php:465 mod/cal.php:281 mod/events.php:402 -#: src/Util/Temporal.php:304 -msgid "month" -msgstr "Monat" - -#: include/event.php:466 mod/cal.php:282 mod/events.php:403 -#: src/Util/Temporal.php:305 -msgid "week" -msgstr "Woche" - -#: include/event.php:467 mod/cal.php:283 mod/events.php:404 -#: src/Util/Temporal.php:306 -msgid "day" -msgstr "Tag" - -#: include/event.php:469 -msgid "No events to display" -msgstr "Keine Veranstaltung zum Anzeigen" - -#: include/event.php:583 -msgid "l, F j" -msgstr "l, F j" - -#: include/event.php:607 -msgid "Edit event" -msgstr "Veranstaltung bearbeiten" - -#: include/event.php:608 -msgid "Duplicate event" -msgstr "Veranstaltung kopieren" - -#: include/event.php:609 -msgid "Delete event" -msgstr "Veranstaltung löschen" - -#: include/event.php:636 include/text.php:1508 include/text.php:1515 -msgid "link to source" -msgstr "Link zum Originalbeitrag" - -#: include/event.php:896 -msgid "Export" -msgstr "Exportieren" - -#: include/event.php:897 -msgid "Export calendar as ical" -msgstr "Kalender als ical exportieren" - -#: include/event.php:898 -msgid "Export calendar as csv" -msgstr "Kalender als csv exportieren" - -#: include/event.php:915 -msgid "D g:i A" -msgstr "D H:i" - -#: include/event.php:916 -msgid "g:i A" -msgstr "H:i" - -#: include/event.php:1011 include/event.php:1013 -msgid "Show map" -msgstr "Karte anzeigen" - -#: include/event.php:1012 -msgid "Hide map" -msgstr "Karte verbergen" - #: include/items.php:342 mod/notice.php:22 mod/viewsrc.php:21 -#: mod/admin.php:269 mod/admin.php:1762 mod/admin.php:2010 mod/display.php:70 -#: mod/display.php:247 mod/display.php:349 +#: mod/admin.php:269 mod/admin.php:1787 mod/admin.php:2035 mod/display.php:72 +#: mod/display.php:252 mod/display.php:354 msgid "Item not found." msgstr "Beitrag nicht gefunden." @@ -615,44 +848,35 @@ msgid "Do you really want to delete this item?" msgstr "Möchtest Du wirklich dieses Item löschen?" #: include/items.php:384 mod/api.php:110 mod/suggest.php:38 -#: mod/profiles.php:649 mod/profiles.php:652 mod/profiles.php:674 -#: mod/contacts.php:464 mod/dfrn_request.php:653 mod/follow.php:148 -#: mod/register.php:237 mod/message.php:138 mod/settings.php:1109 -#: mod/settings.php:1115 mod/settings.php:1122 mod/settings.php:1126 -#: mod/settings.php:1130 mod/settings.php:1134 mod/settings.php:1138 -#: mod/settings.php:1142 mod/settings.php:1162 mod/settings.php:1163 -#: mod/settings.php:1164 mod/settings.php:1165 mod/settings.php:1166 +#: mod/dfrn_request.php:653 mod/register.php:237 mod/message.php:138 +#: mod/contacts.php:472 mod/follow.php:150 mod/profiles.php:635 +#: mod/profiles.php:638 mod/profiles.php:660 mod/settings.php:1103 +#: mod/settings.php:1109 mod/settings.php:1116 mod/settings.php:1120 +#: mod/settings.php:1124 mod/settings.php:1128 mod/settings.php:1132 +#: mod/settings.php:1136 mod/settings.php:1156 mod/settings.php:1157 +#: mod/settings.php:1158 mod/settings.php:1159 mod/settings.php:1160 msgid "Yes" msgstr "Ja" -#: include/items.php:387 include/conversation.php:1373 mod/fbrowser.php:103 -#: mod/fbrowser.php:134 mod/suggest.php:41 mod/unfollow.php:117 -#: mod/contacts.php:467 mod/dfrn_request.php:663 mod/follow.php:159 -#: mod/tagrm.php:19 mod/tagrm.php:99 mod/editpost.php:151 mod/message.php:141 -#: mod/photos.php:248 mod/photos.php:324 mod/settings.php:680 -#: mod/settings.php:706 mod/videos.php:148 -msgid "Cancel" -msgstr "Abbrechen" - #: include/items.php:401 mod/allfriends.php:21 mod/api.php:35 mod/api.php:40 #: mod/attach.php:38 mod/common.php:26 mod/crepair.php:98 mod/nogroup.php:28 -#: mod/repair_ostatus.php:13 mod/suggest.php:60 mod/unfollow.php:15 -#: mod/unfollow.php:57 mod/unfollow.php:90 mod/uimport.php:28 -#: mod/dirfind.php:24 mod/notifications.php:73 mod/ostatus_subscribe.php:16 -#: mod/cal.php:304 mod/dfrn_confirm.php:68 mod/invite.php:20 -#: mod/invite.php:106 mod/manage.php:131 mod/profiles.php:181 -#: mod/profiles.php:619 mod/wall_attach.php:74 mod/wall_attach.php:77 -#: mod/contacts.php:378 mod/delegate.php:24 mod/delegate.php:38 -#: mod/follow.php:16 mod/follow.php:53 mod/follow.php:116 mod/poke.php:150 -#: mod/profile_photo.php:29 mod/profile_photo.php:188 -#: mod/profile_photo.php:199 mod/profile_photo.php:212 mod/regmod.php:108 +#: mod/repair_ostatus.php:13 mod/suggest.php:60 mod/uimport.php:28 +#: mod/notifications.php:73 mod/dfrn_confirm.php:68 mod/invite.php:20 +#: mod/invite.php:106 mod/manage.php:131 mod/wall_attach.php:74 +#: mod/wall_attach.php:77 mod/poke.php:150 mod/regmod.php:108 #: mod/viewcontacts.php:57 mod/wall_upload.php:103 mod/wall_upload.php:106 #: mod/wallmessage.php:16 mod/wallmessage.php:40 mod/wallmessage.php:79 -#: mod/wallmessage.php:103 mod/item.php:160 mod/register.php:53 -#: mod/editpost.php:20 mod/events.php:195 mod/fsuggest.php:81 mod/group.php:26 -#: mod/message.php:59 mod/message.php:104 mod/network.php:32 mod/notes.php:30 -#: mod/photos.php:174 mod/photos.php:1051 mod/settings.php:41 -#: mod/settings.php:140 mod/settings.php:669 index.php:413 +#: mod/wallmessage.php:103 mod/register.php:53 mod/editpost.php:18 +#: mod/fsuggest.php:80 mod/group.php:26 mod/message.php:59 mod/message.php:104 +#: mod/network.php:32 mod/notes.php:30 mod/photos.php:174 mod/photos.php:1051 +#: mod/cal.php:304 mod/contacts.php:386 mod/delegate.php:25 +#: mod/delegate.php:43 mod/delegate.php:54 mod/dirfind.php:25 +#: mod/events.php:194 mod/follow.php:17 mod/follow.php:54 mod/follow.php:118 +#: mod/item.php:160 mod/ostatus_subscribe.php:16 mod/profile_photo.php:30 +#: mod/profile_photo.php:176 mod/profile_photo.php:187 +#: mod/profile_photo.php:200 mod/profiles.php:181 mod/profiles.php:605 +#: mod/settings.php:43 mod/settings.php:142 mod/settings.php:665 +#: mod/unfollow.php:15 mod/unfollow.php:57 mod/unfollow.php:90 index.php:416 msgid "Permission denied." msgstr "Zugriff verweigert." @@ -662,7 +886,7 @@ msgstr "Archiv" #: include/items.php:477 view/theme/vier/theme.php:259 #: src/Content/ForumManager.php:130 src/Content/Widget.php:312 -#: src/Object/Post.php:422 src/App.php:514 +#: src/Object/Post.php:424 src/App.php:518 msgid "show more" msgstr "mehr anzeigen" @@ -713,8 +937,8 @@ msgstr[1] "%d Kontakte" msgid "View Contacts" msgstr "Kontakte anzeigen" -#: include/text.php:1010 mod/filer.php:35 mod/editpost.php:112 -#: mod/notes.php:68 +#: include/text.php:1010 mod/filer.php:35 mod/editpost.php:110 +#: mod/notes.php:67 msgid "Save" msgstr "Speichern" @@ -739,10 +963,9 @@ msgstr "Volltext" msgid "Tags" msgstr "Tags" -#: include/text.php:1027 mod/contacts.php:805 mod/contacts.php:866 -#: mod/viewcontacts.php:131 view/theme/frio/theme.php:270 -#: src/Content/Nav.php:147 src/Content/Nav.php:212 src/Model/Profile.php:957 -#: src/Model/Profile.php:960 +#: include/text.php:1027 mod/viewcontacts.php:131 mod/contacts.php:814 +#: mod/contacts.php:875 view/theme/frio/theme.php:270 src/Content/Nav.php:147 +#: src/Content/Nav.php:212 src/Model/Profile.php:957 src/Model/Profile.php:960 msgid "Contacts" msgstr "Kontakte" @@ -799,566 +1022,199 @@ msgstr "eine Abfuhr erteilen" msgid "rebuffed" msgstr "abfuhrerteilte" +#: include/text.php:1093 mod/settings.php:941 src/Model/Event.php:379 +msgid "Monday" +msgstr "Montag" + +#: include/text.php:1093 src/Model/Event.php:380 +msgid "Tuesday" +msgstr "Dienstag" + +#: include/text.php:1093 src/Model/Event.php:381 +msgid "Wednesday" +msgstr "Mittwoch" + +#: include/text.php:1093 src/Model/Event.php:382 +msgid "Thursday" +msgstr "Donnerstag" + +#: include/text.php:1093 src/Model/Event.php:383 +msgid "Friday" +msgstr "Freitag" + +#: include/text.php:1093 src/Model/Event.php:384 +msgid "Saturday" +msgstr "Samstag" + +#: include/text.php:1093 mod/settings.php:941 src/Model/Event.php:378 +msgid "Sunday" +msgstr "Sonntag" + +#: include/text.php:1097 src/Model/Event.php:399 +msgid "January" +msgstr "Januar" + +#: include/text.php:1097 src/Model/Event.php:400 +msgid "February" +msgstr "Februar" + +#: include/text.php:1097 src/Model/Event.php:401 +msgid "March" +msgstr "März" + +#: include/text.php:1097 src/Model/Event.php:402 +msgid "April" +msgstr "April" + +#: include/text.php:1097 include/text.php:1114 src/Model/Event.php:390 +#: src/Model/Event.php:403 +msgid "May" +msgstr "Mai" + +#: include/text.php:1097 src/Model/Event.php:404 +msgid "June" +msgstr "Juni" + +#: include/text.php:1097 src/Model/Event.php:405 +msgid "July" +msgstr "Juli" + +#: include/text.php:1097 src/Model/Event.php:406 +msgid "August" +msgstr "August" + +#: include/text.php:1097 src/Model/Event.php:407 +msgid "September" +msgstr "September" + +#: include/text.php:1097 src/Model/Event.php:408 +msgid "October" +msgstr "Oktober" + +#: include/text.php:1097 src/Model/Event.php:409 +msgid "November" +msgstr "November" + +#: include/text.php:1097 src/Model/Event.php:410 +msgid "December" +msgstr "Dezember" + +#: include/text.php:1111 src/Model/Event.php:371 +msgid "Mon" +msgstr "Mo" + +#: include/text.php:1111 src/Model/Event.php:372 +msgid "Tue" +msgstr "Di" + +#: include/text.php:1111 src/Model/Event.php:373 +msgid "Wed" +msgstr "Mi" + +#: include/text.php:1111 src/Model/Event.php:374 +msgid "Thu" +msgstr "Do" + +#: include/text.php:1111 src/Model/Event.php:375 +msgid "Fri" +msgstr "Fr" + +#: include/text.php:1111 src/Model/Event.php:376 +msgid "Sat" +msgstr "Sa" + +#: include/text.php:1111 src/Model/Event.php:370 +msgid "Sun" +msgstr "So" + +#: include/text.php:1114 src/Model/Event.php:386 +msgid "Jan" +msgstr "Jan" + +#: include/text.php:1114 src/Model/Event.php:387 +msgid "Feb" +msgstr "Feb" + +#: include/text.php:1114 src/Model/Event.php:388 +msgid "Mar" +msgstr "März" + +#: include/text.php:1114 src/Model/Event.php:389 +msgid "Apr" +msgstr "Apr" + +#: include/text.php:1114 src/Model/Event.php:392 +msgid "Jul" +msgstr "Juli" + +#: include/text.php:1114 src/Model/Event.php:393 +msgid "Aug" +msgstr "Aug" + #: include/text.php:1114 msgid "Sep" msgstr "Sep" -#: include/text.php:1315 mod/videos.php:381 +#: include/text.php:1114 src/Model/Event.php:395 +msgid "Oct" +msgstr "Okt" + +#: include/text.php:1114 src/Model/Event.php:396 +msgid "Nov" +msgstr "Nov" + +#: include/text.php:1114 src/Model/Event.php:397 +msgid "Dec" +msgstr "Dez" + +#: include/text.php:1324 mod/videos.php:380 msgid "View Video" msgstr "Video ansehen" -#: include/text.php:1332 +#: include/text.php:1341 msgid "bytes" msgstr "Byte" -#: include/text.php:1367 include/text.php:1378 +#: include/text.php:1374 include/text.php:1385 msgid "Click to open/close" msgstr "Zum öffnen/schließen klicken" -#: include/text.php:1502 +#: include/text.php:1509 msgid "View on separate page" msgstr "Auf separater Seite ansehen" -#: include/text.php:1503 +#: include/text.php:1510 msgid "view on separate page" msgstr "auf separater Seite ansehen" -#: include/text.php:1717 include/conversation.php:146 -#: include/conversation.php:284 src/Model/Item.php:1785 -msgid "event" -msgstr "Event" +#: include/text.php:1515 include/text.php:1522 src/Model/Event.php:594 +msgid "link to source" +msgstr "Link zum Originalbeitrag" -#: include/text.php:1719 include/conversation.php:154 -#: include/conversation.php:292 mod/subthread.php:97 mod/tagger.php:72 -#: src/Model/Item.php:1783 -msgid "photo" -msgstr "Foto" - -#: include/text.php:1721 +#: include/text.php:1728 msgid "activity" msgstr "Aktivität" -#: include/text.php:1723 src/Object/Post.php:421 src/Object/Post.php:433 +#: include/text.php:1730 src/Object/Post.php:423 src/Object/Post.php:435 msgid "comment" msgid_plural "comments" msgstr[0] "Kommentar" msgstr[1] "Kommentare" -#: include/text.php:1726 +#: include/text.php:1733 msgid "post" msgstr "Beitrag" -#: include/text.php:1883 +#: include/text.php:1890 msgid "Item filed" msgstr "Beitrag abgelegt" -#: include/acl_selectors.php:355 -msgid "Post to Email" -msgstr "An E-Mail senden" - -#: include/acl_selectors.php:360 -msgid "Hide your profile details from unknown viewers?" -msgstr "Profil-Details vor unbekannten Betrachtern verbergen?" - -#: include/acl_selectors.php:360 -#, php-format -msgid "Connectors disabled, since \"%s\" is enabled." -msgstr "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist." - -#: include/acl_selectors.php:366 -msgid "Visible to everybody" -msgstr "Für jeden sichtbar" - -#: include/acl_selectors.php:367 view/theme/vier/config.php:115 -msgid "show" -msgstr "zeigen" - -#: include/acl_selectors.php:368 view/theme/vier/config.php:115 -msgid "don't show" -msgstr "nicht zeigen" - -#: include/acl_selectors.php:374 mod/editpost.php:136 -msgid "CC: email addresses" -msgstr "Cc: E-Mail-Addressen" - -#: include/acl_selectors.php:375 mod/editpost.php:143 -msgid "Example: bob@example.com, mary@example.com" -msgstr "Z.B.: bob@example.com, mary@example.com" - -#: include/acl_selectors.php:377 mod/events.php:536 mod/photos.php:1098 -#: mod/photos.php:1441 -msgid "Permissions" -msgstr "Berechtigungen" - -#: include/acl_selectors.php:378 -msgid "Close" -msgstr "Schließen" - -#: include/api.php:1181 -#, 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. Die Nachricht wurde verworfen." - -#: include/api.php:1205 -#, 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] "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. Die Nachricht wurde verworfen." - -#: include/api.php:1229 -#, 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:4382 mod/profile_photo.php:84 mod/profile_photo.php:92 -#: mod/profile_photo.php:100 mod/profile_photo.php:223 -#: mod/profile_photo.php:317 mod/profile_photo.php:327 mod/photos.php:88 -#: mod/photos.php:194 mod/photos.php:722 mod/photos.php:1149 -#: mod/photos.php:1166 mod/photos.php:1684 src/Model/User.php:526 -#: src/Model/User.php:534 src/Model/User.php:542 -msgid "Profile Photos" -msgstr "Profilbilder" - -#: include/conversation.php:149 include/conversation.php:159 -#: include/conversation.php:287 include/conversation.php:296 -#: mod/subthread.php:97 mod/tagger.php:72 src/Model/Item.php:1783 -#: src/Protocol/Diaspora.php:1946 -msgid "status" -msgstr "Status" - -#: include/conversation.php:166 src/Model/Item.php:1656 -#: src/Protocol/Diaspora.php:1942 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "%1$s mag %2$ss %3$s" - -#: include/conversation.php:169 src/Model/Item.php:1661 -#, php-format -msgid "%1$s doesn't like %2$s's %3$s" -msgstr "%1$s mag %2$ss %3$s nicht" - -#: include/conversation.php:172 -#, php-format -msgid "%1$s attends %2$s's %3$s" -msgstr "%1$s nimmt an %2$ss %3$s teil." - -#: include/conversation.php:175 -#, php-format -msgid "%1$s doesn't attend %2$s's %3$s" -msgstr "%1$s nimmt nicht an %2$ss %3$s teil." - -#: include/conversation.php:178 -#, php-format -msgid "%1$s attends maybe %2$s's %3$s" -msgstr "%1$s nimmt eventuell an %2$ss %3$s teil." - -#: include/conversation.php:211 mod/dfrn_confirm.php:431 -#: src/Protocol/Diaspora.php:2414 -#, php-format -msgid "%1$s is now friends with %2$s" -msgstr "%1$s ist nun mit %2$s befreundet" - -#: include/conversation.php:252 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s stupste %2$s" - -#: include/conversation.php:306 mod/tagger.php:110 -#, php-format -msgid "%1$s tagged %2$s's %3$s with %4$s" -msgstr "%1$s hat %2$ss %3$s mit %4$s getaggt" - -#: include/conversation.php:333 -msgid "post/item" -msgstr "Nachricht/Beitrag" - -#: include/conversation.php:334 -#, php-format -msgid "%1$s marked %2$s's %3$s as favorite" -msgstr "%1$s hat %2$s\\s %3$s als Favorit markiert" - -#: include/conversation.php:607 mod/profiles.php:354 mod/photos.php:1501 -msgid "Likes" -msgstr "Likes" - -#: include/conversation.php:607 mod/profiles.php:358 mod/photos.php:1501 -msgid "Dislikes" -msgstr "Dislikes" - -#: include/conversation.php:608 include/conversation.php:1682 -#: mod/photos.php:1502 -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Teilnehmend" -msgstr[1] "Teilnehmend" - -#: include/conversation.php:608 mod/photos.php:1502 -msgid "Not attending" -msgstr "Nicht teilnehmend" - -#: include/conversation.php:608 mod/photos.php:1502 -msgid "Might attend" -msgstr "Eventuell teilnehmend" - -#: include/conversation.php:746 mod/photos.php:1569 src/Object/Post.php:177 -msgid "Select" -msgstr "Auswählen" - -#: include/conversation.php:747 mod/contacts.php:821 mod/contacts.php:1019 -#: mod/admin.php:1706 mod/photos.php:1570 mod/settings.php:742 -#: src/Object/Post.php:178 -msgid "Delete" -msgstr "Löschen" - -#: include/conversation.php:779 src/Object/Post.php:355 -#: src/Object/Post.php:356 -#, php-format -msgid "View %s's profile @ %s" -msgstr "Das Profil von %s auf %s betrachten." - -#: include/conversation.php:791 src/Object/Post.php:343 -msgid "Categories:" -msgstr "Kategorien:" - -#: include/conversation.php:792 src/Object/Post.php:344 -msgid "Filed under:" -msgstr "Abgelegt unter:" - -#: include/conversation.php:799 src/Object/Post.php:369 -#, php-format -msgid "%s from %s" -msgstr "%s von %s" - -#: include/conversation.php:814 -msgid "View in context" -msgstr "Im Zusammenhang betrachten" - -#: include/conversation.php:816 include/conversation.php:1355 -#: mod/wallmessage.php:145 mod/editpost.php:127 mod/message.php:264 -#: mod/message.php:433 mod/photos.php:1473 src/Object/Post.php:394 -msgid "Please wait" -msgstr "Bitte warten" - -#: include/conversation.php:887 -msgid "remove" -msgstr "löschen" - -#: include/conversation.php:891 -msgid "Delete Selected Items" -msgstr "Lösche die markierten Beiträge" - -#: include/conversation.php:1061 view/theme/frio/theme.php:352 -msgid "Follow Thread" -msgstr "Folge der Unterhaltung" - -#: include/conversation.php:1062 src/Model/Contact.php:554 -msgid "View Status" -msgstr "Pinnwand anschauen" - -#: include/conversation.php:1063 include/conversation.php:1079 -#: mod/allfriends.php:73 mod/suggest.php:82 mod/dirfind.php:220 -#: mod/match.php:89 mod/directory.php:160 src/Model/Contact.php:497 -#: src/Model/Contact.php:510 src/Model/Contact.php:555 -msgid "View Profile" -msgstr "Profil anschauen" - -#: include/conversation.php:1064 src/Model/Contact.php:556 -msgid "View Photos" -msgstr "Bilder anschauen" - -#: include/conversation.php:1065 src/Model/Contact.php:557 -msgid "Network Posts" -msgstr "Netzwerkbeiträge" - -#: include/conversation.php:1066 src/Model/Contact.php:558 -msgid "View Contact" -msgstr "Kontakt anzeigen" - -#: include/conversation.php:1067 src/Model/Contact.php:560 -msgid "Send PM" -msgstr "Private Nachricht senden" - -#: include/conversation.php:1071 src/Model/Contact.php:561 -msgid "Poke" -msgstr "Anstupsen" - -#: include/conversation.php:1076 mod/allfriends.php:74 mod/suggest.php:83 -#: mod/dirfind.php:221 mod/match.php:90 mod/contacts.php:587 -#: mod/follow.php:141 src/Content/Widget.php:61 src/Model/Contact.php:511 -msgid "Connect/Follow" -msgstr "Verbinden/Folgen" - -#: include/conversation.php:1195 -#, php-format -msgid "%s likes this." -msgstr "%s mag das." - -#: include/conversation.php:1198 -#, php-format -msgid "%s doesn't like this." -msgstr "%s mag das nicht." - -#: include/conversation.php:1201 -#, php-format -msgid "%s attends." -msgstr "%s nimmt teil." - -#: include/conversation.php:1204 -#, php-format -msgid "%s doesn't attend." -msgstr "%s nimmt nicht teil." - -#: include/conversation.php:1207 -#, php-format -msgid "%s attends maybe." -msgstr "%s nimmt eventuell teil." - -#: include/conversation.php:1218 -msgid "and" -msgstr "und" - -#: include/conversation.php:1224 -#, php-format -msgid "and %d other people" -msgstr "und %dandere" - -#: include/conversation.php:1233 -#, php-format -msgid "%2$d people like this" -msgstr "%2$d Personen mögen das" - -#: include/conversation.php:1234 -#, php-format -msgid "%s like this." -msgstr "%s mögen das." - -#: include/conversation.php:1237 -#, php-format -msgid "%2$d people don't like this" -msgstr "%2$d Personen mögen das nicht" - -#: include/conversation.php:1238 -#, php-format -msgid "%s don't like this." -msgstr "%s mögen dies nicht." - -#: include/conversation.php:1241 -#, php-format -msgid "%2$d people attend" -msgstr "%2$d Personen nehmen teil" - -#: include/conversation.php:1242 -#, php-format -msgid "%s attend." -msgstr "%s nehmen teil." - -#: include/conversation.php:1245 -#, php-format -msgid "%2$d people don't attend" -msgstr "%2$d Personen nehmen nicht teil" - -#: include/conversation.php:1246 -#, php-format -msgid "%s don't attend." -msgstr "%s nehmen nicht teil." - -#: include/conversation.php:1249 -#, php-format -msgid "%2$d people attend maybe" -msgstr "%2$d Personen nehmen eventuell teil" - -#: include/conversation.php:1250 -#, php-format -msgid "%s attend maybe." -msgstr "%s nimmt eventuell teil." - -#: include/conversation.php:1280 include/conversation.php:1296 -msgid "Visible to everybody" -msgstr "Für jedermann sichtbar" - -#: include/conversation.php:1281 include/conversation.php:1297 -#: mod/wallmessage.php:120 mod/wallmessage.php:127 mod/message.php:200 -#: mod/message.php:207 mod/message.php:343 mod/message.php:350 -msgid "Please enter a link URL:" -msgstr "Bitte gib die URL des Links ein:" - -#: include/conversation.php:1282 include/conversation.php:1298 -msgid "Please enter a video link/URL:" -msgstr "Bitte Link/URL zum Video einfügen:" - -#: include/conversation.php:1283 include/conversation.php:1299 -msgid "Please enter an audio link/URL:" -msgstr "Bitte Link/URL zum Audio einfügen:" - -#: include/conversation.php:1284 include/conversation.php:1300 -msgid "Tag term:" -msgstr "Tag:" - -#: include/conversation.php:1285 include/conversation.php:1301 -#: mod/filer.php:34 -msgid "Save to Folder:" -msgstr "In diesem Ordner speichern:" - -#: include/conversation.php:1286 include/conversation.php:1302 -msgid "Where are you right now?" -msgstr "Wo hältst Du Dich jetzt gerade auf?" - -#: include/conversation.php:1287 -msgid "Delete item(s)?" -msgstr "Einträge löschen?" - -#: include/conversation.php:1336 -msgid "Share" -msgstr "Teilen" - -#: include/conversation.php:1337 mod/wallmessage.php:143 mod/editpost.php:113 -#: mod/message.php:262 mod/message.php:430 -msgid "Upload photo" -msgstr "Foto hochladen" - -#: include/conversation.php:1338 mod/editpost.php:114 -msgid "upload photo" -msgstr "Bild hochladen" - -#: include/conversation.php:1339 mod/editpost.php:115 -msgid "Attach file" -msgstr "Datei anhängen" - -#: include/conversation.php:1340 mod/editpost.php:116 -msgid "attach file" -msgstr "Datei anhängen" - -#: include/conversation.php:1341 mod/wallmessage.php:144 mod/editpost.php:117 -#: mod/message.php:263 mod/message.php:431 -msgid "Insert web link" -msgstr "Einen Link einfügen" - -#: include/conversation.php:1342 mod/editpost.php:118 -msgid "web link" -msgstr "Weblink" - -#: include/conversation.php:1343 mod/editpost.php:119 -msgid "Insert video link" -msgstr "Video-Adresse einfügen" - -#: include/conversation.php:1344 mod/editpost.php:120 -msgid "video link" -msgstr "Video-Link" - -#: include/conversation.php:1345 mod/editpost.php:121 -msgid "Insert audio link" -msgstr "Audio-Adresse einfügen" - -#: include/conversation.php:1346 mod/editpost.php:122 -msgid "audio link" -msgstr "Audio-Link" - -#: include/conversation.php:1347 mod/editpost.php:123 -msgid "Set your location" -msgstr "Deinen Standort festlegen" - -#: include/conversation.php:1348 mod/editpost.php:124 -msgid "set location" -msgstr "Ort setzen" - -#: include/conversation.php:1349 mod/editpost.php:125 -msgid "Clear browser location" -msgstr "Browser-Standort leeren" - -#: include/conversation.php:1350 mod/editpost.php:126 -msgid "clear location" -msgstr "Ort löschen" - -#: include/conversation.php:1352 mod/editpost.php:140 -msgid "Set title" -msgstr "Titel setzen" - -#: include/conversation.php:1354 mod/editpost.php:142 -msgid "Categories (comma-separated list)" -msgstr "Kategorien (kommasepariert)" - -#: include/conversation.php:1356 mod/editpost.php:128 -msgid "Permission settings" -msgstr "Berechtigungseinstellungen" - -#: include/conversation.php:1357 mod/editpost.php:157 -msgid "permissions" -msgstr "Zugriffsrechte" - -#: include/conversation.php:1365 mod/editpost.php:137 -msgid "Public post" -msgstr "Öffentlicher Beitrag" - -#: include/conversation.php:1369 mod/editpost.php:148 mod/events.php:531 -#: mod/photos.php:1492 mod/photos.php:1531 mod/photos.php:1604 -#: src/Object/Post.php:797 -msgid "Preview" -msgstr "Vorschau" - -#: include/conversation.php:1378 -msgid "Post to Groups" -msgstr "Poste an Gruppe" - -#: include/conversation.php:1379 -msgid "Post to Contacts" -msgstr "Poste an Kontakte" - -#: include/conversation.php:1380 -msgid "Private post" -msgstr "Privater Beitrag" - -#: include/conversation.php:1385 mod/editpost.php:155 -#: src/Model/Profile.php:342 -msgid "Message" -msgstr "Nachricht" - -#: include/conversation.php:1386 mod/editpost.php:156 -msgid "Browser" -msgstr "Browser" - -#: include/conversation.php:1653 -msgid "View all" -msgstr "Zeige alle" - -#: include/conversation.php:1676 -msgid "Like" -msgid_plural "Likes" -msgstr[0] "mag ich" -msgstr[1] "Mag ich" - -#: include/conversation.php:1679 -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "mag ich nicht" -msgstr[1] "Mag ich nicht" - -#: include/conversation.php:1685 -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "Nicht teilnehmend " -msgstr[1] "Nicht teilnehmend" - -#: include/conversation.php:1688 src/Content/ContactSelector.php:125 -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Unentschieden" -msgstr[1] "Unentschieden" - -#: include/dba.php:59 -#, php-format -msgid "Cannot locate DNS info for database server '%s'" -msgstr "Kann die DNS Informationen für den Datenbankserver '%s' nicht ermitteln." - #: mod/allfriends.php:51 msgid "No friends to display." msgstr "Keine Kontakte zum Anzeigen." -#: mod/allfriends.php:90 mod/suggest.php:101 mod/dirfind.php:218 -#: mod/match.php:105 src/Content/Widget.php:37 src/Model/Profile.php:297 +#: mod/allfriends.php:90 mod/suggest.php:101 mod/match.php:105 +#: mod/dirfind.php:215 src/Content/Widget.php:37 src/Model/Profile.php:297 msgid "Connect" msgstr "Verbinden" @@ -1380,17 +1236,17 @@ msgid "" " 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:111 mod/profiles.php:649 mod/profiles.php:653 -#: mod/profiles.php:674 mod/dfrn_request.php:653 mod/follow.php:148 -#: mod/register.php:238 mod/settings.php:1109 mod/settings.php:1115 -#: mod/settings.php:1122 mod/settings.php:1126 mod/settings.php:1130 -#: mod/settings.php:1134 mod/settings.php:1138 mod/settings.php:1142 -#: mod/settings.php:1162 mod/settings.php:1163 mod/settings.php:1164 -#: mod/settings.php:1165 mod/settings.php:1166 +#: mod/api.php:111 mod/dfrn_request.php:653 mod/register.php:238 +#: mod/follow.php:150 mod/profiles.php:635 mod/profiles.php:639 +#: mod/profiles.php:660 mod/settings.php:1103 mod/settings.php:1109 +#: mod/settings.php:1116 mod/settings.php:1120 mod/settings.php:1124 +#: mod/settings.php:1128 mod/settings.php:1132 mod/settings.php:1136 +#: mod/settings.php:1156 mod/settings.php:1157 mod/settings.php:1158 +#: mod/settings.php:1159 mod/settings.php:1160 msgid "No" msgstr "Nein" -#: mod/apps.php:14 index.php:242 +#: mod/apps.php:14 index.php:245 msgid "You must be logged in to use addons. " msgstr "Sie müssen angemeldet sein um Addons benutzen zu können." @@ -1414,7 +1270,7 @@ msgstr "Beitrag konnte nicht gefunden werden." msgid "No contacts in common." msgstr "Keine gemeinsamen Kontakte." -#: mod/common.php:140 mod/contacts.php:877 +#: mod/common.php:140 mod/contacts.php:886 msgid "Common Friends" msgstr "Gemeinsame Kontakte" @@ -1437,8 +1293,8 @@ msgstr "Einstellungen zum Kontakt angewandt." msgid "Contact update failed." msgstr "Konnte den Kontakt nicht aktualisieren." -#: mod/crepair.php:110 mod/dfrn_confirm.php:131 mod/fsuggest.php:29 -#: mod/fsuggest.php:97 +#: mod/crepair.php:110 mod/dfrn_confirm.php:131 mod/fsuggest.php:30 +#: mod/fsuggest.php:96 msgid "Contact not found." msgstr "Kontakt nicht gefunden." @@ -1475,14 +1331,14 @@ msgid "Refetch contact data" msgstr "Kontaktdaten neu laden" #: mod/crepair.php:148 mod/invite.php:150 mod/manage.php:184 -#: mod/profiles.php:685 mod/contacts.php:601 mod/install.php:251 -#: mod/install.php:290 mod/localtime.php:56 mod/poke.php:199 -#: mod/events.php:533 mod/fsuggest.php:116 mod/message.php:265 -#: mod/message.php:432 mod/photos.php:1080 mod/photos.php:1160 -#: mod/photos.php:1445 mod/photos.php:1491 mod/photos.php:1530 -#: mod/photos.php:1603 view/theme/duepuntozero/config.php:71 +#: mod/localtime.php:56 mod/poke.php:199 mod/fsuggest.php:114 +#: mod/message.php:265 mod/message.php:432 mod/photos.php:1080 +#: mod/photos.php:1160 mod/photos.php:1445 mod/photos.php:1491 +#: mod/photos.php:1530 mod/photos.php:1603 mod/contacts.php:610 +#: mod/events.php:530 mod/install.php:251 mod/install.php:290 +#: mod/profiles.php:671 view/theme/duepuntozero/config.php:71 #: view/theme/frio/config.php:113 view/theme/quattro/config.php:73 -#: view/theme/vier/config.php:119 src/Object/Post.php:788 +#: view/theme/vier/config.php:119 src/Object/Post.php:790 msgid "Submit" msgstr "Senden" @@ -1500,9 +1356,9 @@ msgid "" "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." -#: mod/crepair.php:158 mod/admin.php:439 mod/admin.php:1689 mod/admin.php:1701 -#: mod/admin.php:1714 mod/admin.php:1730 mod/settings.php:681 -#: mod/settings.php:707 +#: mod/crepair.php:158 mod/admin.php:439 mod/admin.php:1714 mod/admin.php:1726 +#: mod/admin.php:1739 mod/admin.php:1755 mod/settings.php:677 +#: mod/settings.php:703 msgid "Name" msgstr "Name" @@ -1550,7 +1406,7 @@ msgstr "Bilder" msgid "Contact Photos" msgstr "Kontaktbilder" -#: mod/fbrowser.php:105 mod/fbrowser.php:136 mod/profile_photo.php:265 +#: mod/fbrowser.php:105 mod/fbrowser.php:136 mod/profile_photo.php:250 msgid "Upload" msgstr "Hochladen" @@ -1559,7 +1415,7 @@ msgid "Files" msgstr "Dateien" #: mod/fetch.php:16 mod/fetch.php:52 mod/fetch.php:65 mod/help.php:60 -#: mod/p.php:21 mod/p.php:48 mod/p.php:57 index.php:289 +#: mod/p.php:21 mod/p.php:48 mod/p.php:57 index.php:292 msgid "Not Found" msgstr "Nicht gefunden" @@ -1575,7 +1431,7 @@ msgstr "Hilfe:" msgid "Help" msgstr "Hilfe" -#: mod/help.php:63 index.php:294 +#: mod/help.php:63 index.php:297 msgid "Page not found." msgstr "Seite nicht gefunden." @@ -1627,8 +1483,8 @@ msgid "" " join." msgstr "Auf der Quick Start 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/newmember.php:19 mod/admin.php:1814 mod/admin.php:2083 -#: mod/settings.php:122 view/theme/frio/theme.php:269 src/Content/Nav.php:206 +#: mod/newmember.php:19 mod/admin.php:1839 mod/admin.php:2108 +#: mod/settings.php:124 view/theme/frio/theme.php:269 src/Content/Nav.php:206 msgid "Settings" msgstr "Einstellungen" @@ -1651,14 +1507,14 @@ msgid "" "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/newmember.php:24 mod/contacts.php:662 mod/contacts.php:854 -#: mod/profperm.php:113 view/theme/frio/theme.php:260 src/Content/Nav.php:101 +#: mod/newmember.php:24 mod/profperm.php:113 mod/contacts.php:671 +#: mod/contacts.php:863 view/theme/frio/theme.php:260 src/Content/Nav.php:101 #: src/Model/Profile.php:730 src/Model/Profile.php:863 #: src/Model/Profile.php:896 msgid "Profile" msgstr "Profil" -#: mod/newmember.php:26 mod/profiles.php:704 mod/profile_photo.php:264 +#: mod/newmember.php:26 mod/profile_photo.php:249 mod/profiles.php:690 msgid "Upload Profile Photo" msgstr "Profilbild hochladen" @@ -1741,7 +1597,7 @@ msgid "" "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/newmember.php:43 src/Model/Group.php:402 +#: mod/newmember.php:43 src/Model/Group.php:401 msgid "Groups" msgstr "Gruppen" @@ -1781,13 +1637,13 @@ msgid "" " features and resources." msgstr "Unsere Hilfe Seiten können herangezogen werden, um weitere Einzelheiten zu andern Programm Features zu erhalten." -#: mod/nogroup.php:42 mod/contacts.php:610 mod/contacts.php:943 -#: mod/viewcontacts.php:112 +#: mod/nogroup.php:42 mod/viewcontacts.php:112 mod/contacts.php:619 +#: mod/contacts.php:959 #, php-format msgid "Visit %s's profile [%s]" msgstr "Besuche %ss Profil [%s]" -#: mod/nogroup.php:43 mod/contacts.php:944 +#: mod/nogroup.php:43 mod/contacts.php:960 msgid "Edit contact" msgstr "Kontakt bearbeiten" @@ -1807,11 +1663,11 @@ msgstr "Erneuern der OStatus Abonements" msgid "Error" msgstr "Fehler" -#: mod/repair_ostatus.php:48 mod/ostatus_subscribe.php:61 +#: mod/repair_ostatus.php:48 mod/ostatus_subscribe.php:64 msgid "Done" msgstr "Erledigt" -#: mod/repair_ostatus.php:54 mod/ostatus_subscribe.php:85 +#: mod/repair_ostatus.php:54 mod/ostatus_subscribe.php:88 msgid "Keep this window open until done." msgstr "Lasse dieses Fenster offen, bis der Vorgang abgeschlossen ist." @@ -1833,44 +1689,6 @@ msgstr "Ignorieren/Verbergen" msgid "Friend Suggestions" msgstr "Kontaktvorschläge" -#: mod/unfollow.php:34 -msgid "Contact wasn't found or can't be unfollowed." -msgstr "Der Kontakt konnte nicht gefunden oder nicht entfolgt werden." - -#: mod/unfollow.php:47 -msgid "Contact unfollowed" -msgstr "Kontakt wird nicht mehr gefolgt" - -#: mod/unfollow.php:65 mod/dfrn_request.php:662 mod/follow.php:61 -msgid "Submit Request" -msgstr "Anfrage abschicken" - -#: mod/unfollow.php:73 -msgid "You aren't a friend of this contact." -msgstr "Du hast keine beidseitige Freundschaft mit diesem Kontakt." - -#: mod/unfollow.php:79 -msgid "Unfollowing is currently not supported by your network." -msgstr "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt." - -#: mod/unfollow.php:100 mod/contacts.php:590 -msgid "Disconnect/Unfollow" -msgstr "Verbindung lösen/Nicht mehr folgen" - -#: mod/unfollow.php:113 mod/dfrn_request.php:660 mod/follow.php:155 -msgid "Your Identity Address:" -msgstr "Adresse Deines Profils:" - -#: mod/unfollow.php:122 mod/notifications.php:258 mod/contacts.php:647 -#: mod/follow.php:164 mod/admin.php:439 mod/admin.php:449 -msgid "Profile URL" -msgstr "Profil URL" - -#: mod/unfollow.php:132 mod/contacts.php:849 mod/follow.php:181 -#: src/Model/Profile.php:891 -msgid "Status Messages and Posts" -msgstr "Statusnachrichten und Beiträge" - #: mod/update_community.php:27 mod/update_display.php:27 #: mod/update_notes.php:40 mod/update_profile.php:39 mod/update_network.php:33 msgid "[Embedded content - reload page to view]" @@ -1922,20 +1740,6 @@ msgstr "Um Deinen Account zu exportieren, rufe \"Einstellungen -> Persönliche D msgid "%1$s welcomes %2$s" msgstr "%1$s heißt %2$s herzlich willkommen" -#: mod/dirfind.php:48 -#, php-format -msgid "People Search - %s" -msgstr "Personensuche - %s" - -#: mod/dirfind.php:59 -#, php-format -msgid "Forum Search - %s" -msgstr "Forensuche - %s" - -#: mod/dirfind.php:256 mod/match.php:125 -msgid "No matches" -msgstr "Keine Übereinstimmungen" - #: mod/friendica.php:77 msgid "This is Friendica, version" msgstr "Dies ist Friendica, Version" @@ -1977,7 +1781,7 @@ msgid "On this server the following remote servers are blocked." msgstr "Auf diesem Server werden die folgenden entfernten Server blockiert." #: mod/friendica.php:123 mod/dfrn_request.php:351 mod/admin.php:302 -#: mod/admin.php:320 src/Model/Contact.php:1142 +#: mod/admin.php:320 src/Model/Contact.php:1228 msgid "Blocked domain" msgstr "Blockierte Daimain" @@ -1997,6 +1801,10 @@ msgstr "ist interessiert an:" msgid "Profile Match" msgstr "Profilübereinstimmungen" +#: mod/match.php:125 mod/dirfind.php:253 +msgid "No matches" +msgstr "Keine Übereinstimmungen" + #: mod/notifications.php:37 msgid "Invalid request identifier." msgstr "Invalid request identifier." @@ -2007,8 +1815,8 @@ msgid "Discard" msgstr "Verwerfen" #: mod/notifications.php:62 mod/notifications.php:182 -#: mod/notifications.php:266 mod/contacts.php:629 mod/contacts.php:819 -#: mod/contacts.php:1003 +#: mod/notifications.php:266 mod/contacts.php:638 mod/contacts.php:828 +#: mod/contacts.php:1019 msgid "Ignore" msgstr "Ignorieren" @@ -2049,7 +1857,7 @@ msgstr "Benachrichtigungstyp: " msgid "suggested by %s" msgstr "vorgeschlagen von %s" -#: mod/notifications.php:175 mod/notifications.php:254 mod/contacts.php:637 +#: mod/notifications.php:175 mod/notifications.php:254 mod/contacts.php:646 msgid "Hide this contact from others" msgstr "Verbirg diesen Kontakt vor Anderen" @@ -2061,7 +1869,7 @@ msgstr "Neue-Kontakt Nachricht senden" msgid "if applicable" msgstr "falls anwendbar" -#: mod/notifications.php:179 mod/notifications.php:264 mod/admin.php:1704 +#: mod/notifications.php:179 mod/notifications.php:264 mod/admin.php:1729 msgid "Approve" msgstr "Genehmigen" @@ -2114,12 +1922,18 @@ msgstr "Teilenden" msgid "Subscriber" msgstr "Abonnent" -#: mod/notifications.php:249 mod/contacts.php:655 mod/directory.php:155 +#: mod/notifications.php:247 mod/contacts.php:660 mod/directory.php:149 +#: mod/events.php:518 src/Model/Profile.php:417 src/Model/Event.php:60 +#: src/Model/Event.php:85 src/Model/Event.php:421 src/Model/Event.php:900 +msgid "Location:" +msgstr "Ort:" + +#: mod/notifications.php:249 mod/contacts.php:664 mod/directory.php:155 #: src/Model/Profile.php:423 src/Model/Profile.php:806 msgid "About:" msgstr "Über:" -#: mod/notifications.php:251 mod/contacts.php:657 mod/follow.php:172 +#: mod/notifications.php:251 mod/contacts.php:666 mod/follow.php:174 #: src/Model/Profile.php:794 msgid "Tags:" msgstr "Tags:" @@ -2129,7 +1943,12 @@ msgstr "Tags:" msgid "Gender:" msgstr "Geschlecht:" -#: mod/notifications.php:261 mod/contacts.php:63 src/Model/Profile.php:518 +#: mod/notifications.php:258 mod/admin.php:439 mod/admin.php:449 +#: mod/contacts.php:656 mod/follow.php:166 mod/unfollow.php:122 +msgid "Profile URL" +msgstr "Profil URL" + +#: mod/notifications.php:261 mod/contacts.php:71 src/Model/Profile.php:518 msgid "Network:" msgstr "Netzwerk:" @@ -2150,10 +1969,6 @@ msgstr "Alle anzeigen" msgid "No more %s notifications." msgstr "Keine weiteren %s Benachrichtigungen" -#: mod/oexchange.php:30 -msgid "Post successful." -msgstr "Beitrag erfolgreich veröffentlicht." - #: mod/openid.php:29 msgid "OpenID protocol error. No ID returned." msgstr "OpenID Protokollfehler. Keine ID zurückgegeben." @@ -2167,78 +1982,8 @@ msgstr "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem msgid "Login failed." msgstr "Anmeldung fehlgeschlagen." -#: mod/ostatus_subscribe.php:21 -msgid "Subscribing to OStatus contacts" -msgstr "OStatus Kontakten folgen" - -#: mod/ostatus_subscribe.php:32 -msgid "No contact provided." -msgstr "Keine Kontakte gefunden." - -#: mod/ostatus_subscribe.php:38 -msgid "Couldn't fetch information for contact." -msgstr "Konnte die Kontaktinformationen nicht einholen." - -#: mod/ostatus_subscribe.php:47 -msgid "Couldn't fetch friends for contact." -msgstr "Konnte die Kontaktliste des Kontakts nicht abfragen." - -#: mod/ostatus_subscribe.php:75 -msgid "success" -msgstr "Erfolg" - -#: mod/ostatus_subscribe.php:77 -msgid "failed" -msgstr "Fehlgeschlagen" - -#: mod/ostatus_subscribe.php:80 src/Object/Post.php:278 -msgid "ignored" -msgstr "Ignoriert" - -#: mod/cal.php:142 mod/display.php:308 mod/profile.php:173 -msgid "Access to this profile has been restricted." -msgstr "Der Zugriff zu diesem Profil wurde eingeschränkt." - -#: mod/cal.php:274 mod/events.php:392 view/theme/frio/theme.php:263 -#: view/theme/frio/theme.php:267 src/Content/Nav.php:104 -#: src/Content/Nav.php:169 src/Model/Profile.php:924 src/Model/Profile.php:935 -msgid "Events" -msgstr "Veranstaltungen" - -#: mod/cal.php:275 mod/events.php:393 -msgid "View" -msgstr "Ansehen" - -#: mod/cal.php:276 mod/events.php:395 -msgid "Previous" -msgstr "Vorherige" - -#: mod/cal.php:277 mod/install.php:209 mod/events.php:396 -msgid "Next" -msgstr "Nächste" - -#: mod/cal.php:284 mod/events.php:405 -msgid "list" -msgstr "Liste" - -#: mod/cal.php:297 src/Model/User.php:202 -msgid "User not found" -msgstr "Nutzer nicht gefunden" - -#: mod/cal.php:313 -msgid "This calendar format is not supported" -msgstr "Dieses Kalenderformat wird nicht unterstützt." - -#: mod/cal.php:315 -msgid "No exportable data found" -msgstr "Keine exportierbaren Daten gefunden" - -#: mod/cal.php:332 -msgid "calendar" -msgstr "Kalender" - #: mod/dfrn_confirm.php:74 mod/profiles.php:38 mod/profiles.php:148 -#: mod/profiles.php:195 mod/profiles.php:631 +#: mod/profiles.php:195 mod/profiles.php:617 msgid "Profile not found." msgstr "Profil nicht gefunden." @@ -2313,7 +2058,7 @@ msgid "Unable to update your contact profile details on our system" msgstr "Die Updates für Dein Profil konnten nicht gespeichert werden" #: mod/dfrn_confirm.php:661 mod/dfrn_request.php:568 -#: src/Model/Contact.php:1434 +#: src/Model/Contact.php:1520 msgid "[Name Withheld]" msgstr "[Name unterdrückt]" @@ -2445,362 +2190,6 @@ msgstr "Zwischen verschiedenen Identitäten oder Gemeinschafts-/Gruppenseiten we msgid "Select an identity to manage: " msgstr "Wähle eine Identität zum Verwalten aus: " -#: mod/profiles.php:57 -msgid "Profile deleted." -msgstr "Profil gelöscht." - -#: mod/profiles.php:73 mod/profiles.php:109 -msgid "Profile-" -msgstr "Profil-" - -#: mod/profiles.php:92 mod/profiles.php:131 -msgid "New profile created." -msgstr "Neues Profil angelegt." - -#: mod/profiles.php:115 -msgid "Profile unavailable to clone." -msgstr "Profil nicht zum Duplizieren verfügbar." - -#: mod/profiles.php:205 -msgid "Profile Name is required." -msgstr "Profilname ist erforderlich." - -#: mod/profiles.php:346 -msgid "Marital Status" -msgstr "Familienstand" - -#: mod/profiles.php:350 -msgid "Romantic Partner" -msgstr "Romanze" - -#: mod/profiles.php:362 -msgid "Work/Employment" -msgstr "Arbeit / Beschäftigung" - -#: mod/profiles.php:365 -msgid "Religion" -msgstr "Religion" - -#: mod/profiles.php:369 -msgid "Political Views" -msgstr "Politische Ansichten" - -#: mod/profiles.php:373 -msgid "Gender" -msgstr "Geschlecht" - -#: mod/profiles.php:377 -msgid "Sexual Preference" -msgstr "Sexuelle Vorlieben" - -#: mod/profiles.php:381 -msgid "XMPP" -msgstr "XMPP" - -#: mod/profiles.php:385 -msgid "Homepage" -msgstr "Webseite" - -#: mod/profiles.php:389 mod/profiles.php:699 -msgid "Interests" -msgstr "Interessen" - -#: mod/profiles.php:393 mod/admin.php:439 -msgid "Address" -msgstr "Adresse" - -#: mod/profiles.php:400 mod/profiles.php:695 -msgid "Location" -msgstr "Wohnort" - -#: mod/profiles.php:485 -msgid "Profile updated." -msgstr "Profil aktualisiert." - -#: mod/profiles.php:577 -msgid " and " -msgstr " und " - -#: mod/profiles.php:586 -msgid "public profile" -msgstr "öffentliches Profil" - -#: mod/profiles.php:589 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "%1$s hat %2$s geändert auf “%3$s”" - -#: mod/profiles.php:590 -#, php-format -msgid " - Visit %1$s's %2$s" -msgstr " – %1$ss %2$s besuchen" - -#: mod/profiles.php:592 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "%1$s hat folgendes aktualisiert %2$s, verändert wurde %3$s." - -#: mod/profiles.php:646 -msgid "Hide contacts and friends:" -msgstr "Kontakte und Freunde verbergen" - -#: mod/profiles.php:651 -msgid "Hide your contact/friend list from viewers of this profile?" -msgstr "Liste der Kontakte vor Betrachtern dieses Profils verbergen?" - -#: mod/profiles.php:671 -msgid "Show more profile fields:" -msgstr "Zeige mehr Profil-Felder:" - -#: mod/profiles.php:683 -msgid "Profile Actions" -msgstr "Profilaktionen" - -#: mod/profiles.php:684 -msgid "Edit Profile Details" -msgstr "Profil bearbeiten" - -#: mod/profiles.php:686 -msgid "Change Profile Photo" -msgstr "Profilbild ändern" - -#: mod/profiles.php:687 -msgid "View this profile" -msgstr "Dieses Profil anzeigen" - -#: mod/profiles.php:688 mod/profiles.php:783 src/Model/Profile.php:393 -msgid "Edit visibility" -msgstr "Sichtbarkeit bearbeiten" - -#: mod/profiles.php:689 -msgid "Create a new profile using these settings" -msgstr "Neues Profil anlegen und diese Einstellungen verwenden" - -#: mod/profiles.php:690 -msgid "Clone this profile" -msgstr "Dieses Profil duplizieren" - -#: mod/profiles.php:691 -msgid "Delete this profile" -msgstr "Dieses Profil löschen" - -#: mod/profiles.php:693 -msgid "Basic information" -msgstr "Grundinformationen" - -#: mod/profiles.php:694 -msgid "Profile picture" -msgstr "Profilbild" - -#: mod/profiles.php:696 -msgid "Preferences" -msgstr "Vorlieben" - -#: mod/profiles.php:697 -msgid "Status information" -msgstr "Status Informationen" - -#: mod/profiles.php:698 -msgid "Additional information" -msgstr "Zusätzliche Informationen" - -#: mod/profiles.php:700 mod/network.php:940 -#: src/Core/NotificationsManager.php:185 -msgid "Personal" -msgstr "Persönlich" - -#: mod/profiles.php:701 -msgid "Relation" -msgstr "Beziehung" - -#: mod/profiles.php:702 src/Util/Temporal.php:81 src/Util/Temporal.php:83 -msgid "Miscellaneous" -msgstr "Verschiedenes" - -#: mod/profiles.php:705 -msgid "Your Gender:" -msgstr "Dein Geschlecht:" - -#: mod/profiles.php:706 -msgid " Marital Status:" -msgstr " Beziehungsstatus:" - -#: mod/profiles.php:707 src/Model/Profile.php:782 -msgid "Sexual Preference:" -msgstr "Sexuelle Vorlieben:" - -#: mod/profiles.php:708 -msgid "Example: fishing photography software" -msgstr "Beispiel: Fischen Fotografie Software" - -#: mod/profiles.php:713 -msgid "Profile Name:" -msgstr "Profilname:" - -#: mod/profiles.php:713 mod/events.php:511 mod/events.php:523 -msgid "Required" -msgstr "Benötigt" - -#: mod/profiles.php:715 -msgid "" -"This is your public profile.
    It may " -"be visible to anybody using the internet." -msgstr "Dies ist Dein öffentliches Profil.
    Es könnte für jeden Nutzer des Internets sichtbar sein." - -#: mod/profiles.php:716 -msgid "Your Full Name:" -msgstr "Dein kompletter Name:" - -#: mod/profiles.php:717 -msgid "Title/Description:" -msgstr "Titel/Beschreibung:" - -#: mod/profiles.php:720 -msgid "Street Address:" -msgstr "Adresse:" - -#: mod/profiles.php:721 -msgid "Locality/City:" -msgstr "Wohnort:" - -#: mod/profiles.php:722 -msgid "Region/State:" -msgstr "Region/Bundesstaat:" - -#: mod/profiles.php:723 -msgid "Postal/Zip Code:" -msgstr "Postleitzahl:" - -#: mod/profiles.php:724 -msgid "Country:" -msgstr "Land:" - -#: mod/profiles.php:725 src/Util/Temporal.php:149 -msgid "Age: " -msgstr "Alter: " - -#: mod/profiles.php:728 -msgid "Who: (if applicable)" -msgstr "Wer: (falls anwendbar)" - -#: mod/profiles.php:728 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Beispiele: cathy123, Cathy Williams, cathy@example.com" - -#: mod/profiles.php:729 -msgid "Since [date]:" -msgstr "Seit [Datum]:" - -#: mod/profiles.php:731 -msgid "Tell us about yourself..." -msgstr "Erzähle uns ein bisschen von Dir …" - -#: mod/profiles.php:732 -msgid "XMPP (Jabber) address:" -msgstr "XMPP (Jabber) Adresse" - -#: mod/profiles.php:732 -msgid "" -"The XMPP address will be propagated to your contacts so that they can follow" -" you." -msgstr "Die XMPP Adresse wird an deine Kontakte verteilt werden, so dass sie auch über XMPP mit dir in Kontakt treten können." - -#: mod/profiles.php:733 -msgid "Homepage URL:" -msgstr "Adresse der Homepage:" - -#: mod/profiles.php:734 src/Model/Profile.php:790 -msgid "Hometown:" -msgstr "Heimatort:" - -#: mod/profiles.php:735 src/Model/Profile.php:798 -msgid "Political Views:" -msgstr "Politische Ansichten:" - -#: mod/profiles.php:736 -msgid "Religious Views:" -msgstr "Religiöse Ansichten:" - -#: mod/profiles.php:737 -msgid "Public Keywords:" -msgstr "Öffentliche Schlüsselwörter:" - -#: mod/profiles.php:737 -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:738 -msgid "Private Keywords:" -msgstr "Private Schlüsselwörter:" - -#: mod/profiles.php:738 -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:739 src/Model/Profile.php:814 -msgid "Likes:" -msgstr "Likes:" - -#: mod/profiles.php:740 src/Model/Profile.php:818 -msgid "Dislikes:" -msgstr "Dislikes:" - -#: mod/profiles.php:741 -msgid "Musical interests" -msgstr "Musikalische Interessen" - -#: mod/profiles.php:742 -msgid "Books, literature" -msgstr "Bücher, Literatur" - -#: mod/profiles.php:743 -msgid "Television" -msgstr "Fernsehen" - -#: mod/profiles.php:744 -msgid "Film/dance/culture/entertainment" -msgstr "Filme/Tänze/Kultur/Unterhaltung" - -#: mod/profiles.php:745 -msgid "Hobbies/Interests" -msgstr "Hobbies/Interessen" - -#: mod/profiles.php:746 -msgid "Love/romance" -msgstr "Liebe/Romantik" - -#: mod/profiles.php:747 -msgid "Work/employment" -msgstr "Arbeit/Anstellung" - -#: mod/profiles.php:748 -msgid "School/education" -msgstr "Schule/Ausbildung" - -#: mod/profiles.php:749 -msgid "Contact information and Social Networks" -msgstr "Kontaktinformationen und Soziale Netzwerke" - -#: mod/profiles.php:780 src/Model/Profile.php:389 -msgid "Profile Image" -msgstr "Profilbild" - -#: mod/profiles.php:782 src/Model/Profile.php:392 -msgid "visible to everybody" -msgstr "sichtbar für jeden" - -#: mod/profiles.php:789 -msgid "Edit/Manage Profiles" -msgstr "Bearbeite/Verwalte Profile" - -#: mod/profiles.php:790 src/Model/Profile.php:379 src/Model/Profile.php:401 -msgid "Change profile photo" -msgstr "Profilbild ändern" - -#: mod/profiles.php:791 src/Model/Profile.php:380 -msgid "Create New Profile" -msgstr "Neues Profil anlegen" - #: mod/wall_attach.php:24 mod/wall_attach.php:32 mod/wall_attach.php:83 #: mod/wall_upload.php:38 mod/wall_upload.php:54 mod/wall_upload.php:112 #: mod/wall_upload.php:155 mod/wall_upload.php:158 @@ -2824,455 +2213,6 @@ msgstr "Die Datei ist größer als das erlaubte Limit von %s" msgid "File upload failed." msgstr "Hochladen der Datei fehlgeschlagen." -#: mod/contacts.php:149 -#, php-format -msgid "%d contact edited." -msgid_plural "%d contacts edited." -msgstr[0] "%d Kontakt bearbeitet." -msgstr[1] "%d Kontakte bearbeitet." - -#: mod/contacts.php:176 mod/contacts.php:392 -msgid "Could not access contact record." -msgstr "Konnte nicht auf die Kontaktdaten zugreifen." - -#: mod/contacts.php:186 -msgid "Could not locate selected profile." -msgstr "Konnte das ausgewählte Profil nicht finden." - -#: mod/contacts.php:220 -msgid "Contact updated." -msgstr "Kontakt aktualisiert." - -#: mod/contacts.php:222 mod/dfrn_request.php:419 -msgid "Failed to update contact record." -msgstr "Aktualisierung der Kontaktdaten fehlgeschlagen." - -#: mod/contacts.php:413 -msgid "Contact has been blocked" -msgstr "Kontakt wurde blockiert" - -#: mod/contacts.php:413 -msgid "Contact has been unblocked" -msgstr "Kontakt wurde wieder freigegeben" - -#: mod/contacts.php:424 -msgid "Contact has been ignored" -msgstr "Kontakt wurde ignoriert" - -#: mod/contacts.php:424 -msgid "Contact has been unignored" -msgstr "Kontakt wird nicht mehr ignoriert" - -#: mod/contacts.php:435 -msgid "Contact has been archived" -msgstr "Kontakt wurde archiviert" - -#: mod/contacts.php:435 -msgid "Contact has been unarchived" -msgstr "Kontakt wurde aus dem Archiv geholt" - -#: mod/contacts.php:459 -msgid "Drop contact" -msgstr "Kontakt löschen" - -#: mod/contacts.php:462 mod/contacts.php:814 -msgid "Do you really want to delete this contact?" -msgstr "Möchtest Du wirklich diesen Kontakt löschen?" - -#: mod/contacts.php:480 -msgid "Contact has been removed." -msgstr "Kontakt wurde entfernt." - -#: mod/contacts.php:511 -#, php-format -msgid "You are mutual friends with %s" -msgstr "Du hast mit %s eine beidseitige Freundschaft" - -#: mod/contacts.php:515 -#, php-format -msgid "You are sharing with %s" -msgstr "Du teilst mit %s" - -#: mod/contacts.php:519 -#, php-format -msgid "%s is sharing with you" -msgstr "%s teilt mit Dir" - -#: mod/contacts.php:539 -msgid "Private communications are not available for this contact." -msgstr "Private Kommunikation ist für diesen Kontakt nicht verfügbar." - -#: mod/contacts.php:541 -msgid "Never" -msgstr "Niemals" - -#: mod/contacts.php:544 -msgid "(Update was successful)" -msgstr "(Aktualisierung war erfolgreich)" - -#: mod/contacts.php:544 -msgid "(Update was not successful)" -msgstr "(Aktualisierung war nicht erfolgreich)" - -#: mod/contacts.php:546 mod/contacts.php:976 -msgid "Suggest friends" -msgstr "Kontakte vorschlagen" - -#: mod/contacts.php:550 -#, php-format -msgid "Network type: %s" -msgstr "Netzwerktyp: %s" - -#: mod/contacts.php:555 -msgid "Communications lost with this contact!" -msgstr "Verbindungen mit diesem Kontakt verloren!" - -#: mod/contacts.php:561 -msgid "Fetch further information for feeds" -msgstr "Weitere Informationen zu Feeds holen" - -#: mod/contacts.php:563 -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 "Zusätzliche Informationen wie Vorschaubilder, Titel und Zusammenfassungen vom Feed-Eintrag laden. Du kannst diese Option aktivieren, wenn der Feed nicht all zu viel Text beinhaltet. Schlagwörter werden auf den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet." - -#: mod/contacts.php:564 mod/admin.php:1190 -msgid "Disabled" -msgstr "Deaktiviert" - -#: mod/contacts.php:565 -msgid "Fetch information" -msgstr "Beziehe Information" - -#: mod/contacts.php:566 -msgid "Fetch keywords" -msgstr "Schlüsselwprter abrufen" - -#: mod/contacts.php:567 -msgid "Fetch information and keywords" -msgstr "Beziehe Information und Schlüsselworte" - -#: mod/contacts.php:599 -msgid "Contact" -msgstr "Kontakt" - -#: mod/contacts.php:602 -msgid "Profile Visibility" -msgstr "Profil-Sichtbarkeit" - -#: mod/contacts.php:603 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Bitte wähle eines Deiner Profile das angezeigt werden soll, wenn %s Dein Profil aufruft." - -#: mod/contacts.php:604 -msgid "Contact Information / Notes" -msgstr "Kontakt Informationen / Notizen" - -#: mod/contacts.php:605 -msgid "Their personal note" -msgstr "Die persönliche Mitteilung" - -#: mod/contacts.php:607 -msgid "Edit contact notes" -msgstr "Notizen zum Kontakt bearbeiten" - -#: mod/contacts.php:611 -msgid "Block/Unblock contact" -msgstr "Kontakt blockieren/freischalten" - -#: mod/contacts.php:612 -msgid "Ignore contact" -msgstr "Ignoriere den Kontakt" - -#: mod/contacts.php:613 -msgid "Repair URL settings" -msgstr "URL Einstellungen reparieren" - -#: mod/contacts.php:614 -msgid "View conversations" -msgstr "Unterhaltungen anzeigen" - -#: mod/contacts.php:619 -msgid "Last update:" -msgstr "Letzte Aktualisierung: " - -#: mod/contacts.php:621 -msgid "Update public posts" -msgstr "Öffentliche Beiträge aktualisieren" - -#: mod/contacts.php:623 mod/contacts.php:986 -msgid "Update now" -msgstr "Jetzt aktualisieren" - -#: mod/contacts.php:628 mod/contacts.php:818 mod/contacts.php:995 -#: mod/admin.php:434 mod/admin.php:1708 -msgid "Unblock" -msgstr "Entsperren" - -#: mod/contacts.php:628 mod/contacts.php:818 mod/contacts.php:995 -#: mod/admin.php:433 mod/admin.php:1707 -msgid "Block" -msgstr "Sperren" - -#: mod/contacts.php:629 mod/contacts.php:819 mod/contacts.php:1003 -msgid "Unignore" -msgstr "Ignorieren aufheben" - -#: mod/contacts.php:633 -msgid "Currently blocked" -msgstr "Derzeit geblockt" - -#: mod/contacts.php:634 -msgid "Currently ignored" -msgstr "Derzeit ignoriert" - -#: mod/contacts.php:635 -msgid "Currently archived" -msgstr "Momentan archiviert" - -#: mod/contacts.php:636 -msgid "Awaiting connection acknowledge" -msgstr "Bedarf der Bestätigung des Kontakts" - -#: mod/contacts.php:637 -msgid "" -"Replies/likes to your public posts may still be visible" -msgstr "Antworten/Likes auf deine öffentlichen Beiträge könnten weiterhin sichtbar sein" - -#: mod/contacts.php:638 -msgid "Notification for new posts" -msgstr "Benachrichtigung bei neuen Beiträgen" - -#: mod/contacts.php:638 -msgid "Send a notification of every new post of this contact" -msgstr "Sende eine Benachrichtigung, wann immer dieser Kontakt einen neuen Beitrag schreibt." - -#: mod/contacts.php:641 -msgid "Blacklisted keywords" -msgstr "Blacklistete Schlüsselworte " - -#: mod/contacts.php:641 -msgid "" -"Comma separated list of keywords that should not be converted to hashtags, " -"when \"Fetch information and keywords\" is selected" -msgstr "Komma-Separierte Liste mit Schlüsselworten, die nicht in Hashtags konvertiert werden, wenn \"Beziehe Information und Schlüsselworte\" aktiviert wurde" - -#: mod/contacts.php:653 src/Model/Profile.php:424 -msgid "XMPP:" -msgstr "XMPP:" - -#: mod/contacts.php:658 -msgid "Actions" -msgstr "Aktionen" - -#: mod/contacts.php:660 mod/contacts.php:846 view/theme/frio/theme.php:259 -#: src/Content/Nav.php:100 src/Model/Profile.php:888 -msgid "Status" -msgstr "Status" - -#: mod/contacts.php:661 -msgid "Contact Settings" -msgstr "Kontakteinstellungen" - -#: mod/contacts.php:702 -msgid "Suggestions" -msgstr "Kontaktvorschläge" - -#: mod/contacts.php:705 -msgid "Suggest potential friends" -msgstr "Kontakte vorschlagen" - -#: mod/contacts.php:710 mod/group.php:216 -msgid "All Contacts" -msgstr "Alle Kontakte" - -#: mod/contacts.php:713 -msgid "Show all contacts" -msgstr "Alle Kontakte anzeigen" - -#: mod/contacts.php:718 -msgid "Unblocked" -msgstr "Ungeblockt" - -#: mod/contacts.php:721 -msgid "Only show unblocked contacts" -msgstr "Nur nicht-blockierte Kontakte anzeigen" - -#: mod/contacts.php:726 -msgid "Blocked" -msgstr "Geblockt" - -#: mod/contacts.php:729 -msgid "Only show blocked contacts" -msgstr "Nur blockierte Kontakte anzeigen" - -#: mod/contacts.php:734 -msgid "Ignored" -msgstr "Ignoriert" - -#: mod/contacts.php:737 -msgid "Only show ignored contacts" -msgstr "Nur ignorierte Kontakte anzeigen" - -#: mod/contacts.php:742 -msgid "Archived" -msgstr "Archiviert" - -#: mod/contacts.php:745 -msgid "Only show archived contacts" -msgstr "Nur archivierte Kontakte anzeigen" - -#: mod/contacts.php:750 -msgid "Hidden" -msgstr "Verborgen" - -#: mod/contacts.php:753 -msgid "Only show hidden contacts" -msgstr "Nur verborgene Kontakte anzeigen" - -#: mod/contacts.php:809 -msgid "Search your contacts" -msgstr "Suche in deinen Kontakten" - -#: mod/contacts.php:810 mod/search.php:236 -#, php-format -msgid "Results for: %s" -msgstr "Ergebnisse für: %s" - -#: mod/contacts.php:811 mod/directory.php:210 src/Content/Widget.php:63 -msgid "Find" -msgstr "Finde" - -#: mod/contacts.php:817 mod/settings.php:169 mod/settings.php:705 -msgid "Update" -msgstr "Aktualisierungen" - -#: mod/contacts.php:820 mod/contacts.php:1011 -msgid "Archive" -msgstr "Archivieren" - -#: mod/contacts.php:820 mod/contacts.php:1011 -msgid "Unarchive" -msgstr "Aus Archiv zurückholen" - -#: mod/contacts.php:823 -msgid "Batch Actions" -msgstr "Stapelverarbeitung" - -#: mod/contacts.php:857 src/Model/Profile.php:899 -msgid "Profile Details" -msgstr "Profildetails" - -#: mod/contacts.php:869 -msgid "View all contacts" -msgstr "Alle Kontakte anzeigen" - -#: mod/contacts.php:880 -msgid "View all common friends" -msgstr "Alle Kontakte anzeigen" - -#: mod/contacts.php:886 mod/admin.php:1269 mod/events.php:535 -#: src/Model/Profile.php:865 -msgid "Advanced" -msgstr "Erweitert" - -#: mod/contacts.php:889 -msgid "Advanced Contact Settings" -msgstr "Fortgeschrittene Kontakteinstellungen" - -#: mod/contacts.php:921 -msgid "Mutual Friendship" -msgstr "Beidseitige Freundschaft" - -#: mod/contacts.php:925 -msgid "is a fan of yours" -msgstr "ist ein Fan von dir" - -#: mod/contacts.php:929 -msgid "you are a fan of" -msgstr "Du bist Fan von" - -#: mod/contacts.php:997 -msgid "Toggle Blocked status" -msgstr "Geblockt-Status ein-/ausschalten" - -#: mod/contacts.php:1005 -msgid "Toggle Ignored status" -msgstr "Ignoriert-Status ein-/ausschalten" - -#: mod/contacts.php:1013 -msgid "Toggle Archive status" -msgstr "Archiviert-Status ein-/ausschalten" - -#: mod/contacts.php:1021 -msgid "Delete contact" -msgstr "Lösche den Kontakt" - -#: mod/delegate.php:142 -msgid "No parent user" -msgstr "Kein Verwalter" - -#: mod/delegate.php:158 -msgid "Parent User" -msgstr "Verwalter" - -#: mod/delegate.php:160 -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/delegate.php:161 mod/admin.php:1264 mod/admin.php:1873 -#: mod/admin.php:2126 mod/admin.php:2200 mod/admin.php:2347 -#: mod/settings.php:679 mod/settings.php:788 mod/settings.php:874 -#: mod/settings.php:963 mod/settings.php:1198 -msgid "Save Settings" -msgstr "Einstellungen speichern" - -#: mod/delegate.php:162 src/Content/Nav.php:204 -msgid "Delegate Page Management" -msgstr "Delegiere das Management für die Seite" - -#: mod/delegate.php:163 -msgid "Delegates" -msgstr "Bevollmächtigte" - -#: mod/delegate.php:165 -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/delegate.php:166 -msgid "Existing Page Managers" -msgstr "Vorhandene Bevollmächtigte" - -#: mod/delegate.php:168 -msgid "Existing Page Delegates" -msgstr "Vorhandene Bevollmächtigte für die Seite" - -#: mod/delegate.php:170 -msgid "Potential Delegates" -msgstr "Potentielle Bevollmächtigte" - -#: mod/delegate.php:172 mod/tagrm.php:98 -msgid "Remove" -msgstr "Entfernen" - -#: mod/delegate.php:173 -msgid "Add" -msgstr "Hinzufügen" - -#: mod/delegate.php:174 -msgid "No entries." -msgstr "Keine Einträge." - #: mod/dfrn_request.php:94 msgid "This introduction has already been accepted." msgstr "Diese Kontaktanfrage wurde bereits akzeptiert." @@ -3338,10 +2278,14 @@ msgstr "Es scheint so, als ob Du bereits mit %s in Kontakt stehst." msgid "Invalid profile URL." msgstr "Ungültige Profil-URL." -#: mod/dfrn_request.php:345 src/Model/Contact.php:1137 +#: mod/dfrn_request.php:345 src/Model/Contact.php:1223 msgid "Disallowed profile URL." msgstr "Nicht erlaubte Profil-URL." +#: mod/dfrn_request.php:419 mod/contacts.php:230 +msgid "Failed to update contact record." +msgstr "Aktualisierung der Kontaktdaten fehlgeschlagen." + #: mod/dfrn_request.php:439 msgid "Your introduction has been sent." msgstr "Deine Kontaktanfrage wurde gesendet." @@ -3382,8 +2326,8 @@ msgstr "Bitte bestätige Deine Kontaktanfrage bei %s." #: mod/dfrn_request.php:607 mod/probe.php:13 mod/search.php:98 #: mod/search.php:104 mod/viewcontacts.php:45 mod/webfinger.php:16 -#: mod/community.php:25 mod/directory.php:42 mod/display.php:201 -#: mod/photos.php:932 mod/videos.php:200 +#: mod/community.php:27 mod/photos.php:932 mod/videos.php:199 +#: mod/directory.php:42 mod/display.php:203 msgid "Public access denied." msgstr "Öffentlicher Zugriff verweigert." @@ -3410,16 +2354,16 @@ msgid "" "testuser@gnusocial.de" msgstr "Beispiele: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de" -#: mod/dfrn_request.php:652 mod/follow.php:147 +#: mod/dfrn_request.php:652 mod/follow.php:149 msgid "Please answer the following:" msgstr "Bitte beantworte folgendes:" -#: mod/dfrn_request.php:653 mod/follow.php:148 +#: mod/dfrn_request.php:653 mod/follow.php:150 #, php-format msgid "Does %s know you?" msgstr "Kennt %s Dich?" -#: mod/dfrn_request.php:654 mod/follow.php:149 +#: mod/dfrn_request.php:654 mod/follow.php:151 msgid "Add a personal note:" msgstr "Eine persönliche Notiz beifügen:" @@ -3442,378 +2386,21 @@ msgid "" " bar." msgstr " - bitte verwende dieses Formular nicht. Stattdessen suche nach %s in Deiner Diaspora Suchleiste." +#: mod/dfrn_request.php:660 mod/follow.php:157 mod/unfollow.php:113 +msgid "Your Identity Address:" +msgstr "Adresse Deines Profils:" + +#: mod/dfrn_request.php:662 mod/follow.php:62 mod/unfollow.php:65 +msgid "Submit Request" +msgstr "Anfrage abschicken" + #: mod/filer.php:34 msgid "- select -" msgstr "- auswählen -" -#: mod/follow.php:44 -msgid "The contact could not be added." -msgstr "Der Kontakt konnte nicht hinzugefügt werden." - -#: mod/follow.php:72 -msgid "You already added this contact." -msgstr "Du hast den Kontakt bereits hinzugefügt." - -#: mod/follow.php:81 -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/follow.php:88 -msgid "OStatus support is disabled. Contact can't be added." -msgstr "OStatus Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden." - -#: mod/follow.php:95 -msgid "The network type couldn't be detected. Contact can't be added." -msgstr "Der Netzwerktype wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden." - -#: mod/install.php:114 -msgid "Friendica Communications Server - Setup" -msgstr "Friendica-Server für soziale Netzwerke – Setup" - -#: mod/install.php:120 -msgid "Could not connect to database." -msgstr "Verbindung zur Datenbank gescheitert." - -#: mod/install.php:124 -msgid "Could not create table." -msgstr "Tabelle konnte nicht angelegt werden." - -#: mod/install.php:130 -msgid "Your Friendica site database has been installed." -msgstr "Die Datenbank Deiner Friendicaseite wurde installiert." - -#: mod/install.php:135 -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." - -#: mod/install.php:136 mod/install.php:208 mod/install.php:553 -msgid "Please see the file \"INSTALL.txt\"." -msgstr "Lies bitte die \"INSTALL.txt\"." - -#: mod/install.php:148 -msgid "Database already in use." -msgstr "Die Datenbank wird bereits verwendet." - -#: mod/install.php:205 -msgid "System check" -msgstr "Systemtest" - -#: mod/install.php:210 -msgid "Check again" -msgstr "Noch einmal testen" - -#: mod/install.php:230 -msgid "Database connection" -msgstr "Datenbankverbindung" - -#: mod/install.php:231 -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." - -#: mod/install.php:232 -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." - -#: mod/install.php:233 -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." - -#: mod/install.php:237 -msgid "Database Server Name" -msgstr "Datenbank-Server" - -#: mod/install.php:238 -msgid "Database Login Name" -msgstr "Datenbank-Nutzer" - -#: mod/install.php:239 -msgid "Database Login Password" -msgstr "Datenbank-Passwort" - -#: mod/install.php:239 -msgid "For security reasons the password must not be empty" -msgstr "Aus Sicherheitsgründen darf das Passwort nicht leer sein." - -#: mod/install.php:240 -msgid "Database Name" -msgstr "Datenbank-Name" - -#: mod/install.php:241 mod/install.php:281 -msgid "Site administrator email address" -msgstr "E-Mail-Adresse des Administrators" - -#: mod/install.php:241 mod/install.php:281 -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." - -#: mod/install.php:245 mod/install.php:284 -msgid "Please select a default timezone for your website" -msgstr "Bitte wähle die Standardzeitzone Deiner Webseite" - -#: mod/install.php:271 -msgid "Site settings" -msgstr "Server-Einstellungen" - -#: mod/install.php:285 -msgid "System Language:" -msgstr "Systemsprache:" - -#: mod/install.php:285 -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" - -#: mod/install.php:325 -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." - -#: mod/install.php:326 -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 'Setup the worker'" -msgstr "Wenn auf deinem Server keine Kommandozeilenversion von PHP installiert ist, kannst du den Hintergrundprozess nicht einrichten. Hier findest du alternative Möglichkeiten'für das Worker Setup'" - -#: mod/install.php:330 -msgid "PHP executable path" -msgstr "Pfad zu PHP" - -#: mod/install.php:330 -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." - -#: mod/install.php:335 -msgid "Command line PHP" -msgstr "Kommandozeilen-PHP" - -#: mod/install.php:344 -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)" - -#: mod/install.php:345 -msgid "Found PHP version: " -msgstr "Gefundene PHP Version:" - -#: mod/install.php:347 -msgid "PHP cli binary" -msgstr "PHP CLI Binary" - -#: mod/install.php:358 -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." - -#: mod/install.php:359 -msgid "This is required for message delivery to work." -msgstr "Dies wird für die Auslieferung von Nachrichten benötigt." - -#: mod/install.php:361 -msgid "PHP register_argc_argv" -msgstr "PHP register_argc_argv" - -#: mod/install.php:384 -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" - -#: mod/install.php:385 -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." - -#: mod/install.php:387 -msgid "Generate encryption keys" -msgstr "Schlüssel erzeugen" - -#: mod/install.php:394 -msgid "libCurl PHP module" -msgstr "PHP: libCurl-Modul" - -#: mod/install.php:395 -msgid "GD graphics PHP module" -msgstr "PHP: GD-Grafikmodul" - -#: mod/install.php:396 -msgid "OpenSSL PHP module" -msgstr "PHP: OpenSSL-Modul" - -#: mod/install.php:397 -msgid "PDO or MySQLi PHP module" -msgstr "PDO oder MySQLi PHP Modul" - -#: mod/install.php:398 -msgid "mb_string PHP module" -msgstr "PHP: mb_string-Modul" - -#: mod/install.php:399 -msgid "XML PHP module" -msgstr "XML PHP Modul" - -#: mod/install.php:400 -msgid "iconv module" -msgstr "iconv module" - -#: mod/install.php:404 mod/install.php:406 -msgid "Apache mod_rewrite module" -msgstr "Apache mod_rewrite module" - -#: mod/install.php:404 -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." - -#: mod/install.php:412 -msgid "Error: libCURL PHP module required but not installed." -msgstr "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert." - -#: mod/install.php:416 -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." - -#: mod/install.php:420 -msgid "Error: openssl PHP module required but not installed." -msgstr "Fehler: Das openssl-Modul von PHP ist nicht installiert." - -#: mod/install.php:424 -msgid "Error: PDO or MySQLi PHP module required but not installed." -msgstr "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert." - -#: mod/install.php:428 -msgid "Error: The MySQL driver for PDO is not installed." -msgstr "Fehler: der MySQL Treiber für PDO ist nicht installiert" - -#: mod/install.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." - -#: mod/install.php:436 -msgid "Error: iconv PHP module required but not installed." -msgstr "Fehler: Das iconv-Modul von PHP ist nicht installiert." - -#: mod/install.php:446 -msgid "Error, XML PHP module required but not installed." -msgstr "Fehler: XML PHP Modul erforderlich aber nicht installiert." - -#: mod/install.php:458 -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 "Der Installationswizard muss in der Lage sein, eine Datei im Stammverzeichnis Deines Webservers anzulegen, ist allerdings derzeit nicht in der Lage, dies zu tun." - -#: mod/install.php:459 -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." - -#: mod/install.php:460 -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 "Nachdem Du alles ausgefüllt hast, erhältst Du einen Text, den Du in eine Datei namens .htconfig.php in Deinem Friendica-Wurzelverzeichnis kopieren musst." - -#: mod/install.php:461 -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." - -#: mod/install.php:464 -msgid ".htconfig.php is writable" -msgstr "Schreibrechte auf .htconfig.php" - -#: mod/install.php:474 -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." - -#: mod/install.php:475 -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." - -#: mod/install.php:476 -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." - -#: mod/install.php:477 -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 den Templatedateien (.tpl) die sie enthalten." - -#: mod/install.php:480 -msgid "view/smarty3 is writable" -msgstr "view/smarty3 ist schreibbar" - -#: mod/install.php:496 -msgid "" -"Url rewrite in .htaccess is not working. Check your server configuration." -msgstr "Umschreiben der URLs in der .htaccess funktioniert nicht. Überprüfe die Konfiguration des Servers." - -#: mod/install.php:498 -msgid "Url rewrite is working" -msgstr "URL rewrite funktioniert" - -#: mod/install.php:517 -msgid "ImageMagick PHP extension is not installed" -msgstr "ImageMagicx PHP Erweiterung ist nicht installiert." - -#: mod/install.php:519 -msgid "ImageMagick PHP extension is installed" -msgstr "ImageMagick PHP Erweiterung ist installiert" - -#: mod/install.php:521 -msgid "ImageMagick supports GIF" -msgstr "ImageMagick unterstützt GIF" - -#: mod/install.php:528 -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 "Die Konfigurationsdatei \".htconfig.php\" konnte nicht angelegt werden. Bitte verwende den angefügten Text, um die Datei im Stammverzeichnis Deiner Friendica-Installation zu erzeugen." - -#: mod/install.php:551 -msgid "

    What next

    " -msgstr "

    Wie geht es weiter?

    " - -#: mod/install.php:552 -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." - -#: mod/install.php:555 -#, php-format -msgid "" -"Go to your new Friendica node registration page " -"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 Nutzerregistrierung deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran die selbe E-Mail Adresse anzugeben, die du auch als Administrator E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst." +#: mod/localtime.php:19 src/Model/Event.php:36 src/Model/Event.php:814 +msgid "l F d, Y \\@ g:i A" +msgstr "l, d. F Y\\, H:i" #: mod/localtime.php:33 msgid "Time Conversion" @@ -4014,77 +2601,7 @@ msgstr "Diesen Beitrag privat machen" msgid "Only logged in users are permitted to perform a probing." msgstr "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet." -#: mod/profile_photo.php:54 -msgid "Image uploaded but image cropping failed." -msgstr "Bild hochgeladen, aber das Zuschneiden schlug fehl." - -#: mod/profile_photo.php:87 mod/profile_photo.php:95 mod/profile_photo.php:103 -#: mod/profile_photo.php:330 -#, php-format -msgid "Image size reduction [%s] failed." -msgstr "Verkleinern der Bildgröße von [%s] scheiterte." - -#: mod/profile_photo.php:137 -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:146 -msgid "Unable to process image" -msgstr "Bild konnte nicht verarbeitet werden" - -#: mod/profile_photo.php:165 mod/wall_upload.php:186 mod/photos.php:763 -#: mod/photos.php:766 mod/photos.php:795 -#, php-format -msgid "Image exceeds size limit of %s" -msgstr "Bildgröße überschreitet das Limit von %s" - -#: mod/profile_photo.php:174 mod/wall_upload.php:200 mod/photos.php:818 -msgid "Unable to process image." -msgstr "Konnte das Bild nicht bearbeiten." - -#: mod/profile_photo.php:262 -msgid "Upload File:" -msgstr "Datei hochladen:" - -#: mod/profile_photo.php:263 -msgid "Select a profile:" -msgstr "Profil auswählen:" - -#: mod/profile_photo.php:268 -msgid "or" -msgstr "oder" - -#: mod/profile_photo.php:268 -msgid "skip this step" -msgstr "diesen Schritt überspringen" - -#: mod/profile_photo.php:268 -msgid "select a photo from your photo albums" -msgstr "wähle ein Foto aus deinen Fotoalben" - -#: mod/profile_photo.php:281 -msgid "Crop Image" -msgstr "Bild zurechtschneiden" - -#: mod/profile_photo.php:282 -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:284 -msgid "Done Editing" -msgstr "Bearbeitung abgeschlossen" - -#: mod/profile_photo.php:320 -msgid "Image uploaded successfully." -msgstr "Bild erfolgreich hochgeladen." - -#: mod/profile_photo.php:322 mod/wall_upload.php:239 mod/photos.php:847 -msgid "Image upload failed." -msgstr "Hochladen des Bildes gescheitert." - -#: mod/profperm.php:28 mod/group.php:83 index.php:412 +#: mod/profperm.php:28 mod/group.php:83 index.php:415 msgid "Permission denied" msgstr "Zugriff verweigert" @@ -4096,7 +2613,7 @@ msgstr "Ungültiger Profil-Bezeichner." msgid "Profile Visibility Editor" msgstr "Editor für die Profil-Sichtbarkeit" -#: mod/profperm.php:115 mod/group.php:266 +#: mod/profperm.php:115 mod/group.php:265 msgid "Click on a contact to add or remove." msgstr "Klicke einen Kontakt an, um ihn hinzuzufügen oder zu entfernen" @@ -4155,7 +2672,7 @@ msgstr "Zu viele Abfragen" 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/search.php:228 mod/community.php:134 +#: mod/search.php:228 mod/community.php:136 msgid "No results." msgstr "Keine Ergebnisse." @@ -4164,6 +2681,11 @@ msgstr "Keine Ergebnisse." msgid "Items tagged with: %s" msgstr "Beiträge die mit %s getaggt sind" +#: mod/search.php:236 mod/contacts.php:819 +#, php-format +msgid "Results for: %s" +msgstr "Ergebnisse für: %s" + #: mod/subthread.php:113 #, php-format msgid "%1$s is following %2$s's %3$s" @@ -4181,6 +2703,10 @@ msgstr "Gegenstands-Tag entfernen" msgid "Select a tag to remove: " msgstr "Wähle ein Tag zum Entfernen aus: " +#: mod/tagrm.php:98 mod/delegate.php:177 +msgid "Remove" +msgstr "Entfernen" + #: mod/uexport.php:44 msgid "Export account" msgstr "Account exportieren" @@ -4202,7 +2728,7 @@ msgid "" "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/uexport.php:52 mod/settings.php:106 +#: mod/uexport.php:52 mod/settings.php:108 msgid "Export personal data" msgstr "Persönliche Daten exportieren" @@ -4214,11 +2740,25 @@ msgstr "Keine Kontakte." msgid "Access denied." msgstr "Zugriff verweigert." -#: mod/wall_upload.php:231 mod/item.php:471 src/Object/Image.php:949 -#: src/Object/Image.php:965 src/Object/Image.php:973 src/Object/Image.php:998 +#: mod/wall_upload.php:186 mod/photos.php:763 mod/photos.php:766 +#: mod/photos.php:795 mod/profile_photo.php:153 +#, php-format +msgid "Image exceeds size limit of %s" +msgstr "Bildgröße überschreitet das Limit von %s" + +#: mod/wall_upload.php:200 mod/photos.php:818 mod/profile_photo.php:162 +msgid "Unable to process image." +msgstr "Konnte das Bild nicht bearbeiten." + +#: mod/wall_upload.php:231 mod/item.php:471 src/Object/Image.php:953 +#: src/Object/Image.php:969 src/Object/Image.php:977 src/Object/Image.php:1002 msgid "Wall Photos" msgstr "Pinnwand-Bilder" +#: mod/wall_upload.php:239 mod/photos.php:847 mod/profile_photo.php:307 +msgid "Image upload failed." +msgstr "Hochladen des Bildes gescheitert." + #: mod/wallmessage.php:49 mod/wallmessage.php:112 #, php-format msgid "Number of daily wall messages for %s exceeded. Message failed." @@ -4267,37 +2807,6 @@ msgstr "An:" msgid "Subject:" msgstr "Betreff:" -#: mod/item.php:114 -msgid "Unable to locate original post." -msgstr "Konnte den Originalbeitrag nicht finden." - -#: mod/item.php:274 -msgid "Empty post discarded." -msgstr "Leerer Beitrag wurde verworfen." - -#: mod/item.php:799 -#, 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/item.php:801 -#, php-format -msgid "You may visit them online at %s" -msgstr "Du kannst sie online unter %s besuchen" - -#: mod/item.php:802 -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/item.php:806 -#, php-format -msgid "%s posted an update." -msgstr "%s hat ein Update veröffentlicht." - #: mod/register.php:99 msgid "" "Registration successful. Please check your email for further instructions." @@ -4358,7 +2867,7 @@ msgstr "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung mögli msgid "Your invitation code: " msgstr "Dein Ein­la­dungs­code" -#: mod/register.php:264 mod/admin.php:1266 +#: mod/register.php:264 mod/admin.php:1283 msgid "Registration" msgstr "Registrierung" @@ -4372,7 +2881,7 @@ msgid "" "be an existing address.)" msgstr "Deine E-Mail Adresse (Informationen zur Registrierung werden an diese Adresse gesendet, darum muss sie existieren.)" -#: mod/register.php:273 mod/settings.php:1205 +#: mod/register.php:273 mod/settings.php:1199 msgid "New Password:" msgstr "Neues Passwort:" @@ -4380,7 +2889,7 @@ msgstr "Neues Passwort:" msgid "Leave empty for an auto generated password." msgstr "Leer lassen um das Passwort automatisch zu generieren." -#: mod/register.php:274 mod/settings.php:1206 +#: mod/register.php:274 mod/settings.php:1200 msgid "Confirm:" msgstr "Bestätigen:" @@ -4403,6 +2912,564 @@ msgstr "Registrieren" msgid "Import your profile to this friendica instance" msgstr "Importiere Dein Profil auf diese Friendica Instanz" +#: mod/bookmarklet.php:23 src/Content/Nav.php:114 src/Module/Login.php:312 +msgid "Login" +msgstr "Anmeldung" + +#: mod/bookmarklet.php:51 +msgid "The post was created" +msgstr "Der Beitrag wurde angelegt" + +#: mod/community.php:46 +msgid "Community option not available." +msgstr "Optionen für die Gemeinschaftsseite nicht verfügbar." + +#: mod/community.php:63 +msgid "Not available." +msgstr "Nicht verfügbar." + +#: mod/community.php:76 +msgid "Local Community" +msgstr "Lokale Gemeinschaft" + +#: mod/community.php:79 +msgid "Posts from local users on this server" +msgstr "Beiträge von Nutzern dieses Servers" + +#: mod/community.php:87 +msgid "Global Community" +msgstr "Globale Gemeinschaft" + +#: mod/community.php:90 +msgid "Posts from users of the whole federated network" +msgstr "Beiträge von Nutzern des gesamten föderalen Netzwerks" + +#: mod/community.php:180 +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." + +#: mod/editpost.php:25 mod/editpost.php:35 +msgid "Item not found" +msgstr "Beitrag nicht gefunden" + +#: mod/editpost.php:42 +msgid "Edit post" +msgstr "Beitrag bearbeiten" + +#: mod/editpost.php:134 src/Core/ACL.php:315 +msgid "CC: email addresses" +msgstr "Cc: E-Mail-Addressen" + +#: mod/editpost.php:141 src/Core/ACL.php:316 +msgid "Example: bob@example.com, mary@example.com" +msgstr "Z.B.: bob@example.com, mary@example.com" + +#: mod/fsuggest.php:72 +msgid "Friend suggestion sent." +msgstr "Kontaktvorschlag gesendet." + +#: mod/fsuggest.php:101 +msgid "Suggest Friends" +msgstr "Kontakte vorschlagen" + +#: mod/fsuggest.php:103 +#, php-format +msgid "Suggest a friend for %s" +msgstr "Schlage %s einen Kontakt vor" + +#: mod/group.php:36 +msgid "Group created." +msgstr "Gruppe erstellt." + +#: mod/group.php:42 +msgid "Could not create group." +msgstr "Konnte die Gruppe nicht erstellen." + +#: mod/group.php:56 mod/group.php:157 +msgid "Group not found." +msgstr "Gruppe nicht gefunden." + +#: mod/group.php:70 +msgid "Group name changed." +msgstr "Gruppenname geändert." + +#: mod/group.php:97 +msgid "Save Group" +msgstr "Gruppe speichern" + +#: mod/group.php:102 +msgid "Create a group of contacts/friends." +msgstr "Eine Kontaktgruppe anlegen." + +#: mod/group.php:103 mod/group.php:199 src/Model/Group.php:408 +msgid "Group Name: " +msgstr "Gruppenname:" + +#: mod/group.php:127 +msgid "Group removed." +msgstr "Gruppe entfernt." + +#: mod/group.php:129 +msgid "Unable to remove group." +msgstr "Konnte die Gruppe nicht entfernen." + +#: mod/group.php:192 +msgid "Delete Group" +msgstr "Gruppe löschen" + +#: mod/group.php:198 +msgid "Group Editor" +msgstr "Gruppeneditor" + +#: mod/group.php:203 +msgid "Edit Group Name" +msgstr "Gruppen Name bearbeiten" + +#: mod/group.php:213 +msgid "Members" +msgstr "Mitglieder" + +#: mod/group.php:215 mod/contacts.php:719 +msgid "All Contacts" +msgstr "Alle Kontakte" + +#: mod/group.php:216 mod/network.php:639 +msgid "Group is empty" +msgstr "Gruppe ist leer" + +#: mod/group.php:229 +msgid "Remove Contact" +msgstr "Kontakt löschen" + +#: mod/group.php:253 +msgid "Add Contact" +msgstr "Kontakt hinzufügen" + +#: mod/message.php:30 src/Content/Nav.php:198 +msgid "New Message" +msgstr "Neue Nachricht" + +#: mod/message.php:77 +msgid "Unable to locate contact information." +msgstr "Konnte die Kontaktinformationen nicht finden." + +#: mod/message.php:112 view/theme/frio/theme.php:268 src/Content/Nav.php:195 +msgid "Messages" +msgstr "Nachrichten" + +#: mod/message.php:136 +msgid "Do you really want to delete this message?" +msgstr "Möchtest Du wirklich diese Nachricht löschen?" + +#: mod/message.php:156 +msgid "Message deleted." +msgstr "Nachricht gelöscht." + +#: mod/message.php:185 +msgid "Conversation removed." +msgstr "Unterhaltung gelöscht." + +#: mod/message.php:291 +msgid "No messages." +msgstr "Keine Nachrichten." + +#: mod/message.php:330 +msgid "Message not available." +msgstr "Nachricht nicht verfügbar." + +#: mod/message.php:397 +msgid "Delete message" +msgstr "Nachricht löschen" + +#: mod/message.php:399 mod/message.php:500 +msgid "D, d M Y - g:i A" +msgstr "D, d. M Y - H:i" + +#: mod/message.php:414 mod/message.php:497 +msgid "Delete conversation" +msgstr "Unterhaltung löschen" + +#: mod/message.php:416 +msgid "" +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "Sichere Kommunikation ist nicht verfügbar. Eventuell kannst Du auf der Profilseite des Absenders antworten." + +#: mod/message.php:420 +msgid "Send Reply" +msgstr "Antwort senden" + +#: mod/message.php:471 +#, php-format +msgid "Unknown sender - %s" +msgstr "'Unbekannter Absender - %s" + +#: mod/message.php:473 +#, php-format +msgid "You and %s" +msgstr "Du und %s" + +#: mod/message.php:475 +#, php-format +msgid "%s and You" +msgstr "%s und Du" + +#: mod/message.php:503 +#, php-format +msgid "%d message" +msgid_plural "%d messages" +msgstr[0] "%d Nachricht" +msgstr[1] "%d Nachrichten" + +#: mod/network.php:202 src/Model/Group.php:400 +msgid "add" +msgstr "hinzufügen" + +#: mod/network.php:547 +#, 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] "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:550 +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/network.php:618 +msgid "No such group" +msgstr "Es gibt keine solche Gruppe" + +#: mod/network.php:643 +#, php-format +msgid "Group: %s" +msgstr "Gruppe: %s" + +#: mod/network.php:669 +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/network.php:672 +msgid "Invalid contact." +msgstr "Ungültiger Kontakt." + +#: mod/network.php:921 +msgid "Commented Order" +msgstr "Neueste Kommentare" + +#: mod/network.php:924 +msgid "Sort by Comment Date" +msgstr "Nach Kommentardatum sortieren" + +#: mod/network.php:929 +msgid "Posted Order" +msgstr "Neueste Beiträge" + +#: mod/network.php:932 +msgid "Sort by Post Date" +msgstr "Nach Beitragsdatum sortieren" + +#: mod/network.php:940 mod/profiles.php:686 +#: src/Core/NotificationsManager.php:185 +msgid "Personal" +msgstr "Persönlich" + +#: mod/network.php:943 +msgid "Posts that mention or involve you" +msgstr "Beiträge, in denen es um Dich geht" + +#: mod/network.php:951 +msgid "New" +msgstr "Neue" + +#: mod/network.php:954 +msgid "Activity Stream - by date" +msgstr "Aktivitäten-Stream - nach Datum" + +#: mod/network.php:962 +msgid "Shared Links" +msgstr "Geteilte Links" + +#: mod/network.php:965 +msgid "Interesting Links" +msgstr "Interessante Links" + +#: mod/network.php:973 +msgid "Starred" +msgstr "Markierte" + +#: mod/network.php:976 +msgid "Favourite Posts" +msgstr "Favorisierte Beiträge" + +#: mod/notes.php:52 src/Model/Profile.php:946 +msgid "Personal Notes" +msgstr "Persönliche Notizen" + +#: mod/photos.php:108 src/Model/Profile.php:907 +msgid "Photo Albums" +msgstr "Fotoalben" + +#: mod/photos.php:109 mod/photos.php:1713 +msgid "Recent Photos" +msgstr "Neueste Fotos" + +#: mod/photos.php:112 mod/photos.php:1210 mod/photos.php:1715 +msgid "Upload New Photos" +msgstr "Neue Fotos hochladen" + +#: mod/photos.php:126 mod/settings.php:51 +msgid "everybody" +msgstr "jeder" + +#: mod/photos.php:184 +msgid "Contact information unavailable" +msgstr "Kontaktinformationen nicht verfügbar" + +#: mod/photos.php:204 +msgid "Album not found." +msgstr "Album nicht gefunden." + +#: mod/photos.php:234 mod/photos.php:245 mod/photos.php:1161 +msgid "Delete Album" +msgstr "Album löschen" + +#: mod/photos.php:243 +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/photos.php:310 mod/photos.php:321 mod/photos.php:1446 +msgid "Delete Photo" +msgstr "Foto löschen" + +#: mod/photos.php:319 +msgid "Do you really want to delete this photo?" +msgstr "Möchtest Du wirklich dieses Foto löschen?" + +#: mod/photos.php:667 +msgid "a photo" +msgstr "einem Foto" + +#: mod/photos.php:667 +#, 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/photos.php:769 +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:772 +msgid "Image file is missing" +msgstr "Bilddatei konnte nicht gefunden werden." + +#: mod/photos.php:777 +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/photos.php:803 +msgid "Image file is empty." +msgstr "Bilddatei ist leer." + +#: mod/photos.php:940 +msgid "No photos selected" +msgstr "Keine Bilder ausgewählt" + +#: mod/photos.php:1036 mod/videos.php:309 +msgid "Access to this item is restricted." +msgstr "Zugriff zu diesem Eintrag wurde eingeschränkt." + +#: mod/photos.php:1090 +msgid "Upload Photos" +msgstr "Bilder hochladen" + +#: mod/photos.php:1094 mod/photos.php:1156 +msgid "New album name: " +msgstr "Name des neuen Albums: " + +#: mod/photos.php:1095 +msgid "or existing album name: " +msgstr "oder existierender Albumname: " + +#: mod/photos.php:1096 +msgid "Do not show a status post for this upload" +msgstr "Keine Status-Mitteilung für diesen Beitrag anzeigen" + +#: mod/photos.php:1098 mod/photos.php:1441 mod/events.php:533 +#: src/Core/ACL.php:318 +msgid "Permissions" +msgstr "Berechtigungen" + +#: mod/photos.php:1106 mod/photos.php:1449 mod/settings.php:1227 +msgid "Show to Groups" +msgstr "Zeige den Gruppen" + +#: mod/photos.php:1107 mod/photos.php:1450 mod/settings.php:1228 +msgid "Show to Contacts" +msgstr "Zeige den Kontakten" + +#: mod/photos.php:1167 +msgid "Edit Album" +msgstr "Album bearbeiten" + +#: mod/photos.php:1172 +msgid "Show Newest First" +msgstr "Zeige neueste zuerst" + +#: mod/photos.php:1174 +msgid "Show Oldest First" +msgstr "Zeige älteste zuerst" + +#: mod/photos.php:1195 mod/photos.php:1698 +msgid "View Photo" +msgstr "Foto betrachten" + +#: mod/photos.php:1236 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Zugriff verweigert. Zugriff zu diesem Eintrag könnte eingeschränkt sein." + +#: mod/photos.php:1238 +msgid "Photo not available" +msgstr "Foto nicht verfügbar" + +#: mod/photos.php:1301 +msgid "View photo" +msgstr "Fotos ansehen" + +#: mod/photos.php:1301 +msgid "Edit photo" +msgstr "Foto bearbeiten" + +#: mod/photos.php:1302 +msgid "Use as profile photo" +msgstr "Als Profilbild verwenden" + +#: mod/photos.php:1308 src/Object/Post.php:149 +msgid "Private Message" +msgstr "Private Nachricht" + +#: mod/photos.php:1327 +msgid "View Full Size" +msgstr "Betrachte Originalgröße" + +#: mod/photos.php:1414 +msgid "Tags: " +msgstr "Tags: " + +#: mod/photos.php:1417 +msgid "[Remove any tag]" +msgstr "[Tag entfernen]" + +#: mod/photos.php:1432 +msgid "New album name" +msgstr "Name des neuen Albums" + +#: mod/photos.php:1433 +msgid "Caption" +msgstr "Bildunterschrift" + +#: mod/photos.php:1434 +msgid "Add a Tag" +msgstr "Tag hinzufügen" + +#: mod/photos.php:1434 +msgid "" +"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +msgstr "Beispiel: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" + +#: mod/photos.php:1435 +msgid "Do not rotate" +msgstr "Nicht rotieren" + +#: mod/photos.php:1436 +msgid "Rotate CW (right)" +msgstr "Drehen US (rechts)" + +#: mod/photos.php:1437 +msgid "Rotate CCW (left)" +msgstr "Drehen EUS (links)" + +#: mod/photos.php:1471 src/Object/Post.php:296 +msgid "I like this (toggle)" +msgstr "Ich mag das (toggle)" + +#: mod/photos.php:1472 src/Object/Post.php:297 +msgid "I don't like this (toggle)" +msgstr "Ich mag das nicht (toggle)" + +#: mod/photos.php:1488 mod/photos.php:1527 mod/photos.php:1600 +#: mod/contacts.php:953 src/Object/Post.php:787 +msgid "This is you" +msgstr "Das bist Du" + +#: mod/photos.php:1490 mod/photos.php:1529 mod/photos.php:1602 +#: src/Object/Post.php:393 src/Object/Post.php:789 +msgid "Comment" +msgstr "Kommentar" + +#: mod/photos.php:1634 +msgid "Map" +msgstr "Karte" + +#: mod/photos.php:1704 mod/videos.php:387 +msgid "View Album" +msgstr "Album betrachten" + +#: mod/profile.php:37 src/Model/Profile.php:118 +msgid "Requested profile is not available." +msgstr "Das angefragte Profil ist nicht vorhanden." + +#: mod/profile.php:78 src/Protocol/OStatus.php:1252 +#, php-format +msgid "%s's posts" +msgstr "Beiträge von %s" + +#: mod/profile.php:79 src/Protocol/OStatus.php:1253 +#, php-format +msgid "%s's comments" +msgstr "Kommentare von %s" + +#: mod/profile.php:80 src/Protocol/OStatus.php:1251 +#, php-format +msgid "%s's timeline" +msgstr "Timeline von %s" + +#: mod/profile.php:173 mod/cal.php:142 mod/display.php:313 +msgid "Access to this profile has been restricted." +msgstr "Der Zugriff zu diesem Profil wurde eingeschränkt." + +#: mod/profile.php:194 +msgid "Tips for New Members" +msgstr "Tipps für neue Nutzer" + +#: mod/videos.php:139 +msgid "Do you really want to delete this video?" +msgstr "Möchtest Du dieses Video wirklich löschen?" + +#: mod/videos.php:144 +msgid "Delete Video" +msgstr "Video Löschen" + +#: mod/videos.php:207 +msgid "No videos selected" +msgstr "Keine Videos ausgewählt" + +#: mod/videos.php:396 +msgid "Recent Videos" +msgstr "Neueste Videos" + +#: mod/videos.php:398 +msgid "Upload New Videos" +msgstr "Neues Video hochladen" + #: mod/admin.php:106 msgid "Theme settings updated." msgstr "Themeneinstellungen aktualisiert." @@ -4423,23 +3490,23 @@ msgstr "Federation Statistik" msgid "Configuration" msgstr "Konfiguration" -#: mod/admin.php:180 mod/admin.php:1263 +#: mod/admin.php:180 mod/admin.php:1280 msgid "Site" msgstr "Seite" -#: mod/admin.php:181 mod/admin.php:1191 mod/admin.php:1696 mod/admin.php:1712 +#: mod/admin.php:181 mod/admin.php:1208 mod/admin.php:1721 mod/admin.php:1737 msgid "Users" msgstr "Nutzer" -#: mod/admin.php:182 mod/admin.php:1812 mod/admin.php:1872 mod/settings.php:85 +#: mod/admin.php:182 mod/admin.php:1837 mod/admin.php:1897 mod/settings.php:87 msgid "Addons" msgstr "Addons" -#: mod/admin.php:183 mod/admin.php:2081 mod/admin.php:2125 +#: mod/admin.php:183 mod/admin.php:2106 mod/admin.php:2150 msgid "Themes" msgstr "Themen" -#: mod/admin.php:184 mod/settings.php:63 +#: mod/admin.php:184 mod/settings.php:65 msgid "Additional features" msgstr "Zusätzliche Features" @@ -4471,11 +3538,11 @@ msgstr "Server Blockliste" msgid "Delete Item" msgstr "Eintrag löschen" -#: mod/admin.php:192 mod/admin.php:193 mod/admin.php:2199 +#: mod/admin.php:192 mod/admin.php:193 mod/admin.php:2224 msgid "Logs" msgstr "Protokolle" -#: mod/admin.php:194 mod/admin.php:2266 +#: mod/admin.php:194 mod/admin.php:2291 msgid "View Logs" msgstr "Protokolle anzeigen" @@ -4524,9 +3591,9 @@ msgid "Check to delete this entry from the blocklist" msgstr "Markieren, um diesen Eintrag von der Blocklist zu entfernen" #: mod/admin.php:310 mod/admin.php:427 mod/admin.php:469 mod/admin.php:653 -#: mod/admin.php:688 mod/admin.php:784 mod/admin.php:1262 mod/admin.php:1695 -#: mod/admin.php:1811 mod/admin.php:1871 mod/admin.php:2080 mod/admin.php:2124 -#: mod/admin.php:2198 mod/admin.php:2265 +#: mod/admin.php:688 mod/admin.php:784 mod/admin.php:1279 mod/admin.php:1720 +#: mod/admin.php:1836 mod/admin.php:1896 mod/admin.php:2105 mod/admin.php:2149 +#: mod/admin.php:2223 mod/admin.php:2290 msgid "Administration" msgstr "Administration" @@ -4591,11 +3658,11 @@ msgstr "Server zur Blockliste hinzugefügt." msgid "Site blocklist updated." msgstr "Blockliste aktualisiert." -#: mod/admin.php:390 util/global_community_block.php:53 +#: mod/admin.php:390 src/Core/Console/GlobalCommunityBlock.php:72 msgid "The contact has been blocked from the node" msgstr "Der Kontakt wurde von diesem Knoten geblockt" -#: mod/admin.php:392 util/global_community_block.php:48 +#: mod/admin.php:392 src/Core/Console/GlobalCommunityBlock.php:69 #, php-format msgid "Could not find any contact entry for this URL (%s)" msgstr "Für die URL (%s) konnte kein Kontakt gefunden werden" @@ -4621,7 +3688,7 @@ msgstr "Auf dieser Seite kannst du Accounts von anderen Knoten blockieren und da msgid "Block Remote Contact" msgstr "Blockiere entfernten Kontakt" -#: mod/admin.php:431 mod/admin.php:1698 +#: mod/admin.php:431 mod/admin.php:1723 msgid "select all" msgstr "Alle auswählen" @@ -4629,6 +3696,16 @@ msgstr "Alle auswählen" msgid "select none" msgstr "Auswahl aufheben" +#: mod/admin.php:433 mod/admin.php:1732 mod/contacts.php:637 +#: mod/contacts.php:827 mod/contacts.php:1011 +msgid "Block" +msgstr "Sperren" + +#: mod/admin.php:434 mod/admin.php:1733 mod/contacts.php:637 +#: mod/contacts.php:827 mod/contacts.php:1011 +msgid "Unblock" +msgstr "Entsperren" + #: mod/admin.php:435 msgid "No remote contact is blocked from this node." msgstr "Derzeit werden keine Kontakte auf diesem Knoten blockiert." @@ -4645,6 +3722,10 @@ msgstr "Blockieren von weiteren Kontakten" msgid "Photo" msgstr "Foto:" +#: mod/admin.php:439 mod/profiles.php:393 +msgid "Address" +msgstr "Adresse" + #: mod/admin.php:447 #, php-format msgid "%s total blocked contact" @@ -4748,9 +3829,9 @@ msgid "" "InnoDB. As Friendica will use InnoDB only features in the future, you should" " change this! See here for a guide that may be helpful " "converting the table engines. You may also use the command php " -"scripts/dbstructure.php toinnodb of your Friendica installation for an " -"automatic conversion.
    " -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 hier finden. Du kannst außerdem mit dem Befehl php scripts/dbstructure.php toinnodb auf der Kommandozeile die Umstellung automatisch vornehmen lassen." +"bin/console.php dbstructure toinnodb of your Friendica installation for" +" an automatic conversion.
    " +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 hier finden. Du kannst außerdem mit dem Befehl php bin/console.php dbstructure toinnodb auf der Kommandozeile die Umstellung automatisch vornehmen lassen." #: mod/admin.php:728 #, php-format @@ -4761,10 +3842,10 @@ msgstr "Es gibt eine neue Version von Friendica. Du verwendest derzeit die Versi #: mod/admin.php:738 msgid "" -"The database update failed. Please run \"php scripts/dbstructure.php " +"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 scripts/dbstructure.php update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen." +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/admin.php:744 msgid "The worker was never executed. Please check your database structure!" @@ -4777,19 +3858,19 @@ msgid "" " 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/admin.php:752 mod/admin.php:1647 +#: mod/admin.php:752 mod/admin.php:1672 msgid "Normal Account" msgstr "Normales Konto" -#: mod/admin.php:753 mod/admin.php:1648 +#: mod/admin.php:753 mod/admin.php:1673 msgid "Automatic Follower Account" msgstr "Automatisch folgendes Konto (Marktschreier)" -#: mod/admin.php:754 mod/admin.php:1649 +#: mod/admin.php:754 mod/admin.php:1674 msgid "Public Forum Account" msgstr "Öffentliches Forum Konto" -#: mod/admin.php:755 mod/admin.php:1650 +#: mod/admin.php:755 mod/admin.php:1675 msgid "Automatic Friend Account" msgstr "Automatische Freunde Seite" @@ -4829,397 +3910,418 @@ msgstr "Aktivierte Addons" msgid "Can not parse base url. Must have at least ://" msgstr "Die Basis-URL konnte nicht analysiert werden. Sie muss mindestens aus :// bestehen" -#: mod/admin.php:1127 +#: mod/admin.php:1144 msgid "Site settings updated." msgstr "Seiteneinstellungen aktualisiert." -#: mod/admin.php:1154 mod/settings.php:907 +#: mod/admin.php:1171 mod/settings.php:903 msgid "No special theme for mobile devices" msgstr "Kein spezielles Theme für mobile Geräte verwenden." -#: mod/admin.php:1183 +#: mod/admin.php:1200 msgid "No community page" msgstr "Keine Gemeinschaftsseite" -#: mod/admin.php:1184 +#: mod/admin.php:1201 msgid "Public postings from users of this site" msgstr "Öffentliche Beiträge von NutzerInnen dieser Seite" -#: mod/admin.php:1185 +#: mod/admin.php:1202 msgid "Public postings from the federated network" msgstr "Öffentliche Beiträge aus dem föderalen Netzwerk" -#: mod/admin.php:1186 +#: mod/admin.php:1203 msgid "Public postings from local users and the federated network" msgstr "Öffentliche Beiträge von lokalen Nutzern und aus dem föderalen Netzwerk" -#: mod/admin.php:1192 +#: mod/admin.php:1207 mod/admin.php:1370 mod/admin.php:1380 +#: mod/contacts.php:572 +msgid "Disabled" +msgstr "Deaktiviert" + +#: mod/admin.php:1209 msgid "Users, Global Contacts" msgstr "Nutzer, globale Kontakte" -#: mod/admin.php:1193 +#: mod/admin.php:1210 msgid "Users, Global Contacts/fallback" msgstr "Nutzer, globale Kontakte / Fallback" -#: mod/admin.php:1197 +#: mod/admin.php:1214 msgid "One month" msgstr "ein Monat" -#: mod/admin.php:1198 +#: mod/admin.php:1215 msgid "Three months" msgstr "drei Monate" -#: mod/admin.php:1199 +#: mod/admin.php:1216 msgid "Half a year" msgstr "ein halbes Jahr" -#: mod/admin.php:1200 +#: mod/admin.php:1217 msgid "One year" msgstr "ein Jahr" -#: mod/admin.php:1205 +#: mod/admin.php:1222 msgid "Multi user instance" msgstr "Mehrbenutzer Instanz" -#: mod/admin.php:1228 +#: mod/admin.php:1245 msgid "Closed" msgstr "Geschlossen" -#: mod/admin.php:1229 +#: mod/admin.php:1246 msgid "Requires approval" msgstr "Bedarf der Zustimmung" -#: mod/admin.php:1230 +#: mod/admin.php:1247 msgid "Open" msgstr "Offen" -#: mod/admin.php:1234 +#: mod/admin.php:1251 msgid "No SSL policy, links will track page SSL state" msgstr "Keine SSL Richtlinie, Links werden das verwendete Protokoll beibehalten" -#: mod/admin.php:1235 +#: mod/admin.php:1252 msgid "Force all links to use SSL" msgstr "SSL für alle Links erzwingen" -#: mod/admin.php:1236 +#: mod/admin.php:1253 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/admin.php:1240 +#: mod/admin.php:1257 msgid "Don't check" msgstr "Nicht überprüfen" -#: mod/admin.php:1241 +#: mod/admin.php:1258 msgid "check the stable version" msgstr "überprüfe die stabile Version" -#: mod/admin.php:1242 +#: mod/admin.php:1259 msgid "check the development version" msgstr "überprüfe die Entwicklungsversion" -#: mod/admin.php:1265 +#: mod/admin.php:1281 mod/admin.php:1898 mod/admin.php:2151 mod/admin.php:2225 +#: mod/admin.php:2372 mod/delegate.php:168 mod/settings.php:675 +#: mod/settings.php:784 mod/settings.php:870 mod/settings.php:959 +#: mod/settings.php:1192 +msgid "Save Settings" +msgstr "Einstellungen speichern" + +#: mod/admin.php:1282 msgid "Republish users to directory" msgstr "Nutzer erneut im globalen Verzeichnis veröffentlichen." -#: mod/admin.php:1267 +#: mod/admin.php:1284 msgid "File upload" msgstr "Datei hochladen" -#: mod/admin.php:1268 +#: mod/admin.php:1285 msgid "Policies" msgstr "Regeln" -#: mod/admin.php:1270 +#: mod/admin.php:1286 mod/contacts.php:895 mod/events.php:532 +#: src/Model/Profile.php:865 +msgid "Advanced" +msgstr "Erweitert" + +#: mod/admin.php:1287 msgid "Auto Discovered Contact Directory" msgstr "Automatisch ein Kontaktverzeichnis erstellen" -#: mod/admin.php:1271 +#: mod/admin.php:1288 msgid "Performance" msgstr "Performance" -#: mod/admin.php:1272 +#: mod/admin.php:1289 msgid "Worker" msgstr "Worker" -#: mod/admin.php:1273 +#: mod/admin.php:1290 +msgid "Message Relay" +msgstr "Nachrichten Relais" + +#: mod/admin.php:1291 msgid "" "Relocate - WARNING: advanced function. Could make this server unreachable." msgstr "Umsiedeln - WARNUNG: Könnte diesen Server unerreichbar machen." -#: mod/admin.php:1276 +#: mod/admin.php:1294 msgid "Site name" msgstr "Seitenname" -#: mod/admin.php:1277 +#: mod/admin.php:1295 msgid "Host name" msgstr "Host Name" -#: mod/admin.php:1278 +#: mod/admin.php:1296 msgid "Sender Email" msgstr "Absender für Emails" -#: mod/admin.php:1278 +#: mod/admin.php:1296 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/admin.php:1279 +#: mod/admin.php:1297 msgid "Banner/Logo" msgstr "Banner/Logo" -#: mod/admin.php:1280 +#: mod/admin.php:1298 msgid "Shortcut icon" msgstr "Shortcut Icon" -#: mod/admin.php:1280 +#: mod/admin.php:1298 msgid "Link to an icon that will be used for browsers." msgstr "Link zu einem Icon, das Browser verwenden werden." -#: mod/admin.php:1281 +#: mod/admin.php:1299 msgid "Touch icon" msgstr "Touch Icon" -#: mod/admin.php:1281 +#: mod/admin.php:1299 msgid "Link to an icon that will be used for tablets and mobiles." msgstr "Link zu einem Icon das Tablets und Handies verwenden sollen." -#: mod/admin.php:1282 +#: mod/admin.php:1300 msgid "Additional Info" msgstr "Zusätzliche Informationen" -#: mod/admin.php:1282 +#: mod/admin.php:1300 #, 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/admin.php:1283 +#: mod/admin.php:1301 msgid "System language" msgstr "Systemsprache" -#: mod/admin.php:1284 +#: mod/admin.php:1302 msgid "System theme" msgstr "Systemweites Theme" -#: mod/admin.php:1284 +#: mod/admin.php:1302 msgid "" "Default system theme - may be over-ridden by user profiles - change theme settings" msgstr "Vorgabe für das System-Theme - kann von Benutzerprofilen überschrieben werden - Theme-Einstellungen ändern" -#: mod/admin.php:1285 +#: mod/admin.php:1303 msgid "Mobile system theme" msgstr "Systemweites mobiles Theme" -#: mod/admin.php:1285 +#: mod/admin.php:1303 msgid "Theme for mobile devices" msgstr "Thema für mobile Geräte" -#: mod/admin.php:1286 +#: mod/admin.php:1304 msgid "SSL link policy" msgstr "Regeln für SSL Links" -#: mod/admin.php:1286 +#: mod/admin.php:1304 msgid "Determines whether generated links should be forced to use SSL" msgstr "Bestimmt, ob generierte Links SSL verwenden müssen" -#: mod/admin.php:1287 +#: mod/admin.php:1305 msgid "Force SSL" msgstr "Erzwinge SSL" -#: mod/admin.php:1287 +#: mod/admin.php:1305 msgid "" "Force all Non-SSL requests to SSL - Attention: on some systems it could lead" " to endless loops." msgstr "Erzinge alle Nicht-SSL Anfragen auf SSL - Achtung: auf manchen Systemen verursacht dies eine Endlosschleife." -#: mod/admin.php:1288 +#: mod/admin.php:1306 msgid "Hide help entry from navigation menu" msgstr "Verberge den Menüeintrag für die Hilfe im Navigationsmenü" -#: mod/admin.php:1288 +#: mod/admin.php:1306 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." -#: mod/admin.php:1289 +#: mod/admin.php:1307 msgid "Single user instance" msgstr "Ein-Nutzer Instanz" -#: mod/admin.php:1289 +#: mod/admin.php:1307 msgid "Make this instance multi-user or single-user for the named user" msgstr "Regelt ob es sich bei dieser Instanz um eine ein Personen Installation oder eine Installation mit mehr als einem Nutzer handelt." -#: mod/admin.php:1290 +#: mod/admin.php:1308 msgid "Maximum image size" msgstr "Maximale Bildgröße" -#: mod/admin.php:1290 +#: mod/admin.php:1308 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/admin.php:1291 +#: mod/admin.php:1309 msgid "Maximum image length" msgstr "Maximale Bildlänge" -#: mod/admin.php:1291 +#: mod/admin.php:1309 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 hoch geladenen Bildes. Grundeinstellung ist -1 was keine Einschränkung bedeutet." -#: mod/admin.php:1292 +#: mod/admin.php:1310 msgid "JPEG image quality" msgstr "Qualität des JPEG Bildes" -#: mod/admin.php:1292 +#: mod/admin.php:1310 msgid "" "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is " "100, which is full quality." msgstr "Hoch geladene JPEG Bilder werden mit dieser Qualität [0-100] gespeichert. Grundeinstellung ist 100, kein Qualitätsverlust." -#: mod/admin.php:1294 +#: mod/admin.php:1312 msgid "Register policy" msgstr "Registrierungsmethode" -#: mod/admin.php:1295 +#: mod/admin.php:1313 msgid "Maximum Daily Registrations" msgstr "Maximum täglicher Registrierungen" -#: mod/admin.php:1295 +#: mod/admin.php:1313 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/admin.php:1296 +#: mod/admin.php:1314 msgid "Register text" msgstr "Registrierungstext" -#: mod/admin.php:1296 +#: mod/admin.php:1314 msgid "Will be displayed prominently on the registration page." msgstr "Wird gut sichtbar auf der Registrierungsseite angezeigt." -#: mod/admin.php:1297 +#: mod/admin.php:1315 msgid "Accounts abandoned after x days" msgstr "Nutzerkonten gelten nach x Tagen als unbenutzt" -#: mod/admin.php:1297 +#: mod/admin.php:1315 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/admin.php:1298 +#: mod/admin.php:1316 msgid "Allowed friend domains" msgstr "Erlaubte Domains für Kontakte" -#: mod/admin.php:1298 +#: mod/admin.php:1316 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/admin.php:1299 +#: mod/admin.php:1317 msgid "Allowed email domains" msgstr "Erlaubte Domains für E-Mails" -#: mod/admin.php:1299 +#: mod/admin.php:1317 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/admin.php:1300 +#: mod/admin.php:1318 msgid "No OEmbed rich content" msgstr "OEmbed nicht verwenden" -#: mod/admin.php:1300 +#: mod/admin.php:1318 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." -#: mod/admin.php:1301 +#: mod/admin.php:1319 msgid "Allowed OEmbed domains" msgstr "Erlaubte OEmbed Domänen" -#: mod/admin.php:1301 +#: mod/admin.php:1319 msgid "" "Comma separated list of domains which oembed content is allowed to be " "displayed. Wildcards are accepted." msgstr "Komma separierte Liste von Domänen für die das einbetten reichhaltiger Inhalte erlaubt sind. Platzhalter können verwendet werden." -#: mod/admin.php:1302 +#: mod/admin.php:1320 msgid "Block public" msgstr "Öffentlichen Zugriff blockieren" -#: mod/admin.php:1302 +#: mod/admin.php:1320 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/admin.php:1303 +#: mod/admin.php:1321 msgid "Force publish" msgstr "Erzwinge Veröffentlichung" -#: mod/admin.php:1303 +#: mod/admin.php:1321 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/admin.php:1304 +#: mod/admin.php:1322 msgid "Global directory URL" msgstr "URL des weltweiten Verzeichnisses" -#: mod/admin.php:1304 +#: mod/admin.php:1322 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." -#: mod/admin.php:1305 +#: mod/admin.php:1323 msgid "Private posts by default for new users" msgstr "Private Beiträge als Standard für neue Nutzer" -#: mod/admin.php:1305 +#: mod/admin.php:1323 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:1306 +#: mod/admin.php:1324 msgid "Don't include post content in email notifications" msgstr "Inhalte von Beiträgen nicht in E-Mail-Benachrichtigungen versenden" -#: mod/admin.php:1306 +#: mod/admin.php:1324 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:1307 +#: mod/admin.php:1325 msgid "Disallow public access to addons listed in the apps menu." msgstr "Öffentlichen Zugriff auf Addons im Apps Menü verbieten." -#: mod/admin.php:1307 +#: mod/admin.php:1325 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/admin.php:1308 +#: mod/admin.php:1326 msgid "Don't embed private images in posts" msgstr "Private Bilder nicht in Beiträgen einbetten." -#: mod/admin.php:1308 +#: mod/admin.php:1326 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 " @@ -5227,210 +4329,210 @@ msgid "" "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/admin.php:1309 +#: mod/admin.php:1327 msgid "Allow Users to set remote_self" msgstr "Nutzern erlauben das remote_self Flag zu setzen" -#: mod/admin.php:1309 +#: mod/admin.php:1327 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 Kontakt reparieren Dialog markieren. Nach dem setzten dieses Flags werden alle Top-Level Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet." -#: mod/admin.php:1310 +#: mod/admin.php:1328 msgid "Block multiple registrations" msgstr "Unterbinde Mehrfachregistrierung" -#: mod/admin.php:1310 +#: mod/admin.php:1328 msgid "Disallow users to register additional accounts for use as pages." -msgstr "Benutzern nicht erlauben, weitere Konten als zusätzliche Profile anzulegen." +msgstr "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o.ä. mit der gleichen E-Mail Adresse anzulegen, um diese als ." -#: mod/admin.php:1311 +#: mod/admin.php:1329 msgid "OpenID support" msgstr "OpenID Unterstützung" -#: mod/admin.php:1311 +#: mod/admin.php:1329 msgid "OpenID support for registration and logins." msgstr "OpenID-Unterstützung für Registrierung und Login." -#: mod/admin.php:1312 +#: mod/admin.php:1330 msgid "Fullname check" msgstr "Namen auf Vollständigkeit überprüfen" -#: mod/admin.php:1312 +#: mod/admin.php:1330 msgid "" "Force users to register with a space between firstname and lastname in Full " "name, as an antispam measure" msgstr "Leerzeichen zwischen Vor- und Nachname im vollständigen Namen erzwingen, um SPAM zu vermeiden." -#: mod/admin.php:1313 +#: mod/admin.php:1331 msgid "Community pages for visitors" msgstr "Für Besucher verfügbare Gemeinschaftsseite" -#: mod/admin.php:1313 +#: mod/admin.php:1331 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 Gemeinschaftsseiten verwenden." -#: mod/admin.php:1314 +#: mod/admin.php:1332 msgid "Posts per user on community page" msgstr "Anzahl der Beiträge pro Benutzer auf der Gemeinschaftsseite" -#: mod/admin.php:1314 +#: mod/admin.php:1332 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/admin.php:1315 +#: mod/admin.php:1333 msgid "Enable OStatus support" msgstr "OStatus Unterstützung aktivieren" -#: mod/admin.php:1315 +#: mod/admin.php:1333 msgid "" "Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All " "communications in OStatus are public, so privacy warnings will be " "occasionally displayed." msgstr "Biete die eingebaute OStatus (iStatusNet, GNU Social, etc.) Unterstützung an. Jede Kommunikation in OStatus ist öffentlich, Privatsphäre Warnungen werden nur bei Bedarf angezeigt." -#: mod/admin.php:1316 +#: mod/admin.php:1334 msgid "Only import OStatus threads from our contacts" msgstr "Nur OStatus Konversationen unserer Kontakte importieren" -#: mod/admin.php:1316 +#: mod/admin.php:1334 msgid "" "Normally we import every content from our OStatus contacts. With this option" " we only store threads that are started by a contact that is known on our " "system." msgstr "Normalerweise werden alle Inhalte von OStatus Kontakten importiert. Mit dieser Option werden nur solche Konversationen gespeichert, die von Kontakten der Nutzer dieses Knotens gestartet wurden." -#: mod/admin.php:1317 +#: mod/admin.php:1335 msgid "OStatus support can only be enabled if threading is enabled." msgstr "OStatus Unterstützung kann nur aktiviert werden wenn \"Threading\" aktiviert ist. " -#: mod/admin.php:1319 +#: mod/admin.php:1337 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/admin.php:1320 +#: mod/admin.php:1338 msgid "Enable Diaspora support" msgstr "Diaspora Unterstützung aktivieren" -#: mod/admin.php:1320 +#: mod/admin.php:1338 msgid "Provide built-in Diaspora network compatibility." msgstr "Verwende die eingebaute Diaspora-Verknüpfung." -#: mod/admin.php:1321 +#: mod/admin.php:1339 msgid "Only allow Friendica contacts" msgstr "Nur Friendica-Kontakte erlauben" -#: mod/admin.php:1321 +#: mod/admin.php:1339 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/admin.php:1322 +#: mod/admin.php:1340 msgid "Verify SSL" msgstr "SSL Überprüfen" -#: mod/admin.php:1322 +#: mod/admin.php:1340 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 Zertifikatkontrolle einstellen. Das bedeutet, dass man zu keinen Seiten mit selbst unterzeichnetem SSL eine Verbindung herstellen kann." -#: mod/admin.php:1323 +#: mod/admin.php:1341 msgid "Proxy user" msgstr "Proxy Nutzer" -#: mod/admin.php:1324 +#: mod/admin.php:1342 msgid "Proxy URL" msgstr "Proxy URL" -#: mod/admin.php:1325 +#: mod/admin.php:1343 msgid "Network timeout" msgstr "Netzwerk Wartezeit" -#: mod/admin.php:1325 +#: mod/admin.php:1343 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/admin.php:1326 +#: mod/admin.php:1344 msgid "Maximum Load Average" msgstr "Maximum Load Average" -#: mod/admin.php:1326 +#: mod/admin.php:1344 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/admin.php:1327 +#: mod/admin.php:1345 msgid "Maximum Load Average (Frontend)" msgstr "Maximum Load Average (Frontend)" -#: mod/admin.php:1327 +#: mod/admin.php:1345 msgid "Maximum system load before the frontend quits service - default 50." msgstr "Maximale Systemlast bevor Vordergrundprozesse pausiert werden - Standard 50." -#: mod/admin.php:1328 +#: mod/admin.php:1346 msgid "Minimal Memory" msgstr "Minimaler Speicher" -#: mod/admin.php:1328 +#: mod/admin.php:1346 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/admin.php:1329 +#: mod/admin.php:1347 msgid "Maximum table size for optimization" msgstr "Maximale Tabellengröße zur Optimierung" -#: mod/admin.php:1329 +#: mod/admin.php:1347 msgid "" "Maximum table size (in MB) for the automatic optimization - default 100 MB. " "Enter -1 to disable it." msgstr "Maximale Tabellengröße (in MB) für die automatische Optimierung - Standard 100 MB. Gib -1 für Deaktivierung ein." -#: mod/admin.php:1330 +#: mod/admin.php:1348 msgid "Minimum level of fragmentation" msgstr "Minimaler Fragmentationsgrad" -#: mod/admin.php:1330 +#: mod/admin.php:1348 msgid "" "Minimum fragmenation level to start the automatic optimization - default " "value is 30%." msgstr "Minimales Fragmentationsgrad von Datenbanktabellen um die automatische Optimierung einzuleiten - Standardwert ist 30%" -#: mod/admin.php:1332 +#: mod/admin.php:1350 msgid "Periodical check of global contacts" msgstr "Regelmäßig globale Kontakte überprüfen" -#: mod/admin.php:1332 +#: mod/admin.php:1350 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/admin.php:1333 +#: mod/admin.php:1351 msgid "Days between requery" msgstr "Tage zwischen erneuten Abfragen" -#: mod/admin.php:1333 +#: mod/admin.php:1351 msgid "Number of days after which a server is requeried for his contacts." msgstr "Legt das Abfrageintervall fest, nachdem ein Server erneut nach Kontakten abgefragt werden soll." -#: mod/admin.php:1334 +#: mod/admin.php:1352 msgid "Discover contacts from other servers" msgstr "Neue Kontakte auf anderen Servern entdecken" -#: mod/admin.php:1334 +#: mod/admin.php:1352 msgid "" "Periodically query other servers for contacts. You can choose between " "'users': the users on the remote system, 'Global Contacts': active contacts " @@ -5440,32 +4542,32 @@ msgid "" "Global Contacts'." msgstr "Regelmäßig andere Server nach potentiellen Kontakten absuchen. Du kannst zwischen 'Nutzern', den tatsächlichen Nutzern des anderen Systems und 'globalen Kontakten', 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 Fallbackmodus entsteht auf deinem Server eine wesentlich höhere Last, empfohlen wird der Modus 'Nutzer, globale Kontakte'." -#: mod/admin.php:1335 +#: mod/admin.php:1353 msgid "Timeframe for fetching global contacts" msgstr "Zeitfenster für globale Kontakte" -#: mod/admin.php:1335 +#: mod/admin.php:1353 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/admin.php:1336 +#: mod/admin.php:1354 msgid "Search the local directory" msgstr "Lokales Verzeichnis durchsuchen" -#: mod/admin.php:1336 +#: mod/admin.php:1354 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 diese Suche wiederholt wird." -#: mod/admin.php:1338 +#: mod/admin.php:1356 msgid "Publish server information" msgstr "Server Informationen veröffentlichen" -#: mod/admin.php:1338 +#: mod/admin.php:1356 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 " @@ -5473,143 +4575,147 @@ msgid "" " href='http://the-federation.info/'>the-federation.info 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 Connectoren. Für Details bitte the-federation.info aufrufen." -#: mod/admin.php:1340 +#: mod/admin.php:1358 msgid "Check upstream version" msgstr "Suche nach Updates" -#: mod/admin.php:1340 +#: mod/admin.php:1358 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 überprüft. Wenn es eine neue Version gibt, wird dies auf der Übersichtsseite im Admin-Panel angezeigt." -#: mod/admin.php:1341 +#: mod/admin.php:1359 msgid "Suppress Tags" msgstr "Tags Unterdrücken" -#: mod/admin.php:1341 +#: mod/admin.php:1359 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/admin.php:1342 +#: mod/admin.php:1360 msgid "Path to item cache" msgstr "Pfad zum Eintrag Cache" -#: mod/admin.php:1342 +#: mod/admin.php:1360 msgid "The item caches buffers generated bbcode and external images." msgstr "Im Item-Cache werden externe Bilder und geparster BBCode zwischen gespeichert." -#: mod/admin.php:1343 +#: mod/admin.php:1361 msgid "Cache duration in seconds" msgstr "Cache-Dauer in Sekunden" -#: mod/admin.php:1343 +#: mod/admin.php:1361 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 gecachedten Dateien vorgehalten werden? Grundeinstellung sind 86400 Sekunden (ein Tag). Um den Item Cache zu deaktivieren, setze diesen Wert auf -1." -#: mod/admin.php:1344 +#: mod/admin.php:1362 msgid "Maximum numbers of comments per post" msgstr "Maximale Anzahl von Kommentaren pro Beitrag" -#: mod/admin.php:1344 +#: mod/admin.php:1362 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/admin.php:1345 +#: mod/admin.php:1363 msgid "Temp path" msgstr "Temp Pfad" -#: mod/admin.php:1345 +#: mod/admin.php:1363 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." -#: mod/admin.php:1346 +#: mod/admin.php:1364 msgid "Base path to installation" msgstr "Basis-Pfad zur Installation" -#: mod/admin.php:1346 +#: mod/admin.php:1364 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." -#: mod/admin.php:1347 +#: mod/admin.php:1365 msgid "Disable picture proxy" msgstr "Bilder Proxy deaktivieren" -#: mod/admin.php:1347 +#: mod/admin.php:1365 msgid "" "The picture proxy increases performance and privacy. It shouldn't be used on" " systems with very low bandwith." 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:1348 +#: mod/admin.php:1366 msgid "Only search in tags" msgstr "Nur in Tags suchen" -#: mod/admin.php:1348 +#: mod/admin.php:1366 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:1350 +#: mod/admin.php:1368 msgid "New base url" msgstr "Neue Basis-URL" -#: mod/admin.php:1350 +#: mod/admin.php:1368 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:1352 +#: mod/admin.php:1370 msgid "RINO Encryption" msgstr "RINO Verschlüsselung" -#: mod/admin.php:1352 +#: mod/admin.php:1370 msgid "Encryption layer between nodes." msgstr "Verschlüsselung zwischen Friendica Instanzen" -#: mod/admin.php:1354 +#: mod/admin.php:1370 +msgid "Enabled" +msgstr "Aktiv" + +#: mod/admin.php:1372 msgid "Maximum number of parallel workers" msgstr "Maximale Anzahl parallel laufender Worker" -#: mod/admin.php:1354 +#: mod/admin.php:1372 msgid "" "On shared hosters set this to 2. On larger systems, values of 10 are great. " "Default value is 4." msgstr "Wenn dein Knoten bei einem Shared Hoster ist, setzte diesen Wert auf 2. Auf größeren Systemen funktioniert ein Wert von 10 recht gut. Standardeinstellung sind 4." -#: mod/admin.php:1355 +#: mod/admin.php:1373 msgid "Don't use 'proc_open' with the worker" msgstr "'proc_open' nicht mit den Workern verwenden" -#: mod/admin.php:1355 +#: mod/admin.php:1373 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 poller Aufrufe in deiner crontab erhöhen." -#: mod/admin.php:1356 +#: mod/admin.php:1374 msgid "Enable fastlane" msgstr "Aktiviere Fastlane" -#: mod/admin.php:1356 +#: mod/admin.php:1374 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/admin.php:1357 +#: mod/admin.php:1375 msgid "Enable frontend worker" msgstr "Aktiviere den Frontend Worker" -#: mod/admin.php:1357 +#: mod/admin.php:1375 #, php-format msgid "" "When enabled the Worker process is triggered when backend access is " @@ -5619,66 +4725,132 @@ msgid "" " 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 dies Option nur dann aktivieren, wenn du keinen Cron Job auf deinem eigenen Server starten kannst." -#: mod/admin.php:1385 +#: mod/admin.php:1377 +msgid "Subscribe to relay" +msgstr "Relais abonnieren" + +#: mod/admin.php:1377 +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/admin.php:1378 +msgid "Relay server" +msgstr "Relais Server" + +#: mod/admin.php:1378 +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/admin.php:1379 +msgid "Direct relay transfer" +msgstr "Direkte Relais Übertragung" + +#: mod/admin.php:1379 +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/admin.php:1380 +msgid "Relay scope" +msgstr "Geltungsbereich des Relais" + +#: mod/admin.php:1380 +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/admin.php:1380 +msgid "all" +msgstr "Alle" + +#: mod/admin.php:1380 +msgid "tags" +msgstr "Schlagwörter" + +#: mod/admin.php:1381 +msgid "Server tags" +msgstr "Server Schlagworte" + +#: mod/admin.php:1381 +msgid "Comma separated list of tags for the 'tags' subscription." +msgstr "Liste von Schlagworten die abonniert werden sollen, mit Komma getrennt." + +#: mod/admin.php:1382 +msgid "Allow user tags" +msgstr "Verwende Schlagworte der Nutzer" + +#: mod/admin.php:1382 +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 Schlagworte abonniert." + +#: mod/admin.php:1410 msgid "Update has been marked successful" msgstr "Update wurde als erfolgreich markiert" -#: mod/admin.php:1392 +#: mod/admin.php:1417 #, php-format msgid "Database structure update %s was successfully applied." msgstr "Das Update %s der Struktur der Datenbank wurde erfolgreich angewandt." -#: mod/admin.php:1395 +#: mod/admin.php:1420 #, 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:1408 +#: mod/admin.php:1433 #, php-format msgid "Executing %s failed with error: %s" msgstr "Die Ausführung von %s schlug fehl. Fehlermeldung: %s" -#: mod/admin.php:1410 +#: mod/admin.php:1435 #, php-format msgid "Update %s was successfully applied." msgstr "Update %s war erfolgreich." -#: mod/admin.php:1413 +#: mod/admin.php:1438 #, 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:1416 +#: mod/admin.php:1441 #, 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:1436 +#: mod/admin.php:1461 msgid "No failed updates." msgstr "Keine fehlgeschlagenen Updates." -#: mod/admin.php:1437 +#: mod/admin.php:1462 msgid "Check database structure" msgstr "Datenbank Struktur überprüfen" -#: mod/admin.php:1442 +#: mod/admin.php:1467 msgid "Failed Updates" msgstr "Fehlgeschlagene Updates" -#: mod/admin.php:1443 +#: mod/admin.php:1468 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:1444 +#: mod/admin.php:1469 msgid "Mark success (if update was manually applied)" msgstr "Als erfolgreich markieren (falls das Update manuell installiert wurde)" -#: mod/admin.php:1445 +#: mod/admin.php:1470 msgid "Attempt to execute this update step automatically" msgstr "Versuchen, diesen Schritt automatisch auszuführen" -#: mod/admin.php:1484 +#: mod/admin.php:1509 #, php-format msgid "" "\n" @@ -5686,7 +4858,7 @@ msgid "" "\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:1487 +#: mod/admin.php:1512 #, php-format msgid "" "\n" @@ -5716,168 +4888,168 @@ msgid "" "\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 wieder finden.\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\nNun viel Spaß, gute Begegnungen und willkommen auf %4$s." -#: mod/admin.php:1519 src/Model/User.php:634 +#: mod/admin.php:1544 src/Model/User.php:647 #, php-format msgid "Registration details for %s" msgstr "Details der Registration von %s" -#: mod/admin.php:1529 +#: mod/admin.php:1554 #, 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:1535 +#: mod/admin.php:1560 #, php-format msgid "%s user deleted" msgid_plural "%s users deleted" msgstr[0] "%s Nutzer gelöscht" msgstr[1] "%s Nutzer gelöscht" -#: mod/admin.php:1582 +#: mod/admin.php:1607 #, php-format msgid "User '%s' deleted" msgstr "Nutzer '%s' gelöscht" -#: mod/admin.php:1590 +#: mod/admin.php:1615 #, php-format msgid "User '%s' unblocked" msgstr "Nutzer '%s' entsperrt" -#: mod/admin.php:1590 +#: mod/admin.php:1615 #, php-format msgid "User '%s' blocked" msgstr "Nutzer '%s' gesperrt" -#: mod/admin.php:1689 mod/admin.php:1701 mod/admin.php:1714 mod/admin.php:1732 +#: mod/admin.php:1714 mod/admin.php:1726 mod/admin.php:1739 mod/admin.php:1757 #: src/Content/ContactSelector.php:82 msgid "Email" msgstr "E-Mail" -#: mod/admin.php:1689 mod/admin.php:1714 +#: mod/admin.php:1714 mod/admin.php:1739 msgid "Register date" msgstr "Anmeldedatum" -#: mod/admin.php:1689 mod/admin.php:1714 +#: mod/admin.php:1714 mod/admin.php:1739 msgid "Last login" msgstr "Letzte Anmeldung" -#: mod/admin.php:1689 mod/admin.php:1714 +#: mod/admin.php:1714 mod/admin.php:1739 msgid "Last item" msgstr "Letzter Beitrag" -#: mod/admin.php:1689 mod/settings.php:54 +#: mod/admin.php:1714 mod/settings.php:56 msgid "Account" msgstr "Nutzerkonto" -#: mod/admin.php:1697 +#: mod/admin.php:1722 msgid "Add User" msgstr "Nutzer hinzufügen" -#: mod/admin.php:1699 +#: mod/admin.php:1724 msgid "User registrations waiting for confirm" msgstr "Neuanmeldungen, die auf Deine Bestätigung warten" -#: mod/admin.php:1700 +#: mod/admin.php:1725 msgid "User waiting for permanent deletion" msgstr "Nutzer wartet auf permanente Löschung" -#: mod/admin.php:1701 +#: mod/admin.php:1726 msgid "Request date" msgstr "Anfragedatum" -#: mod/admin.php:1702 +#: mod/admin.php:1727 msgid "No registrations." msgstr "Keine Neuanmeldungen." -#: mod/admin.php:1703 +#: mod/admin.php:1728 msgid "Note from the user" msgstr "Hinweis vom Nutzer" -#: mod/admin.php:1705 +#: mod/admin.php:1730 msgid "Deny" msgstr "Verwehren" -#: mod/admin.php:1709 +#: mod/admin.php:1734 msgid "Site admin" msgstr "Seitenadministrator" -#: mod/admin.php:1710 +#: mod/admin.php:1735 msgid "Account expired" msgstr "Account ist abgelaufen" -#: mod/admin.php:1713 +#: mod/admin.php:1738 msgid "New User" msgstr "Neuer Nutzer" -#: mod/admin.php:1714 +#: mod/admin.php:1739 msgid "Deleted since" msgstr "Gelöscht seit" -#: mod/admin.php:1719 +#: mod/admin.php:1744 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/admin.php:1720 +#: mod/admin.php:1745 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/admin.php:1730 +#: mod/admin.php:1755 msgid "Name of the new user." msgstr "Name des neuen Nutzers" -#: mod/admin.php:1731 +#: mod/admin.php:1756 msgid "Nickname" msgstr "Spitzname" -#: mod/admin.php:1731 +#: mod/admin.php:1756 msgid "Nickname of the new user." msgstr "Spitznamen für den neuen Nutzer" -#: mod/admin.php:1732 +#: mod/admin.php:1757 msgid "Email address of the new user." msgstr "Email Adresse des neuen Nutzers" -#: mod/admin.php:1774 +#: mod/admin.php:1799 #, php-format msgid "Addon %s disabled." msgstr "Addon %s ausgeschaltet." -#: mod/admin.php:1778 +#: mod/admin.php:1803 #, php-format msgid "Addon %s enabled." msgstr "Addon %s eingeschaltet." -#: mod/admin.php:1788 mod/admin.php:2037 +#: mod/admin.php:1813 mod/admin.php:2062 msgid "Disable" msgstr "Ausschalten" -#: mod/admin.php:1791 mod/admin.php:2040 +#: mod/admin.php:1816 mod/admin.php:2065 msgid "Enable" msgstr "Einschalten" -#: mod/admin.php:1813 mod/admin.php:2082 +#: mod/admin.php:1838 mod/admin.php:2107 msgid "Toggle" msgstr "Umschalten" -#: mod/admin.php:1821 mod/admin.php:2091 +#: mod/admin.php:1846 mod/admin.php:2116 msgid "Author: " msgstr "Autor:" -#: mod/admin.php:1822 mod/admin.php:2092 +#: mod/admin.php:1847 mod/admin.php:2117 msgid "Maintainer: " msgstr "Betreuer:" -#: mod/admin.php:1874 +#: mod/admin.php:1899 msgid "Reload active addons" msgstr "Aktivierte Addons neu laden" -#: mod/admin.php:1879 +#: mod/admin.php:1904 #, php-format msgid "" "There are currently no addons available on your node. You can find the " @@ -5885,70 +5057,70 @@ msgid "" " 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/admin.php:1999 +#: mod/admin.php:2024 msgid "No themes found." msgstr "Keine Themen gefunden." -#: mod/admin.php:2073 +#: mod/admin.php:2098 msgid "Screenshot" msgstr "Bildschirmfoto" -#: mod/admin.php:2127 +#: mod/admin.php:2152 msgid "Reload active themes" msgstr "Aktives Theme neu laden" -#: mod/admin.php:2132 +#: mod/admin.php:2157 #, 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/admin.php:2133 +#: mod/admin.php:2158 msgid "[Experimental]" msgstr "[Experimentell]" -#: mod/admin.php:2134 +#: mod/admin.php:2159 msgid "[Unsupported]" msgstr "[Nicht unterstützt]" -#: mod/admin.php:2158 +#: mod/admin.php:2183 msgid "Log settings updated." msgstr "Protokolleinstellungen aktualisiert." -#: mod/admin.php:2190 +#: mod/admin.php:2215 msgid "PHP log currently enabled." msgstr "PHP Protokollierung ist derzeit aktiviert." -#: mod/admin.php:2192 +#: mod/admin.php:2217 msgid "PHP log currently disabled." msgstr "PHP Protokollierung ist derzeit nicht aktiviert." -#: mod/admin.php:2201 +#: mod/admin.php:2226 msgid "Clear" msgstr "löschen" -#: mod/admin.php:2205 +#: mod/admin.php:2230 msgid "Enable Debugging" msgstr "Protokoll führen" -#: mod/admin.php:2206 +#: mod/admin.php:2231 msgid "Log file" msgstr "Protokolldatei" -#: mod/admin.php:2206 +#: mod/admin.php:2231 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/admin.php:2207 +#: mod/admin.php:2232 msgid "Log level" msgstr "Protokoll-Level" -#: mod/admin.php:2209 +#: mod/admin.php:2234 msgid "PHP logging" msgstr "PHP Protokollieren" -#: mod/admin.php:2210 +#: mod/admin.php:2235 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 " @@ -5957,118 +5129,589 @@ msgid "" "'display_errors' is to enable these options, set to '0' to disable them." msgstr "Um PHP Warnungen und Fehler zu protokollieren, kannst du die folgenden Zeilen zur .htconfig.php Datei deiner Installation hinzufügen. Den Dateinamen der Log-Datei legst du in der Zeile mit dem 'error_log' fest, Er ist relativ zum Friendica-Stammverzeichnis und muss schreibbar durch den Webserver sein. Eine \"1\" als Option für die Punkte 'log_errors' und 'display_errors' aktiviert die Funktionen zum Protokollieren bzw. Anzeigen der Fehler, eine \"0\" deaktiviert sie." -#: mod/admin.php:2241 +#: mod/admin.php:2266 #, php-format msgid "" "Error trying to open %1$s log file.\\r\\n
    Check to see " "if file %1$s exist and is readable." msgstr "Fehler beim Öffnen der Logdatei %1$s.\\r\\n
    Bitte überprüfe ob die Datei %1$s existiert und gelesen werden kann." -#: mod/admin.php:2245 +#: mod/admin.php:2270 #, php-format msgid "" "Couldn't open %1$s log file.\\r\\n
    Check to see if file" " %1$s is readable." msgstr "Konnte die Logdatei %1$s nicht öffnen.\\r\\n
    Bitte stelle sicher, dass die Datei %1$s lesbar ist." -#: mod/admin.php:2336 mod/admin.php:2337 mod/settings.php:779 +#: mod/admin.php:2361 mod/admin.php:2362 mod/settings.php:775 msgid "Off" msgstr "Aus" -#: mod/admin.php:2336 mod/admin.php:2337 mod/settings.php:779 +#: mod/admin.php:2361 mod/admin.php:2362 mod/settings.php:775 msgid "On" msgstr "An" -#: mod/admin.php:2337 +#: mod/admin.php:2362 #, php-format msgid "Lock feature %s" msgstr "Feature festlegen: %s" -#: mod/admin.php:2345 +#: mod/admin.php:2370 msgid "Manage Additional Features" msgstr "Zusätzliche Features Verwalten" -#: mod/babel.php:23 -msgid "Source (bbcode) text:" -msgstr "Quelle (bbcode) Text:" - -#: mod/babel.php:30 -msgid "Source (Diaspora) text to convert to BBcode:" -msgstr "Eingabe (Diaspora) nach BBCode zu konvertierender Text:" - -#: mod/babel.php:38 -msgid "Source input: " +#: mod/babel.php:22 +msgid "Source input" msgstr "Originaltext:" -#: mod/babel.php:42 -msgid "bbcode (raw HTML(: " -msgstr "bbcode (reines HTML(: " +#: mod/babel.php:28 +msgid "BBCode::convert (raw HTML(" +msgstr "BBCode::convert (pures HTML)" + +#: mod/babel.php:33 +msgid "BBCode::convert" +msgstr "BBCode::convert" + +#: mod/babel.php:39 +msgid "BBCode::convert => HTML::toBBCode" +msgstr "BBCode::convert => HTML::toBBCode" #: mod/babel.php:45 -msgid "bbcode: " -msgstr "bbcode: " +msgid "BBCode::toMarkdown" +msgstr "BBCode::toMarkdown" -#: mod/babel.php:49 mod/babel.php:65 -msgid "bbcode => html2bbcode: " -msgstr "bbcode => html2bbcode: " - -#: mod/babel.php:53 -msgid "bb2diaspora: " -msgstr "bb2diaspora: " +#: mod/babel.php:51 +msgid "BBCode::toMarkdown => Markdown::convert" +msgstr "BBCode::toMarkdown => Markdown::convert" #: mod/babel.php:57 -msgid "bb2diaspora => Markdown: " -msgstr "bb2diaspora => Markdown: " +msgid "BBCode::toMarkdown => Markdown::toBBCode" +msgstr "BBCode::toMarkdown => Markdown::toBBCode" -#: mod/babel.php:61 -msgid "bb2diaspora => diaspora2bb: " -msgstr "bb2diaspora => diaspora2bb: " +#: mod/babel.php:63 +msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode" +msgstr "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode" -#: mod/babel.php:71 -msgid "Source input (Diaspora format): " -msgstr "Originaltext (Diaspora Format): " +#: mod/babel.php:70 +msgid "Source input \\x28Diaspora format\\x29" +msgstr "Original Text \\x28Diaspora Fromat\\x29" -#: mod/babel.php:75 -msgid "diaspora2bb: " -msgstr "diaspora2bb: " +#: mod/babel.php:76 +msgid "Markdown::toBBCode" +msgstr "Markdown::toBBCode" -#: mod/bookmarklet.php:21 src/Content/Nav.php:114 src/Module/Login.php:312 -msgid "Login" -msgstr "Anmeldung" +#: mod/babel.php:83 +msgid "Raw HTML input" +msgstr "Reine HTML Eingabe" -#: mod/bookmarklet.php:49 -msgid "The post was created" -msgstr "Der Beitrag wurde angelegt" +#: mod/babel.php:88 +msgid "HTML Input" +msgstr "HTML Eingabe" -#: mod/community.php:44 -msgid "Community option not available." -msgstr "Optionen für die Gemeinschaftsseite nicht verfügbar." +#: mod/babel.php:94 +msgid "HTML::toBBCode" +msgstr "HTML::toBBCode" -#: mod/community.php:61 -msgid "Not available." -msgstr "Nicht verfügbar." +#: mod/babel.php:100 +msgid "HTML::toPlaintext" +msgstr "HTML::toPlaintext" -#: mod/community.php:74 -msgid "Local Community" -msgstr "Lokale Gemeinschaft" +#: mod/babel.php:108 +msgid "Source text" +msgstr "Quelltext" -#: mod/community.php:77 -msgid "Posts from local users on this server" -msgstr "Beiträge von Nutzern dieses Servers" +#: mod/babel.php:109 +msgid "BBCode" +msgstr "BBCode" -#: mod/community.php:85 -msgid "Global Community" -msgstr "Globale Gemeinschaft" +#: mod/babel.php:110 +msgid "Markdown" +msgstr "Markdown" -#: mod/community.php:88 -msgid "Posts from users of the whole federated network" -msgstr "Beiträge von Nutzern des gesamten föderalen Netzwerks" +#: mod/babel.php:111 +msgid "HTML" +msgstr "HTML" -#: mod/community.php:178 +#: mod/cal.php:274 mod/events.php:391 view/theme/frio/theme.php:263 +#: view/theme/frio/theme.php:267 src/Content/Nav.php:104 +#: src/Content/Nav.php:169 src/Model/Profile.php:924 src/Model/Profile.php:935 +msgid "Events" +msgstr "Veranstaltungen" + +#: mod/cal.php:275 mod/events.php:392 +msgid "View" +msgstr "Ansehen" + +#: mod/cal.php:276 mod/events.php:394 +msgid "Previous" +msgstr "Vorherige" + +#: mod/cal.php:277 mod/events.php:395 mod/install.php:209 +msgid "Next" +msgstr "Nächste" + +#: mod/cal.php:280 mod/events.php:400 src/Model/Event.php:412 +msgid "today" +msgstr "Heute" + +#: mod/cal.php:281 mod/events.php:401 src/Util/Temporal.php:304 +#: src/Model/Event.php:413 +msgid "month" +msgstr "Monat" + +#: mod/cal.php:282 mod/events.php:402 src/Util/Temporal.php:305 +#: src/Model/Event.php:414 +msgid "week" +msgstr "Woche" + +#: mod/cal.php:283 mod/events.php:403 src/Util/Temporal.php:306 +#: src/Model/Event.php:415 +msgid "day" +msgstr "Tag" + +#: mod/cal.php:284 mod/events.php:404 +msgid "list" +msgstr "Liste" + +#: mod/cal.php:297 src/Model/User.php:204 +msgid "User not found" +msgstr "Nutzer nicht gefunden" + +#: mod/cal.php:313 +msgid "This calendar format is not supported" +msgstr "Dieses Kalenderformat wird nicht unterstützt." + +#: mod/cal.php:315 +msgid "No exportable data found" +msgstr "Keine exportierbaren Daten gefunden" + +#: mod/cal.php:332 +msgid "calendar" +msgstr "Kalender" + +#: mod/contacts.php:157 +#, php-format +msgid "%d contact edited." +msgid_plural "%d contacts edited." +msgstr[0] "%d Kontakt bearbeitet." +msgstr[1] "%d Kontakte bearbeitet." + +#: mod/contacts.php:184 mod/contacts.php:400 +msgid "Could not access contact record." +msgstr "Konnte nicht auf die Kontaktdaten zugreifen." + +#: mod/contacts.php:194 +msgid "Could not locate selected profile." +msgstr "Konnte das ausgewählte Profil nicht finden." + +#: mod/contacts.php:228 +msgid "Contact updated." +msgstr "Kontakt aktualisiert." + +#: mod/contacts.php:421 +msgid "Contact has been blocked" +msgstr "Kontakt wurde blockiert" + +#: mod/contacts.php:421 +msgid "Contact has been unblocked" +msgstr "Kontakt wurde wieder freigegeben" + +#: mod/contacts.php:432 +msgid "Contact has been ignored" +msgstr "Kontakt wurde ignoriert" + +#: mod/contacts.php:432 +msgid "Contact has been unignored" +msgstr "Kontakt wird nicht mehr ignoriert" + +#: mod/contacts.php:443 +msgid "Contact has been archived" +msgstr "Kontakt wurde archiviert" + +#: mod/contacts.php:443 +msgid "Contact has been unarchived" +msgstr "Kontakt wurde aus dem Archiv geholt" + +#: mod/contacts.php:467 +msgid "Drop contact" +msgstr "Kontakt löschen" + +#: mod/contacts.php:470 mod/contacts.php:823 +msgid "Do you really want to delete this contact?" +msgstr "Möchtest Du wirklich diesen Kontakt löschen?" + +#: mod/contacts.php:488 +msgid "Contact has been removed." +msgstr "Kontakt wurde entfernt." + +#: mod/contacts.php:519 +#, php-format +msgid "You are mutual friends with %s" +msgstr "Du hast mit %s eine beidseitige Freundschaft" + +#: mod/contacts.php:523 +#, php-format +msgid "You are sharing with %s" +msgstr "Du teilst mit %s" + +#: mod/contacts.php:527 +#, php-format +msgid "%s is sharing with you" +msgstr "%s teilt mit Dir" + +#: mod/contacts.php:547 +msgid "Private communications are not available for this contact." +msgstr "Private Kommunikation ist für diesen Kontakt nicht verfügbar." + +#: mod/contacts.php:549 +msgid "Never" +msgstr "Niemals" + +#: mod/contacts.php:552 +msgid "(Update was successful)" +msgstr "(Aktualisierung war erfolgreich)" + +#: mod/contacts.php:552 +msgid "(Update was not successful)" +msgstr "(Aktualisierung war nicht erfolgreich)" + +#: mod/contacts.php:554 mod/contacts.php:992 +msgid "Suggest friends" +msgstr "Kontakte vorschlagen" + +#: mod/contacts.php:558 +#, php-format +msgid "Network type: %s" +msgstr "Netzwerktyp: %s" + +#: mod/contacts.php:563 +msgid "Communications lost with this contact!" +msgstr "Verbindungen mit diesem Kontakt verloren!" + +#: mod/contacts.php:569 +msgid "Fetch further information for feeds" +msgstr "Weitere Informationen zu Feeds holen" + +#: mod/contacts.php:571 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." +"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 "Zusätzliche Informationen wie Vorschaubilder, Titel und Zusammenfassungen vom Feed-Eintrag laden. Du kannst diese Option aktivieren, wenn der Feed nicht all zu viel Text beinhaltet. Schlagwörter werden auf den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet." + +#: mod/contacts.php:573 +msgid "Fetch information" +msgstr "Beziehe Information" + +#: mod/contacts.php:574 +msgid "Fetch keywords" +msgstr "Schlüsselwprter abrufen" + +#: mod/contacts.php:575 +msgid "Fetch information and keywords" +msgstr "Beziehe Information und Schlüsselworte" + +#: mod/contacts.php:599 mod/unfollow.php:100 +msgid "Disconnect/Unfollow" +msgstr "Verbindung lösen/Nicht mehr folgen" + +#: mod/contacts.php:608 +msgid "Contact" +msgstr "Kontakt" + +#: mod/contacts.php:611 +msgid "Profile Visibility" +msgstr "Profil-Sichtbarkeit" + +#: mod/contacts.php:612 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Bitte wähle eines Deiner Profile das angezeigt werden soll, wenn %s Dein Profil aufruft." + +#: mod/contacts.php:613 +msgid "Contact Information / Notes" +msgstr "Kontakt Informationen / Notizen" + +#: mod/contacts.php:614 +msgid "Their personal note" +msgstr "Die persönliche Mitteilung" + +#: mod/contacts.php:616 +msgid "Edit contact notes" +msgstr "Notizen zum Kontakt bearbeiten" + +#: mod/contacts.php:620 +msgid "Block/Unblock contact" +msgstr "Kontakt blockieren/freischalten" + +#: mod/contacts.php:621 +msgid "Ignore contact" +msgstr "Ignoriere den Kontakt" + +#: mod/contacts.php:622 +msgid "Repair URL settings" +msgstr "URL Einstellungen reparieren" + +#: mod/contacts.php:623 +msgid "View conversations" +msgstr "Unterhaltungen anzeigen" + +#: mod/contacts.php:628 +msgid "Last update:" +msgstr "Letzte Aktualisierung: " + +#: mod/contacts.php:630 +msgid "Update public posts" +msgstr "Öffentliche Beiträge aktualisieren" + +#: mod/contacts.php:632 mod/contacts.php:1002 +msgid "Update now" +msgstr "Jetzt aktualisieren" + +#: mod/contacts.php:638 mod/contacts.php:828 mod/contacts.php:1019 +msgid "Unignore" +msgstr "Ignorieren aufheben" + +#: mod/contacts.php:642 +msgid "Currently blocked" +msgstr "Derzeit geblockt" + +#: mod/contacts.php:643 +msgid "Currently ignored" +msgstr "Derzeit ignoriert" + +#: mod/contacts.php:644 +msgid "Currently archived" +msgstr "Momentan archiviert" + +#: mod/contacts.php:645 +msgid "Awaiting connection acknowledge" +msgstr "Bedarf der Bestätigung des Kontakts" + +#: mod/contacts.php:646 +msgid "" +"Replies/likes to your public posts may still be visible" +msgstr "Antworten/Likes auf deine öffentlichen Beiträge könnten weiterhin sichtbar sein" + +#: mod/contacts.php:647 +msgid "Notification for new posts" +msgstr "Benachrichtigung bei neuen Beiträgen" + +#: mod/contacts.php:647 +msgid "Send a notification of every new post of this contact" +msgstr "Sende eine Benachrichtigung, wann immer dieser Kontakt einen neuen Beitrag schreibt." + +#: mod/contacts.php:650 +msgid "Blacklisted keywords" +msgstr "Blacklistete Schlüsselworte " + +#: mod/contacts.php:650 +msgid "" +"Comma separated list of keywords that should not be converted to hashtags, " +"when \"Fetch information and keywords\" is selected" +msgstr "Komma-Separierte Liste mit Schlüsselworten, die nicht in Hashtags konvertiert werden, wenn \"Beziehe Information und Schlüsselworte\" aktiviert wurde" + +#: mod/contacts.php:662 src/Model/Profile.php:424 +msgid "XMPP:" +msgstr "XMPP:" + +#: mod/contacts.php:667 +msgid "Actions" +msgstr "Aktionen" + +#: mod/contacts.php:669 mod/contacts.php:855 view/theme/frio/theme.php:259 +#: src/Content/Nav.php:100 src/Model/Profile.php:888 +msgid "Status" +msgstr "Status" + +#: mod/contacts.php:670 +msgid "Contact Settings" +msgstr "Kontakteinstellungen" + +#: mod/contacts.php:711 +msgid "Suggestions" +msgstr "Kontaktvorschläge" + +#: mod/contacts.php:714 +msgid "Suggest potential friends" +msgstr "Kontakte vorschlagen" + +#: mod/contacts.php:722 +msgid "Show all contacts" +msgstr "Alle Kontakte anzeigen" + +#: mod/contacts.php:727 +msgid "Unblocked" +msgstr "Ungeblockt" + +#: mod/contacts.php:730 +msgid "Only show unblocked contacts" +msgstr "Nur nicht-blockierte Kontakte anzeigen" + +#: mod/contacts.php:735 +msgid "Blocked" +msgstr "Geblockt" + +#: mod/contacts.php:738 +msgid "Only show blocked contacts" +msgstr "Nur blockierte Kontakte anzeigen" + +#: mod/contacts.php:743 +msgid "Ignored" +msgstr "Ignoriert" + +#: mod/contacts.php:746 +msgid "Only show ignored contacts" +msgstr "Nur ignorierte Kontakte anzeigen" + +#: mod/contacts.php:751 +msgid "Archived" +msgstr "Archiviert" + +#: mod/contacts.php:754 +msgid "Only show archived contacts" +msgstr "Nur archivierte Kontakte anzeigen" + +#: mod/contacts.php:759 +msgid "Hidden" +msgstr "Verborgen" + +#: mod/contacts.php:762 +msgid "Only show hidden contacts" +msgstr "Nur verborgene Kontakte anzeigen" + +#: mod/contacts.php:818 +msgid "Search your contacts" +msgstr "Suche in deinen Kontakten" + +#: mod/contacts.php:820 mod/directory.php:210 src/Content/Widget.php:63 +msgid "Find" +msgstr "Finde" + +#: mod/contacts.php:826 mod/settings.php:171 mod/settings.php:701 +msgid "Update" +msgstr "Aktualisierungen" + +#: mod/contacts.php:829 mod/contacts.php:1027 +msgid "Archive" +msgstr "Archivieren" + +#: mod/contacts.php:829 mod/contacts.php:1027 +msgid "Unarchive" +msgstr "Aus Archiv zurückholen" + +#: mod/contacts.php:832 +msgid "Batch Actions" +msgstr "Stapelverarbeitung" + +#: mod/contacts.php:858 mod/follow.php:183 mod/unfollow.php:132 +#: src/Model/Profile.php:891 +msgid "Status Messages and Posts" +msgstr "Statusnachrichten und Beiträge" + +#: mod/contacts.php:866 src/Model/Profile.php:899 +msgid "Profile Details" +msgstr "Profildetails" + +#: mod/contacts.php:878 +msgid "View all contacts" +msgstr "Alle Kontakte anzeigen" + +#: mod/contacts.php:889 +msgid "View all common friends" +msgstr "Alle Kontakte anzeigen" + +#: mod/contacts.php:898 +msgid "Advanced Contact Settings" +msgstr "Fortgeschrittene Kontakteinstellungen" + +#: mod/contacts.php:930 +msgid "Mutual Friendship" +msgstr "Beidseitige Freundschaft" + +#: mod/contacts.php:934 +msgid "is a fan of yours" +msgstr "ist ein Fan von dir" + +#: mod/contacts.php:938 +msgid "you are a fan of" +msgstr "Du bist Fan von" + +#: mod/contacts.php:1013 +msgid "Toggle Blocked status" +msgstr "Geblockt-Status ein-/ausschalten" + +#: mod/contacts.php:1021 +msgid "Toggle Ignored status" +msgstr "Ignoriert-Status ein-/ausschalten" + +#: mod/contacts.php:1029 +msgid "Toggle Archive status" +msgstr "Archiviert-Status ein-/ausschalten" + +#: mod/contacts.php:1037 +msgid "Delete contact" +msgstr "Lösche den Kontakt" + +#: mod/delegate.php:37 +msgid "Parent user not found." +msgstr "Verwalter nicht gefunden." + +#: mod/delegate.php:144 +msgid "No parent user" +msgstr "Kein Verwalter" + +#: mod/delegate.php:159 +msgid "Parent Password:" +msgstr "Passwort des Verwalters" + +#: mod/delegate.php:159 +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/delegate.php:164 +msgid "Parent User" +msgstr "Verwalter" + +#: mod/delegate.php:167 +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/delegate.php:169 src/Content/Nav.php:204 +msgid "Delegate Page Management" +msgstr "Delegiere das Management für die Seite" + +#: mod/delegate.php:170 +msgid "Delegates" +msgstr "Bevollmächtigte" + +#: mod/delegate.php:172 +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/delegate.php:173 +msgid "Existing Page Delegates" +msgstr "Vorhandene Bevollmächtigte für die Seite" + +#: mod/delegate.php:175 +msgid "Potential Delegates" +msgstr "Potentielle Bevollmächtigte" + +#: mod/delegate.php:178 +msgid "Add" +msgstr "Hinzufügen" + +#: mod/delegate.php:179 +msgid "No entries." +msgstr "Keine Einträge." #: mod/directory.php:153 src/Model/Profile.php:421 src/Model/Profile.php:769 msgid "Status:" @@ -6098,1062 +5741,1455 @@ msgstr "Verzeichnis" msgid "No entries (some entries may be hidden)." msgstr "Keine Einträge (einige Einträge könnten versteckt sein)." -#: mod/editpost.php:27 mod/editpost.php:37 -msgid "Item not found" -msgstr "Beitrag nicht gefunden" +#: mod/dirfind.php:49 +#, php-format +msgid "People Search - %s" +msgstr "Personensuche - %s" -#: mod/editpost.php:44 -msgid "Edit post" -msgstr "Beitrag bearbeiten" +#: mod/dirfind.php:60 +#, php-format +msgid "Forum Search - %s" +msgstr "Forensuche - %s" -#: mod/events.php:103 mod/events.php:105 +#: mod/events.php:105 mod/events.php:107 msgid "Event can not end before it has started." msgstr "Die Veranstaltung kann nicht enden bevor sie beginnt." -#: mod/events.php:112 mod/events.php:114 +#: mod/events.php:114 mod/events.php:116 msgid "Event title and start time are required." msgstr "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden." -#: mod/events.php:394 +#: mod/events.php:393 msgid "Create New Event" msgstr "Neue Veranstaltung erstellen" -#: mod/events.php:509 +#: mod/events.php:506 msgid "Event details" msgstr "Veranstaltungsdetails" -#: mod/events.php:510 +#: mod/events.php:507 msgid "Starting date and Title are required." msgstr "Anfangszeitpunkt und Titel werden benötigt" -#: mod/events.php:511 mod/events.php:512 +#: mod/events.php:508 mod/events.php:509 msgid "Event Starts:" msgstr "Veranstaltungsbeginn:" -#: mod/events.php:513 mod/events.php:529 +#: mod/events.php:508 mod/events.php:520 mod/profiles.php:699 +msgid "Required" +msgstr "Benötigt" + +#: mod/events.php:510 mod/events.php:526 msgid "Finish date/time is not known or not relevant" msgstr "Enddatum/-zeit ist nicht bekannt oder nicht relevant" -#: mod/events.php:515 mod/events.php:516 +#: mod/events.php:512 mod/events.php:513 msgid "Event Finishes:" msgstr "Veranstaltungsende:" -#: mod/events.php:517 mod/events.php:530 +#: mod/events.php:514 mod/events.php:527 msgid "Adjust for viewer timezone" msgstr "An Zeitzone des Betrachters anpassen" -#: mod/events.php:519 +#: mod/events.php:516 msgid "Description:" msgstr "Beschreibung" -#: mod/events.php:523 mod/events.php:525 +#: mod/events.php:520 mod/events.php:522 msgid "Title:" msgstr "Titel:" -#: mod/events.php:526 mod/events.php:527 +#: mod/events.php:523 mod/events.php:524 msgid "Share this event" msgstr "Veranstaltung teilen" -#: mod/events.php:534 src/Model/Profile.php:864 +#: mod/events.php:531 src/Model/Profile.php:864 msgid "Basic" msgstr "Allgemein" -#: mod/events.php:556 +#: mod/events.php:552 msgid "Failed to remove event" msgstr "Entfernen der Veranstaltung fehlgeschlagen" -#: mod/events.php:558 +#: mod/events.php:554 msgid "Event removed" msgstr "Veranstaltung enfternt" -#: mod/fsuggest.php:71 -msgid "Friend suggestion sent." -msgstr "Kontaktvorschlag gesendet." +#: mod/feedtest.php:20 +msgid "You must be logged in to use this module" +msgstr "Du musst eingeloggt sein um dieses Modul benutzen zu können." -#: mod/fsuggest.php:102 -msgid "Suggest Friends" -msgstr "Kontakte vorschlagen" +#: mod/feedtest.php:48 +msgid "Source URL" +msgstr "URL der Quelle" -#: mod/fsuggest.php:104 -#, php-format -msgid "Suggest a friend for %s" -msgstr "Schlage %s einen Kontakt vor" +#: mod/follow.php:45 +msgid "The contact could not be added." +msgstr "Der Kontakt konnte nicht hinzugefügt werden." -#: mod/group.php:36 -msgid "Group created." -msgstr "Gruppe erstellt." +#: mod/follow.php:73 +msgid "You already added this contact." +msgstr "Du hast den Kontakt bereits hinzugefügt." -#: mod/group.php:42 -msgid "Could not create group." -msgstr "Konnte die Gruppe nicht erstellen." +#: mod/follow.php:83 +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/group.php:56 mod/group.php:158 -msgid "Group not found." -msgstr "Gruppe nicht gefunden." +#: mod/follow.php:90 +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/group.php:70 -msgid "Group name changed." -msgstr "Gruppenname geändert." +#: mod/follow.php:97 +msgid "The network type couldn't be detected. Contact can't be added." +msgstr "Der Netzwerktype wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden." -#: mod/group.php:97 -msgid "Save Group" -msgstr "Gruppe speichern" +#: mod/install.php:114 +msgid "Friendica Communications Server - Setup" +msgstr "Friendica-Server für soziale Netzwerke – Setup" -#: mod/group.php:102 -msgid "Create a group of contacts/friends." -msgstr "Eine Kontaktgruppe anlegen." +#: mod/install.php:120 +msgid "Could not connect to database." +msgstr "Verbindung zur Datenbank gescheitert." -#: mod/group.php:103 mod/group.php:200 src/Model/Group.php:409 -msgid "Group Name: " -msgstr "Gruppenname:" +#: mod/install.php:124 +msgid "Could not create table." +msgstr "Tabelle konnte nicht angelegt werden." -#: mod/group.php:127 -msgid "Group removed." -msgstr "Gruppe entfernt." +#: mod/install.php:130 +msgid "Your Friendica site database has been installed." +msgstr "Die Datenbank Deiner Friendicaseite wurde installiert." -#: mod/group.php:129 -msgid "Unable to remove group." -msgstr "Konnte die Gruppe nicht entfernen." - -#: mod/group.php:193 -msgid "Delete Group" -msgstr "Gruppe löschen" - -#: mod/group.php:199 -msgid "Group Editor" -msgstr "Gruppeneditor" - -#: mod/group.php:204 -msgid "Edit Group Name" -msgstr "Gruppen Name bearbeiten" - -#: mod/group.php:214 -msgid "Members" -msgstr "Mitglieder" - -#: mod/group.php:217 mod/network.php:639 -msgid "Group is empty" -msgstr "Gruppe ist leer" - -#: mod/group.php:230 -msgid "Remove Contact" -msgstr "Kontakt löschen" - -#: mod/group.php:254 -msgid "Add Contact" -msgstr "Kontakt hinzufügen" - -#: mod/message.php:30 src/Content/Nav.php:198 -msgid "New Message" -msgstr "Neue Nachricht" - -#: mod/message.php:77 -msgid "Unable to locate contact information." -msgstr "Konnte die Kontaktinformationen nicht finden." - -#: mod/message.php:112 view/theme/frio/theme.php:268 src/Content/Nav.php:195 -msgid "Messages" -msgstr "Nachrichten" - -#: mod/message.php:136 -msgid "Do you really want to delete this message?" -msgstr "Möchtest Du wirklich diese Nachricht löschen?" - -#: mod/message.php:156 -msgid "Message deleted." -msgstr "Nachricht gelöscht." - -#: mod/message.php:185 -msgid "Conversation removed." -msgstr "Unterhaltung gelöscht." - -#: mod/message.php:291 -msgid "No messages." -msgstr "Keine Nachrichten." - -#: mod/message.php:330 -msgid "Message not available." -msgstr "Nachricht nicht verfügbar." - -#: mod/message.php:397 -msgid "Delete message" -msgstr "Nachricht löschen" - -#: mod/message.php:399 mod/message.php:500 -msgid "D, d M Y - g:i A" -msgstr "D, d. M Y - H:i" - -#: mod/message.php:414 mod/message.php:497 -msgid "Delete conversation" -msgstr "Unterhaltung löschen" - -#: mod/message.php:416 +#: mod/install.php:135 msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "Sichere Kommunikation ist nicht verfügbar. Eventuell kannst Du auf der Profilseite des Absenders antworten." +"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." -#: mod/message.php:420 -msgid "Send Reply" -msgstr "Antwort senden" +#: mod/install.php:136 mod/install.php:208 mod/install.php:558 +msgid "Please see the file \"INSTALL.txt\"." +msgstr "Lies bitte die \"INSTALL.txt\"." -#: mod/message.php:471 -#, php-format -msgid "Unknown sender - %s" -msgstr "'Unbekannter Absender - %s" +#: mod/install.php:148 +msgid "Database already in use." +msgstr "Die Datenbank wird bereits verwendet." -#: mod/message.php:473 -#, php-format -msgid "You and %s" -msgstr "Du und %s" +#: mod/install.php:205 +msgid "System check" +msgstr "Systemtest" -#: mod/message.php:475 -#, php-format -msgid "%s and You" -msgstr "%s und Du" +#: mod/install.php:210 +msgid "Check again" +msgstr "Noch einmal testen" -#: mod/message.php:503 -#, php-format -msgid "%d message" -msgid_plural "%d messages" -msgstr[0] "%d Nachricht" -msgstr[1] "%d Nachrichten" +#: mod/install.php:230 +msgid "Database connection" +msgstr "Datenbankverbindung" -#: mod/network.php:202 src/Model/Group.php:401 -msgid "add" -msgstr "hinzufügen" +#: mod/install.php:231 +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." -#: mod/network.php:547 +#: mod/install.php:232 +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." + +#: mod/install.php:233 +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." + +#: mod/install.php:237 +msgid "Database Server Name" +msgstr "Datenbank-Server" + +#: mod/install.php:238 +msgid "Database Login Name" +msgstr "Datenbank-Nutzer" + +#: mod/install.php:239 +msgid "Database Login Password" +msgstr "Datenbank-Passwort" + +#: mod/install.php:239 +msgid "For security reasons the password must not be empty" +msgstr "Aus Sicherheitsgründen darf das Passwort nicht leer sein." + +#: mod/install.php:240 +msgid "Database Name" +msgstr "Datenbank-Name" + +#: mod/install.php:241 mod/install.php:281 +msgid "Site administrator email address" +msgstr "E-Mail-Adresse des Administrators" + +#: mod/install.php:241 mod/install.php:281 +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." + +#: mod/install.php:245 mod/install.php:284 +msgid "Please select a default timezone for your website" +msgstr "Bitte wähle die Standardzeitzone Deiner Webseite" + +#: mod/install.php:271 +msgid "Site settings" +msgstr "Server-Einstellungen" + +#: mod/install.php:285 +msgid "System Language:" +msgstr "Systemsprache:" + +#: mod/install.php:285 +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" + +#: mod/install.php:325 +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." + +#: mod/install.php:326 +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 'Setup the worker'" +msgstr "Wenn auf deinem Server keine Kommandozeilenversion von PHP installiert ist, kannst du den Hintergrundprozess nicht einrichten. Hier findest du alternative Möglichkeiten'für das Worker Setup'" + +#: mod/install.php:330 +msgid "PHP executable path" +msgstr "Pfad zu PHP" + +#: mod/install.php:330 +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." + +#: mod/install.php:335 +msgid "Command line PHP" +msgstr "Kommandozeilen-PHP" + +#: mod/install.php:344 +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)" + +#: mod/install.php:345 +msgid "Found PHP version: " +msgstr "Gefundene PHP Version:" + +#: mod/install.php:347 +msgid "PHP cli binary" +msgstr "PHP CLI Binary" + +#: mod/install.php:358 +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." + +#: mod/install.php:359 +msgid "This is required for message delivery to work." +msgstr "Dies wird für die Auslieferung von Nachrichten benötigt." + +#: mod/install.php:361 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" + +#: mod/install.php:384 +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" + +#: mod/install.php:385 +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." + +#: mod/install.php:387 +msgid "Generate encryption keys" +msgstr "Schlüssel erzeugen" + +#: mod/install.php:394 +msgid "libCurl PHP module" +msgstr "PHP: libCurl-Modul" + +#: mod/install.php:395 +msgid "GD graphics PHP module" +msgstr "PHP: GD-Grafikmodul" + +#: mod/install.php:396 +msgid "OpenSSL PHP module" +msgstr "PHP: OpenSSL-Modul" + +#: mod/install.php:397 +msgid "PDO or MySQLi PHP module" +msgstr "PDO oder MySQLi PHP Modul" + +#: mod/install.php:398 +msgid "mb_string PHP module" +msgstr "PHP: mb_string-Modul" + +#: mod/install.php:399 +msgid "XML PHP module" +msgstr "XML PHP Modul" + +#: mod/install.php:400 +msgid "iconv PHP module" +msgstr "PHP iconv Modul" + +#: mod/install.php:401 +msgid "POSIX PHP module" +msgstr "PHP POSIX Modul" + +#: mod/install.php:405 mod/install.php:407 +msgid "Apache mod_rewrite module" +msgstr "Apache mod_rewrite module" + +#: mod/install.php:405 +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." + +#: mod/install.php:413 +msgid "Error: libCURL PHP module required but not installed." +msgstr "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert." + +#: mod/install.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." + +#: mod/install.php:421 +msgid "Error: openssl PHP module required but not installed." +msgstr "Fehler: Das openssl-Modul von PHP ist nicht installiert." + +#: mod/install.php:425 +msgid "Error: PDO or MySQLi PHP module required but not installed." +msgstr "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert." + +#: mod/install.php:429 +msgid "Error: The MySQL driver for PDO is not installed." +msgstr "Fehler: der MySQL Treiber für PDO ist nicht installiert" + +#: mod/install.php:433 +msgid "Error: mb_string PHP module required but not installed." +msgstr "Fehler: mb_string PHP Module wird benötigt ist aber nicht installiert." + +#: mod/install.php:437 +msgid "Error: iconv PHP module required but not installed." +msgstr "Fehler: Das iconv-Modul von PHP ist nicht installiert." + +#: mod/install.php:441 +msgid "Error: POSIX PHP module required but not installed." +msgstr "Fehler POSIX PHP Modul erforderlich aber nicht installiert." + +#: mod/install.php:451 +msgid "Error, XML PHP module required but not installed." +msgstr "Fehler: XML PHP Modul erforderlich aber nicht installiert." + +#: mod/install.php:463 +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 "Der Installationswizard muss in der Lage sein, eine Datei im Stammverzeichnis Deines Webservers anzulegen, ist allerdings derzeit nicht in der Lage, dies zu tun." + +#: mod/install.php:464 +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." + +#: mod/install.php:465 +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 "Nachdem Du alles ausgefüllt hast, erhältst Du einen Text, den Du in eine Datei namens .htconfig.php in Deinem Friendica-Wurzelverzeichnis kopieren musst." + +#: mod/install.php:466 +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." + +#: mod/install.php:469 +msgid ".htconfig.php is writable" +msgstr "Schreibrechte auf .htconfig.php" + +#: mod/install.php:479 +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." + +#: mod/install.php:480 +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." + +#: mod/install.php:481 +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." + +#: mod/install.php:482 +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 den Templatedateien (.tpl) die sie enthalten." + +#: mod/install.php:485 +msgid "view/smarty3 is writable" +msgstr "view/smarty3 ist schreibbar" + +#: mod/install.php:501 +msgid "" +"Url rewrite in .htaccess is not working. Check your server configuration." +msgstr "Umschreiben der URLs in der .htaccess funktioniert nicht. Überprüfe die Konfiguration des Servers." + +#: mod/install.php:503 +msgid "Url rewrite is working" +msgstr "URL rewrite funktioniert" + +#: mod/install.php:522 +msgid "ImageMagick PHP extension is not installed" +msgstr "ImageMagicx PHP Erweiterung ist nicht installiert." + +#: mod/install.php:524 +msgid "ImageMagick PHP extension is installed" +msgstr "ImageMagick PHP Erweiterung ist installiert" + +#: mod/install.php:526 +msgid "ImageMagick supports GIF" +msgstr "ImageMagick unterstützt GIF" + +#: mod/install.php:533 +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 "Die Konfigurationsdatei \".htconfig.php\" konnte nicht angelegt werden. Bitte verwende den angefügten Text, um die Datei im Stammverzeichnis Deiner Friendica-Installation zu erzeugen." + +#: mod/install.php:556 +msgid "

    What next

    " +msgstr "

    Wie geht es weiter?

    " + +#: mod/install.php:557 +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." + +#: mod/install.php:560 #, 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] "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." +"Go to your new Friendica node registration page " +"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 Nutzerregistrierung deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran die selbe E-Mail Adresse anzugeben, die du auch als Administrator E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst." -#: mod/network.php:550 -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/item.php:114 +msgid "Unable to locate original post." +msgstr "Konnte den Originalbeitrag nicht finden." -#: mod/network.php:618 -msgid "No such group" -msgstr "Es gibt keine solche Gruppe" +#: mod/item.php:274 +msgid "Empty post discarded." +msgstr "Leerer Beitrag wurde verworfen." -#: mod/network.php:643 +#: mod/item.php:799 #, php-format -msgid "Group: %s" -msgstr "Gruppe: %s" - -#: mod/network.php:669 -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/network.php:672 -msgid "Invalid contact." -msgstr "Ungültiger Kontakt." - -#: mod/network.php:921 -msgid "Commented Order" -msgstr "Neueste Kommentare" - -#: mod/network.php:924 -msgid "Sort by Comment Date" -msgstr "Nach Kommentardatum sortieren" - -#: mod/network.php:929 -msgid "Posted Order" -msgstr "Neueste Beiträge" - -#: mod/network.php:932 -msgid "Sort by Post Date" -msgstr "Nach Beitragsdatum sortieren" - -#: mod/network.php:943 -msgid "Posts that mention or involve you" -msgstr "Beiträge, in denen es um Dich geht" - -#: mod/network.php:951 -msgid "New" -msgstr "Neue" - -#: mod/network.php:954 -msgid "Activity Stream - by date" -msgstr "Aktivitäten-Stream - nach Datum" - -#: mod/network.php:962 -msgid "Shared Links" -msgstr "Geteilte Links" - -#: mod/network.php:965 -msgid "Interesting Links" -msgstr "Interessante Links" - -#: mod/network.php:973 -msgid "Starred" -msgstr "Markierte" - -#: mod/network.php:976 -msgid "Favourite Posts" -msgstr "Favorisierte Beiträge" - -#: mod/notes.php:53 src/Model/Profile.php:946 -msgid "Personal Notes" -msgstr "Persönliche Notizen" - -#: mod/photos.php:108 src/Model/Profile.php:907 -msgid "Photo Albums" -msgstr "Fotoalben" - -#: mod/photos.php:109 mod/photos.php:1713 -msgid "Recent Photos" -msgstr "Neueste Fotos" - -#: mod/photos.php:112 mod/photos.php:1210 mod/photos.php:1715 -msgid "Upload New Photos" -msgstr "Neue Fotos hochladen" - -#: mod/photos.php:126 mod/settings.php:49 -msgid "everybody" -msgstr "jeder" - -#: mod/photos.php:184 -msgid "Contact information unavailable" -msgstr "Kontaktinformationen nicht verfügbar" - -#: mod/photos.php:204 -msgid "Album not found." -msgstr "Album nicht gefunden." - -#: mod/photos.php:234 mod/photos.php:245 mod/photos.php:1161 -msgid "Delete Album" -msgstr "Album löschen" - -#: mod/photos.php:243 -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/photos.php:310 mod/photos.php:321 mod/photos.php:1446 -msgid "Delete Photo" -msgstr "Foto löschen" - -#: mod/photos.php:319 -msgid "Do you really want to delete this photo?" -msgstr "Möchtest Du wirklich dieses Foto löschen?" - -#: mod/photos.php:667 -msgid "a photo" -msgstr "einem Foto" - -#: mod/photos.php:667 -#, 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/photos.php:769 -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:772 -msgid "Image file is missing" -msgstr "Bilddatei konnte nicht gefunden werden." - -#: mod/photos.php:777 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." +"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:803 -msgid "Image file is empty." -msgstr "Bilddatei ist leer." +#: mod/item.php:801 +#, php-format +msgid "You may visit them online at %s" +msgstr "Du kannst sie online unter %s besuchen" -#: mod/photos.php:940 -msgid "No photos selected" -msgstr "Keine Bilder ausgewählt" - -#: mod/photos.php:1036 mod/videos.php:310 -msgid "Access to this item is restricted." -msgstr "Zugriff zu diesem Eintrag wurde eingeschränkt." - -#: mod/photos.php:1090 -msgid "Upload Photos" -msgstr "Bilder hochladen" - -#: mod/photos.php:1094 mod/photos.php:1156 -msgid "New album name: " -msgstr "Name des neuen Albums: " - -#: mod/photos.php:1095 -msgid "or existing album name: " -msgstr "oder existierender Albumname: " - -#: mod/photos.php:1096 -msgid "Do not show a status post for this upload" -msgstr "Keine Status-Mitteilung für diesen Beitrag anzeigen" - -#: mod/photos.php:1106 mod/photos.php:1449 mod/settings.php:1233 -msgid "Show to Groups" -msgstr "Zeige den Gruppen" - -#: mod/photos.php:1107 mod/photos.php:1450 mod/settings.php:1234 -msgid "Show to Contacts" -msgstr "Zeige den Kontakten" - -#: mod/photos.php:1167 -msgid "Edit Album" -msgstr "Album bearbeiten" - -#: mod/photos.php:1172 -msgid "Show Newest First" -msgstr "Zeige neueste zuerst" - -#: mod/photos.php:1174 -msgid "Show Oldest First" -msgstr "Zeige älteste zuerst" - -#: mod/photos.php:1195 mod/photos.php:1698 -msgid "View Photo" -msgstr "Foto betrachten" - -#: mod/photos.php:1236 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Zugriff verweigert. Zugriff zu diesem Eintrag könnte eingeschränkt sein." - -#: mod/photos.php:1238 -msgid "Photo not available" -msgstr "Foto nicht verfügbar" - -#: mod/photos.php:1301 -msgid "View photo" -msgstr "Fotos ansehen" - -#: mod/photos.php:1301 -msgid "Edit photo" -msgstr "Foto bearbeiten" - -#: mod/photos.php:1302 -msgid "Use as profile photo" -msgstr "Als Profilbild verwenden" - -#: mod/photos.php:1308 src/Object/Post.php:148 -msgid "Private Message" -msgstr "Private Nachricht" - -#: mod/photos.php:1327 -msgid "View Full Size" -msgstr "Betrachte Originalgröße" - -#: mod/photos.php:1414 -msgid "Tags: " -msgstr "Tags: " - -#: mod/photos.php:1417 -msgid "[Remove any tag]" -msgstr "[Tag entfernen]" - -#: mod/photos.php:1432 -msgid "New album name" -msgstr "Name des neuen Albums" - -#: mod/photos.php:1433 -msgid "Caption" -msgstr "Bildunterschrift" - -#: mod/photos.php:1434 -msgid "Add a Tag" -msgstr "Tag hinzufügen" - -#: mod/photos.php:1434 +#: mod/item.php:802 msgid "" -"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" -msgstr "Beispiel: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +"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:1435 -msgid "Do not rotate" -msgstr "Nicht rotieren" - -#: mod/photos.php:1436 -msgid "Rotate CW (right)" -msgstr "Drehen US (rechts)" - -#: mod/photos.php:1437 -msgid "Rotate CCW (left)" -msgstr "Drehen EUS (links)" - -#: mod/photos.php:1471 src/Object/Post.php:295 -msgid "I like this (toggle)" -msgstr "Ich mag das (toggle)" - -#: mod/photos.php:1472 src/Object/Post.php:296 -msgid "I don't like this (toggle)" -msgstr "Ich mag das nicht (toggle)" - -#: mod/photos.php:1488 mod/photos.php:1527 mod/photos.php:1600 -#: src/Object/Post.php:785 -msgid "This is you" -msgstr "Das bist Du" - -#: mod/photos.php:1490 mod/photos.php:1529 mod/photos.php:1602 -#: src/Object/Post.php:391 src/Object/Post.php:787 -msgid "Comment" -msgstr "Kommentar" - -#: mod/photos.php:1634 -msgid "Map" -msgstr "Karte" - -#: mod/photos.php:1704 mod/videos.php:388 -msgid "View Album" -msgstr "Album betrachten" - -#: mod/profile.php:36 src/Model/Profile.php:118 -msgid "Requested profile is not available." -msgstr "Das angefragte Profil ist nicht vorhanden." - -#: mod/profile.php:77 src/Protocol/OStatus.php:1247 +#: mod/item.php:806 #, php-format -msgid "%s's posts" -msgstr "Beiträge von %s" +msgid "%s posted an update." +msgstr "%s hat ein Update veröffentlicht." -#: mod/profile.php:78 src/Protocol/OStatus.php:1248 +#: mod/oexchange.php:30 +msgid "Post successful." +msgstr "Beitrag erfolgreich veröffentlicht." + +#: mod/ostatus_subscribe.php:21 +msgid "Subscribing to OStatus contacts" +msgstr "OStatus Kontakten folgen" + +#: mod/ostatus_subscribe.php:33 +msgid "No contact provided." +msgstr "Keine Kontakte gefunden." + +#: mod/ostatus_subscribe.php:40 +msgid "Couldn't fetch information for contact." +msgstr "Konnte die Kontaktinformationen nicht einholen." + +#: mod/ostatus_subscribe.php:50 +msgid "Couldn't fetch friends for contact." +msgstr "Konnte die Kontaktliste des Kontakts nicht abfragen." + +#: mod/ostatus_subscribe.php:78 +msgid "success" +msgstr "Erfolg" + +#: mod/ostatus_subscribe.php:80 +msgid "failed" +msgstr "Fehlgeschlagen" + +#: mod/ostatus_subscribe.php:83 src/Object/Post.php:279 +msgid "ignored" +msgstr "Ignoriert" + +#: mod/profile_photo.php:55 +msgid "Image uploaded but image cropping failed." +msgstr "Bild hochgeladen, aber das Zuschneiden schlug fehl." + +#: mod/profile_photo.php:88 mod/profile_photo.php:96 mod/profile_photo.php:104 +#: mod/profile_photo.php:315 #, php-format -msgid "%s's comments" -msgstr "Kommentare von %s" +msgid "Image size reduction [%s] failed." +msgstr "Verkleinern der Bildgröße von [%s] scheiterte." -#: mod/profile.php:79 src/Protocol/OStatus.php:1246 +#: 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:134 +msgid "Unable to process image" +msgstr "Bild konnte nicht verarbeitet werden" + +#: mod/profile_photo.php:247 +msgid "Upload File:" +msgstr "Datei hochladen:" + +#: mod/profile_photo.php:248 +msgid "Select a profile:" +msgstr "Profil auswählen:" + +#: mod/profile_photo.php:253 +msgid "or" +msgstr "oder" + +#: mod/profile_photo.php:253 +msgid "skip this step" +msgstr "diesen Schritt überspringen" + +#: mod/profile_photo.php:253 +msgid "select a photo from your photo albums" +msgstr "wähle ein Foto aus deinen Fotoalben" + +#: mod/profile_photo.php:266 +msgid "Crop Image" +msgstr "Bild zurechtschneiden" + +#: mod/profile_photo.php:267 +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:269 +msgid "Done Editing" +msgstr "Bearbeitung abgeschlossen" + +#: mod/profile_photo.php:305 +msgid "Image uploaded successfully." +msgstr "Bild erfolgreich hochgeladen." + +#: mod/profiles.php:57 +msgid "Profile deleted." +msgstr "Profil gelöscht." + +#: mod/profiles.php:73 mod/profiles.php:109 +msgid "Profile-" +msgstr "Profil-" + +#: mod/profiles.php:92 mod/profiles.php:131 +msgid "New profile created." +msgstr "Neues Profil angelegt." + +#: mod/profiles.php:115 +msgid "Profile unavailable to clone." +msgstr "Profil nicht zum Duplizieren verfügbar." + +#: mod/profiles.php:205 +msgid "Profile Name is required." +msgstr "Profilname ist erforderlich." + +#: mod/profiles.php:346 +msgid "Marital Status" +msgstr "Familienstand" + +#: mod/profiles.php:350 +msgid "Romantic Partner" +msgstr "Romanze" + +#: mod/profiles.php:362 +msgid "Work/Employment" +msgstr "Arbeit / Beschäftigung" + +#: mod/profiles.php:365 +msgid "Religion" +msgstr "Religion" + +#: mod/profiles.php:369 +msgid "Political Views" +msgstr "Politische Ansichten" + +#: mod/profiles.php:373 +msgid "Gender" +msgstr "Geschlecht" + +#: mod/profiles.php:377 +msgid "Sexual Preference" +msgstr "Sexuelle Vorlieben" + +#: mod/profiles.php:381 +msgid "XMPP" +msgstr "XMPP" + +#: mod/profiles.php:385 +msgid "Homepage" +msgstr "Webseite" + +#: mod/profiles.php:389 mod/profiles.php:685 +msgid "Interests" +msgstr "Interessen" + +#: mod/profiles.php:400 mod/profiles.php:681 +msgid "Location" +msgstr "Wohnort" + +#: mod/profiles.php:485 +msgid "Profile updated." +msgstr "Profil aktualisiert." + +#: mod/profiles.php:563 +msgid " and " +msgstr " und " + +#: mod/profiles.php:572 +msgid "public profile" +msgstr "öffentliches Profil" + +#: mod/profiles.php:575 #, php-format -msgid "%s's timeline" -msgstr "Timeline von %s" +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s hat %2$s geändert auf “%3$s”" -#: mod/profile.php:194 -msgid "Tips for New Members" -msgstr "Tipps für neue Nutzer" +#: mod/profiles.php:576 +#, php-format +msgid " - Visit %1$s's %2$s" +msgstr " – %1$ss %2$s besuchen" -#: mod/settings.php:71 +#: mod/profiles.php:578 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$s hat folgendes aktualisiert %2$s, verändert wurde %3$s." + +#: mod/profiles.php:632 +msgid "Hide contacts and friends:" +msgstr "Kontakte und Freunde verbergen" + +#: mod/profiles.php:637 +msgid "Hide your contact/friend list from viewers of this profile?" +msgstr "Liste der Kontakte vor Betrachtern dieses Profils verbergen?" + +#: mod/profiles.php:657 +msgid "Show more profile fields:" +msgstr "Zeige mehr Profil-Felder:" + +#: mod/profiles.php:669 +msgid "Profile Actions" +msgstr "Profilaktionen" + +#: mod/profiles.php:670 +msgid "Edit Profile Details" +msgstr "Profil bearbeiten" + +#: mod/profiles.php:672 +msgid "Change Profile Photo" +msgstr "Profilbild ändern" + +#: mod/profiles.php:673 +msgid "View this profile" +msgstr "Dieses Profil anzeigen" + +#: mod/profiles.php:674 mod/profiles.php:769 src/Model/Profile.php:393 +msgid "Edit visibility" +msgstr "Sichtbarkeit bearbeiten" + +#: mod/profiles.php:675 +msgid "Create a new profile using these settings" +msgstr "Neues Profil anlegen und diese Einstellungen verwenden" + +#: mod/profiles.php:676 +msgid "Clone this profile" +msgstr "Dieses Profil duplizieren" + +#: mod/profiles.php:677 +msgid "Delete this profile" +msgstr "Dieses Profil löschen" + +#: mod/profiles.php:679 +msgid "Basic information" +msgstr "Grundinformationen" + +#: mod/profiles.php:680 +msgid "Profile picture" +msgstr "Profilbild" + +#: mod/profiles.php:682 +msgid "Preferences" +msgstr "Vorlieben" + +#: mod/profiles.php:683 +msgid "Status information" +msgstr "Status Informationen" + +#: mod/profiles.php:684 +msgid "Additional information" +msgstr "Zusätzliche Informationen" + +#: mod/profiles.php:687 +msgid "Relation" +msgstr "Beziehung" + +#: mod/profiles.php:688 src/Util/Temporal.php:81 src/Util/Temporal.php:83 +msgid "Miscellaneous" +msgstr "Verschiedenes" + +#: mod/profiles.php:691 +msgid "Your Gender:" +msgstr "Dein Geschlecht:" + +#: mod/profiles.php:692 +msgid " Marital Status:" +msgstr " Beziehungsstatus:" + +#: mod/profiles.php:693 src/Model/Profile.php:782 +msgid "Sexual Preference:" +msgstr "Sexuelle Vorlieben:" + +#: mod/profiles.php:694 +msgid "Example: fishing photography software" +msgstr "Beispiel: Fischen Fotografie Software" + +#: mod/profiles.php:699 +msgid "Profile Name:" +msgstr "Profilname:" + +#: mod/profiles.php:701 +msgid "" +"This is your public profile.
    It may " +"be visible to anybody using the internet." +msgstr "Dies ist Dein öffentliches Profil.
    Es könnte für jeden Nutzer des Internets sichtbar sein." + +#: mod/profiles.php:702 +msgid "Your Full Name:" +msgstr "Dein kompletter Name:" + +#: mod/profiles.php:703 +msgid "Title/Description:" +msgstr "Titel/Beschreibung:" + +#: mod/profiles.php:706 +msgid "Street Address:" +msgstr "Adresse:" + +#: mod/profiles.php:707 +msgid "Locality/City:" +msgstr "Wohnort:" + +#: mod/profiles.php:708 +msgid "Region/State:" +msgstr "Region/Bundesstaat:" + +#: mod/profiles.php:709 +msgid "Postal/Zip Code:" +msgstr "Postleitzahl:" + +#: mod/profiles.php:710 +msgid "Country:" +msgstr "Land:" + +#: mod/profiles.php:711 src/Util/Temporal.php:149 +msgid "Age: " +msgstr "Alter: " + +#: mod/profiles.php:714 +msgid "Who: (if applicable)" +msgstr "Wer: (falls anwendbar)" + +#: mod/profiles.php:714 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Beispiele: cathy123, Cathy Williams, cathy@example.com" + +#: mod/profiles.php:715 +msgid "Since [date]:" +msgstr "Seit [Datum]:" + +#: mod/profiles.php:717 +msgid "Tell us about yourself..." +msgstr "Erzähle uns ein bisschen von Dir …" + +#: mod/profiles.php:718 +msgid "XMPP (Jabber) address:" +msgstr "XMPP (Jabber) Adresse" + +#: mod/profiles.php:718 +msgid "" +"The XMPP address will be propagated to your contacts so that they can follow" +" you." +msgstr "Die XMPP Adresse wird an deine Kontakte verteilt werden, so dass sie auch über XMPP mit dir in Kontakt treten können." + +#: mod/profiles.php:719 +msgid "Homepage URL:" +msgstr "Adresse der Homepage:" + +#: mod/profiles.php:720 src/Model/Profile.php:790 +msgid "Hometown:" +msgstr "Heimatort:" + +#: mod/profiles.php:721 src/Model/Profile.php:798 +msgid "Political Views:" +msgstr "Politische Ansichten:" + +#: mod/profiles.php:722 +msgid "Religious Views:" +msgstr "Religiöse Ansichten:" + +#: mod/profiles.php:723 +msgid "Public Keywords:" +msgstr "Öffentliche Schlüsselwörter:" + +#: mod/profiles.php:723 +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:724 +msgid "Private Keywords:" +msgstr "Private Schlüsselwörter:" + +#: mod/profiles.php:724 +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:725 src/Model/Profile.php:814 +msgid "Likes:" +msgstr "Likes:" + +#: mod/profiles.php:726 src/Model/Profile.php:818 +msgid "Dislikes:" +msgstr "Dislikes:" + +#: mod/profiles.php:727 +msgid "Musical interests" +msgstr "Musikalische Interessen" + +#: mod/profiles.php:728 +msgid "Books, literature" +msgstr "Bücher, Literatur" + +#: mod/profiles.php:729 +msgid "Television" +msgstr "Fernsehen" + +#: mod/profiles.php:730 +msgid "Film/dance/culture/entertainment" +msgstr "Filme/Tänze/Kultur/Unterhaltung" + +#: mod/profiles.php:731 +msgid "Hobbies/Interests" +msgstr "Hobbies/Interessen" + +#: mod/profiles.php:732 +msgid "Love/romance" +msgstr "Liebe/Romantik" + +#: mod/profiles.php:733 +msgid "Work/employment" +msgstr "Arbeit/Anstellung" + +#: mod/profiles.php:734 +msgid "School/education" +msgstr "Schule/Ausbildung" + +#: mod/profiles.php:735 +msgid "Contact information and Social Networks" +msgstr "Kontaktinformationen und Soziale Netzwerke" + +#: mod/profiles.php:766 src/Model/Profile.php:389 +msgid "Profile Image" +msgstr "Profilbild" + +#: mod/profiles.php:768 src/Model/Profile.php:392 +msgid "visible to everybody" +msgstr "sichtbar für jeden" + +#: mod/profiles.php:775 +msgid "Edit/Manage Profiles" +msgstr "Bearbeite/Verwalte Profile" + +#: mod/profiles.php:776 src/Model/Profile.php:379 src/Model/Profile.php:401 +msgid "Change profile photo" +msgstr "Profilbild ändern" + +#: mod/profiles.php:777 src/Model/Profile.php:380 +msgid "Create New Profile" +msgstr "Neues Profil anlegen" + +#: mod/settings.php:73 msgid "Display" msgstr "Anzeige" -#: mod/settings.php:78 mod/settings.php:845 +#: mod/settings.php:80 mod/settings.php:841 msgid "Social Networks" msgstr "Soziale Netzwerke" -#: mod/settings.php:92 src/Content/Nav.php:204 +#: mod/settings.php:94 src/Content/Nav.php:204 msgid "Delegations" msgstr "Delegationen" -#: mod/settings.php:99 +#: mod/settings.php:101 msgid "Connected apps" msgstr "Verbundene Programme" -#: mod/settings.php:113 +#: mod/settings.php:115 msgid "Remove account" msgstr "Konto löschen" -#: mod/settings.php:167 +#: mod/settings.php:169 msgid "Missing some important data!" msgstr "Wichtige Daten fehlen!" -#: mod/settings.php:278 +#: mod/settings.php:279 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:283 +#: mod/settings.php:284 msgid "Email settings updated." msgstr "E-Mail Einstellungen bearbeitet." -#: mod/settings.php:299 +#: mod/settings.php:300 msgid "Features updated" msgstr "Features aktualisiert" -#: mod/settings.php:371 +#: mod/settings.php:372 msgid "Relocate message has been send to your contacts" msgstr "Die Umzugsbenachrichtigung wurde an Deine Kontakte versendet." -#: mod/settings.php:383 src/Model/User.php:312 +#: mod/settings.php:384 src/Model/User.php:325 msgid "Passwords do not match. Password unchanged." msgstr "Die Passwörter stimmen nicht überein. Das Passwort bleibt unverändert." -#: mod/settings.php:388 +#: mod/settings.php:389 msgid "Empty passwords are not allowed. Password unchanged." msgstr "Leere Passwörter sind nicht erlaubt. Passwort bleibt unverändert." #: mod/settings.php:394 +msgid "" +"The new password has been exposed in a public data dump, please choose " +"another." +msgstr "Das neuer Passwort wurde in einem öffentlichen Daten-Dump veröffentlicht. Bitte verwende ein anderes Passwort." + +#: mod/settings.php:400 msgid "Wrong password." msgstr "Falsches Passwort." -#: mod/settings.php:401 +#: mod/settings.php:407 msgid "Password changed." msgstr "Passwort geändert." -#: mod/settings.php:403 +#: mod/settings.php:409 msgid "Password update failed. Please try again." msgstr "Aktualisierung des Passworts gescheitert, bitte versuche es noch einmal." -#: mod/settings.php:493 +#: mod/settings.php:496 msgid " Please use a shorter name." msgstr " Bitte verwende einen kürzeren Namen." -#: mod/settings.php:496 +#: mod/settings.php:499 msgid " Name too short." msgstr " Name ist zu kurz." -#: mod/settings.php:504 +#: mod/settings.php:507 msgid "Wrong Password" msgstr "Falsches Passwort" -#: mod/settings.php:509 +#: mod/settings.php:512 msgid "Invalid email." msgstr "Ungültige E-Mail-Adresse." -#: mod/settings.php:516 +#: mod/settings.php:519 msgid "Cannot change to that email." msgstr "Ändern der E-Mail nicht möglich. " -#: mod/settings.php:569 +#: mod/settings.php:572 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:572 +#: mod/settings.php:575 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:612 +#: mod/settings.php:615 msgid "Settings updated." msgstr "Einstellungen aktualisiert." -#: mod/settings.php:678 mod/settings.php:704 mod/settings.php:740 +#: mod/settings.php:674 mod/settings.php:700 mod/settings.php:736 msgid "Add application" msgstr "Programm hinzufügen" -#: mod/settings.php:682 mod/settings.php:708 +#: mod/settings.php:678 mod/settings.php:704 msgid "Consumer Key" msgstr "Consumer Key" -#: mod/settings.php:683 mod/settings.php:709 +#: mod/settings.php:679 mod/settings.php:705 msgid "Consumer Secret" msgstr "Consumer Secret" -#: mod/settings.php:684 mod/settings.php:710 +#: mod/settings.php:680 mod/settings.php:706 msgid "Redirect" msgstr "Umleiten" -#: mod/settings.php:685 mod/settings.php:711 +#: mod/settings.php:681 mod/settings.php:707 msgid "Icon url" msgstr "Icon URL" -#: mod/settings.php:696 +#: mod/settings.php:692 msgid "You can't edit this application." msgstr "Du kannst dieses Programm nicht bearbeiten." -#: mod/settings.php:739 +#: mod/settings.php:735 msgid "Connected Apps" msgstr "Verbundene Programme" -#: mod/settings.php:741 src/Object/Post.php:154 src/Object/Post.php:156 +#: mod/settings.php:737 src/Object/Post.php:155 src/Object/Post.php:157 msgid "Edit" msgstr "Bearbeiten" -#: mod/settings.php:743 +#: mod/settings.php:739 msgid "Client key starts with" msgstr "Anwenderschlüssel beginnt mit" -#: mod/settings.php:744 +#: mod/settings.php:740 msgid "No name" msgstr "Kein Name" -#: mod/settings.php:745 +#: mod/settings.php:741 msgid "Remove authorization" msgstr "Autorisierung entziehen" -#: mod/settings.php:756 +#: mod/settings.php:752 msgid "No Addon settings configured" msgstr "Keine Addon-Einstellungen konfiguriert" -#: mod/settings.php:765 +#: mod/settings.php:761 msgid "Addon Settings" msgstr "Addon Einstellungen" -#: mod/settings.php:786 +#: mod/settings.php:782 msgid "Additional Features" msgstr "Zusätzliche Features" -#: mod/settings.php:808 src/Content/ContactSelector.php:83 +#: mod/settings.php:804 src/Content/ContactSelector.php:83 msgid "Diaspora" msgstr "Diaspora" -#: mod/settings.php:808 mod/settings.php:809 +#: mod/settings.php:804 mod/settings.php:805 msgid "enabled" msgstr "eingeschaltet" -#: mod/settings.php:808 mod/settings.php:809 +#: mod/settings.php:804 mod/settings.php:805 msgid "disabled" msgstr "ausgeschaltet" -#: mod/settings.php:808 mod/settings.php:809 +#: mod/settings.php:804 mod/settings.php:805 #, 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:809 +#: mod/settings.php:805 msgid "GNU Social (OStatus)" msgstr "GNU Social (OStatus)" -#: mod/settings.php:840 +#: mod/settings.php:836 msgid "Email access is disabled on this site." msgstr "Zugriff auf E-Mails für diese Seite deaktiviert." -#: mod/settings.php:850 +#: mod/settings.php:846 msgid "General Social Media Settings" msgstr "Allgemeine Einstellungen zu Sozialen Medien" -#: mod/settings.php:851 +#: mod/settings.php:847 msgid "Disable intelligent shortening" msgstr "Intelligentes Link kürzen ausschalten" -#: mod/settings.php:851 +#: mod/settings.php:847 msgid "" "Normally the system tries to find the best link to add to shortened posts. " "If this option is enabled then every shortened post will always point to the" " original friendica post." msgstr "Normalerweise versucht das System den besten Link zu finden um ihn zu gekürzten Postings hinzu zu fügen. Wird diese Option ausgewählt wird stets ein Link auf die originale Friendica Nachricht beigefügt." -#: mod/settings.php:852 +#: mod/settings.php:848 msgid "Automatically follow any GNU Social (OStatus) followers/mentioners" msgstr "Automatisch allen GNU Social (OStatus) Followern/Erwähnern folgen" -#: mod/settings.php:852 +#: mod/settings.php:848 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:853 +#: mod/settings.php:849 msgid "Default group for OStatus contacts" msgstr "Voreingestellte Gruppe für OStatus Kontakte" -#: mod/settings.php:854 +#: mod/settings.php:850 msgid "Your legacy GNU Social account" msgstr "Dein alter GNU Social Account" -#: mod/settings.php:854 +#: mod/settings.php:850 msgid "" "If you enter your old GNU Social/Statusnet account name here (in the format " "user@domain.tld), your contacts will be added automatically. The field will " "be emptied when done." msgstr "Wenn du deinen alten GNU Socual/Statusnet Accountnamen 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:857 +#: mod/settings.php:853 msgid "Repair OStatus subscriptions" msgstr "OStatus Abonnements reparieren" -#: mod/settings.php:861 +#: mod/settings.php:857 msgid "Email/Mailbox Setup" msgstr "E-Mail/Postfach-Einstellungen" -#: mod/settings.php:862 +#: mod/settings.php:858 msgid "" "If you wish to communicate with email contacts using this service " "(optional), please specify how to connect to your mailbox." msgstr "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:863 +#: mod/settings.php:859 msgid "Last successful email check:" msgstr "Letzter erfolgreicher E-Mail Check" -#: mod/settings.php:865 +#: mod/settings.php:861 msgid "IMAP server name:" msgstr "IMAP-Server-Name:" -#: mod/settings.php:866 +#: mod/settings.php:862 msgid "IMAP port:" msgstr "IMAP-Port:" -#: mod/settings.php:867 +#: mod/settings.php:863 msgid "Security:" msgstr "Sicherheit:" -#: mod/settings.php:867 mod/settings.php:872 +#: mod/settings.php:863 mod/settings.php:868 msgid "None" msgstr "Keine" -#: mod/settings.php:868 +#: mod/settings.php:864 msgid "Email login name:" msgstr "E-Mail-Login-Name:" -#: mod/settings.php:869 +#: mod/settings.php:865 msgid "Email password:" msgstr "E-Mail-Passwort:" -#: mod/settings.php:870 +#: mod/settings.php:866 msgid "Reply-to address:" msgstr "Reply-to Adresse:" -#: mod/settings.php:871 +#: mod/settings.php:867 msgid "Send public posts to all email contacts:" msgstr "Sende öffentliche Beiträge an alle E-Mail-Kontakte:" -#: mod/settings.php:872 +#: mod/settings.php:868 msgid "Action after import:" msgstr "Aktion nach Import:" -#: mod/settings.php:872 src/Content/Nav.php:191 +#: mod/settings.php:868 src/Content/Nav.php:191 msgid "Mark as seen" msgstr "Als gelesen markieren" -#: mod/settings.php:872 +#: mod/settings.php:868 msgid "Move to folder" msgstr "In einen Ordner verschieben" -#: mod/settings.php:873 +#: mod/settings.php:869 msgid "Move to folder:" msgstr "In diesen Ordner verschieben:" -#: mod/settings.php:916 +#: mod/settings.php:912 #, php-format msgid "%s - (Unsupported)" msgstr "%s - (Nicht unterstützt)" -#: mod/settings.php:918 +#: mod/settings.php:914 #, php-format msgid "%s - (Experimental)" msgstr "%s - (Experimentell)" -#: mod/settings.php:961 +#: mod/settings.php:957 msgid "Display Settings" msgstr "Anzeige-Einstellungen" -#: mod/settings.php:967 mod/settings.php:991 +#: mod/settings.php:963 mod/settings.php:987 msgid "Display Theme:" msgstr "Theme:" -#: mod/settings.php:968 +#: mod/settings.php:964 msgid "Mobile Theme:" msgstr "Mobiles Theme" -#: mod/settings.php:969 +#: mod/settings.php:965 msgid "Suppress warning of insecure networks" msgstr "Warnung wegen unsicheren Netzwerken unterdrücken" -#: mod/settings.php:969 +#: mod/settings.php:965 msgid "" "Should the system suppress the warning that the current group contains " "members of networks that can't receive non public postings." msgstr "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:970 +#: mod/settings.php:966 msgid "Update browser every xx seconds" msgstr "Browser alle xx Sekunden aktualisieren" -#: mod/settings.php:970 +#: mod/settings.php:966 msgid "Minimum of 10 seconds. Enter -1 to disable it." msgstr "Minimum sind 10 Sekunden. Gib -1 ein um abzuschalten." -#: mod/settings.php:971 +#: mod/settings.php:967 msgid "Number of items to display per page:" msgstr "Zahl der Beiträge, die pro Netzwerkseite angezeigt werden sollen: " -#: mod/settings.php:971 mod/settings.php:972 +#: mod/settings.php:967 mod/settings.php:968 msgid "Maximum of 100 items" msgstr "Maximal 100 Beiträge" -#: mod/settings.php:972 +#: mod/settings.php:968 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:973 +#: mod/settings.php:969 msgid "Don't show emoticons" msgstr "Keine Smilies anzeigen" -#: mod/settings.php:974 +#: mod/settings.php:970 msgid "Calendar" msgstr "Kalender" -#: mod/settings.php:975 +#: mod/settings.php:971 msgid "Beginning of week:" msgstr "Wochenbeginn:" -#: mod/settings.php:976 +#: mod/settings.php:972 msgid "Don't show notices" msgstr "Info-Popups nicht anzeigen" -#: mod/settings.php:977 +#: mod/settings.php:973 msgid "Infinite scroll" msgstr "Endloses Scrollen" -#: mod/settings.php:978 +#: mod/settings.php:974 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:978 +#: mod/settings.php:974 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:979 +#: mod/settings.php:975 msgid "Bandwith Saver Mode" msgstr "Bandbreiten-Spar-Modus" -#: mod/settings.php:979 +#: mod/settings.php:975 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:980 +#: mod/settings.php:976 msgid "Smart Threading" msgstr "Intelligentes Threading" -#: mod/settings.php:980 +#: mod/settings.php:976 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:982 +#: mod/settings.php:978 msgid "General Theme Settings" msgstr "Allgemeine Themeneinstellungen" -#: mod/settings.php:983 +#: mod/settings.php:979 msgid "Custom Theme Settings" msgstr "Benutzerdefinierte Theme Einstellungen" -#: mod/settings.php:984 +#: mod/settings.php:980 msgid "Content Settings" msgstr "Einstellungen zum Inhalt" -#: mod/settings.php:985 view/theme/duepuntozero/config.php:73 +#: mod/settings.php:981 view/theme/duepuntozero/config.php:73 #: view/theme/frio/config.php:115 view/theme/quattro/config.php:75 #: view/theme/vier/config.php:121 msgid "Theme settings" msgstr "Themeneinstellungen" -#: mod/settings.php:1006 +#: mod/settings.php:1000 msgid "Unable to find your profile. Please contact your admin." msgstr "Konnte dein Profil nicht finden. Bitte kontaktiere den Admin." -#: mod/settings.php:1048 +#: mod/settings.php:1042 msgid "Account Types" msgstr "Kontenarten" -#: mod/settings.php:1049 +#: mod/settings.php:1043 msgid "Personal Page Subtypes" msgstr "Unterarten der persönlichen Seite" -#: mod/settings.php:1050 +#: mod/settings.php:1044 msgid "Community Forum Subtypes" msgstr "Unterarten des Gemeinschaftsforums" -#: mod/settings.php:1057 +#: mod/settings.php:1051 msgid "Personal Page" msgstr "Persönliche Seite" -#: mod/settings.php:1058 +#: mod/settings.php:1052 msgid "Account for a personal profile." msgstr "Konto für ein persönliches Profil." -#: mod/settings.php:1061 +#: mod/settings.php:1055 msgid "Organisation Page" msgstr "Organisationsseite" -#: mod/settings.php:1062 +#: mod/settings.php:1056 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:1065 +#: mod/settings.php:1059 msgid "News Page" msgstr "Nachrichtenseite" -#: mod/settings.php:1066 +#: mod/settings.php:1060 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:1069 +#: mod/settings.php:1063 msgid "Community Forum" msgstr "Gemeinschaftsforum" -#: mod/settings.php:1070 +#: mod/settings.php:1064 msgid "Account for community discussions." msgstr "Konto für Diskussionsforen. " -#: mod/settings.php:1073 +#: mod/settings.php:1067 msgid "Normal Account Page" msgstr "Normales Konto" -#: mod/settings.php:1074 +#: mod/settings.php:1068 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:1077 +#: mod/settings.php:1071 msgid "Soapbox Page" msgstr "Marktschreier-Konto" -#: mod/settings.php:1078 +#: mod/settings.php:1072 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:1081 +#: mod/settings.php:1075 msgid "Public Forum" msgstr "Öffentliches Forum" -#: mod/settings.php:1082 +#: mod/settings.php:1076 msgid "Automatically approves all contact requests." msgstr "Bestätigt alle Kontaktanfragen automatisch." -#: mod/settings.php:1085 +#: mod/settings.php:1079 msgid "Automatic Friend Page" msgstr "Automatische Freunde Seite" -#: mod/settings.php:1086 +#: mod/settings.php:1080 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:1089 +#: mod/settings.php:1083 msgid "Private Forum [Experimental]" msgstr "Privates Forum [Versuchsstadium]" -#: mod/settings.php:1090 +#: mod/settings.php:1084 msgid "Requires manual approval of contact requests." msgstr "Kontaktanfragen müssen manuell bestätigt werden." -#: mod/settings.php:1101 +#: mod/settings.php:1095 msgid "OpenID:" msgstr "OpenID:" -#: mod/settings.php:1101 +#: mod/settings.php:1095 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:1109 +#: mod/settings.php:1103 msgid "Publish your default profile in your local site directory?" msgstr "Darf Dein Standardprofil im Verzeichnis dieses Servers veröffentlicht werden?" -#: mod/settings.php:1109 +#: mod/settings.php:1103 #, php-format msgid "" "Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public." msgstr "Dein Profil wird in den globalen Friendica Verzeichnissen (z.B. %s) veröffentlicht. Dein Profil wird öffentlich auffindbar sein." -#: mod/settings.php:1115 +#: mod/settings.php:1109 msgid "Publish your default profile in the global social directory?" msgstr "Darf Dein Standardprofil im weltweiten Verzeichnis veröffentlicht werden?" -#: mod/settings.php:1115 +#: mod/settings.php:1109 #, php-format msgid "" "Your profile will be published in this node's local " @@ -7161,329 +7197,325 @@ msgid "" " system settings." msgstr "Dein Profil wird im lokalen Verzeichnis dieses Knotens veröffentlicht. Je nach Systemeinstellungen kann es öffentlich auffindbar sein." -#: mod/settings.php:1122 +#: mod/settings.php:1116 msgid "Hide your contact/friend list from viewers of your default profile?" msgstr "Liste der Kontakte vor Betrachtern des Standardprofils verbergen?" -#: mod/settings.php:1122 +#: mod/settings.php:1116 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:1126 +#: mod/settings.php:1120 msgid "Hide your profile details from anonymous viewers?" msgstr "Profil-Details vor unbekannten Betrachtern verbergen?" -#: mod/settings.php:1126 +#: mod/settings.php:1120 msgid "" "Anonymous visitors will only see your profile picture, your display name and" " the nickname you are using on your profile page. Disables posting public " "messages to Diaspora and other networks." msgstr "Anonyme Besucher deines Profils werden ausschließlich dein Profilbild, deinen Namen sowie deinen Spitznamen sehen. Ist diese Option aktiv, können keine öffentlichen Beiträge zu Diaspora und anderen Netzwerken veröffentlicht werden." -#: mod/settings.php:1130 +#: mod/settings.php:1124 msgid "Allow friends to post to your profile page?" msgstr "Dürfen Deine Kontakte auf Deine Pinnwand schreiben?" -#: mod/settings.php:1130 +#: mod/settings.php:1124 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:1134 +#: mod/settings.php:1128 msgid "Allow friends to tag your posts?" msgstr "Dürfen Deine Kontakte Deine Beiträge mit Schlagwörtern versehen?" -#: mod/settings.php:1134 +#: mod/settings.php:1128 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:1138 +#: mod/settings.php:1132 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:1138 +#: mod/settings.php:1132 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:1142 +#: mod/settings.php:1136 msgid "Permit unknown people to send you private mail?" msgstr "Dürfen Dir Unbekannte private Nachrichten schicken?" -#: mod/settings.php:1142 +#: mod/settings.php:1136 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:1146 +#: mod/settings.php:1140 msgid "Profile is not published." msgstr "Profil ist nicht veröffentlicht." -#: mod/settings.php:1152 +#: mod/settings.php:1146 #, php-format msgid "Your Identity Address is '%s' or '%s'." msgstr "Die Adresse deines Profils lautet '%s' oder '%s'." -#: mod/settings.php:1159 +#: mod/settings.php:1153 msgid "Automatically expire posts after this many days:" msgstr "Beiträge verfallen automatisch nach dieser Anzahl von Tagen:" -#: mod/settings.php:1159 +#: mod/settings.php:1153 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:1160 +#: mod/settings.php:1154 msgid "Advanced expiration settings" msgstr "Erweiterte Verfallseinstellungen" -#: mod/settings.php:1161 +#: mod/settings.php:1155 msgid "Advanced Expiration" msgstr "Erweitertes Verfallen" -#: mod/settings.php:1162 +#: mod/settings.php:1156 msgid "Expire posts:" msgstr "Beiträge verfallen lassen:" -#: mod/settings.php:1163 +#: mod/settings.php:1157 msgid "Expire personal notes:" msgstr "Persönliche Notizen verfallen lassen:" -#: mod/settings.php:1164 +#: mod/settings.php:1158 msgid "Expire starred posts:" msgstr "Markierte Beiträge verfallen lassen:" -#: mod/settings.php:1165 +#: mod/settings.php:1159 msgid "Expire photos:" msgstr "Fotos verfallen lassen:" -#: mod/settings.php:1166 +#: mod/settings.php:1160 msgid "Only expire posts by others:" msgstr "Nur Beiträge anderer verfallen:" -#: mod/settings.php:1196 +#: mod/settings.php:1190 msgid "Account Settings" msgstr "Kontoeinstellungen" -#: mod/settings.php:1204 +#: mod/settings.php:1198 msgid "Password Settings" msgstr "Passwort-Einstellungen" -#: mod/settings.php:1206 +#: mod/settings.php:1200 msgid "Leave password fields blank unless changing" msgstr "Lass die Passwort-Felder leer, außer Du willst das Passwort ändern" -#: mod/settings.php:1207 +#: mod/settings.php:1201 msgid "Current Password:" msgstr "Aktuelles Passwort:" -#: mod/settings.php:1207 mod/settings.php:1208 +#: mod/settings.php:1201 mod/settings.php:1202 msgid "Your current password to confirm the changes" msgstr "Dein aktuelles Passwort um die Änderungen zu bestätigen" -#: mod/settings.php:1208 +#: mod/settings.php:1202 msgid "Password:" msgstr "Passwort:" -#: mod/settings.php:1212 +#: mod/settings.php:1206 msgid "Basic Settings" msgstr "Grundeinstellungen" -#: mod/settings.php:1213 src/Model/Profile.php:738 +#: mod/settings.php:1207 src/Model/Profile.php:738 msgid "Full Name:" msgstr "Kompletter Name:" -#: mod/settings.php:1214 +#: mod/settings.php:1208 msgid "Email Address:" msgstr "E-Mail-Adresse:" -#: mod/settings.php:1215 +#: mod/settings.php:1209 msgid "Your Timezone:" msgstr "Deine Zeitzone:" -#: mod/settings.php:1216 +#: mod/settings.php:1210 msgid "Your Language:" msgstr "Deine Sprache:" -#: mod/settings.php:1216 +#: mod/settings.php:1210 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:1217 +#: mod/settings.php:1211 msgid "Default Post Location:" msgstr "Standardstandort:" -#: mod/settings.php:1218 +#: mod/settings.php:1212 msgid "Use Browser Location:" msgstr "Standort des Browsers verwenden:" -#: mod/settings.php:1221 +#: mod/settings.php:1215 msgid "Security and Privacy Settings" msgstr "Sicherheits- und Privatsphäre-Einstellungen" -#: mod/settings.php:1223 +#: mod/settings.php:1217 msgid "Maximum Friend Requests/Day:" msgstr "Maximale Anzahl vonKontaktanfragen/Tag:" -#: mod/settings.php:1223 mod/settings.php:1252 +#: mod/settings.php:1217 mod/settings.php:1246 msgid "(to prevent spam abuse)" msgstr "(um SPAM zu vermeiden)" -#: mod/settings.php:1224 +#: mod/settings.php:1218 msgid "Default Post Permissions" msgstr "Standard-Zugriffsrechte für Beiträge" -#: mod/settings.php:1225 +#: mod/settings.php:1219 msgid "(click to open/close)" msgstr "(klicke zum öffnen/schließen)" -#: mod/settings.php:1235 +#: mod/settings.php:1229 msgid "Default Private Post" msgstr "Privater Standardbeitrag" -#: mod/settings.php:1236 +#: mod/settings.php:1230 msgid "Default Public Post" msgstr "Öffentlicher Standardbeitrag" -#: mod/settings.php:1240 +#: mod/settings.php:1234 msgid "Default Permissions for New Posts" msgstr "Standardberechtigungen für neue Beiträge" -#: mod/settings.php:1252 +#: mod/settings.php:1246 msgid "Maximum private messages per day from unknown people:" msgstr "Maximale Anzahl privater Nachrichten von Unbekannten pro Tag:" -#: mod/settings.php:1255 +#: mod/settings.php:1249 msgid "Notification Settings" msgstr "Benachrichtigungseinstellungen" -#: mod/settings.php:1256 +#: mod/settings.php:1250 msgid "By default post a status message when:" msgstr "Standardmäßig eine Statusnachricht posten, wenn:" -#: mod/settings.php:1257 +#: mod/settings.php:1251 msgid "accepting a friend request" msgstr "– Du eine Kontaktanfrage akzeptierst" -#: mod/settings.php:1258 +#: mod/settings.php:1252 msgid "joining a forum/community" msgstr "– Du einem Forum/einer Gemeinschaftsseite beitrittst" -#: mod/settings.php:1259 +#: mod/settings.php:1253 msgid "making an interesting profile change" msgstr "– Du eine interessante Änderung an Deinem Profil durchführst" -#: mod/settings.php:1260 +#: mod/settings.php:1254 msgid "Send a notification email when:" msgstr "Benachrichtigungs-E-Mail senden wenn:" -#: mod/settings.php:1261 +#: mod/settings.php:1255 msgid "You receive an introduction" msgstr "– Du eine Kontaktanfrage erhältst" -#: mod/settings.php:1262 +#: mod/settings.php:1256 msgid "Your introductions are confirmed" msgstr "– eine Deiner Kontaktanfragen akzeptiert wurde" -#: mod/settings.php:1263 +#: mod/settings.php:1257 msgid "Someone writes on your profile wall" msgstr "– jemand etwas auf Deine Pinnwand schreibt" -#: mod/settings.php:1264 +#: mod/settings.php:1258 msgid "Someone writes a followup comment" msgstr "– jemand auch einen Kommentar verfasst" -#: mod/settings.php:1265 +#: mod/settings.php:1259 msgid "You receive a private message" msgstr "– Du eine private Nachricht erhältst" -#: mod/settings.php:1266 +#: mod/settings.php:1260 msgid "You receive a friend suggestion" msgstr "– Du eine Empfehlung erhältst" -#: mod/settings.php:1267 +#: mod/settings.php:1261 msgid "You are tagged in a post" msgstr "– Du in einem Beitrag erwähnt wirst" -#: mod/settings.php:1268 +#: mod/settings.php:1262 msgid "You are poked/prodded/etc. in a post" msgstr "– Du von jemandem angestupst oder sonstwie behandelt wirst" -#: mod/settings.php:1270 +#: mod/settings.php:1264 msgid "Activate desktop notifications" msgstr "Desktop Benachrichtigungen einschalten" -#: mod/settings.php:1270 +#: mod/settings.php:1264 msgid "Show desktop popup on new notifications" msgstr "Desktop Benachrichtigungen einschalten" -#: mod/settings.php:1272 +#: mod/settings.php:1266 msgid "Text-only notification emails" msgstr "Benachrichtigungs E-Mail als Rein-Text." -#: mod/settings.php:1274 +#: mod/settings.php:1268 msgid "Send text only notification emails, without the html part" msgstr "Sende Benachrichtigungs E-Mail als Rein-Text - ohne HTML-Teil" -#: mod/settings.php:1276 +#: mod/settings.php:1270 msgid "Show detailled notifications" msgstr "Detaillierte Benachrichtigungen anzeigen" -#: mod/settings.php:1278 +#: mod/settings.php:1272 msgid "" -"Per default the notificiation are condensed to a single notification per " -"item. When enabled, every notification is displayed." +"Per default, notifications are condensed to a single notification per item. " +"When enabled every notification is displayed." msgstr "Normalerweise werde alle Benachrichtigungen zu einem Thema zusammengefasst in einer einzigen Mitteilung. Wenn diese Option aktiviert ist, wird jede Mitteilung angezeigt." -#: mod/settings.php:1280 +#: mod/settings.php:1274 msgid "Advanced Account/Page Type Settings" msgstr "Erweiterte Konto-/Seitentyp-Einstellungen" -#: mod/settings.php:1281 +#: mod/settings.php:1275 msgid "Change the behaviour of this account for special situations" msgstr "Verhalten dieses Kontos in bestimmten Situationen:" -#: mod/settings.php:1284 +#: mod/settings.php:1278 msgid "Relocate" msgstr "Umziehen" -#: mod/settings.php:1285 +#: mod/settings.php:1279 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:1286 +#: mod/settings.php:1280 msgid "Resend relocate message to contacts" msgstr "Umzugsbenachrichtigung erneut an Kontakte senden" -#: mod/videos.php:140 -msgid "Do you really want to delete this video?" -msgstr "Möchtest Du dieses Video wirklich löschen?" +#: mod/unfollow.php:34 +msgid "Contact wasn't found or can't be unfollowed." +msgstr "Der Kontakt konnte nicht gefunden oder nicht entfolgt werden." -#: mod/videos.php:145 -msgid "Delete Video" -msgstr "Video Löschen" +#: mod/unfollow.php:47 +msgid "Contact unfollowed" +msgstr "Kontakt wird nicht mehr gefolgt" -#: mod/videos.php:208 -msgid "No videos selected" -msgstr "Keine Videos ausgewählt" +#: mod/unfollow.php:73 +msgid "You aren't a friend of this contact." +msgstr "Du hast keine beidseitige Freundschaft mit diesem Kontakt." -#: mod/videos.php:397 -msgid "Recent Videos" -msgstr "Neueste Videos" +#: mod/unfollow.php:79 +msgid "Unfollowing is currently not supported by your network." +msgstr "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt." -#: mod/videos.php:399 -msgid "Upload New Videos" -msgstr "Neues Video hochladen" - -#: view/theme/duepuntozero/config.php:54 src/Model/User.php:475 +#: view/theme/duepuntozero/config.php:54 src/Model/User.php:488 msgid "default" msgstr "Standard" @@ -7691,6 +7723,14 @@ msgstr "Schriftgröße in Eingabefeldern" msgid "Comma separated list of helper forums" msgstr "Komma-Separierte Liste der Helfer-Foren" +#: view/theme/vier/config.php:115 src/Core/ACL.php:309 +msgid "don't show" +msgstr "nicht zeigen" + +#: view/theme/vier/config.php:115 src/Core/ACL.php:308 +msgid "show" +msgstr "zeigen" + #: view/theme/vier/config.php:122 msgid "Set style" msgstr "Stil auswählen" @@ -7739,6 +7779,59 @@ msgstr "Externer Link zum Forum" msgid "Quick Start" msgstr "Schnell-Start" +#: src/Core/UserImport.php:104 +msgid "Error decoding account file" +msgstr "Fehler beim Verarbeiten der Account Datei" + +#: src/Core/UserImport.php:110 +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/Core/UserImport.php:118 +#, php-format +msgid "User '%s' already exists on this server!" +msgstr "Nutzer '%s' existiert bereits auf diesem Server!" + +#: src/Core/UserImport.php:151 +msgid "User creation error" +msgstr "Fehler beim Anlegen des Nutzeraccounts aufgetreten" + +#: src/Core/UserImport.php:169 +msgid "User profile creation error" +msgstr "Fehler beim Anlegen des Nutzerkontos" + +#: src/Core/UserImport.php:213 +#, 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/Core/UserImport.php:278 +msgid "Done. You can now login with your username and password" +msgstr "Erledigt. Du kannst Dich jetzt mit Deinem Nutzernamen und Passwort anmelden" + +#: src/Core/ACL.php:295 +msgid "Post to Email" +msgstr "An E-Mail senden" + +#: src/Core/ACL.php:301 +msgid "Hide your profile details from unknown viewers?" +msgstr "Profil-Details vor unbekannten Betrachtern verbergen?" + +#: src/Core/ACL.php:300 +#, php-format +msgid "Connectors disabled, since \"%s\" is enabled." +msgstr "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist." + +#: src/Core/ACL.php:307 +msgid "Visible to everybody" +msgstr "Für jeden sichtbar" + +#: src/Core/ACL.php:319 +msgid "Close" +msgstr "Schließen" + #: src/Core/NotificationsManager.php:171 msgid "System" msgstr "System" @@ -7792,50 +7885,18 @@ msgstr "%s nimmt eventuell an %s's Event teil" msgid "%s is now friends with %s" msgstr "%s ist jetzt mit %s befreundet" -#: src/Core/NotificationsManager.php:813 +#: src/Core/NotificationsManager.php:825 msgid "Friend Suggestion" msgstr "Kontaktvorschlag" -#: src/Core/NotificationsManager.php:839 +#: src/Core/NotificationsManager.php:851 msgid "Friend/Connect Request" msgstr "Kontakt-/Freundschaftsanfrage" -#: src/Core/NotificationsManager.php:839 +#: src/Core/NotificationsManager.php:851 msgid "New Follower" msgstr "Neuer Bewunderer" -#: src/Core/UserImport.php:104 -msgid "Error decoding account file" -msgstr "Fehler beim Verarbeiten der Account Datei" - -#: src/Core/UserImport.php:110 -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/Core/UserImport.php:118 -#, php-format -msgid "User '%s' already exists on this server!" -msgstr "Nutzer '%s' existiert bereits auf diesem Server!" - -#: src/Core/UserImport.php:151 -msgid "User creation error" -msgstr "Fehler beim Anlegen des Nutzeraccounts aufgetreten" - -#: src/Core/UserImport.php:169 -msgid "User profile creation error" -msgstr "Fehler beim Anlegen des Nutzerkontos" - -#: src/Core/UserImport.php:213 -#, 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/Core/UserImport.php:278 -msgid "Done. You can now login with your username and password" -msgstr "Erledigt. Du kannst Dich jetzt mit Deinem Nutzernamen und Passwort anmelden" - #: src/Util/Temporal.php:147 src/Model/Profile.php:758 msgid "Birthday:" msgstr "Geburtstag:" @@ -7901,33 +7962,33 @@ msgstr "Sekunden" msgid "%1$d %2$s ago" msgstr "vor %1$d %2$s" -#: src/Content/Text/BBCode.php:547 +#: src/Content/Text/BBCode.php:552 msgid "view full size" msgstr "Volle Größe anzeigen" -#: src/Content/Text/BBCode.php:1000 src/Content/Text/BBCode.php:1761 -#: src/Content/Text/BBCode.php:1762 +#: src/Content/Text/BBCode.php:978 src/Content/Text/BBCode.php:1735 +#: src/Content/Text/BBCode.php:1736 msgid "Image/photo" msgstr "Bild/Foto" -#: src/Content/Text/BBCode.php:1138 +#: src/Content/Text/BBCode.php:1116 #, php-format msgid "%2$s %3$s" msgstr "%2$s %3$s" -#: src/Content/Text/BBCode.php:1696 src/Content/Text/BBCode.php:1718 +#: src/Content/Text/BBCode.php:1670 src/Content/Text/BBCode.php:1692 msgid "$1 wrote:" msgstr "$1 hat geschrieben:" -#: src/Content/Text/BBCode.php:1770 src/Content/Text/BBCode.php:1771 +#: src/Content/Text/BBCode.php:1744 src/Content/Text/BBCode.php:1745 msgid "Encrypted content" msgstr "Verschlüsselter Inhalt" -#: src/Content/Text/BBCode.php:1888 +#: src/Content/Text/BBCode.php:1862 msgid "Invalid source protocol" msgstr "Ungültiges Quell-Protokoll" -#: src/Content/Text/BBCode.php:1899 +#: src/Content/Text/BBCode.php:1873 msgid "Invalid link protocol" msgstr "Ungültiges Link-Protokoll" @@ -8151,7 +8212,7 @@ msgstr "Untreu" msgid "Sex Addict" msgstr "Sexbesessen" -#: src/Content/ContactSelector.php:169 src/Model/User.php:492 +#: src/Content/ContactSelector.php:169 src/Model/User.php:505 msgid "Friends" msgstr "Kontakte" @@ -8578,6 +8639,18 @@ msgstr "Einbettungen deaktiviert" msgid "Embedded content" msgstr "Eingebetteter Inhalt" +#: src/Content/Widget/CalendarExport.php:61 +msgid "Export" +msgstr "Exportieren" + +#: src/Content/Widget/CalendarExport.php:62 +msgid "Export calendar as ical" +msgstr "Kalender als ical exportieren" + +#: src/Content/Widget/CalendarExport.php:63 +msgid "Export calendar as csv" +msgstr "Kalender als csv exportieren" + #: src/Content/Widget.php:33 msgid "Add New Contact" msgstr "Neuen Kontakt hinzufügen" @@ -8673,11 +8746,11 @@ msgstr "\nFehler %d beim Update der Datenbank aufgetreten\n%s\n" msgid "Errors encountered performing database changes: " msgstr "Fehler beim Ändern der Datenbank aufgetreten" -#: src/Database/DBStructure.php:209 +#: src/Database/DBStructure.php:210 msgid ": Database update" msgstr ": Datenbank Update" -#: src/Database/DBStructure.php:458 +#: src/Database/DBStructure.php:460 #, php-format msgid "%s: updating %s table." msgstr "%s: aktualisiere Tabelle %s" @@ -8686,21 +8759,6 @@ msgstr "%s: aktualisiere Tabelle %s" msgid "[no subject]" msgstr "[kein Betreff]" -#: src/Model/Item.php:1666 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "%1$s nimmt an %2$ss %3$s teil." - -#: src/Model/Item.php:1671 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "%1$s nimmt nicht an %2$ss %3$s teil." - -#: src/Model/Item.php:1676 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%1$s nimmt eventuell an %2$ss %3$s teil." - #: src/Model/Profile.php:97 msgid "Requested account is not available." msgstr "Das angefragte Profil ist nicht vorhanden." @@ -8819,89 +8877,147 @@ msgstr "Foren:" msgid "Only You Can See This" msgstr "Nur Du kannst das sehen" -#: src/Model/Contact.php:559 +#: src/Model/Contact.php:645 msgid "Drop Contact" msgstr "Kontakt löschen" -#: src/Model/Contact.php:962 +#: src/Model/Contact.php:1048 msgid "Organisation" msgstr "Organisation" -#: src/Model/Contact.php:965 +#: src/Model/Contact.php:1051 msgid "News" msgstr "Nachrichten" -#: src/Model/Contact.php:968 +#: src/Model/Contact.php:1054 msgid "Forum" msgstr "Forum" -#: src/Model/Contact.php:1147 +#: src/Model/Contact.php:1233 msgid "Connect URL missing." msgstr "Connect-URL fehlt" -#: src/Model/Contact.php:1156 +#: src/Model/Contact.php:1242 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:1184 +#: src/Model/Contact.php:1289 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:1185 src/Model/Contact.php:1199 +#: src/Model/Contact.php:1290 src/Model/Contact.php:1304 msgid "No compatible communication protocols or feeds were discovered." msgstr "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden." -#: src/Model/Contact.php:1197 +#: src/Model/Contact.php:1302 msgid "The profile address specified does not provide adequate information." msgstr "Die angegebene Profiladresse liefert unzureichende Informationen." -#: src/Model/Contact.php:1202 +#: src/Model/Contact.php:1307 msgid "An author or name was not found." msgstr "Es wurde kein Autor oder Name gefunden." -#: src/Model/Contact.php:1205 +#: src/Model/Contact.php:1310 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:1208 +#: src/Model/Contact.php:1313 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:1209 +#: src/Model/Contact.php:1314 msgid "Use mailto: in front of address to force email check." msgstr "Verwende mailto: vor der Email Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen." -#: src/Model/Contact.php:1215 +#: src/Model/Contact.php:1320 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:1220 +#: src/Model/Contact.php:1325 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:1290 +#: src/Model/Contact.php:1376 msgid "Unable to retrieve contact information." msgstr "Konnte die Kontaktinformationen nicht empfangen." -#: src/Model/Contact.php:1502 +#: src/Model/Contact.php:1588 #, php-format msgid "%s's birthday" msgstr "%ss Geburtstag" -#: src/Model/Contact.php:1503 src/Protocol/DFRN.php:1398 +#: src/Model/Contact.php:1589 src/Protocol/DFRN.php:1397 #, php-format msgid "Happy Birthday %s" msgstr "Herzlichen Glückwunsch %s" +#: src/Model/Event.php:53 src/Model/Event.php:70 src/Model/Event.php:419 +#: src/Model/Event.php:882 +msgid "Starts:" +msgstr "Beginnt:" + +#: src/Model/Event.php:56 src/Model/Event.php:76 src/Model/Event.php:420 +#: src/Model/Event.php:886 +msgid "Finishes:" +msgstr "Endet:" + +#: src/Model/Event.php:368 +msgid "all-day" +msgstr "ganztägig" + +#: src/Model/Event.php:391 +msgid "Jun" +msgstr "Jun" + +#: src/Model/Event.php:394 +msgid "Sept" +msgstr "Sep" + +#: src/Model/Event.php:417 +msgid "No events to display" +msgstr "Keine Veranstaltung zum Anzeigen" + +#: src/Model/Event.php:543 +msgid "l, F j" +msgstr "l, F j" + +#: src/Model/Event.php:566 +msgid "Edit event" +msgstr "Veranstaltung bearbeiten" + +#: src/Model/Event.php:567 +msgid "Duplicate event" +msgstr "Veranstaltung kopieren" + +#: src/Model/Event.php:568 +msgid "Delete event" +msgstr "Veranstaltung löschen" + +#: src/Model/Event.php:815 +msgid "D g:i A" +msgstr "D H:i" + +#: src/Model/Event.php:816 +msgid "g:i A" +msgstr "H:i" + +#: src/Model/Event.php:901 src/Model/Event.php:903 +msgid "Show map" +msgstr "Karte anzeigen" + +#: src/Model/Event.php:902 +msgid "Hide map" +msgstr "Karte verbergen" + #: src/Model/Group.php:44 msgid "" "A deleted group with this name was revived. Existing item permissions " @@ -8909,122 +9025,137 @@ msgid "" "not what you intended, please create another group with a different name." msgstr "Eine gelöschte Gruppe mit diesem Namen wurde wiederbelebt. Bestehende Berechtigungseinstellungen könnten 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:329 +#: src/Model/Group.php:328 msgid "Default privacy group for new contacts" msgstr "Voreingestellte Gruppe für neue Kontakte" -#: src/Model/Group.php:362 +#: src/Model/Group.php:361 msgid "Everybody" msgstr "Alle Kontakte" -#: src/Model/Group.php:382 +#: src/Model/Group.php:381 msgid "edit" msgstr "bearbeiten" -#: src/Model/Group.php:406 +#: src/Model/Group.php:405 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: src/Model/Group.php:407 +#: src/Model/Group.php:406 msgid "Contacts not in any group" msgstr "Kontakte in keiner Gruppe" -#: src/Model/Group.php:408 +#: src/Model/Group.php:407 msgid "Create a new group" msgstr "Neue Gruppe erstellen" -#: src/Model/Group.php:410 +#: src/Model/Group.php:409 msgid "Edit groups" msgstr "Gruppen bearbeiten" -#: src/Model/User.php:142 +#: src/Model/Item.php:1676 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%1$s nimmt an %2$ss %3$s teil." + +#: src/Model/Item.php:1681 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%1$s nimmt nicht an %2$ss %3$s teil." + +#: src/Model/Item.php:1686 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%1$s nimmt eventuell an %2$ss %3$s teil." + +#: src/Model/User.php:144 msgid "Login failed" msgstr "Anmeldung fehlgeschlagen" -#: src/Model/User.php:173 +#: src/Model/User.php:175 msgid "Not enough information to authenticate" msgstr "Nicht genügend Informationen für die Authentifizierung" -#: src/Model/User.php:319 +#: src/Model/User.php:332 msgid "An invitation is required." msgstr "Du benötigst eine Einladung." -#: src/Model/User.php:323 +#: src/Model/User.php:336 msgid "Invitation could not be verified." msgstr "Die Einladung konnte nicht überprüft werden." -#: src/Model/User.php:330 +#: src/Model/User.php:343 msgid "Invalid OpenID url" msgstr "Ungültige OpenID URL" -#: src/Model/User.php:343 src/Module/Login.php:100 +#: src/Model/User.php:356 src/Module/Login.php:100 msgid "" "We encountered a problem while logging in with the OpenID you provided. " "Please check the correct spelling of the ID." msgstr "Beim Versuch Dich mit der von Dir angegebenen OpenID anzumelden trat ein Problem auf. Bitte überprüfe, dass Du die OpenID richtig geschrieben hast." -#: src/Model/User.php:343 src/Module/Login.php:100 +#: src/Model/User.php:356 src/Module/Login.php:100 msgid "The error message was:" msgstr "Die Fehlermeldung lautete:" -#: src/Model/User.php:349 +#: src/Model/User.php:362 msgid "Please enter the required information." msgstr "Bitte trage die erforderlichen Informationen ein." -#: src/Model/User.php:362 +#: src/Model/User.php:375 msgid "Please use a shorter name." msgstr "Bitte verwende einen kürzeren Namen." -#: src/Model/User.php:365 +#: src/Model/User.php:378 msgid "Name too short." msgstr "Der Name ist zu kurz." -#: src/Model/User.php:373 +#: src/Model/User.php:386 msgid "That doesn't appear to be your full (First Last) name." msgstr "Das scheint nicht Dein kompletter Name (Vor- und Nachname) zu sein." -#: src/Model/User.php:378 +#: src/Model/User.php:391 msgid "Your email domain is not among those allowed on this site." msgstr "Die Domain Deiner E-Mail Adresse ist auf dieser Seite nicht erlaubt." -#: src/Model/User.php:382 +#: src/Model/User.php:395 msgid "Not a valid email address." msgstr "Keine gültige E-Mail-Adresse." -#: src/Model/User.php:386 src/Model/User.php:394 +#: src/Model/User.php:399 src/Model/User.php:407 msgid "Cannot use that email." msgstr "Konnte diese E-Mail-Adresse nicht verwenden." -#: src/Model/User.php:401 +#: src/Model/User.php:414 msgid "Your nickname can only contain a-z, 0-9 and _." msgstr "Dein Spitzname darf nur aus Buchstaben und Zahlen (\"a-z\",\"0-9\" und \"_\") bestehen." -#: src/Model/User.php:408 src/Model/User.php:464 +#: src/Model/User.php:421 src/Model/User.php:477 msgid "Nickname is already registered. Please choose another." msgstr "Dieser Spitzname ist bereits vergeben. Bitte wähle einen anderen." -#: src/Model/User.php:418 +#: src/Model/User.php:431 msgid "SERIOUS ERROR: Generation of security keys failed." msgstr "FATALER FEHLER: Sicherheitsschlüssel konnten nicht erzeugt werden." -#: src/Model/User.php:451 src/Model/User.php:455 +#: src/Model/User.php:464 src/Model/User.php:468 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:480 +#: src/Model/User.php:493 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." -#: src/Model/User.php:487 +#: src/Model/User.php:500 msgid "An error occurred creating your self contact. Please try again." msgstr "Bei der Erstellung deines self Kontakts ist ein Fehler aufgetreten. Bitte versuche es erneut." -#: src/Model/User.php:496 +#: src/Model/User.php:509 msgid "" "An error occurred creating your default contact group. Please try again." msgstr "Bei der Erstellung deiner Standardgruppe für Kontakte ist ein Fehler aufgetreten. Bitte versuche es erneut." -#: src/Model/User.php:570 +#: src/Model/User.php:583 #, php-format msgid "" "\n" @@ -9033,12 +9164,12 @@ msgid "" "\t\t" msgstr "\nHallo %1$s,\n\ndanke für Deine Registrierung auf %2$s. Dein Account muss noch vom Admin des Knotens geprüft werden." -#: src/Model/User.php:580 +#: src/Model/User.php:593 #, php-format msgid "Registration at %s" msgstr "Registrierung als %s" -#: src/Model/User.php:598 +#: src/Model/User.php:611 #, php-format msgid "" "\n" @@ -9047,7 +9178,7 @@ msgid "" "\t\t" msgstr "\nHallo %1$s,\n\ndanke für Deine Registrierung auf %2$s. Dein Account wurde eingerichtet." -#: src/Model/User.php:602 +#: src/Model/User.php:615 #, php-format msgid "" "\n" @@ -9077,38 +9208,38 @@ 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 wieder finden.\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\nDanke für Deine Aufmerksamkeit und willkommen auf %2$s." -#: src/Protocol/DFRN.php:1397 +#: src/Protocol/DFRN.php:1396 #, php-format msgid "%s\\'s birthday" msgstr "%ss Geburtstag" -#: src/Protocol/OStatus.php:1774 +#: src/Protocol/Diaspora.php:2647 +msgid "Sharing notification from Diaspora network" +msgstr "Freigabe-Benachrichtigung von Diaspora" + +#: src/Protocol/Diaspora.php:3732 +msgid "Attachments:" +msgstr "Anhänge:" + +#: src/Protocol/OStatus.php:1799 #, php-format msgid "%s is now following %s." msgstr "%s folgt nun %s" -#: src/Protocol/OStatus.php:1775 +#: src/Protocol/OStatus.php:1800 msgid "following" msgstr "folgen" -#: src/Protocol/OStatus.php:1778 +#: src/Protocol/OStatus.php:1803 #, php-format msgid "%s stopped following %s." msgstr "%s hat aufgehört %s zu folgen" -#: src/Protocol/OStatus.php:1779 +#: src/Protocol/OStatus.php:1804 msgid "stopped following" msgstr "wird nicht mehr gefolgt" -#: src/Protocol/Diaspora.php:2584 -msgid "Sharing notification from Diaspora network" -msgstr "Freigabe-Benachrichtigung von Diaspora" - -#: src/Protocol/Diaspora.php:3660 -msgid "Attachments:" -msgstr "Anhänge:" - -#: src/Worker/Delivery.php:391 +#: src/Worker/Delivery.php:390 msgid "(no subject)" msgstr "(kein Betreff)" @@ -9152,142 +9283,142 @@ msgstr "Datenschutzerklärung" msgid "Logged out." msgstr "Abgemeldet." -#: src/Object/Post.php:127 +#: src/Object/Post.php:128 msgid "This entry was edited" msgstr "Dieser Beitrag wurde bearbeitet." -#: src/Object/Post.php:181 +#: src/Object/Post.php:182 msgid "save to folder" msgstr "In Ordner speichern" -#: src/Object/Post.php:234 +#: src/Object/Post.php:235 msgid "I will attend" msgstr "Ich werde teilnehmen" -#: src/Object/Post.php:234 +#: src/Object/Post.php:235 msgid "I will not attend" msgstr "Ich werde nicht teilnehmen" -#: src/Object/Post.php:234 +#: src/Object/Post.php:235 msgid "I might attend" msgstr "Ich werde eventuell teilnehmen" -#: src/Object/Post.php:262 +#: src/Object/Post.php:263 msgid "add star" msgstr "markieren" -#: src/Object/Post.php:263 +#: src/Object/Post.php:264 msgid "remove star" msgstr "Markierung entfernen" -#: src/Object/Post.php:264 +#: src/Object/Post.php:265 msgid "toggle star status" msgstr "Markierung umschalten" -#: src/Object/Post.php:267 +#: src/Object/Post.php:268 msgid "starred" msgstr "markiert" -#: src/Object/Post.php:273 +#: src/Object/Post.php:274 msgid "ignore thread" msgstr "Thread ignorieren" -#: src/Object/Post.php:274 +#: src/Object/Post.php:275 msgid "unignore thread" msgstr "Thread nicht mehr ignorieren" -#: src/Object/Post.php:275 +#: src/Object/Post.php:276 msgid "toggle ignore status" msgstr "Ignoriert-Status ein-/ausschalten" -#: src/Object/Post.php:284 +#: src/Object/Post.php:285 msgid "add tag" msgstr "Tag hinzufügen" -#: src/Object/Post.php:295 +#: src/Object/Post.php:296 msgid "like" msgstr "mag ich" -#: src/Object/Post.php:296 +#: src/Object/Post.php:297 msgid "dislike" msgstr "mag ich nicht" -#: src/Object/Post.php:299 +#: src/Object/Post.php:300 msgid "Share this" msgstr "Weitersagen" -#: src/Object/Post.php:299 +#: src/Object/Post.php:300 msgid "share" msgstr "Teilen" -#: src/Object/Post.php:357 +#: src/Object/Post.php:359 msgid "to" msgstr "zu" -#: src/Object/Post.php:358 +#: src/Object/Post.php:360 msgid "via" msgstr "via" -#: src/Object/Post.php:359 +#: src/Object/Post.php:361 msgid "Wall-to-Wall" msgstr "Wall-to-Wall" -#: src/Object/Post.php:360 +#: src/Object/Post.php:362 msgid "via Wall-To-Wall:" msgstr "via Wall-To-Wall:" -#: src/Object/Post.php:419 +#: src/Object/Post.php:421 #, php-format msgid "%d comment" msgid_plural "%d comments" msgstr[0] "%d Kommentar" msgstr[1] "%d Kommentare" -#: src/Object/Post.php:789 +#: src/Object/Post.php:791 msgid "Bold" msgstr "Fett" -#: src/Object/Post.php:790 +#: src/Object/Post.php:792 msgid "Italic" msgstr "Kursiv" -#: src/Object/Post.php:791 +#: src/Object/Post.php:793 msgid "Underline" msgstr "Unterstrichen" -#: src/Object/Post.php:792 +#: src/Object/Post.php:794 msgid "Quote" msgstr "Zitat" -#: src/Object/Post.php:793 +#: src/Object/Post.php:795 msgid "Code" msgstr "Code" -#: src/Object/Post.php:794 +#: src/Object/Post.php:796 msgid "Image" msgstr "Bild" -#: src/Object/Post.php:795 +#: src/Object/Post.php:797 msgid "Link" msgstr "Link" -#: src/Object/Post.php:796 +#: src/Object/Post.php:798 msgid "Video" msgstr "Video" -#: src/App.php:513 +#: src/App.php:517 msgid "Delete this item?" msgstr "Diesen Beitrag löschen?" -#: src/App.php:515 +#: src/App.php:519 msgid "show fewer" msgstr "weniger anzeigen" -#: index.php:441 -msgid "toggle mobile" -msgstr "auf/von Mobile Ansicht wechseln" - -#: boot.php:786 +#: boot.php:791 #, php-format msgid "Update %s failed. See error logs." msgstr "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen." + +#: index.php:444 +msgid "toggle mobile" +msgstr "auf/von Mobile Ansicht wechseln" diff --git a/view/lang/de/strings.php b/view/lang/de/strings.php index 4aa8c89bba..9fe2330380 100644 --- a/view/lang/de/strings.php +++ b/view/lang/de/strings.php @@ -9,190 +9,6 @@ $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 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["Friendica Notification"] = "Friendica-Benachrichtigung"; -$a->strings["Thank You,"] = "Danke,"; -$a->strings["%s Administrator"] = "der Administrator von %s"; -$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrator"; -$a->strings["noreply"] = "noreply"; -$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica-Meldung] Neue Nachricht erhalten von %s"; -$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s hat Dir eine neue private Nachricht auf %2\$s geschickt."; -$a->strings["a private message"] = "eine private Nachricht"; -$a->strings["%1\$s sent you %2\$s."] = "%1\$s schickte Dir %2\$s."; -$a->strings["Please visit %s to view and/or reply to your private messages."] = "Bitte besuche %s, um Deine privaten Nachrichten anzusehen und/oder zu beantworten."; -$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]a %3\$s[/url]"; -$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]%3\$ss %4\$s[/url]"; -$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]Deinen %3\$s[/url]"; -$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica-Meldung] Kommentar zum Beitrag #%1\$d von %2\$s"; -$a->strings["%s commented on an item/conversation you have been following."] = "%s hat einen Beitrag kommentiert, dem Du folgst."; -$a->strings["Please visit %s to view and/or reply to the conversation."] = "Bitte besuche %s, um die Konversation anzusehen und/oder zu kommentieren."; -$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica-Meldung] %s hat auf Deine Pinnwand geschrieben"; -$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s schrieb auf %2\$s auf Deine Pinnwand"; -$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s hat etwas auf [url=%2\$s]Deiner Pinnwand[/url] gepostet"; -$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica-Meldung] %s hat Dich erwähnt"; -$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s erwähnte Dich auf %2\$s"; -$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]erwähnte Dich[/url]."; -$a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica Benachrichtigung] %s hat einen Beitrag geteilt"; -$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s hat einen neuen Beitrag auf %2\$s geteilt"; -$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]hat einen Beitrag geteilt[/url]."; -$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica-Meldung] %1\$s hat Dich angestupst"; -$a->strings["%1\$s poked you at %2\$s"] = "%1\$s hat Dich auf %2\$s angestupst"; -$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s [url=%2\$s]hat Dich angestupst[/url]."; -$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica-Meldung] %s hat Deinen Beitrag getaggt"; -$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s erwähnte Deinen Beitrag auf %2\$s"; -$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$s erwähnte [url=%2\$s]Deinen Beitrag[/url]"; -$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica-Meldung] Kontaktanfrage erhalten"; -$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Du hast eine Kontaktanfrage von '%1\$s' auf %2\$s erhalten"; -$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Du hast eine [url=%1\$s]Kontaktanfrage[/url] von %2\$s erhalten."; -$a->strings["You may visit their profile at %s"] = "Hier kannst Du das Profil betrachten: %s"; -$a->strings["Please visit %s to approve or reject the introduction."] = "Bitte besuche %s, um die Kontaktanfrage anzunehmen oder abzulehnen."; -$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Friendica Benachrichtigung] Eine neue Person teilt mit Dir"; -$a->strings["%1\$s is sharing with you at %2\$s"] = "%1\$s teilt mit Dir auf %2\$s"; -$a->strings["[Friendica:Notify] You have a new follower"] = "[Friendica Benachrichtigung] Du hast einen neuen Kontakt auf "; -$a->strings["You have a new follower at %2\$s : %1\$s"] = "Du hast einen neuen Kontakt auf %2\$s: %1\$s"; -$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica-Meldung] Kontaktvorschlag erhalten"; -$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Du hast einen Kontakt-Vorschlag von '%1\$s' auf %2\$s erhalten"; -$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Du hast einen [url=%1\$s]Kontakt-Vorschlag[/url] %2\$s von %3\$s erhalten."; -$a->strings["Name:"] = "Name:"; -$a->strings["Photo:"] = "Foto:"; -$a->strings["Please visit %s to approve or reject the suggestion."] = "Bitte besuche %s, um den Vorschlag zu akzeptieren oder abzulehnen."; -$a->strings["[Friendica:Notify] Connection accepted"] = "[Friendica-Benachrichtigung] Kontaktanfrage bestätigt"; -$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "'%1\$s' hat Deine Kontaktanfrage auf %2\$s bestätigt"; -$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s hat Deine [url=%1\$s]Kontaktanfrage[/url] akzeptiert."; -$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Ihr seid nun beidseitige Kontakte und könnt Statusmitteilungen, Bilder und Emails ohne Einschränkungen austauschen."; -$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Bitte besuche %s, wenn Du Änderungen an eurer Beziehung vornehmen willst."; -$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' hat sich entschieden Dich als Fan zu akzeptieren, dies schränkt einige Kommunikationswege - wie private Nachrichten und einige Interaktionsmöglichkeiten auf der Profilseite - ein. Wenn dies eine Berühmtheiten- oder Gemeinschaftsseite ist, werden diese Einstellungen automatisch vorgenommen."; -$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' kann den Kontaktstatus zu einem späteren Zeitpunkt erweitern und diese Einschränkungen aufheben. "; -$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Bitte besuche %s, wenn Du Änderungen an eurer Beziehung vornehmen willst."; -$a->strings["[Friendica System:Notify] registration request"] = "[Friendica System:Benachrichtigung] Registrationsanfrage"; -$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Du hast eine Registrierungsanfrage von %2\$s auf '%1\$s' erhalten"; -$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Du hast eine [url=%1\$s]Registrierungsanfrage[/url] von %2\$s erhalten."; -$a->strings["Full Name:\t%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s("] = "Kompletter Name:\t%1\$s\\nURL der Seite:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s("; -$a->strings["Please visit %s to approve or reject the request."] = "Bitte besuche %s um die Anfrage zu bearbeiten."; -$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["Location:"] = "Ort:"; -$a->strings["all-day"] = "ganztägig"; -$a->strings["Sun"] = "So"; -$a->strings["Mon"] = "Mo"; -$a->strings["Tue"] = "Di"; -$a->strings["Wed"] = "Mi"; -$a->strings["Thu"] = "Do"; -$a->strings["Fri"] = "Fr"; -$a->strings["Sat"] = "Sa"; -$a->strings["Sunday"] = "Sonntag"; -$a->strings["Monday"] = "Montag"; -$a->strings["Tuesday"] = "Dienstag"; -$a->strings["Wednesday"] = "Mittwoch"; -$a->strings["Thursday"] = "Donnerstag"; -$a->strings["Friday"] = "Freitag"; -$a->strings["Saturday"] = "Samstag"; -$a->strings["Jan"] = "Jan"; -$a->strings["Feb"] = "Feb"; -$a->strings["Mar"] = "März"; -$a->strings["Apr"] = "Apr"; -$a->strings["May"] = "Mai"; -$a->strings["Jun"] = "Jun"; -$a->strings["Jul"] = "Juli"; -$a->strings["Aug"] = "Aug"; -$a->strings["Sept"] = "Sep"; -$a->strings["Oct"] = "Okt"; -$a->strings["Nov"] = "Nov"; -$a->strings["Dec"] = "Dez"; -$a->strings["January"] = "Januar"; -$a->strings["February"] = "Februar"; -$a->strings["March"] = "März"; -$a->strings["April"] = "April"; -$a->strings["June"] = "Juni"; -$a->strings["July"] = "Juli"; -$a->strings["August"] = "August"; -$a->strings["September"] = "September"; -$a->strings["October"] = "Oktober"; -$a->strings["November"] = "November"; -$a->strings["December"] = "Dezember"; -$a->strings["today"] = "Heute"; -$a->strings["month"] = "Monat"; -$a->strings["week"] = "Woche"; -$a->strings["day"] = "Tag"; -$a->strings["No events to display"] = "Keine Veranstaltung zum Anzeigen"; -$a->strings["l, F j"] = "l, F j"; -$a->strings["Edit event"] = "Veranstaltung bearbeiten"; -$a->strings["Duplicate event"] = "Veranstaltung kopieren"; -$a->strings["Delete event"] = "Veranstaltung löschen"; -$a->strings["link to source"] = "Link zum Originalbeitrag"; -$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["D g:i A"] = "D H:i"; -$a->strings["g:i A"] = "H:i"; -$a->strings["Show map"] = "Karte anzeigen"; -$a->strings["Hide map"] = "Karte verbergen"; -$a->strings["Item not found."] = "Beitrag nicht gefunden."; -$a->strings["Do you really want to delete this item?"] = "Möchtest Du wirklich dieses Item löschen?"; -$a->strings["Yes"] = "Ja"; -$a->strings["Cancel"] = "Abbrechen"; -$a->strings["Permission denied."] = "Zugriff verweigert."; -$a->strings["Archives"] = "Archiv"; -$a->strings["show more"] = "mehr anzeigen"; -$a->strings["newer"] = "neuer"; -$a->strings["older"] = "älter"; -$a->strings["first"] = "erste"; -$a->strings["prev"] = "vorige"; -$a->strings["next"] = "nächste"; -$a->strings["last"] = "letzte"; -$a->strings["Loading more entries..."] = "lade weitere Einträge..."; -$a->strings["The end"] = "Das Ende"; -$a->strings["No contacts"] = "Keine Kontakte"; -$a->strings["%d Contact"] = [ - 0 => "%d Kontakt", - 1 => "%d Kontakte", -]; -$a->strings["View Contacts"] = "Kontakte anzeigen"; -$a->strings["Save"] = "Speichern"; -$a->strings["Follow"] = "Folge"; -$a->strings["Search"] = "Suche"; -$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content"; -$a->strings["Full Text"] = "Volltext"; -$a->strings["Tags"] = "Tags"; -$a->strings["Contacts"] = "Kontakte"; -$a->strings["Forums"] = "Foren"; -$a->strings["poke"] = "anstupsen"; -$a->strings["poked"] = "stupste"; -$a->strings["ping"] = "anpingen"; -$a->strings["pinged"] = "pingte"; -$a->strings["prod"] = "knuffen"; -$a->strings["prodded"] = "knuffte"; -$a->strings["slap"] = "ohrfeigen"; -$a->strings["slapped"] = "ohrfeigte"; -$a->strings["finger"] = "befummeln"; -$a->strings["fingered"] = "befummelte"; -$a->strings["rebuff"] = "eine Abfuhr erteilen"; -$a->strings["rebuffed"] = "abfuhrerteilte"; -$a->strings["Sep"] = "Sep"; -$a->strings["View Video"] = "Video ansehen"; -$a->strings["bytes"] = "Byte"; -$a->strings["Click to open/close"] = "Zum öffnen/schließen klicken"; -$a->strings["View on separate page"] = "Auf separater Seite ansehen"; -$a->strings["view on separate page"] = "auf separater Seite ansehen"; -$a->strings["event"] = "Event"; -$a->strings["photo"] = "Foto"; -$a->strings["activity"] = "Aktivität"; -$a->strings["comment"] = [ - 0 => "Kommentar", - 1 => "Kommentare", -]; -$a->strings["post"] = "Beitrag"; -$a->strings["Item filed"] = "Beitrag abgelegt"; -$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["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["Permissions"] = "Berechtigungen"; -$a->strings["Close"] = "Schließen"; $a->strings["Daily posting limit of %d post reached. The post was rejected."] = [ 0 => "Das tägliche Limit von %d Beitrag wurde erreicht. Die Nachricht wurde verworfen.", 1 => "Das tägliche Limit von %d Beiträgen wurde erreicht. Die Nachricht wurde verworfen.", @@ -203,7 +19,9 @@ $a->strings["Weekly posting limit of %d post reached. The post was rejected."] = ]; $a->strings["Monthly posting limit of %d post reached. The post was rejected."] = "Das monatliche Limit von %d Beiträgen wurde erreicht. Der Beitrag wurde verworfen."; $a->strings["Profile Photos"] = "Profilbilder"; +$a->strings["event"] = "Event"; $a->strings["status"] = "Status"; +$a->strings["photo"] = "Foto"; $a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s mag %2\$ss %3\$s"; $a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s mag %2\$ss %3\$s nicht"; $a->strings["%1\$s attends %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil."; @@ -287,6 +105,7 @@ $a->strings["Permission settings"] = "Berechtigungseinstellungen"; $a->strings["permissions"] = "Zugriffsrechte"; $a->strings["Public post"] = "Öffentlicher Beitrag"; $a->strings["Preview"] = "Vorschau"; +$a->strings["Cancel"] = "Abbrechen"; $a->strings["Post to Groups"] = "Poste an Gruppe"; $a->strings["Post to Contacts"] = "Poste an Kontakte"; $a->strings["Private post"] = "Privater Beitrag"; @@ -310,6 +129,154 @@ $a->strings["Undecided"] = [ 1 => "Unentschieden", ]; $a->strings["Cannot locate DNS info for database server '%s'"] = "Kann die DNS Informationen für den Datenbankserver '%s' nicht ermitteln."; +$a->strings["Friendica Notification"] = "Friendica-Benachrichtigung"; +$a->strings["Thank You,"] = "Danke,"; +$a->strings["%s Administrator"] = "der Administrator von %s"; +$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrator"; +$a->strings["noreply"] = "noreply"; +$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica-Meldung] Neue Nachricht erhalten von %s"; +$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s hat Dir eine neue private Nachricht auf %2\$s geschickt."; +$a->strings["a private message"] = "eine private Nachricht"; +$a->strings["%1\$s sent you %2\$s."] = "%1\$s schickte Dir %2\$s."; +$a->strings["Please visit %s to view and/or reply to your private messages."] = "Bitte besuche %s, um Deine privaten Nachrichten anzusehen und/oder zu beantworten."; +$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]a %3\$s[/url]"; +$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]%3\$ss %4\$s[/url]"; +$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]Deinen %3\$s[/url]"; +$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica-Meldung] Kommentar zum Beitrag #%1\$d von %2\$s"; +$a->strings["%s commented on an item/conversation you have been following."] = "%s hat einen Beitrag kommentiert, dem Du folgst."; +$a->strings["Please visit %s to view and/or reply to the conversation."] = "Bitte besuche %s, um die Konversation anzusehen und/oder zu kommentieren."; +$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica-Meldung] %s hat auf Deine Pinnwand geschrieben"; +$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s schrieb auf %2\$s auf Deine Pinnwand"; +$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s hat etwas auf [url=%2\$s]Deiner Pinnwand[/url] gepostet"; +$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica-Meldung] %s hat Dich erwähnt"; +$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s erwähnte Dich auf %2\$s"; +$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]erwähnte Dich[/url]."; +$a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica Benachrichtigung] %s hat einen Beitrag geteilt"; +$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s hat einen neuen Beitrag auf %2\$s geteilt"; +$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]hat einen Beitrag geteilt[/url]."; +$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica-Meldung] %1\$s hat Dich angestupst"; +$a->strings["%1\$s poked you at %2\$s"] = "%1\$s hat Dich auf %2\$s angestupst"; +$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s [url=%2\$s]hat Dich angestupst[/url]."; +$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica-Meldung] %s hat Deinen Beitrag getaggt"; +$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s erwähnte Deinen Beitrag auf %2\$s"; +$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$s erwähnte [url=%2\$s]Deinen Beitrag[/url]"; +$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica-Meldung] Kontaktanfrage erhalten"; +$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Du hast eine Kontaktanfrage von '%1\$s' auf %2\$s erhalten"; +$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Du hast eine [url=%1\$s]Kontaktanfrage[/url] von %2\$s erhalten."; +$a->strings["You may visit their profile at %s"] = "Hier kannst Du das Profil betrachten: %s"; +$a->strings["Please visit %s to approve or reject the introduction."] = "Bitte besuche %s, um die Kontaktanfrage anzunehmen oder abzulehnen."; +$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Friendica Benachrichtigung] Eine neue Person teilt mit Dir"; +$a->strings["%1\$s is sharing with you at %2\$s"] = "%1\$s teilt mit Dir auf %2\$s"; +$a->strings["[Friendica:Notify] You have a new follower"] = "[Friendica Benachrichtigung] Du hast einen neuen Kontakt auf "; +$a->strings["You have a new follower at %2\$s : %1\$s"] = "Du hast einen neuen Kontakt auf %2\$s: %1\$s"; +$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica-Meldung] Kontaktvorschlag erhalten"; +$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Du hast einen Kontakt-Vorschlag von '%1\$s' auf %2\$s erhalten"; +$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Du hast einen [url=%1\$s]Kontakt-Vorschlag[/url] %2\$s von %3\$s erhalten."; +$a->strings["Name:"] = "Name:"; +$a->strings["Photo:"] = "Foto:"; +$a->strings["Please visit %s to approve or reject the suggestion."] = "Bitte besuche %s, um den Vorschlag zu akzeptieren oder abzulehnen."; +$a->strings["[Friendica:Notify] Connection accepted"] = "[Friendica-Benachrichtigung] Kontaktanfrage bestätigt"; +$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "'%1\$s' hat Deine Kontaktanfrage auf %2\$s bestätigt"; +$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s hat Deine [url=%1\$s]Kontaktanfrage[/url] akzeptiert."; +$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Ihr seid nun beidseitige Kontakte und könnt Statusmitteilungen, Bilder und Emails ohne Einschränkungen austauschen."; +$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Bitte besuche %s, wenn Du Änderungen an eurer Beziehung vornehmen willst."; +$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' hat sich entschieden Dich als Fan zu akzeptieren, dies schränkt einige Kommunikationswege - wie private Nachrichten und einige Interaktionsmöglichkeiten auf der Profilseite - ein. Wenn dies eine Berühmtheiten- oder Gemeinschaftsseite ist, werden diese Einstellungen automatisch vorgenommen."; +$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' kann den Kontaktstatus zu einem späteren Zeitpunkt erweitern und diese Einschränkungen aufheben. "; +$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Bitte besuche %s, wenn Du Änderungen an eurer Beziehung vornehmen willst."; +$a->strings["[Friendica System:Notify] registration request"] = "[Friendica System:Benachrichtigung] Registrationsanfrage"; +$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Du hast eine Registrierungsanfrage von %2\$s auf '%1\$s' erhalten"; +$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Du hast eine [url=%1\$s]Registrierungsanfrage[/url] von %2\$s erhalten."; +$a->strings["Full Name:\t%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"] = "Kompletter Name:\t%1\$s\\nURL der Seite:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"; +$a->strings["Please visit %s to approve or reject the request."] = "Bitte besuche %s um die Anfrage zu bearbeiten."; +$a->strings["Item not found."] = "Beitrag nicht gefunden."; +$a->strings["Do you really want to delete this item?"] = "Möchtest Du wirklich dieses Item löschen?"; +$a->strings["Yes"] = "Ja"; +$a->strings["Permission denied."] = "Zugriff verweigert."; +$a->strings["Archives"] = "Archiv"; +$a->strings["show more"] = "mehr anzeigen"; +$a->strings["newer"] = "neuer"; +$a->strings["older"] = "älter"; +$a->strings["first"] = "erste"; +$a->strings["prev"] = "vorige"; +$a->strings["next"] = "nächste"; +$a->strings["last"] = "letzte"; +$a->strings["Loading more entries..."] = "lade weitere Einträge..."; +$a->strings["The end"] = "Das Ende"; +$a->strings["No contacts"] = "Keine Kontakte"; +$a->strings["%d Contact"] = [ + 0 => "%d Kontakt", + 1 => "%d Kontakte", +]; +$a->strings["View Contacts"] = "Kontakte anzeigen"; +$a->strings["Save"] = "Speichern"; +$a->strings["Follow"] = "Folge"; +$a->strings["Search"] = "Suche"; +$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content"; +$a->strings["Full Text"] = "Volltext"; +$a->strings["Tags"] = "Tags"; +$a->strings["Contacts"] = "Kontakte"; +$a->strings["Forums"] = "Foren"; +$a->strings["poke"] = "anstupsen"; +$a->strings["poked"] = "stupste"; +$a->strings["ping"] = "anpingen"; +$a->strings["pinged"] = "pingte"; +$a->strings["prod"] = "knuffen"; +$a->strings["prodded"] = "knuffte"; +$a->strings["slap"] = "ohrfeigen"; +$a->strings["slapped"] = "ohrfeigte"; +$a->strings["finger"] = "befummeln"; +$a->strings["fingered"] = "befummelte"; +$a->strings["rebuff"] = "eine Abfuhr erteilen"; +$a->strings["rebuffed"] = "abfuhrerteilte"; +$a->strings["Monday"] = "Montag"; +$a->strings["Tuesday"] = "Dienstag"; +$a->strings["Wednesday"] = "Mittwoch"; +$a->strings["Thursday"] = "Donnerstag"; +$a->strings["Friday"] = "Freitag"; +$a->strings["Saturday"] = "Samstag"; +$a->strings["Sunday"] = "Sonntag"; +$a->strings["January"] = "Januar"; +$a->strings["February"] = "Februar"; +$a->strings["March"] = "März"; +$a->strings["April"] = "April"; +$a->strings["May"] = "Mai"; +$a->strings["June"] = "Juni"; +$a->strings["July"] = "Juli"; +$a->strings["August"] = "August"; +$a->strings["September"] = "September"; +$a->strings["October"] = "Oktober"; +$a->strings["November"] = "November"; +$a->strings["December"] = "Dezember"; +$a->strings["Mon"] = "Mo"; +$a->strings["Tue"] = "Di"; +$a->strings["Wed"] = "Mi"; +$a->strings["Thu"] = "Do"; +$a->strings["Fri"] = "Fr"; +$a->strings["Sat"] = "Sa"; +$a->strings["Sun"] = "So"; +$a->strings["Jan"] = "Jan"; +$a->strings["Feb"] = "Feb"; +$a->strings["Mar"] = "März"; +$a->strings["Apr"] = "Apr"; +$a->strings["Jul"] = "Juli"; +$a->strings["Aug"] = "Aug"; +$a->strings["Sep"] = "Sep"; +$a->strings["Oct"] = "Okt"; +$a->strings["Nov"] = "Nov"; +$a->strings["Dec"] = "Dez"; +$a->strings["View Video"] = "Video ansehen"; +$a->strings["bytes"] = "Byte"; +$a->strings["Click to open/close"] = "Zum öffnen/schließen klicken"; +$a->strings["View on separate page"] = "Auf separater Seite ansehen"; +$a->strings["view on separate page"] = "auf separater Seite ansehen"; +$a->strings["link to source"] = "Link zum Originalbeitrag"; +$a->strings["activity"] = "Aktivität"; +$a->strings["comment"] = [ + 0 => "Kommentar", + 1 => "Kommentare", +]; +$a->strings["post"] = "Beitrag"; +$a->strings["Item filed"] = "Beitrag abgelegt"; $a->strings["No friends to display."] = "Keine Kontakte zum Anzeigen."; $a->strings["Connect"] = "Verbinden"; $a->strings["Authorize application connection"] = "Verbindung der Applikation autorisieren"; @@ -408,15 +375,6 @@ $a->strings["Do you really want to delete this suggestion?"] = "Möchtest Du wir $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["Contact wasn't found or can't be unfollowed."] = "Der Kontakt konnte nicht gefunden oder nicht entfolgt werden."; -$a->strings["Contact unfollowed"] = "Kontakt wird nicht mehr gefolgt"; -$a->strings["Submit Request"] = "Anfrage abschicken"; -$a->strings["You aren't a friend of this contact."] = "Du hast keine beidseitige Freundschaft mit diesem Kontakt."; -$a->strings["Unfollowing is currently not supported by your network."] = "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt."; -$a->strings["Disconnect/Unfollow"] = "Verbindung lösen/Nicht mehr folgen"; -$a->strings["Your Identity Address:"] = "Adresse Deines Profils:"; -$a->strings["Profile URL"] = "Profil URL"; -$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["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"; @@ -427,9 +385,6 @@ $a->strings["This feature is experimental. We can't import contacts from the OSt $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["%1\$s welcomes %2\$s"] = "%1\$s heißt %2\$s herzlich willkommen"; -$a->strings["People Search - %s"] = "Personensuche - %s"; -$a->strings["Forum Search - %s"] = "Forensuche - %s"; -$a->strings["No matches"] = "Keine Übereinstimmungen"; $a->strings["This is Friendica, version"] = "Dies ist Friendica, Version"; $a->strings["running at web location"] = "die unter folgender Webadresse zu finden ist"; $a->strings["Please visit Friendi.ca to learn more about the Friendica project."] = "Bitte besuche Friendi.ca um mehr über das Friendica Projekt zu erfahren."; @@ -444,6 +399,7 @@ $a->strings["Reason for the block"] = "Begründung für die Blockierung"; $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["is interested in:"] = "ist interessiert an:"; $a->strings["Profile Match"] = "Profilübereinstimmungen"; +$a->strings["No matches"] = "Keine Übereinstimmungen"; $a->strings["Invalid request identifier."] = "Invalid request identifier."; $a->strings["Discard"] = "Verwerfen"; $a->strings["Ignore"] = "Ignorieren"; @@ -470,35 +426,19 @@ $a->strings["Accepting %s as a sharer allows them to subscribe to your posts, bu $a->strings["Friend"] = "Kontakt"; $a->strings["Sharer"] = "Teilenden"; $a->strings["Subscriber"] = "Abonnent"; +$a->strings["Location:"] = "Ort:"; $a->strings["About:"] = "Über:"; $a->strings["Tags:"] = "Tags:"; $a->strings["Gender:"] = "Geschlecht:"; +$a->strings["Profile URL"] = "Profil URL"; $a->strings["Network:"] = "Netzwerk:"; $a->strings["No introductions."] = "Keine Kontaktanfragen."; $a->strings["Show unread"] = "Ungelesene anzeigen"; $a->strings["Show all"] = "Alle anzeigen"; $a->strings["No more %s notifications."] = "Keine weiteren %s Benachrichtigungen"; -$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["success"] = "Erfolg"; -$a->strings["failed"] = "Fehlgeschlagen"; -$a->strings["ignored"] = "Ignoriert"; -$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["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["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."; @@ -544,206 +484,11 @@ $a->strings["For more information about the Friendica project and why we feel it $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["Profile deleted."] = "Profil gelöscht."; -$a->strings["Profile-"] = "Profil-"; -$a->strings["New profile created."] = "Neues Profil angelegt."; -$a->strings["Profile unavailable to clone."] = "Profil nicht zum Duplizieren verfügbar."; -$a->strings["Profile Name is required."] = "Profilname ist erforderlich."; -$a->strings["Marital Status"] = "Familienstand"; -$a->strings["Romantic Partner"] = "Romanze"; -$a->strings["Work/Employment"] = "Arbeit / Beschäftigung"; -$a->strings["Religion"] = "Religion"; -$a->strings["Political Views"] = "Politische Ansichten"; -$a->strings["Gender"] = "Geschlecht"; -$a->strings["Sexual Preference"] = "Sexuelle Vorlieben"; -$a->strings["XMPP"] = "XMPP"; -$a->strings["Homepage"] = "Webseite"; -$a->strings["Interests"] = "Interessen"; -$a->strings["Address"] = "Adresse"; -$a->strings["Location"] = "Wohnort"; -$a->strings["Profile updated."] = "Profil aktualisiert."; -$a->strings[" and "] = " und "; -$a->strings["public profile"] = "öffentliches Profil"; -$a->strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s hat %2\$s geändert auf “%3\$s”"; -$a->strings[" - Visit %1\$s's %2\$s"] = " – %1\$ss %2\$s besuchen"; -$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s hat folgendes aktualisiert %2\$s, verändert wurde %3\$s."; -$a->strings["Hide contacts and friends:"] = "Kontakte und Freunde verbergen"; -$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Liste der Kontakte vor Betrachtern dieses Profils verbergen?"; -$a->strings["Show more profile fields:"] = "Zeige mehr Profil-Felder:"; -$a->strings["Profile Actions"] = "Profilaktionen"; -$a->strings["Edit Profile Details"] = "Profil bearbeiten"; -$a->strings["Change Profile Photo"] = "Profilbild ändern"; -$a->strings["View this profile"] = "Dieses Profil anzeigen"; -$a->strings["Edit visibility"] = "Sichtbarkeit bearbeiten"; -$a->strings["Create a new profile using these settings"] = "Neues Profil anlegen und diese Einstellungen verwenden"; -$a->strings["Clone this profile"] = "Dieses Profil duplizieren"; -$a->strings["Delete this profile"] = "Dieses Profil löschen"; -$a->strings["Basic information"] = "Grundinformationen"; -$a->strings["Profile picture"] = "Profilbild"; -$a->strings["Preferences"] = "Vorlieben"; -$a->strings["Status information"] = "Status Informationen"; -$a->strings["Additional information"] = "Zusätzliche Informationen"; -$a->strings["Personal"] = "Persönlich"; -$a->strings["Relation"] = "Beziehung"; -$a->strings["Miscellaneous"] = "Verschiedenes"; -$a->strings["Your Gender:"] = "Dein Geschlecht:"; -$a->strings[" Marital Status:"] = " Beziehungsstatus:"; -$a->strings["Sexual Preference:"] = "Sexuelle Vorlieben:"; -$a->strings["Example: fishing photography software"] = "Beispiel: Fischen Fotografie Software"; -$a->strings["Profile Name:"] = "Profilname:"; -$a->strings["Required"] = "Benötigt"; -$a->strings["This is your public profile.
    It may be visible to anybody using the internet."] = "Dies ist Dein öffentliches Profil.
    Es könnte für jeden Nutzer des Internets sichtbar sein."; -$a->strings["Your Full Name:"] = "Dein kompletter Name:"; -$a->strings["Title/Description:"] = "Titel/Beschreibung:"; -$a->strings["Street Address:"] = "Adresse:"; -$a->strings["Locality/City:"] = "Wohnort:"; -$a->strings["Region/State:"] = "Region/Bundesstaat:"; -$a->strings["Postal/Zip Code:"] = "Postleitzahl:"; -$a->strings["Country:"] = "Land:"; -$a->strings["Age: "] = "Alter: "; -$a->strings["Who: (if applicable)"] = "Wer: (falls anwendbar)"; -$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Beispiele: cathy123, Cathy Williams, cathy@example.com"; -$a->strings["Since [date]:"] = "Seit [Datum]:"; -$a->strings["Tell us about yourself..."] = "Erzähle uns ein bisschen von Dir …"; -$a->strings["XMPP (Jabber) address:"] = "XMPP (Jabber) Adresse"; -$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "Die XMPP Adresse wird an deine Kontakte verteilt werden, so dass sie auch über XMPP mit dir in Kontakt treten können."; -$a->strings["Homepage URL:"] = "Adresse der Homepage:"; -$a->strings["Hometown:"] = "Heimatort:"; -$a->strings["Political Views:"] = "Politische Ansichten:"; -$a->strings["Religious Views:"] = "Religiöse Ansichten:"; -$a->strings["Public Keywords:"] = "Öffentliche Schlüsselwörter:"; -$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Wird verwendet, um potentielle Kontakte zu finden, kann von Kontakten eingesehen werden)"; -$a->strings["Private Keywords:"] = "Private Schlüsselwörter:"; -$a->strings["(Used for searching profiles, never shown to others)"] = "(Wird für die Suche nach Profilen verwendet und niemals veröffentlicht)"; -$a->strings["Likes:"] = "Likes:"; -$a->strings["Dislikes:"] = "Dislikes:"; -$a->strings["Musical interests"] = "Musikalische Interessen"; -$a->strings["Books, literature"] = "Bücher, Literatur"; -$a->strings["Television"] = "Fernsehen"; -$a->strings["Film/dance/culture/entertainment"] = "Filme/Tänze/Kultur/Unterhaltung"; -$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["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["%d contact edited."] = [ - 0 => "%d Kontakt bearbeitet.", - 1 => "%d Kontakte bearbeitet.", -]; -$a->strings["Could not access contact record."] = "Konnte nicht auf die Kontaktdaten zugreifen."; -$a->strings["Could not locate selected profile."] = "Konnte das ausgewählte Profil nicht finden."; -$a->strings["Contact updated."] = "Kontakt aktualisiert."; -$a->strings["Failed to update contact record."] = "Aktualisierung der Kontaktdaten fehlgeschlagen."; -$a->strings["Contact has been blocked"] = "Kontakt wurde blockiert"; -$a->strings["Contact has been unblocked"] = "Kontakt wurde wieder freigegeben"; -$a->strings["Contact has been ignored"] = "Kontakt wurde ignoriert"; -$a->strings["Contact has been unignored"] = "Kontakt wird nicht mehr ignoriert"; -$a->strings["Contact has been archived"] = "Kontakt wurde archiviert"; -$a->strings["Contact has been unarchived"] = "Kontakt wurde aus dem Archiv geholt"; -$a->strings["Drop contact"] = "Kontakt löschen"; -$a->strings["Do you really want to delete this contact?"] = "Möchtest Du wirklich diesen Kontakt löschen?"; -$a->strings["Contact has been removed."] = "Kontakt wurde entfernt."; -$a->strings["You are mutual friends with %s"] = "Du hast mit %s eine beidseitige Freundschaft"; -$a->strings["You are sharing with %s"] = "Du teilst mit %s"; -$a->strings["%s is sharing with you"] = "%s teilt mit Dir"; -$a->strings["Private communications are not available for this contact."] = "Private Kommunikation ist für diesen Kontakt nicht verfügbar."; -$a->strings["Never"] = "Niemals"; -$a->strings["(Update was successful)"] = "(Aktualisierung war erfolgreich)"; -$a->strings["(Update was not successful)"] = "(Aktualisierung war nicht erfolgreich)"; -$a->strings["Suggest friends"] = "Kontakte vorschlagen"; -$a->strings["Network type: %s"] = "Netzwerktyp: %s"; -$a->strings["Communications lost with this contact!"] = "Verbindungen mit diesem Kontakt verloren!"; -$a->strings["Fetch further information for feeds"] = "Weitere Informationen zu Feeds holen"; -$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."] = "Zusätzliche Informationen wie Vorschaubilder, Titel und Zusammenfassungen vom Feed-Eintrag laden. Du kannst diese Option aktivieren, wenn der Feed nicht all zu viel Text beinhaltet. Schlagwörter werden auf den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet."; -$a->strings["Disabled"] = "Deaktiviert"; -$a->strings["Fetch information"] = "Beziehe Information"; -$a->strings["Fetch keywords"] = "Schlüsselwprter abrufen"; -$a->strings["Fetch information and keywords"] = "Beziehe Information und Schlüsselworte"; -$a->strings["Contact"] = "Kontakt"; -$a->strings["Profile Visibility"] = "Profil-Sichtbarkeit"; -$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Bitte wähle eines Deiner Profile das angezeigt werden soll, wenn %s Dein Profil aufruft."; -$a->strings["Contact Information / Notes"] = "Kontakt Informationen / Notizen"; -$a->strings["Their personal note"] = "Die persönliche Mitteilung"; -$a->strings["Edit contact notes"] = "Notizen zum Kontakt bearbeiten"; -$a->strings["Block/Unblock contact"] = "Kontakt blockieren/freischalten"; -$a->strings["Ignore contact"] = "Ignoriere den Kontakt"; -$a->strings["Repair URL settings"] = "URL Einstellungen reparieren"; -$a->strings["View conversations"] = "Unterhaltungen anzeigen"; -$a->strings["Last update:"] = "Letzte Aktualisierung: "; -$a->strings["Update public posts"] = "Öffentliche Beiträge aktualisieren"; -$a->strings["Update now"] = "Jetzt aktualisieren"; -$a->strings["Unblock"] = "Entsperren"; -$a->strings["Block"] = "Sperren"; -$a->strings["Unignore"] = "Ignorieren aufheben"; -$a->strings["Currently blocked"] = "Derzeit geblockt"; -$a->strings["Currently ignored"] = "Derzeit ignoriert"; -$a->strings["Currently archived"] = "Momentan archiviert"; -$a->strings["Awaiting connection acknowledge"] = "Bedarf der Bestätigung des Kontakts"; -$a->strings["Replies/likes to your public posts may still be visible"] = "Antworten/Likes auf deine öffentlichen Beiträge könnten weiterhin sichtbar sein"; -$a->strings["Notification for new posts"] = "Benachrichtigung bei neuen Beiträgen"; -$a->strings["Send a notification of every new post of this contact"] = "Sende eine Benachrichtigung, wann immer dieser Kontakt einen neuen Beitrag schreibt."; -$a->strings["Blacklisted keywords"] = "Blacklistete Schlüsselworte "; -$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Komma-Separierte Liste mit Schlüsselworten, die nicht in Hashtags konvertiert werden, wenn \"Beziehe Information und Schlüsselworte\" aktiviert wurde"; -$a->strings["XMPP:"] = "XMPP:"; -$a->strings["Actions"] = "Aktionen"; -$a->strings["Status"] = "Status"; -$a->strings["Contact Settings"] = "Kontakteinstellungen"; -$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"; -$a->strings["Blocked"] = "Geblockt"; -$a->strings["Only show blocked contacts"] = "Nur blockierte Kontakte anzeigen"; -$a->strings["Ignored"] = "Ignoriert"; -$a->strings["Only show ignored contacts"] = "Nur ignorierte Kontakte anzeigen"; -$a->strings["Archived"] = "Archiviert"; -$a->strings["Only show archived contacts"] = "Nur archivierte Kontakte anzeigen"; -$a->strings["Hidden"] = "Verborgen"; -$a->strings["Only show hidden contacts"] = "Nur verborgene Kontakte anzeigen"; -$a->strings["Search your contacts"] = "Suche in deinen Kontakten"; -$a->strings["Results for: %s"] = "Ergebnisse für: %s"; -$a->strings["Find"] = "Finde"; -$a->strings["Update"] = "Aktualisierungen"; -$a->strings["Archive"] = "Archivieren"; -$a->strings["Unarchive"] = "Aus Archiv zurückholen"; -$a->strings["Batch Actions"] = "Stapelverarbeitung"; -$a->strings["Profile Details"] = "Profildetails"; -$a->strings["View all contacts"] = "Alle Kontakte anzeigen"; -$a->strings["View all common friends"] = "Alle Kontakte anzeigen"; -$a->strings["Advanced"] = "Erweitert"; -$a->strings["Advanced Contact Settings"] = "Fortgeschrittene Kontakteinstellungen"; -$a->strings["Mutual Friendship"] = "Beidseitige Freundschaft"; -$a->strings["is a fan of yours"] = "ist ein Fan von dir"; -$a->strings["you are a fan of"] = "Du bist Fan von"; -$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["No parent user"] = "Kein Verwalter"; -$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 Managers"] = "Vorhandene Bevollmächtigte"; -$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["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 von der angegebenen Profiladresse gefunden werden."; @@ -763,6 +508,7 @@ $a->strings["You have already introduced yourself here."] = "Du hast Dich hier b $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."; @@ -783,86 +529,10 @@ $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["- 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 Netzwerktype wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden."; -$a->strings["Friendica Communications Server - Setup"] = "Friendica-Server für soziale Netzwerke – Setup"; -$a->strings["Could not connect to database."] = "Verbindung zur Datenbank gescheitert."; -$a->strings["Could not create table."] = "Tabelle konnte nicht angelegt werden."; -$a->strings["Your Friendica site database has been installed."] = "Die Datenbank Deiner Friendicaseite wurde installiert."; -$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\"."; -$a->strings["Database already in use."] = "Die Datenbank wird bereits verwendet."; -$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["Could not find a command line version of PHP in the web server PATH."] = "Konnte keine Kommandozeilenversion von PHP im PATH des Servers finden."; -$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 'Setup the worker'"] = "Wenn auf deinem Server keine Kommandozeilenversion von PHP installiert ist, kannst du den Hintergrundprozess nicht einrichten. Hier findest du alternative Möglichkeiten'für das Worker Setup'"; -$a->strings["PHP executable path"] = "Pfad zu PHP"; -$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Gib den kompletten Pfad zur ausführbaren Datei von PHP an. Du kannst dieses Feld auch frei lassen und mit der Installation fortfahren."; -$a->strings["Command line PHP"] = "Kommandozeilen-PHP"; -$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "Die ausführbare Datei von PHP stimmt nicht mit der PHP cli Version überein (es könnte sich um die cgi-fgci Version handeln)"; -$a->strings["Found PHP version: "] = "Gefundene PHP Version:"; -$a->strings["PHP cli binary"] = "PHP CLI Binary"; -$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "Die Kommandozeilenversion von PHP auf Deinem System hat \"register_argc_argv\" nicht aktiviert."; -$a->strings["This is required for message delivery to work."] = "Dies wird für die Auslieferung von Nachrichten benötigt."; -$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"] = "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen"; -$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Wenn der Server unter Windows läuft, schau Dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an."; -$a->strings["Generate encryption keys"] = "Schlüssel erzeugen"; -$a->strings["libCurl PHP module"] = "PHP: libCurl-Modul"; -$a->strings["GD graphics PHP module"] = "PHP: GD-Grafikmodul"; -$a->strings["OpenSSL PHP module"] = "PHP: OpenSSL-Modul"; -$a->strings["PDO or MySQLi PHP module"] = "PDO oder MySQLi PHP Modul"; -$a->strings["mb_string PHP module"] = "PHP: mb_string-Modul"; -$a->strings["XML PHP module"] = "XML PHP Modul"; -$a->strings["iconv module"] = "iconv module"; -$a->strings["Apache mod_rewrite module"] = "Apache mod_rewrite module"; -$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Fehler: Das Apache-Modul mod-rewrite wird benötigt, es ist allerdings nicht installiert."; -$a->strings["Error: libCURL PHP module required but not installed."] = "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert."; -$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Fehler: Das GD-Graphikmodul für PHP mit JPEG-Unterstützung ist nicht installiert."; -$a->strings["Error: openssl PHP module required but not installed."] = "Fehler: Das openssl-Modul von PHP ist nicht installiert."; -$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert."; -$a->strings["Error: The MySQL driver for PDO is not installed."] = "Fehler: der MySQL Treiber für PDO ist nicht installiert"; -$a->strings["Error: mb_string PHP module required but not installed."] = "Fehler: mb_string PHP Module wird benötigt ist aber nicht installiert."; -$a->strings["Error: iconv PHP module required but not installed."] = "Fehler: Das iconv-Modul von PHP ist nicht installiert."; -$a->strings["Error, XML PHP module required but not installed."] = "Fehler: XML PHP Modul erforderlich aber nicht installiert."; -$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."] = "Der Installationswizard muss in der Lage sein, eine Datei im Stammverzeichnis Deines Webservers anzulegen, ist allerdings derzeit nicht in der Lage, dies zu tun."; -$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."] = "In den meisten Fällen ist dies ein Problem mit den Schreibrechten. Der Webserver könnte keine Schreiberlaubnis haben, selbst wenn Du sie hast."; -$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."] = "Nachdem Du alles ausgefüllt hast, erhältst Du einen Text, den Du in eine Datei namens .htconfig.php in Deinem Friendica-Wurzelverzeichnis kopieren musst."; -$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "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."; -$a->strings[".htconfig.php is writable"] = "Schreibrechte auf .htconfig.php"; -$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica nutzt die Smarty3 Template Engine um die Webansichten zu rendern. Smarty3 kompiliert Templates zu PHP um das Rendern zu beschleunigen."; -$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."] = "Um diese kompilierten Templates zu speichern benötigt der Webserver Schreibrechte zum Verzeichnis view/smarty3/ im obersten Ordner von Friendica."; -$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Bitte stelle sicher, dass der Nutzer unter dem der Webserver läuft (z.B. www-data) Schreibrechte zu diesem Verzeichnis hat."; -$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."] = "Hinweis: aus Sicherheitsgründen solltest Du dem Webserver nur Schreibrechte für view/smarty3/ geben -- Nicht den Templatedateien (.tpl) die sie enthalten."; -$a->strings["view/smarty3 is writable"] = "view/smarty3 ist schreibbar"; -$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "Umschreiben der URLs in der .htaccess funktioniert nicht. Überprüfe die Konfiguration des Servers."; -$a->strings["Url rewrite is working"] = "URL rewrite funktioniert"; -$a->strings["ImageMagick PHP extension is not installed"] = "ImageMagicx PHP Erweiterung ist nicht installiert."; -$a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP Erweiterung ist installiert"; -$a->strings["ImageMagick supports GIF"] = "ImageMagick unterstützt 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."] = "Die Konfigurationsdatei \".htconfig.php\" konnte nicht angelegt werden. Bitte verwende den angefügten Text, um die Datei im Stammverzeichnis Deiner Friendica-Installation zu erzeugen."; -$a->strings["

    What next

    "] = "

    Wie geht es weiter?

    "; -$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 registration page 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 Nutzerregistrierung deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran die selbe E-Mail Adresse anzugeben, die du auch als Administrator E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst."; +$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"; @@ -899,22 +569,6 @@ $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["Image exceeds size limit of %s"] = "Bildgröße überschreitet das Limit von %s"; -$a->strings["Unable to process image."] = "Konnte das Bild nicht bearbeiten."; -$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["Image upload failed."] = "Hochladen des Bildes gescheitert."; $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"; @@ -934,10 +588,12 @@ $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["No results."] = "Keine Ergebnisse."; $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["Tag removed"] = "Tag 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["Remove"] = "Entfernen"; $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 Accountinformationen und Kontakte. Verwende dies um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen."; $a->strings["Export all"] = "Alles exportieren"; @@ -945,7 +601,10 @@ $a->strings["Export your accout info, contacts and all your items as json. Could $a->strings["Export personal data"] = "Persönliche Daten exportieren"; $a->strings["No contacts."] = "Keine Kontakte."; $a->strings["Access denied."] = "Zugriff verweigert."; +$a->strings["Image exceeds size limit of %s"] = "Bildgröße überschreitet das Limit von %s"; +$a->strings["Unable to process image."] = "Konnte das Bild nicht bearbeiten."; $a->strings["Wall Photos"] = "Pinnwand-Bilder"; +$a->strings["Image upload failed."] = "Hochladen des Bildes gescheitert."; $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["No recipient selected."] = "Kein Empfänger gewählt."; $a->strings["Unable to check your home location."] = "Konnte Deinen Heimatort nicht bestimmen."; @@ -957,12 +616,6 @@ $a->strings["Send Private Message"] = "Private Nachricht senden"; $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["To:"] = "An:"; $a->strings["Subject:"] = "Betreff:"; -$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["Registration successful. Please check your email for further instructions."] = "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet."; $a->strings["Failed to send email message. Here your accout details:
    login: %s
    password: %s

    You can change your password after login."] = "Versenden der E-Mail fehlgeschlagen. Hier sind Deine Account Details:\n\nLogin: %s\nPasswort: %s\n\nDu kannst das Passwort nach dem Anmelden ändern."; $a->strings["Registration successful."] = "Registrierung erfolgreich."; @@ -986,6 +639,144 @@ $a->strings["Choose a profile nickname. This must begin with a text character. Y $a->strings["Choose a nickname: "] = "Spitznamen wählen: "; $a->strings["Register"] = "Registrieren"; $a->strings["Import your profile to this friendica instance"] = "Importiere Dein Profil auf diese Friendica Instanz"; +$a->strings["Login"] = "Anmeldung"; +$a->strings["The post was created"] = "Der Beitrag wurde angelegt"; +$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["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["Item not found"] = "Beitrag nicht gefunden"; +$a->strings["Edit post"] = "Beitrag bearbeiten"; +$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["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["Save Group"] = "Gruppe speichern"; +$a->strings["Create a group of contacts/friends."] = "Eine Kontaktgruppe anlegen."; +$a->strings["Group Name: "] = "Gruppenname:"; +$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["Group Editor"] = "Gruppeneditor"; +$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"] = "Kontakt löschen"; +$a->strings["Add Contact"] = "Kontakt hinzufügen"; +$a->strings["New Message"] = "Neue Nachricht"; +$a->strings["Unable to locate contact information."] = "Konnte die Kontaktinformationen nicht finden."; +$a->strings["Messages"] = "Nachrichten"; +$a->strings["Do you really want to delete this message?"] = "Möchtest Du wirklich diese Nachricht löschen?"; +$a->strings["Message deleted."] = "Nachricht gelöscht."; +$a->strings["Conversation removed."] = "Unterhaltung gelöscht."; +$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 may be able to respond from the sender's profile page."] = "Sichere Kommunikation ist nicht verfügbar. Eventuell 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["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.", + 1 => "Warnung: Diese Gruppe beinhaltet %s Personen aus Netzwerken die keine nicht-öffentlichen Beiträge empfangen können.", +]; +$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: %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."; +$a->strings["Commented Order"] = "Neueste Kommentare"; +$a->strings["Sort by Comment Date"] = "Nach Kommentardatum sortieren"; +$a->strings["Posted Order"] = "Neueste Beiträge"; +$a->strings["Sort by Post Date"] = "Nach Beitragsdatum sortieren"; +$a->strings["Personal"] = "Persönlich"; +$a->strings["Posts that mention or involve you"] = "Beiträge, in denen es um Dich geht"; +$a->strings["New"] = "Neue"; +$a->strings["Activity Stream - by date"] = "Aktivitäten-Stream - nach Datum"; +$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["Personal Notes"] = "Persönliche Notizen"; +$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 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["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 existing album name: "] = "oder existierender Albumname: "; +$a->strings["Do not show a status post for this upload"] = "Keine Status-Mitteilung für diesen Beitrag anzeigen"; +$a->strings["Permissions"] = "Berechtigungen"; +$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["[Remove any tag]"] = "[Tag entfernen]"; +$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["Requested profile is not available."] = "Das angefragte Profil ist nicht vorhanden."; +$a->strings["%s's posts"] = "Beiträge von %s"; +$a->strings["%s's comments"] = "Kommentare von %s"; +$a->strings["%s's timeline"] = "Timeline von %s"; +$a->strings["Access to this profile has been restricted."] = "Der Zugriff zu diesem Profil wurde eingeschränkt."; +$a->strings["Tips for New Members"] = "Tipps für neue Nutzer"; +$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["Recent Videos"] = "Neueste Videos"; +$a->strings["Upload New Videos"] = "Neues Video hochladen"; $a->strings["Theme settings updated."] = "Themeneinstellungen aktualisiert."; $a->strings["Information"] = "Information"; $a->strings["Overview"] = "Übersicht"; @@ -1041,10 +832,13 @@ $a->strings["This page allows you to prevent any message from a remote contact t $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["Address"] = "Adresse"; $a->strings["%s total blocked contact"] = [ 0 => "Insgesamt %s blockierter Kontakt", 1 => "Insgesamt %s blockierte Kontakte", @@ -1067,9 +861,9 @@ $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["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 here for a guide that may be helpful converting the table engines. You may also use the command php scripts/dbstructure.php toinnodb of your Friendica installation for an automatic conversion.
    "] = "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 hier finden. Du kannst außerdem mit dem Befehl php scripts/dbstructure.php toinnodb auf der Kommandozeile die Umstellung automatisch vornehmen lassen."; +$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 here for a guide that may be helpful converting the table engines. You may also use the command php bin/console.php dbstructure toinnodb of your Friendica installation for an automatic conversion.
    "] = "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 hier finden. Du kannst außerdem mit dem Befehl php bin/console.php dbstructure toinnodb 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 scripts/dbstructure.php 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 scripts/dbstructure.php update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen."; +$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 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["Normal Account"] = "Normales Konto"; @@ -1091,6 +885,7 @@ $a->strings["No community page"] = "Keine Gemeinschaftsseite"; $a->strings["Public postings from users of this site"] = "Öffentliche Beiträge von NutzerInnen dieser Seite"; $a->strings["Public postings from the federated network"] = "Öffentliche Beiträge aus dem föderalen Netzwerk"; $a->strings["Public postings from local users and the federated network"] = "Öffentliche Beiträge von lokalen Nutzern und aus dem föderalen Netzwerk"; +$a->strings["Disabled"] = "Deaktiviert"; $a->strings["Users, Global Contacts"] = "Nutzer, globale Kontakte"; $a->strings["Users, Global Contacts/fallback"] = "Nutzer, globale Kontakte / Fallback"; $a->strings["One month"] = "ein Monat"; @@ -1107,12 +902,15 @@ $a->strings["Self-signed certificate, use SSL for local links only (discouraged) $a->strings["Don't check"] = "Nicht überprüfen"; $a->strings["check the stable version"] = "überprüfe die stabile Version"; $a->strings["check the development version"] = "überprüfe die Entwicklungsversion"; +$a->strings["Save Settings"] = "Einstellungen speichern"; $a->strings["Republish users to directory"] = "Nutzer erneut im globalen Verzeichnis veröffentlichen."; $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"; +$a->strings["Message Relay"] = "Nachrichten Relais"; $a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = "Umsiedeln - WARNUNG: Könnte diesen Server unerreichbar machen."; $a->strings["Site name"] = "Seitenname"; $a->strings["Host name"] = "Host Name"; @@ -1176,7 +974,7 @@ $a->strings["Don't replace locally-hosted private photos in posts with an embedd $a->strings["Allow Users to set remote_self"] = "Nutzern erlauben das remote_self Flag zu setzen"; $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."] = "Ist dies ausgewählt kann jeder Nutzer jeden seiner Kontakte als remote_self (entferntes Konto) im Kontakt reparieren Dialog markieren. Nach dem setzten dieses Flags werden alle Top-Level Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet."; $a->strings["Block multiple registrations"] = "Unterbinde Mehrfachregistrierung"; -$a->strings["Disallow users to register additional accounts for use as pages."] = "Benutzern nicht erlauben, weitere Konten als zusätzliche Profile anzulegen."; +$a->strings["Disallow users to register additional accounts for use as pages."] = "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o.ä. mit der gleichen E-Mail Adresse anzulegen, um diese als ."; $a->strings["OpenID support"] = "OpenID Unterstützung"; $a->strings["OpenID support for registration and logins."] = "OpenID-Unterstützung für Registrierung und Login."; $a->strings["Fullname check"] = "Namen auf Vollständigkeit überprüfen"; @@ -1245,6 +1043,7 @@ $a->strings["New base url"] = "Neue Basis-URL"; $a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Ändert die Basis-URL dieses Servers und sendet eine Umzugsmitteilung an alle Friendica und Diaspora* Kontakte deiner NutzerInnen."; $a->strings["RINO Encryption"] = "RINO Verschlüsselung"; $a->strings["Encryption layer between nodes."] = "Verschlüsselung zwischen Friendica Instanzen"; +$a->strings["Enabled"] = "Aktiv"; $a->strings["Maximum number of parallel workers"] = "Maximale Anzahl parallel laufender Worker"; $a->strings["On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4."] = "Wenn dein Knoten bei einem Shared Hoster ist, setzte diesen Wert auf 2. Auf größeren Systemen funktioniert ein Wert von 10 recht gut. Standardeinstellung sind 4."; $a->strings["Don't use 'proc_open' with the worker"] = "'proc_open' nicht mit den Workern verwenden"; @@ -1253,6 +1052,20 @@ $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 dies 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 Schlagworte abonniert."; $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"; @@ -1333,26 +1146,140 @@ $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["Source (bbcode) text:"] = "Quelle (bbcode) Text:"; -$a->strings["Source (Diaspora) text to convert to BBcode:"] = "Eingabe (Diaspora) nach BBCode zu konvertierender Text:"; -$a->strings["Source input: "] = "Originaltext:"; -$a->strings["bbcode (raw HTML(: "] = "bbcode (reines HTML(: "; -$a->strings["bbcode: "] = "bbcode: "; -$a->strings["bbcode => html2bbcode: "] = "bbcode => html2bbcode: "; -$a->strings["bb2diaspora: "] = "bb2diaspora: "; -$a->strings["bb2diaspora => Markdown: "] = "bb2diaspora => Markdown: "; -$a->strings["bb2diaspora => diaspora2bb: "] = "bb2diaspora => diaspora2bb: "; -$a->strings["Source input (Diaspora format): "] = "Originaltext (Diaspora Format): "; -$a->strings["diaspora2bb: "] = "diaspora2bb: "; -$a->strings["Login"] = "Anmeldung"; -$a->strings["The post was created"] = "Der Beitrag wurde angelegt"; -$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["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["Source input"] = "Originaltext:"; +$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["Source input \\x28Diaspora format\\x29"] = "Original Text \\x28Diaspora Fromat\\x29"; +$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::toPlaintext"] = "HTML::toPlaintext"; +$a->strings["Source text"] = "Quelltext"; +$a->strings["BBCode"] = "BBCode"; +$a->strings["Markdown"] = "Markdown"; +$a->strings["HTML"] = "HTML"; +$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["%d contact edited."] = [ + 0 => "%d Kontakt bearbeitet.", + 1 => "%d Kontakte bearbeitet.", +]; +$a->strings["Could not access contact record."] = "Konnte nicht auf die Kontaktdaten zugreifen."; +$a->strings["Could not locate selected profile."] = "Konnte das ausgewählte Profil nicht finden."; +$a->strings["Contact updated."] = "Kontakt aktualisiert."; +$a->strings["Contact has been blocked"] = "Kontakt wurde blockiert"; +$a->strings["Contact has been unblocked"] = "Kontakt wurde wieder freigegeben"; +$a->strings["Contact has been ignored"] = "Kontakt wurde ignoriert"; +$a->strings["Contact has been unignored"] = "Kontakt wird nicht mehr ignoriert"; +$a->strings["Contact has been archived"] = "Kontakt wurde archiviert"; +$a->strings["Contact has been unarchived"] = "Kontakt wurde aus dem Archiv geholt"; +$a->strings["Drop contact"] = "Kontakt löschen"; +$a->strings["Do you really want to delete this contact?"] = "Möchtest Du wirklich diesen Kontakt löschen?"; +$a->strings["Contact has been removed."] = "Kontakt wurde entfernt."; +$a->strings["You are mutual friends with %s"] = "Du hast mit %s eine beidseitige Freundschaft"; +$a->strings["You are sharing with %s"] = "Du teilst mit %s"; +$a->strings["%s is sharing with you"] = "%s teilt mit Dir"; +$a->strings["Private communications are not available for this contact."] = "Private Kommunikation ist für diesen Kontakt nicht verfügbar."; +$a->strings["Never"] = "Niemals"; +$a->strings["(Update was successful)"] = "(Aktualisierung war erfolgreich)"; +$a->strings["(Update was not successful)"] = "(Aktualisierung war nicht erfolgreich)"; +$a->strings["Suggest friends"] = "Kontakte vorschlagen"; +$a->strings["Network type: %s"] = "Netzwerktyp: %s"; +$a->strings["Communications lost with this contact!"] = "Verbindungen mit diesem Kontakt verloren!"; +$a->strings["Fetch further information for feeds"] = "Weitere Informationen zu Feeds holen"; +$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."] = "Zusätzliche Informationen wie Vorschaubilder, Titel und Zusammenfassungen vom Feed-Eintrag laden. Du kannst diese Option aktivieren, wenn der Feed nicht all zu viel Text beinhaltet. Schlagwörter werden auf den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet."; +$a->strings["Fetch information"] = "Beziehe Information"; +$a->strings["Fetch keywords"] = "Schlüsselwprter abrufen"; +$a->strings["Fetch information and keywords"] = "Beziehe Information und Schlüsselworte"; +$a->strings["Disconnect/Unfollow"] = "Verbindung lösen/Nicht mehr folgen"; +$a->strings["Contact"] = "Kontakt"; +$a->strings["Profile Visibility"] = "Profil-Sichtbarkeit"; +$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Bitte wähle eines Deiner Profile das angezeigt werden soll, wenn %s Dein Profil aufruft."; +$a->strings["Contact Information / Notes"] = "Kontakt Informationen / Notizen"; +$a->strings["Their personal note"] = "Die persönliche Mitteilung"; +$a->strings["Edit contact notes"] = "Notizen zum Kontakt bearbeiten"; +$a->strings["Block/Unblock contact"] = "Kontakt blockieren/freischalten"; +$a->strings["Ignore contact"] = "Ignoriere den Kontakt"; +$a->strings["Repair URL settings"] = "URL Einstellungen reparieren"; +$a->strings["View conversations"] = "Unterhaltungen anzeigen"; +$a->strings["Last update:"] = "Letzte Aktualisierung: "; +$a->strings["Update public posts"] = "Öffentliche Beiträge aktualisieren"; +$a->strings["Update now"] = "Jetzt aktualisieren"; +$a->strings["Unignore"] = "Ignorieren aufheben"; +$a->strings["Currently blocked"] = "Derzeit geblockt"; +$a->strings["Currently ignored"] = "Derzeit ignoriert"; +$a->strings["Currently archived"] = "Momentan archiviert"; +$a->strings["Awaiting connection acknowledge"] = "Bedarf der Bestätigung des Kontakts"; +$a->strings["Replies/likes to your public posts may still be visible"] = "Antworten/Likes auf deine öffentlichen Beiträge könnten weiterhin sichtbar sein"; +$a->strings["Notification for new posts"] = "Benachrichtigung bei neuen Beiträgen"; +$a->strings["Send a notification of every new post of this contact"] = "Sende eine Benachrichtigung, wann immer dieser Kontakt einen neuen Beitrag schreibt."; +$a->strings["Blacklisted keywords"] = "Blacklistete Schlüsselworte "; +$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Komma-Separierte Liste mit Schlüsselworten, die nicht in Hashtags konvertiert werden, wenn \"Beziehe Information und Schlüsselworte\" aktiviert wurde"; +$a->strings["XMPP:"] = "XMPP:"; +$a->strings["Actions"] = "Aktionen"; +$a->strings["Status"] = "Status"; +$a->strings["Contact Settings"] = "Kontakteinstellungen"; +$a->strings["Suggestions"] = "Kontaktvorschläge"; +$a->strings["Suggest potential friends"] = "Kontakte vorschlagen"; +$a->strings["Show all contacts"] = "Alle Kontakte anzeigen"; +$a->strings["Unblocked"] = "Ungeblockt"; +$a->strings["Only show unblocked contacts"] = "Nur nicht-blockierte Kontakte anzeigen"; +$a->strings["Blocked"] = "Geblockt"; +$a->strings["Only show blocked contacts"] = "Nur blockierte Kontakte anzeigen"; +$a->strings["Ignored"] = "Ignoriert"; +$a->strings["Only show ignored contacts"] = "Nur ignorierte Kontakte anzeigen"; +$a->strings["Archived"] = "Archiviert"; +$a->strings["Only show archived contacts"] = "Nur archivierte Kontakte anzeigen"; +$a->strings["Hidden"] = "Verborgen"; +$a->strings["Only show hidden contacts"] = "Nur verborgene Kontakte anzeigen"; +$a->strings["Search your contacts"] = "Suche in deinen Kontakten"; +$a->strings["Find"] = "Finde"; +$a->strings["Update"] = "Aktualisierungen"; +$a->strings["Archive"] = "Archivieren"; +$a->strings["Unarchive"] = "Aus Archiv zurückholen"; +$a->strings["Batch Actions"] = "Stapelverarbeitung"; +$a->strings["Status Messages and Posts"] = "Statusnachrichten und Beiträge"; +$a->strings["Profile Details"] = "Profildetails"; +$a->strings["View all contacts"] = "Alle Kontakte anzeigen"; +$a->strings["View all common friends"] = "Alle Kontakte anzeigen"; +$a->strings["Advanced Contact Settings"] = "Fortgeschrittene Kontakteinstellungen"; +$a->strings["Mutual Friendship"] = "Beidseitige Freundschaft"; +$a->strings["is a fan of yours"] = "ist ein Fan von dir"; +$a->strings["you are a fan of"] = "Du bist Fan von"; +$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["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["Add"] = "Hinzufügen"; +$a->strings["No entries."] = "Keine Einträge."; $a->strings["Status:"] = "Status:"; $a->strings["Homepage:"] = "Homepage:"; $a->strings["Global Directory"] = "Weltweites Verzeichnis"; @@ -1360,14 +1287,15 @@ $a->strings["Find on this site"] = "Auf diesem Server suchen"; $a->strings["Results for:"] = "Ergebnisse für:"; $a->strings["Site Directory"] = "Verzeichnis"; $a->strings["No entries (some entries may be hidden)."] = "Keine Einträge (einige Einträge könnten versteckt sein)."; -$a->strings["Item not found"] = "Beitrag nicht gefunden"; -$a->strings["Edit post"] = "Beitrag bearbeiten"; +$a->strings["People Search - %s"] = "Personensuche - %s"; +$a->strings["Forum Search - %s"] = "Forensuche - %s"; $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"; @@ -1377,122 +1305,200 @@ $a->strings["Share this event"] = "Veranstaltung teilen"; $a->strings["Basic"] = "Allgemein"; $a->strings["Failed to remove event"] = "Entfernen der Veranstaltung fehlgeschlagen"; $a->strings["Event removed"] = "Veranstaltung enfternt"; -$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["Save Group"] = "Gruppe speichern"; -$a->strings["Create a group of contacts/friends."] = "Eine Kontaktgruppe anlegen."; -$a->strings["Group Name: "] = "Gruppenname:"; -$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["Group Editor"] = "Gruppeneditor"; -$a->strings["Edit Group Name"] = "Gruppen Name bearbeiten"; -$a->strings["Members"] = "Mitglieder"; -$a->strings["Group is empty"] = "Gruppe ist leer"; -$a->strings["Remove Contact"] = "Kontakt löschen"; -$a->strings["Add Contact"] = "Kontakt hinzufügen"; -$a->strings["New Message"] = "Neue Nachricht"; -$a->strings["Unable to locate contact information."] = "Konnte die Kontaktinformationen nicht finden."; -$a->strings["Messages"] = "Nachrichten"; -$a->strings["Do you really want to delete this message?"] = "Möchtest Du wirklich diese Nachricht löschen?"; -$a->strings["Message deleted."] = "Nachricht gelöscht."; -$a->strings["Conversation removed."] = "Unterhaltung gelöscht."; -$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 may be able to respond from the sender's profile page."] = "Sichere Kommunikation ist nicht verfügbar. Eventuell 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["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.", - 1 => "Warnung: Diese Gruppe beinhaltet %s Personen aus Netzwerken die keine nicht-öffentlichen Beiträge empfangen können.", -]; -$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: %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."; -$a->strings["Commented Order"] = "Neueste Kommentare"; -$a->strings["Sort by Comment Date"] = "Nach Kommentardatum sortieren"; -$a->strings["Posted Order"] = "Neueste Beiträge"; -$a->strings["Sort by Post Date"] = "Nach Beitragsdatum sortieren"; -$a->strings["Posts that mention or involve you"] = "Beiträge, in denen es um Dich geht"; -$a->strings["New"] = "Neue"; -$a->strings["Activity Stream - by date"] = "Aktivitäten-Stream - nach Datum"; -$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["Personal Notes"] = "Persönliche Notizen"; -$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 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["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 existing album name: "] = "oder existierender Albumname: "; -$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["[Remove any tag]"] = "[Tag entfernen]"; -$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["Requested profile is not available."] = "Das angefragte Profil ist nicht vorhanden."; -$a->strings["%s's posts"] = "Beiträge von %s"; -$a->strings["%s's comments"] = "Kommentare von %s"; -$a->strings["%s's timeline"] = "Timeline von %s"; -$a->strings["Tips for New Members"] = "Tipps für neue Nutzer"; +$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["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 Netzwerktype wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden."; +$a->strings["Friendica Communications Server - Setup"] = "Friendica-Server für soziale Netzwerke – Setup"; +$a->strings["Could not connect to database."] = "Verbindung zur Datenbank gescheitert."; +$a->strings["Could not create table."] = "Tabelle konnte nicht angelegt werden."; +$a->strings["Your Friendica site database has been installed."] = "Die Datenbank Deiner Friendicaseite wurde installiert."; +$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\"."; +$a->strings["Database already in use."] = "Die Datenbank wird bereits verwendet."; +$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["Could not find a command line version of PHP in the web server PATH."] = "Konnte keine Kommandozeilenversion von PHP im PATH des Servers finden."; +$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 'Setup the worker'"] = "Wenn auf deinem Server keine Kommandozeilenversion von PHP installiert ist, kannst du den Hintergrundprozess nicht einrichten. Hier findest du alternative Möglichkeiten'für das Worker Setup'"; +$a->strings["PHP executable path"] = "Pfad zu PHP"; +$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Gib den kompletten Pfad zur ausführbaren Datei von PHP an. Du kannst dieses Feld auch frei lassen und mit der Installation fortfahren."; +$a->strings["Command line PHP"] = "Kommandozeilen-PHP"; +$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "Die ausführbare Datei von PHP stimmt nicht mit der PHP cli Version überein (es könnte sich um die cgi-fgci Version handeln)"; +$a->strings["Found PHP version: "] = "Gefundene PHP Version:"; +$a->strings["PHP cli binary"] = "PHP CLI Binary"; +$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "Die Kommandozeilenversion von PHP auf Deinem System hat \"register_argc_argv\" nicht aktiviert."; +$a->strings["This is required for message delivery to work."] = "Dies wird für die Auslieferung von Nachrichten benötigt."; +$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"] = "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen"; +$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Wenn der Server unter Windows läuft, schau Dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an."; +$a->strings["Generate encryption keys"] = "Schlüssel erzeugen"; +$a->strings["libCurl PHP module"] = "PHP: libCurl-Modul"; +$a->strings["GD graphics PHP module"] = "PHP: GD-Grafikmodul"; +$a->strings["OpenSSL PHP module"] = "PHP: OpenSSL-Modul"; +$a->strings["PDO or MySQLi PHP module"] = "PDO oder MySQLi PHP Modul"; +$a->strings["mb_string PHP module"] = "PHP: mb_string-Modul"; +$a->strings["XML PHP module"] = "XML PHP Modul"; +$a->strings["iconv PHP module"] = "PHP iconv Modul"; +$a->strings["POSIX PHP module"] = "PHP POSIX Modul"; +$a->strings["Apache mod_rewrite module"] = "Apache mod_rewrite module"; +$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Fehler: Das Apache-Modul mod-rewrite wird benötigt, es ist allerdings nicht installiert."; +$a->strings["Error: libCURL PHP module required but not installed."] = "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert."; +$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Fehler: Das GD-Graphikmodul für PHP mit JPEG-Unterstützung ist nicht installiert."; +$a->strings["Error: openssl PHP module required but not installed."] = "Fehler: Das openssl-Modul von PHP ist nicht installiert."; +$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert."; +$a->strings["Error: The MySQL driver for PDO is not installed."] = "Fehler: der MySQL Treiber für PDO ist nicht installiert"; +$a->strings["Error: mb_string PHP module required but not installed."] = "Fehler: mb_string PHP Module wird benötigt ist aber nicht installiert."; +$a->strings["Error: iconv PHP module required but not installed."] = "Fehler: Das iconv-Modul von PHP ist nicht installiert."; +$a->strings["Error: POSIX PHP module required but not installed."] = "Fehler POSIX PHP Modul erforderlich aber nicht installiert."; +$a->strings["Error, XML PHP module required but not installed."] = "Fehler: XML PHP Modul erforderlich aber nicht installiert."; +$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."] = "Der Installationswizard muss in der Lage sein, eine Datei im Stammverzeichnis Deines Webservers anzulegen, ist allerdings derzeit nicht in der Lage, dies zu tun."; +$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."] = "In den meisten Fällen ist dies ein Problem mit den Schreibrechten. Der Webserver könnte keine Schreiberlaubnis haben, selbst wenn Du sie hast."; +$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."] = "Nachdem Du alles ausgefüllt hast, erhältst Du einen Text, den Du in eine Datei namens .htconfig.php in Deinem Friendica-Wurzelverzeichnis kopieren musst."; +$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "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."; +$a->strings[".htconfig.php is writable"] = "Schreibrechte auf .htconfig.php"; +$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica nutzt die Smarty3 Template Engine um die Webansichten zu rendern. Smarty3 kompiliert Templates zu PHP um das Rendern zu beschleunigen."; +$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."] = "Um diese kompilierten Templates zu speichern benötigt der Webserver Schreibrechte zum Verzeichnis view/smarty3/ im obersten Ordner von Friendica."; +$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Bitte stelle sicher, dass der Nutzer unter dem der Webserver läuft (z.B. www-data) Schreibrechte zu diesem Verzeichnis hat."; +$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."] = "Hinweis: aus Sicherheitsgründen solltest Du dem Webserver nur Schreibrechte für view/smarty3/ geben -- Nicht den Templatedateien (.tpl) die sie enthalten."; +$a->strings["view/smarty3 is writable"] = "view/smarty3 ist schreibbar"; +$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "Umschreiben der URLs in der .htaccess funktioniert nicht. Überprüfe die Konfiguration des Servers."; +$a->strings["Url rewrite is working"] = "URL rewrite funktioniert"; +$a->strings["ImageMagick PHP extension is not installed"] = "ImageMagicx PHP Erweiterung ist nicht installiert."; +$a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP Erweiterung ist installiert"; +$a->strings["ImageMagick supports GIF"] = "ImageMagick unterstützt 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."] = "Die Konfigurationsdatei \".htconfig.php\" konnte nicht angelegt werden. Bitte verwende den angefügten Text, um die Datei im Stammverzeichnis Deiner Friendica-Installation zu erzeugen."; +$a->strings["

    What next

    "] = "

    Wie geht es weiter?

    "; +$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 registration page 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 Nutzerregistrierung deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran die selbe E-Mail Adresse anzugeben, die du auch als Administrator E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst."; +$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["Post successful."] = "Beitrag erfolgreich veröffentlicht."; +$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["success"] = "Erfolg"; +$a->strings["failed"] = "Fehlgeschlagen"; +$a->strings["ignored"] = "Ignoriert"; +$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["Profile deleted."] = "Profil gelöscht."; +$a->strings["Profile-"] = "Profil-"; +$a->strings["New profile created."] = "Neues Profil angelegt."; +$a->strings["Profile unavailable to clone."] = "Profil nicht zum Duplizieren verfügbar."; +$a->strings["Profile Name is required."] = "Profilname ist erforderlich."; +$a->strings["Marital Status"] = "Familienstand"; +$a->strings["Romantic Partner"] = "Romanze"; +$a->strings["Work/Employment"] = "Arbeit / Beschäftigung"; +$a->strings["Religion"] = "Religion"; +$a->strings["Political Views"] = "Politische Ansichten"; +$a->strings["Gender"] = "Geschlecht"; +$a->strings["Sexual Preference"] = "Sexuelle Vorlieben"; +$a->strings["XMPP"] = "XMPP"; +$a->strings["Homepage"] = "Webseite"; +$a->strings["Interests"] = "Interessen"; +$a->strings["Location"] = "Wohnort"; +$a->strings["Profile updated."] = "Profil aktualisiert."; +$a->strings[" and "] = " und "; +$a->strings["public profile"] = "öffentliches Profil"; +$a->strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s hat %2\$s geändert auf “%3\$s”"; +$a->strings[" - Visit %1\$s's %2\$s"] = " – %1\$ss %2\$s besuchen"; +$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s hat folgendes aktualisiert %2\$s, verändert wurde %3\$s."; +$a->strings["Hide contacts and friends:"] = "Kontakte und Freunde verbergen"; +$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Liste der Kontakte vor Betrachtern dieses Profils verbergen?"; +$a->strings["Show more profile fields:"] = "Zeige mehr Profil-Felder:"; +$a->strings["Profile Actions"] = "Profilaktionen"; +$a->strings["Edit Profile Details"] = "Profil bearbeiten"; +$a->strings["Change Profile Photo"] = "Profilbild ändern"; +$a->strings["View this profile"] = "Dieses Profil anzeigen"; +$a->strings["Edit visibility"] = "Sichtbarkeit bearbeiten"; +$a->strings["Create a new profile using these settings"] = "Neues Profil anlegen und diese Einstellungen verwenden"; +$a->strings["Clone this profile"] = "Dieses Profil duplizieren"; +$a->strings["Delete this profile"] = "Dieses Profil löschen"; +$a->strings["Basic information"] = "Grundinformationen"; +$a->strings["Profile picture"] = "Profilbild"; +$a->strings["Preferences"] = "Vorlieben"; +$a->strings["Status information"] = "Status Informationen"; +$a->strings["Additional information"] = "Zusätzliche Informationen"; +$a->strings["Relation"] = "Beziehung"; +$a->strings["Miscellaneous"] = "Verschiedenes"; +$a->strings["Your Gender:"] = "Dein Geschlecht:"; +$a->strings[" Marital Status:"] = " Beziehungsstatus:"; +$a->strings["Sexual Preference:"] = "Sexuelle Vorlieben:"; +$a->strings["Example: fishing photography software"] = "Beispiel: Fischen Fotografie Software"; +$a->strings["Profile Name:"] = "Profilname:"; +$a->strings["This is your public profile.
    It may be visible to anybody using the internet."] = "Dies ist Dein öffentliches Profil.
    Es könnte für jeden Nutzer des Internets sichtbar sein."; +$a->strings["Your Full Name:"] = "Dein kompletter Name:"; +$a->strings["Title/Description:"] = "Titel/Beschreibung:"; +$a->strings["Street Address:"] = "Adresse:"; +$a->strings["Locality/City:"] = "Wohnort:"; +$a->strings["Region/State:"] = "Region/Bundesstaat:"; +$a->strings["Postal/Zip Code:"] = "Postleitzahl:"; +$a->strings["Country:"] = "Land:"; +$a->strings["Age: "] = "Alter: "; +$a->strings["Who: (if applicable)"] = "Wer: (falls anwendbar)"; +$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Beispiele: cathy123, Cathy Williams, cathy@example.com"; +$a->strings["Since [date]:"] = "Seit [Datum]:"; +$a->strings["Tell us about yourself..."] = "Erzähle uns ein bisschen von Dir …"; +$a->strings["XMPP (Jabber) address:"] = "XMPP (Jabber) Adresse"; +$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "Die XMPP Adresse wird an deine Kontakte verteilt werden, so dass sie auch über XMPP mit dir in Kontakt treten können."; +$a->strings["Homepage URL:"] = "Adresse der Homepage:"; +$a->strings["Hometown:"] = "Heimatort:"; +$a->strings["Political Views:"] = "Politische Ansichten:"; +$a->strings["Religious Views:"] = "Religiöse Ansichten:"; +$a->strings["Public Keywords:"] = "Öffentliche Schlüsselwörter:"; +$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Wird verwendet, um potentielle Kontakte zu finden, kann von Kontakten eingesehen werden)"; +$a->strings["Private Keywords:"] = "Private Schlüsselwörter:"; +$a->strings["(Used for searching profiles, never shown to others)"] = "(Wird für die Suche nach Profilen verwendet und niemals veröffentlicht)"; +$a->strings["Likes:"] = "Likes:"; +$a->strings["Dislikes:"] = "Dislikes:"; +$a->strings["Musical interests"] = "Musikalische Interessen"; +$a->strings["Books, literature"] = "Bücher, Literatur"; +$a->strings["Television"] = "Fernsehen"; +$a->strings["Film/dance/culture/entertainment"] = "Filme/Tänze/Kultur/Unterhaltung"; +$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["Display"] = "Anzeige"; $a->strings["Social Networks"] = "Soziale Netzwerke"; $a->strings["Delegations"] = "Delegationen"; @@ -1505,6 +1511,7 @@ $a->strings["Features updated"] = "Features aktualisiert"; $a->strings["Relocate message has been send to your contacts"] = "Die Umzugsbenachrichtigung wurde an Deine Kontakte versendet."; $a->strings["Passwords do not match. Password unchanged."] = "Die Passwörter stimmen nicht überein. Das Passwort bleibt unverändert."; $a->strings["Empty passwords are not allowed. Password unchanged."] = "Leere Passwörter sind nicht erlaubt. Passwort bleibt unverändert."; +$a->strings["The new password has been exposed in a public data dump, please choose another."] = "Das neuer Passwort wurde in einem öffentlichen Daten-Dump veröffentlicht. Bitte verwende ein anderes Passwort."; $a->strings["Wrong password."] = "Falsches Passwort."; $a->strings["Password changed."] = "Passwort geändert."; $a->strings["Password update failed. Please try again."] = "Aktualisierung des Passworts gescheitert, bitte versuche es noch einmal."; @@ -1680,17 +1687,16 @@ $a->strings["Show desktop popup on new notifications"] = "Desktop Benachrichtigu $a->strings["Text-only notification emails"] = "Benachrichtigungs E-Mail als Rein-Text."; $a->strings["Send text only notification emails, without the html part"] = "Sende Benachrichtigungs E-Mail als Rein-Text - ohne HTML-Teil"; $a->strings["Show detailled notifications"] = "Detaillierte Benachrichtigungen anzeigen"; -$a->strings["Per default the notificiation are condensed to a single notification per item. When enabled, every notification is displayed."] = "Normalerweise werde alle Benachrichtigungen zu einem Thema zusammengefasst in einer einzigen Mitteilung. Wenn diese Option aktiviert ist, wird jede Mitteilung angezeigt."; +$a->strings["Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed."] = "Normalerweise werde alle Benachrichtigungen zu einem Thema zusammengefasst in einer einzigen Mitteilung. Wenn diese Option aktiviert ist, wird jede Mitteilung angezeigt."; $a->strings["Advanced Account/Page Type Settings"] = "Erweiterte Konto-/Seitentyp-Einstellungen"; $a->strings["Change the behaviour of this account for special situations"] = "Verhalten dieses Kontos in bestimmten Situationen:"; $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["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["Recent Videos"] = "Neueste Videos"; -$a->strings["Upload New Videos"] = "Neues Video hochladen"; +$a->strings["Contact wasn't found or can't be unfollowed."] = "Der Kontakt konnte nicht gefunden oder nicht entfolgt werden."; +$a->strings["Contact unfollowed"] = "Kontakt wird nicht mehr gefolgt"; +$a->strings["You aren't a friend of this contact."] = "Du hast keine beidseitige Freundschaft mit diesem Kontakt."; +$a->strings["Unfollowing is currently not supported by your network."] = "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt."; $a->strings["default"] = "Standard"; $a->strings["greenzero"] = "greenzero"; $a->strings["purplezero"] = "purplezero"; @@ -1742,6 +1748,8 @@ $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"; @@ -1754,6 +1762,21 @@ $a->strings["Similar Interests"] = "Ähnliche Interessen"; $a->strings["Invite Friends"] = "Freunde einladen"; $a->strings["External link to forum"] = "Externer Link zum Forum"; $a->strings["Quick Start"] = "Schnell-Start"; +$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?"; +$a->strings["User '%s' already exists on this server!"] = "Nutzer '%s' existiert bereits auf diesem Server!"; +$a->strings["User creation error"] = "Fehler beim Anlegen des Nutzeraccounts aufgetreten"; +$a->strings["User profile creation error"] = "Fehler beim Anlegen des Nutzerkontos"; +$a->strings["%d contact not imported"] = [ + 0 => "%d Kontakt nicht importiert", + 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["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["Close"] = "Schließen"; $a->strings["System"] = "System"; $a->strings["Home"] = "Pinnwand"; $a->strings["Introductions"] = "Kontaktanfragen"; @@ -1768,16 +1791,6 @@ $a->strings["%s is now friends with %s"] = "%s ist jetzt mit %s befreundet"; $a->strings["Friend Suggestion"] = "Kontaktvorschlag"; $a->strings["Friend/Connect Request"] = "Kontakt-/Freundschaftsanfrage"; $a->strings["New Follower"] = "Neuer Bewunderer"; -$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?"; -$a->strings["User '%s' already exists on this server!"] = "Nutzer '%s' existiert bereits auf diesem Server!"; -$a->strings["User creation error"] = "Fehler beim Anlegen des Nutzeraccounts aufgetreten"; -$a->strings["User profile creation error"] = "Fehler beim Anlegen des Nutzerkontos"; -$a->strings["%d contact not imported"] = [ - 0 => "%d Kontakt nicht importiert", - 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"; @@ -1962,6 +1975,9 @@ $a->strings["Display Membership Date"] = "Mitgliedschaftsdatum anzeigen"; $a->strings["Display membership date in profile"] = "Soll das Datum der Registrierung deines Accounts im Profil angezeigt werden."; $a->strings["Embedding disabled"] = "Einbettungen deaktiviert"; $a->strings["Embedded content"] = "Eingebetteter Inhalt"; +$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["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"; @@ -1990,9 +2006,6 @@ $a->strings["Errors encountered performing database changes: "] = "Fehler beim $a->strings[": Database update"] = ": Datenbank Update"; $a->strings["%s: updating %s table."] = "%s: aktualisiere Tabelle %s"; $a->strings["[no subject]"] = "[kein Betreff]"; -$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil."; -$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s nimmt nicht an %2\$ss %3\$s teil."; -$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s nimmt eventuell an %2\$ss %3\$s teil."; $a->strings["Requested account is not available."] = "Das angefragte Profil ist nicht vorhanden."; $a->strings["Edit profile"] = "Profil bearbeiten"; $a->strings["Atom feed"] = "Atom-Feed"; @@ -2040,6 +2053,20 @@ $a->strings["Limited profile. This person will be unable to receive direct/perso $a->strings["Unable to retrieve contact information."] = "Konnte die Kontaktinformationen nicht empfangen."; $a->strings["%s's birthday"] = "%ss Geburtstag"; $a->strings["Happy Birthday %s"] = "Herzlichen Glückwunsch %s"; +$a->strings["Starts:"] = "Beginnt:"; +$a->strings["Finishes:"] = "Endet:"; +$a->strings["all-day"] = "ganztägig"; +$a->strings["Jun"] = "Jun"; +$a->strings["Sept"] = "Sep"; +$a->strings["No events to display"] = "Keine Veranstaltung zum Anzeigen"; +$a->strings["l, F j"] = "l, F j"; +$a->strings["Edit event"] = "Veranstaltung bearbeiten"; +$a->strings["Duplicate event"] = "Veranstaltung kopieren"; +$a->strings["Delete event"] = "Veranstaltung löschen"; +$a->strings["D g:i A"] = "D H:i"; +$a->strings["g:i A"] = "H:i"; +$a->strings["Show map"] = "Karte anzeigen"; +$a->strings["Hide map"] = "Karte verbergen"; $a->strings["A deleted group with this name was revived. Existing item permissions may 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 könnten 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"; @@ -2048,6 +2075,9 @@ $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["Edit groups"] = "Gruppen bearbeiten"; +$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil."; +$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s nimmt nicht an %2\$ss %3\$s teil."; +$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s nimmt eventuell an %2\$ss %3\$s teil."; $a->strings["Login failed"] = "Anmeldung fehlgeschlagen"; $a->strings["Not enough information to authenticate"] = "Nicht genügend Informationen für die Authentifizierung"; $a->strings["An invitation is required."] = "Du benötigst eine Einladung."; @@ -2074,12 +2104,12 @@ $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\t\t\t\tSite Location:\t%3\$s\n\t\t\t\tLogin Name:\t%1\$s\n\t\t\t\tPassword:\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\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 wieder finden.\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\nDanke für Deine Aufmerksamkeit und willkommen auf %2\$s."; $a->strings["%s\\'s birthday"] = "%ss Geburtstag"; +$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["Sharing notification from Diaspora network"] = "Freigabe-Benachrichtigung von Diaspora"; -$a->strings["Attachments:"] = "Anhänge:"; $a->strings["(no subject)"] = "(kein Betreff)"; $a->strings["Create a New Account"] = "Neues Konto erstellen"; $a->strings["Password: "] = "Passwort: "; @@ -2126,5 +2156,5 @@ $a->strings["Link"] = "Link"; $a->strings["Video"] = "Video"; $a->strings["Delete this item?"] = "Diesen Beitrag löschen?"; $a->strings["show fewer"] = "weniger anzeigen"; -$a->strings["toggle mobile"] = "auf/von Mobile Ansicht wechseln"; $a->strings["Update %s failed. See error logs."] = "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen."; +$a->strings["toggle mobile"] = "auf/von Mobile Ansicht wechseln"; diff --git a/view/lang/pl/messages.po b/view/lang/pl/messages.po index e71259ac3e..df1caab077 100644 --- a/view/lang/pl/messages.po +++ b/view/lang/pl/messages.po @@ -32,3199 +32,2436 @@ # emilia.krawczyk , 2012 # Sam, 2013 # rcmaniac , 2012-2013 +# Waldemar Stoczkowski , 2018 +# Waldemar Stoczkowski , 2018 msgid "" msgstr "" "Project-Id-Version: friendica\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-19 07:46+0100\n" -"PO-Revision-Date: 2016-12-19 10:01+0000\n" -"Last-Translator: fabrixxm \n" +"POT-Creation-Date: 2018-03-28 08:41+0200\n" +"PO-Revision-Date: 2018-04-02 19:35+0000\n" +"Last-Translator: Waldemar Stoczkowski \n" "Language-Team: Polish (http://www.transifex.com/Friendica/friendica/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: include/contact_widgets.php:6 -msgid "Add New Contact" -msgstr "Dodaj nowy kontakt" +#: include/security.php:81 +msgid "Welcome " +msgstr "Witaj " -#: include/contact_widgets.php:7 -msgid "Enter address or web location" -msgstr "Wpisz adres lub lokalizację sieciową" +#: include/security.php:82 +msgid "Please upload a profile photo." +msgstr "Proszę dodać zdjęcie profilowe." -#: include/contact_widgets.php:8 -msgid "Example: bob@example.com, http://example.com/barbara" -msgstr "Przykład: bob@przykład.com, http://przykład.com/barbara" +#: include/security.php:84 +msgid "Welcome back " +msgstr "Witaj ponownie " -#: include/contact_widgets.php:10 include/identity.php:218 -#: mod/allfriends.php:82 mod/dirfind.php:201 mod/match.php:87 -#: mod/suggest.php:101 -msgid "Connect" -msgstr "Połącz" +#: include/security.php:431 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." +msgstr "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem." -#: include/contact_widgets.php:24 +#: include/api.php:1199 #, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "%d zaproszenie dostępne" -msgstr[1] "%d zaproszeń dostępnych" -msgstr[2] "%d zaproszenia dostępne" - -#: include/contact_widgets.php:30 -msgid "Find People" -msgstr "Znajdź ludzi" - -#: include/contact_widgets.php:31 -msgid "Enter name or interest" -msgstr "Wpisz nazwę lub zainteresowanie" - -#: include/contact_widgets.php:32 include/Contact.php:354 -#: include/conversation.php:981 mod/allfriends.php:66 mod/dirfind.php:204 -#: mod/match.php:72 mod/suggest.php:83 mod/contacts.php:602 mod/follow.php:103 -msgid "Connect/Follow" -msgstr "Połącz/Obserwuj" - -#: include/contact_widgets.php:33 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "Przykładowo: Jan Kowalski, Wędkarstwo" - -#: include/contact_widgets.php:34 mod/directory.php:204 mod/contacts.php:798 -msgid "Find" -msgstr "Znajdź" - -#: include/contact_widgets.php:35 mod/suggest.php:114 -#: view/theme/vier/theme.php:203 -msgid "Friend Suggestions" -msgstr "Osoby, które możesz znać" - -#: include/contact_widgets.php:36 view/theme/vier/theme.php:202 -msgid "Similar Interests" -msgstr "Podobne zainteresowania" - -#: include/contact_widgets.php:37 -msgid "Random Profile" -msgstr "Domyślny profil" - -#: include/contact_widgets.php:38 view/theme/vier/theme.php:204 -msgid "Invite Friends" -msgstr "Zaproś znajomych" - -#: include/contact_widgets.php:108 -msgid "Networks" -msgstr "Sieci" - -#: include/contact_widgets.php:111 -msgid "All Networks" -msgstr "Wszystkie Sieci" - -#: include/contact_widgets.php:141 include/features.php:110 -msgid "Saved Folders" -msgstr "Zapisane foldery" - -#: include/contact_widgets.php:144 include/contact_widgets.php:176 -msgid "Everything" -msgstr "Wszystko" - -#: include/contact_widgets.php:173 -msgid "Categories" -msgstr "Kategorie" - -#: include/contact_widgets.php:237 -#, php-format -msgid "%d contact in common" -msgid_plural "%d contacts in common" +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] "" msgstr[2] "" +msgstr[3] "" -#: include/contact_widgets.php:242 include/ForumManager.php:119 -#: include/items.php:2245 mod/content.php:624 object/Item.php:432 -#: view/theme/vier/theme.php:260 boot.php:972 -msgid "show more" -msgstr "Pokaż więcej" - -#: include/ForumManager.php:114 include/nav.php:131 include/text.php:1025 -#: view/theme/vier/theme.php:255 -msgid "Forums" -msgstr "" - -#: include/ForumManager.php:116 view/theme/vier/theme.php:257 -msgid "External link to forum" -msgstr "" - -#: include/profile_selectors.php:6 -msgid "Male" -msgstr "Mężczyzna" - -#: include/profile_selectors.php:6 -msgid "Female" -msgstr "Kobieta" - -#: include/profile_selectors.php:6 -msgid "Currently Male" -msgstr "Aktualnie Mężczyzna" - -#: include/profile_selectors.php:6 -msgid "Currently Female" -msgstr "Aktualnie Kobieta" - -#: include/profile_selectors.php:6 -msgid "Mostly Male" -msgstr "Bardziej Mężczyzna" - -#: include/profile_selectors.php:6 -msgid "Mostly Female" -msgstr "Bardziej Kobieta" - -#: include/profile_selectors.php:6 -msgid "Transgender" -msgstr "Transpłciowy" - -#: include/profile_selectors.php:6 -msgid "Intersex" -msgstr "Międzypłciowy" - -#: include/profile_selectors.php:6 -msgid "Transsexual" -msgstr "Transseksualista" - -#: include/profile_selectors.php:6 -msgid "Hermaphrodite" -msgstr "Hermafrodyta" - -#: include/profile_selectors.php:6 -msgid "Neuter" -msgstr "Bezpłciowy" - -#: include/profile_selectors.php:6 -msgid "Non-specific" -msgstr "Niespecyficzne" - -#: include/profile_selectors.php:6 -msgid "Other" -msgstr "Inne" - -#: include/profile_selectors.php:6 include/conversation.php:1487 -msgid "Undecided" -msgid_plural "Undecided" +#: include/api.php:1223 +#, 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] "" msgstr[2] "" +msgstr[3] "" -#: include/profile_selectors.php:23 -msgid "Males" -msgstr "Mężczyźni" - -#: include/profile_selectors.php:23 -msgid "Females" -msgstr "Kobiety" - -#: include/profile_selectors.php:23 -msgid "Gay" -msgstr "Gej" - -#: include/profile_selectors.php:23 -msgid "Lesbian" -msgstr "Lesbijka" - -#: include/profile_selectors.php:23 -msgid "No Preference" -msgstr "Brak preferencji" - -#: include/profile_selectors.php:23 -msgid "Bisexual" -msgstr "Biseksualny" - -#: include/profile_selectors.php:23 -msgid "Autosexual" -msgstr "Niezidentyfikowany" - -#: include/profile_selectors.php:23 -msgid "Abstinent" -msgstr "Abstynent" - -#: include/profile_selectors.php:23 -msgid "Virgin" -msgstr "Dziewica" - -#: include/profile_selectors.php:23 -msgid "Deviant" -msgstr "Zboczeniec" - -#: include/profile_selectors.php:23 -msgid "Fetish" -msgstr "Fetysz" - -#: include/profile_selectors.php:23 -msgid "Oodles" -msgstr "Nadmiar" - -#: include/profile_selectors.php:23 -msgid "Nonsexual" -msgstr "Nieseksualny" - -#: include/profile_selectors.php:42 -msgid "Single" -msgstr "Singiel" - -#: include/profile_selectors.php:42 -msgid "Lonely" -msgstr "Samotny" - -#: include/profile_selectors.php:42 -msgid "Available" -msgstr "Dostępny" - -#: include/profile_selectors.php:42 -msgid "Unavailable" -msgstr "Niedostępny" - -#: include/profile_selectors.php:42 -msgid "Has crush" -msgstr "" - -#: include/profile_selectors.php:42 -msgid "Infatuated" -msgstr "zakochany" - -#: include/profile_selectors.php:42 -msgid "Dating" -msgstr "Randki" - -#: include/profile_selectors.php:42 -msgid "Unfaithful" -msgstr "Niewierny" - -#: include/profile_selectors.php:42 -msgid "Sex Addict" -msgstr "Uzależniony od seksu" - -#: include/profile_selectors.php:42 include/user.php:280 include/user.php:284 -msgid "Friends" -msgstr "Przyjaciele" - -#: include/profile_selectors.php:42 -msgid "Friends/Benefits" -msgstr "Przyjaciele/Korzyści" - -#: include/profile_selectors.php:42 -msgid "Casual" -msgstr "Przypadkowy" - -#: include/profile_selectors.php:42 -msgid "Engaged" -msgstr "Zaręczeni" - -#: include/profile_selectors.php:42 -msgid "Married" -msgstr "Małżeństwo" - -#: include/profile_selectors.php:42 -msgid "Imaginarily married" -msgstr "Fikcyjnie w związku małżeńskim" - -#: include/profile_selectors.php:42 -msgid "Partners" -msgstr "Partnerzy" - -#: include/profile_selectors.php:42 -msgid "Cohabiting" -msgstr "Konkubinat" - -#: include/profile_selectors.php:42 -msgid "Common law" -msgstr "" - -#: include/profile_selectors.php:42 -msgid "Happy" -msgstr "Szczęśliwy" - -#: include/profile_selectors.php:42 -msgid "Not looking" -msgstr "" - -#: include/profile_selectors.php:42 -msgid "Swinger" -msgstr "Swinger" - -#: include/profile_selectors.php:42 -msgid "Betrayed" -msgstr "Zdradzony" - -#: include/profile_selectors.php:42 -msgid "Separated" -msgstr "W separacji" - -#: include/profile_selectors.php:42 -msgid "Unstable" -msgstr "Niestabilny" - -#: include/profile_selectors.php:42 -msgid "Divorced" -msgstr "Rozwiedzeni" - -#: include/profile_selectors.php:42 -msgid "Imaginarily divorced" -msgstr "Fikcyjnie rozwiedziony/a" - -#: include/profile_selectors.php:42 -msgid "Widowed" -msgstr "Wdowiec" - -#: include/profile_selectors.php:42 -msgid "Uncertain" -msgstr "Nieokreślony" - -#: include/profile_selectors.php:42 -msgid "It's complicated" -msgstr "To skomplikowane" - -#: include/profile_selectors.php:42 -msgid "Don't care" -msgstr "Nie obchodzi mnie to" - -#: include/profile_selectors.php:42 -msgid "Ask me" -msgstr "Zapytaj mnie " - -#: include/dba_pdo.php:72 include/dba.php:56 +#: include/api.php:1247 #, php-format -msgid "Cannot locate DNS info for database server '%s'" -msgstr "Nie można zlokalizować serwera DNS dla bazy danych '%s'" +msgid "Monthly posting limit of %d post reached. The post was rejected." +msgstr "Miesięczny limit %d wysyłania postów. Post został odrzucony." -#: include/auth.php:45 -msgid "Logged out." -msgstr "Wyloguj" +#: include/api.php:4400 mod/photos.php:88 mod/photos.php:194 +#: mod/photos.php:722 mod/photos.php:1149 mod/photos.php:1166 +#: mod/photos.php:1684 mod/profile_photo.php:85 mod/profile_photo.php:93 +#: mod/profile_photo.php:101 mod/profile_photo.php:211 +#: mod/profile_photo.php:302 mod/profile_photo.php:312 src/Model/User.php:539 +#: src/Model/User.php:547 src/Model/User.php:555 +msgid "Profile Photos" +msgstr "Zdjęcie profilowe" -#: include/auth.php:116 include/auth.php:178 mod/openid.php:100 -msgid "Login failed." -msgstr "Niepowodzenie logowania" - -#: include/auth.php:132 include/user.php:75 -msgid "" -"We encountered a problem while logging in with the OpenID you provided. " -"Please check the correct spelling of the ID." -msgstr "" - -#: include/auth.php:132 include/user.php:75 -msgid "The error message was:" -msgstr "Komunikat o błędzie:" - -#: include/group.php:25 -msgid "" -"A deleted group with this name was revived. Existing item permissions " -"may apply to this group and any future members. If this is " -"not what you intended, please create another group with a different name." -msgstr "" - -#: include/group.php:209 -msgid "Default privacy group for new contacts" -msgstr "Domyślne ustawienia prywatności dla nowych kontaktów" - -#: include/group.php:242 -msgid "Everybody" -msgstr "Wszyscy" - -#: include/group.php:265 -msgid "edit" -msgstr "edytuj" - -#: include/group.php:286 mod/newmember.php:61 -msgid "Groups" -msgstr "Grupy" - -#: include/group.php:288 -msgid "Edit groups" -msgstr "" - -#: include/group.php:290 -msgid "Edit group" -msgstr "Edytuj grupy" - -#: include/group.php:291 -msgid "Create a new group" -msgstr "Stwórz nową grupę" - -#: include/group.php:292 mod/group.php:94 mod/group.php:178 -msgid "Group Name: " -msgstr "Nazwa grupy: " - -#: include/group.php:294 -msgid "Contacts not in any group" -msgstr "Kontakt nie jest w żadnej grupie" - -#: include/group.php:296 mod/network.php:201 -msgid "add" -msgstr "dodaj" - -#: include/contact_selectors.php:32 -msgid "Unknown | Not categorised" -msgstr "Nieznany | Bez kategori" - -#: include/contact_selectors.php:33 -msgid "Block immediately" -msgstr "Zablokować natychmiast " - -#: include/contact_selectors.php:34 -msgid "Shady, spammer, self-marketer" -msgstr "" - -#: include/contact_selectors.php:35 -msgid "Known to me, but no opinion" -msgstr "Znam, ale nie mam zdania" - -#: include/contact_selectors.php:36 -msgid "OK, probably harmless" -msgstr "Ok, bez problemów" - -#: include/contact_selectors.php:37 -msgid "Reputable, has my trust" -msgstr "Zaufane, ma moje poparcie" - -#: include/contact_selectors.php:56 mod/admin.php:890 -msgid "Frequently" -msgstr "Jak najczęściej" - -#: include/contact_selectors.php:57 mod/admin.php:891 -msgid "Hourly" -msgstr "Godzinowo" - -#: include/contact_selectors.php:58 mod/admin.php:892 -msgid "Twice daily" -msgstr "Dwa razy dziennie" - -#: include/contact_selectors.php:59 mod/admin.php:893 -msgid "Daily" -msgstr "Dziennie" - -#: include/contact_selectors.php:60 -msgid "Weekly" -msgstr "Tygodniowo" - -#: include/contact_selectors.php:61 -msgid "Monthly" -msgstr "Miesięcznie" - -#: include/contact_selectors.php:76 mod/dfrn_request.php:868 -msgid "Friendica" -msgstr "Friendica" - -#: include/contact_selectors.php:77 -msgid "OStatus" -msgstr "OStatus" - -#: include/contact_selectors.php:78 -msgid "RSS/Atom" -msgstr "RSS/Atom" - -#: include/contact_selectors.php:79 include/contact_selectors.php:86 -#: mod/admin.php:1396 mod/admin.php:1409 mod/admin.php:1422 mod/admin.php:1440 -msgid "Email" -msgstr "E-mail" - -#: include/contact_selectors.php:80 mod/settings.php:842 -#: mod/dfrn_request.php:870 -msgid "Diaspora" -msgstr "Diaspora" - -#: include/contact_selectors.php:81 -msgid "Facebook" -msgstr "Facebook" - -#: include/contact_selectors.php:82 -msgid "Zot!" -msgstr "" - -#: include/contact_selectors.php:83 -msgid "LinkedIn" -msgstr "LinkedIn" - -#: include/contact_selectors.php:84 -msgid "XMPP/IM" -msgstr "XMPP/IM" - -#: include/contact_selectors.php:85 -msgid "MySpace" -msgstr "MySpace" - -#: include/contact_selectors.php:87 -msgid "Google+" -msgstr "Google+" - -#: include/contact_selectors.php:88 -msgid "pump.io" -msgstr "" - -#: include/contact_selectors.php:89 -msgid "Twitter" -msgstr "" - -#: include/contact_selectors.php:90 -msgid "Diaspora Connector" -msgstr "" - -#: include/contact_selectors.php:91 -msgid "GNU Social" -msgstr "" - -#: include/contact_selectors.php:92 -msgid "App.net" -msgstr "" - -#: include/contact_selectors.php:103 -msgid "Hubzilla/Redmatrix" -msgstr "" - -#: include/acl_selectors.php:327 -msgid "Post to Email" -msgstr "Wyślij poprzez email" - -#: include/acl_selectors.php:332 -#, php-format -msgid "Connectors disabled, since \"%s\" is enabled." -msgstr "" - -#: include/acl_selectors.php:333 mod/settings.php:1181 -msgid "Hide your profile details from unknown viewers?" -msgstr "Ukryć szczegóły twojego profilu przed nieznajomymi ?" - -#: include/acl_selectors.php:338 -msgid "Visible to everybody" -msgstr "Widoczny dla wszystkich" - -#: include/acl_selectors.php:339 view/theme/vier/config.php:103 -msgid "show" -msgstr "pokaż" - -#: include/acl_selectors.php:340 view/theme/vier/config.php:103 -msgid "don't show" -msgstr "nie pokazuj" - -#: include/acl_selectors.php:346 mod/editpost.php:133 -msgid "CC: email addresses" -msgstr "CC: adresy e-mail" - -#: include/acl_selectors.php:347 mod/editpost.php:140 -msgid "Example: bob@example.com, mary@example.com" -msgstr "Przykład: bob@example.com, mary@example.com" - -#: include/acl_selectors.php:349 mod/events.php:509 mod/photos.php:1156 -#: mod/photos.php:1535 -msgid "Permissions" -msgstr "Uprawnienia" - -#: include/acl_selectors.php:350 -msgid "Close" -msgstr "Zamknij" - -#: include/like.php:163 include/conversation.php:130 -#: include/conversation.php:266 include/text.php:1804 mod/subthread.php:87 -#: mod/tagger.php:62 -msgid "photo" -msgstr "zdjęcie" - -#: include/like.php:163 include/diaspora.php:1406 include/conversation.php:125 -#: include/conversation.php:134 include/conversation.php:261 -#: include/conversation.php:270 mod/subthread.php:87 mod/tagger.php:62 -msgid "status" -msgstr "status" - -#: include/like.php:165 include/conversation.php:122 -#: include/conversation.php:258 include/text.php:1802 +#: include/conversation.php:144 include/conversation.php:282 +#: include/text.php:1724 src/Model/Item.php:1795 msgid "event" msgstr "wydarzenie" -#: include/like.php:182 include/diaspora.php:1402 include/conversation.php:141 +#: include/conversation.php:147 include/conversation.php:157 +#: include/conversation.php:285 include/conversation.php:294 +#: mod/subthread.php:97 mod/tagger.php:72 src/Model/Item.php:1793 +#: src/Protocol/Diaspora.php:2006 +msgid "status" +msgstr "status" + +#: include/conversation.php:152 include/conversation.php:290 +#: include/text.php:1726 mod/subthread.php:97 mod/tagger.php:72 +#: src/Model/Item.php:1793 +msgid "photo" +msgstr "zdjęcie" + +#: include/conversation.php:164 src/Model/Item.php:1666 +#: src/Protocol/Diaspora.php:2002 #, php-format msgid "%1$s likes %2$s's %3$s" msgstr "%1$s lubi %2$s's %3$s" -#: include/like.php:184 include/conversation.php:144 +#: include/conversation.php:167 src/Model/Item.php:1671 #, php-format msgid "%1$s doesn't like %2$s's %3$s" msgstr "%1$s nie lubi %2$s's %3$s" -#: include/like.php:186 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "" - -#: include/like.php:188 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "" - -#: include/like.php:190 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "" - -#: include/message.php:15 include/message.php:173 -msgid "[no subject]" -msgstr "[bez tematu]" - -#: include/message.php:145 include/Photo.php:1040 include/Photo.php:1056 -#: include/Photo.php:1064 include/Photo.php:1089 mod/wall_upload.php:218 -#: mod/wall_upload.php:232 mod/wall_upload.php:239 mod/item.php:478 -msgid "Wall Photos" -msgstr "Tablica zdjęć" - -#: include/plugin.php:526 include/plugin.php:528 -msgid "Click here to upgrade." -msgstr "Kliknij tu, aby zaktualizować." - -#: include/plugin.php:534 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "" - -#: include/plugin.php:539 -msgid "This action is not available under your subscription plan." -msgstr "" - -#: include/uimport.php:94 -msgid "Error decoding account file" -msgstr "Błąd podczas odczytu pliku konta" - -#: include/uimport.php:100 -msgid "Error! No version data in file! This is not a Friendica account file?" -msgstr "" - -#: include/uimport.php:116 include/uimport.php:127 -msgid "Error! Cannot check nickname" -msgstr "" - -#: include/uimport.php:120 include/uimport.php:131 -#, php-format -msgid "User '%s' already exists on this server!" -msgstr "Użytkownik '%s' już istnieje na tym serwerze!" - -#: include/uimport.php:153 -msgid "User creation error" -msgstr "" - -#: include/uimport.php:173 -msgid "User profile creation error" -msgstr "" - -#: include/uimport.php:222 -#, php-format -msgid "%d contact not imported" -msgid_plural "%d contacts not imported" -msgstr[0] "Nie zaimportowano %d kontaktu." -msgstr[1] "Nie zaimportowano %d kontaktów." -msgstr[2] "Nie zaimportowano %d kontaktów." - -#: include/uimport.php:292 -msgid "Done. You can now login with your username and password" -msgstr "Wykonano. Teraz możesz się zalogować z użyciem loginu i hasła." - -#: include/datetime.php:57 include/datetime.php:59 mod/profiles.php:705 -msgid "Miscellaneous" -msgstr "Różny" - -#: include/datetime.php:183 include/identity.php:629 -msgid "Birthday:" -msgstr "Urodziny:" - -#: include/datetime.php:185 mod/profiles.php:728 -msgid "Age: " -msgstr "Wiek: " - -#: include/datetime.php:187 -msgid "YYYY-MM-DD or MM-DD" -msgstr "" - -#: include/datetime.php:341 -msgid "never" -msgstr "nigdy" - -#: include/datetime.php:347 -msgid "less than a second ago" -msgstr "mniej niż sekundę temu" - -#: include/datetime.php:350 -msgid "year" -msgstr "rok" - -#: include/datetime.php:350 -msgid "years" -msgstr "lata" - -#: include/datetime.php:351 include/event.php:480 mod/cal.php:284 -#: mod/events.php:389 -msgid "month" -msgstr "miesiąc" - -#: include/datetime.php:351 -msgid "months" -msgstr "miesiące" - -#: include/datetime.php:352 include/event.php:481 mod/cal.php:285 -#: mod/events.php:390 -msgid "week" -msgstr "tydzień" - -#: include/datetime.php:352 -msgid "weeks" -msgstr "tygodnie" - -#: include/datetime.php:353 include/event.php:482 mod/cal.php:286 -#: mod/events.php:391 -msgid "day" -msgstr "dzień" - -#: include/datetime.php:353 -msgid "days" -msgstr "dni" - -#: include/datetime.php:354 -msgid "hour" -msgstr "godzina" - -#: include/datetime.php:354 -msgid "hours" -msgstr "godziny" - -#: include/datetime.php:355 -msgid "minute" -msgstr "minuta" - -#: include/datetime.php:355 -msgid "minutes" -msgstr "minuty" - -#: include/datetime.php:356 -msgid "second" -msgstr "sekunda" - -#: include/datetime.php:356 -msgid "seconds" -msgstr "sekundy" - -#: include/datetime.php:365 -#, php-format -msgid "%1$d %2$s ago" -msgstr "%1$d %2$s temu" - -#: include/datetime.php:572 -#, php-format -msgid "%s's birthday" -msgstr "Urodziny %s" - -#: include/datetime.php:573 include/dfrn.php:1109 -#, php-format -msgid "Happy Birthday %s" -msgstr "Urodziny %s" - -#: include/enotify.php:24 -msgid "Friendica Notification" -msgstr "Powiadomienia Friendica" - -#: include/enotify.php:27 -msgid "Thank You," -msgstr "Dziękuję," - -#: include/enotify.php:30 -#, php-format -msgid "%s Administrator" -msgstr "%s administrator" - -#: include/enotify.php:32 -#, php-format -msgid "%1$s, %2$s Administrator" -msgstr "" - -#: include/enotify.php:43 include/delivery.php:457 -msgid "noreply" -msgstr "brak odpowiedzi" - -#: include/enotify.php:70 -#, php-format -msgid "%s " -msgstr "" - -#: include/enotify.php:83 -#, php-format -msgid "[Friendica:Notify] New mail received at %s" -msgstr "[Friendica:Notify] Nowa wiadomość otrzymana od %s" - -#: include/enotify.php:85 -#, php-format -msgid "%1$s sent you a new private message at %2$s." -msgstr "" - -#: include/enotify.php:86 -#, php-format -msgid "%1$s sent you %2$s." -msgstr "%1$s wysyła ci %2$s" - -#: include/enotify.php:86 -msgid "a private message" -msgstr "prywatna wiadomość" - -#: include/enotify.php:88 -#, php-format -msgid "Please visit %s to view and/or reply to your private messages." -msgstr "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości" - -#: include/enotify.php:134 -#, php-format -msgid "%1$s commented on [url=%2$s]a %3$s[/url]" -msgstr "%1$s skomentował [url=%2$s]a %3$s[/url]" - -#: include/enotify.php:141 -#, php-format -msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]" -msgstr "" - -#: include/enotify.php:149 -#, php-format -msgid "%1$s commented on [url=%2$s]your %3$s[/url]" -msgstr "" - -#: include/enotify.php:159 -#, php-format -msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s" -msgstr "" - -#: include/enotify.php:161 -#, php-format -msgid "%s commented on an item/conversation you have been following." -msgstr "%s skomentował rozmowę którą śledzisz" - -#: include/enotify.php:164 include/enotify.php:178 include/enotify.php:192 -#: include/enotify.php:206 include/enotify.php:224 include/enotify.php:238 -#, php-format -msgid "Please visit %s to view and/or reply to the conversation." -msgstr "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na rozmowę" - -#: include/enotify.php:171 -#, php-format -msgid "[Friendica:Notify] %s posted to your profile wall" -msgstr "[Friendica:Notify] %s napisał na twoim profilu" - -#: include/enotify.php:173 -#, php-format -msgid "%1$s posted to your profile wall at %2$s" -msgstr "" - -#: include/enotify.php:174 -#, php-format -msgid "%1$s posted to [url=%2$s]your wall[/url]" -msgstr "" - -#: include/enotify.php:185 -#, php-format -msgid "[Friendica:Notify] %s tagged you" -msgstr "[Friendica:Notify] %s oznaczył cię" - -#: include/enotify.php:187 -#, php-format -msgid "%1$s tagged you at %2$s" -msgstr "%1$s oznaczył/a cię w %2$s" - -#: include/enotify.php:188 -#, php-format -msgid "%1$s [url=%2$s]tagged you[/url]." -msgstr "" - -#: include/enotify.php:199 -#, php-format -msgid "[Friendica:Notify] %s shared a new post" -msgstr "" - -#: include/enotify.php:201 -#, php-format -msgid "%1$s shared a new post at %2$s" -msgstr "" - -#: include/enotify.php:202 -#, php-format -msgid "%1$s [url=%2$s]shared a post[/url]." -msgstr "" - -#: include/enotify.php:213 -#, php-format -msgid "[Friendica:Notify] %1$s poked you" -msgstr "" - -#: include/enotify.php:215 -#, php-format -msgid "%1$s poked you at %2$s" -msgstr "" - -#: include/enotify.php:216 -#, php-format -msgid "%1$s [url=%2$s]poked you[/url]." -msgstr "" - -#: include/enotify.php:231 -#, php-format -msgid "[Friendica:Notify] %s tagged your post" -msgstr "" - -#: include/enotify.php:233 -#, php-format -msgid "%1$s tagged your post at %2$s" -msgstr "" - -#: include/enotify.php:234 -#, php-format -msgid "%1$s tagged [url=%2$s]your post[/url]" -msgstr "" - -#: include/enotify.php:245 -msgid "[Friendica:Notify] Introduction received" -msgstr "" - -#: include/enotify.php:247 -#, php-format -msgid "You've received an introduction from '%1$s' at %2$s" -msgstr "" - -#: include/enotify.php:248 -#, php-format -msgid "You've received [url=%1$s]an introduction[/url] from %2$s." -msgstr "" - -#: include/enotify.php:252 include/enotify.php:295 -#, php-format -msgid "You may visit their profile at %s" -msgstr "Możesz obejrzeć ich profile na %s" - -#: include/enotify.php:254 -#, php-format -msgid "Please visit %s to approve or reject the introduction." -msgstr "Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie." - -#: include/enotify.php:262 -msgid "[Friendica:Notify] A new person is sharing with you" -msgstr "" - -#: include/enotify.php:264 include/enotify.php:265 -#, php-format -msgid "%1$s is sharing with you at %2$s" -msgstr "" - -#: include/enotify.php:271 -msgid "[Friendica:Notify] You have a new follower" -msgstr "" - -#: include/enotify.php:273 include/enotify.php:274 -#, php-format -msgid "You have a new follower at %2$s : %1$s" -msgstr "" - -#: include/enotify.php:285 -msgid "[Friendica:Notify] Friend suggestion received" -msgstr "" - -#: include/enotify.php:287 -#, php-format -msgid "You've received a friend suggestion from '%1$s' at %2$s" -msgstr "" - -#: include/enotify.php:288 -#, php-format -msgid "" -"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s." -msgstr "" - -#: include/enotify.php:293 -msgid "Name:" -msgstr "Imię:" - -#: include/enotify.php:294 -msgid "Photo:" -msgstr "Zdjęcie:" - -#: include/enotify.php:297 -#, php-format -msgid "Please visit %s to approve or reject the suggestion." -msgstr "" - -#: include/enotify.php:305 include/enotify.php:319 -msgid "[Friendica:Notify] Connection accepted" -msgstr "" - -#: include/enotify.php:307 include/enotify.php:321 -#, php-format -msgid "'%1$s' has accepted your connection request at %2$s" -msgstr "" - -#: include/enotify.php:308 include/enotify.php:322 -#, php-format -msgid "%2$s has accepted your [url=%1$s]connection request[/url]." -msgstr "" - -#: include/enotify.php:312 -msgid "" -"You are now mutual friends and may exchange status updates, photos, and " -"email without restriction." -msgstr "" - -#: include/enotify.php:314 -#, php-format -msgid "Please visit %s if you wish to make any changes to this relationship." -msgstr "" - -#: include/enotify.php:326 -#, 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:328 -#, 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:330 -#, php-format -msgid "Please visit %s if you wish to make any changes to this relationship." -msgstr "" - -#: include/enotify.php:340 -msgid "[Friendica System:Notify] registration request" -msgstr "" - -#: include/enotify.php:342 -#, php-format -msgid "You've received a registration request from '%1$s' at %2$s" -msgstr "" - -#: include/enotify.php:343 -#, php-format -msgid "You've received a [url=%1$s]registration request[/url] from %2$s." -msgstr "" - -#: include/enotify.php:347 -#, php-format -msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s)" -msgstr "" - -#: include/enotify.php:350 -#, php-format -msgid "Please visit %s to approve or reject the request." -msgstr "" - -#: include/event.php:16 include/bb2diaspora.php:152 mod/localtime.php:12 -msgid "l F d, Y \\@ g:i A" -msgstr "" - -#: include/event.php:33 include/event.php:51 include/event.php:487 -#: include/bb2diaspora.php:158 -msgid "Starts:" -msgstr "Start:" - -#: include/event.php:36 include/event.php:57 include/event.php:488 -#: include/bb2diaspora.php:166 -msgid "Finishes:" -msgstr "Wykończenia:" - -#: include/event.php:39 include/event.php:63 include/event.php:489 -#: include/bb2diaspora.php:174 include/identity.php:328 -#: mod/notifications.php:232 mod/directory.php:137 mod/events.php:494 -#: mod/contacts.php:628 -msgid "Location:" -msgstr "Lokalizacja" - -#: include/event.php:441 -msgid "Sun" -msgstr "" - -#: include/event.php:442 -msgid "Mon" -msgstr "" - -#: include/event.php:443 -msgid "Tue" -msgstr "" - -#: include/event.php:444 -msgid "Wed" -msgstr "" - -#: include/event.php:445 -msgid "Thu" -msgstr "" - -#: include/event.php:446 -msgid "Fri" -msgstr "" - -#: include/event.php:447 -msgid "Sat" -msgstr "" - -#: include/event.php:448 include/text.php:1130 mod/settings.php:972 -msgid "Sunday" -msgstr "Niedziela" - -#: include/event.php:449 include/text.php:1130 mod/settings.php:972 -msgid "Monday" -msgstr "Poniedziałek" - -#: include/event.php:450 include/text.php:1130 -msgid "Tuesday" -msgstr "Wtorek" - -#: include/event.php:451 include/text.php:1130 -msgid "Wednesday" -msgstr "Środa" - -#: include/event.php:452 include/text.php:1130 -msgid "Thursday" -msgstr "Czwartek" - -#: include/event.php:453 include/text.php:1130 -msgid "Friday" -msgstr "Piątek" - -#: include/event.php:454 include/text.php:1130 -msgid "Saturday" -msgstr "Sobota" - -#: include/event.php:455 -msgid "Jan" -msgstr "" - -#: include/event.php:456 -msgid "Feb" -msgstr "" - -#: include/event.php:457 -msgid "Mar" -msgstr "" - -#: include/event.php:458 -msgid "Apr" -msgstr "" - -#: include/event.php:459 include/event.php:471 include/text.php:1134 -msgid "May" -msgstr "Maj" - -#: include/event.php:460 -msgid "Jun" -msgstr "" - -#: include/event.php:461 -msgid "Jul" -msgstr "" - -#: include/event.php:462 -msgid "Aug" -msgstr "" - -#: include/event.php:463 -msgid "Sept" -msgstr "" - -#: include/event.php:464 -msgid "Oct" -msgstr "" - -#: include/event.php:465 -msgid "Nov" -msgstr "" - -#: include/event.php:466 -msgid "Dec" -msgstr "" - -#: include/event.php:467 include/text.php:1134 -msgid "January" -msgstr "Styczeń" - -#: include/event.php:468 include/text.php:1134 -msgid "February" -msgstr "Luty" - -#: include/event.php:469 include/text.php:1134 -msgid "March" -msgstr "Marzec" - -#: include/event.php:470 include/text.php:1134 -msgid "April" -msgstr "Kwiecień" - -#: include/event.php:472 include/text.php:1134 -msgid "June" -msgstr "Czerwiec" - -#: include/event.php:473 include/text.php:1134 -msgid "July" -msgstr "Lipiec" - -#: include/event.php:474 include/text.php:1134 -msgid "August" -msgstr "Sierpień" - -#: include/event.php:475 include/text.php:1134 -msgid "September" -msgstr "Wrzesień" - -#: include/event.php:476 include/text.php:1134 -msgid "October" -msgstr "Październik" - -#: include/event.php:477 include/text.php:1134 -msgid "November" -msgstr "Listopad" - -#: include/event.php:478 include/text.php:1134 -msgid "December" -msgstr "Grudzień" - -#: include/event.php:479 mod/cal.php:283 mod/events.php:388 -msgid "today" -msgstr "" - -#: include/event.php:483 -msgid "all-day" -msgstr "" - -#: include/event.php:485 -msgid "No events to display" -msgstr "" - -#: include/event.php:574 -msgid "l, F j" -msgstr "d, M d " - -#: include/event.php:593 -msgid "Edit event" -msgstr "Edytuj wydarzenie" - -#: include/event.php:615 include/text.php:1532 include/text.php:1539 -msgid "link to source" -msgstr "link do źródła" - -#: include/event.php:850 -msgid "Export" -msgstr "" - -#: include/event.php:851 -msgid "Export calendar as ical" -msgstr "" - -#: include/event.php:852 -msgid "Export calendar as csv" -msgstr "" - -#: include/nav.php:35 mod/navigation.php:19 -msgid "Nothing new here" -msgstr "Brak nowych zdarzeń" - -#: include/nav.php:39 mod/navigation.php:23 -msgid "Clear notifications" -msgstr "Wyczyść powiadomienia" - -#: include/nav.php:40 include/text.php:1015 -msgid "@name, !forum, #tags, content" -msgstr "" - -#: include/nav.php:78 view/theme/frio/theme.php:246 boot.php:1792 -msgid "Logout" -msgstr "Wyloguj się" - -#: include/nav.php:78 view/theme/frio/theme.php:246 -msgid "End this session" -msgstr "Zakończ sesję" - -#: include/nav.php:81 include/identity.php:714 mod/contacts.php:637 -#: mod/contacts.php:833 view/theme/frio/theme.php:249 -msgid "Status" -msgstr "Status" - -#: include/nav.php:81 include/nav.php:161 view/theme/frio/theme.php:249 -msgid "Your posts and conversations" -msgstr "Twoje posty i rozmowy" - -#: include/nav.php:82 include/identity.php:605 include/identity.php:691 -#: include/identity.php:722 mod/profperm.php:104 mod/newmember.php:32 -#: mod/contacts.php:639 mod/contacts.php:841 view/theme/frio/theme.php:250 -msgid "Profile" -msgstr "Profil" - -#: include/nav.php:82 view/theme/frio/theme.php:250 -msgid "Your profile page" -msgstr "Twoja strona profilowa" - -#: include/nav.php:83 include/identity.php:730 mod/fbrowser.php:32 -#: view/theme/frio/theme.php:251 -msgid "Photos" -msgstr "Zdjęcia" - -#: include/nav.php:83 view/theme/frio/theme.php:251 -msgid "Your photos" -msgstr "Twoje zdjęcia" - -#: include/nav.php:84 include/identity.php:738 include/identity.php:741 -#: view/theme/frio/theme.php:252 -msgid "Videos" -msgstr "Filmy" - -#: include/nav.php:84 view/theme/frio/theme.php:252 -msgid "Your videos" -msgstr "" - -#: include/nav.php:85 include/nav.php:149 include/identity.php:750 -#: include/identity.php:761 mod/cal.php:275 mod/events.php:379 -#: view/theme/frio/theme.php:253 view/theme/frio/theme.php:257 -msgid "Events" -msgstr "Wydarzenia" - -#: include/nav.php:85 view/theme/frio/theme.php:253 -msgid "Your events" -msgstr "Twoje wydarzenia" - -#: include/nav.php:86 -msgid "Personal notes" -msgstr "Osobiste notatki" - -#: include/nav.php:86 -msgid "Your personal notes" -msgstr "" - -#: include/nav.php:95 mod/bookmarklet.php:12 boot.php:1793 -msgid "Login" -msgstr "Login" - -#: include/nav.php:95 -msgid "Sign in" -msgstr "Zaloguj się" - -#: include/nav.php:105 include/nav.php:161 -#: include/NotificationsManager.php:174 -msgid "Home" -msgstr "Dom" - -#: include/nav.php:105 -msgid "Home Page" -msgstr "Strona startowa" - -#: include/nav.php:109 mod/register.php:289 boot.php:1768 -msgid "Register" -msgstr "Zarejestruj" - -#: include/nav.php:109 -msgid "Create an account" -msgstr "Załóż konto" - -#: include/nav.php:115 mod/help.php:47 view/theme/vier/theme.php:298 -msgid "Help" -msgstr "Pomoc" - -#: include/nav.php:115 -msgid "Help and documentation" -msgstr "Pomoc i dokumentacja" - -#: include/nav.php:119 -msgid "Apps" -msgstr "Aplikacje" - -#: include/nav.php:119 -msgid "Addon applications, utilities, games" -msgstr "Wtyczki, aplikacje, narzędzia, gry" - -#: include/nav.php:123 include/text.php:1012 mod/search.php:149 -msgid "Search" -msgstr "Szukaj" - -#: include/nav.php:123 -msgid "Search site content" -msgstr "Przeszukaj zawartość strony" - -#: include/nav.php:126 include/text.php:1020 -msgid "Full Text" -msgstr "" - -#: include/nav.php:127 include/text.php:1021 -msgid "Tags" -msgstr "" - -#: include/nav.php:128 include/nav.php:192 include/identity.php:783 -#: include/identity.php:786 include/text.php:1022 mod/contacts.php:792 -#: mod/contacts.php:853 mod/viewcontacts.php:116 view/theme/frio/theme.php:260 -msgid "Contacts" -msgstr "Kontakty" - -#: include/nav.php:143 include/nav.php:145 mod/community.php:36 -msgid "Community" -msgstr "Społeczność" - -#: include/nav.php:143 -msgid "Conversations on this site" -msgstr "Rozmowy na tej stronie" - -#: include/nav.php:145 -msgid "Conversations on the network" -msgstr "" - -#: include/nav.php:149 include/identity.php:753 include/identity.php:764 -#: view/theme/frio/theme.php:257 -msgid "Events and Calendar" -msgstr "Wydarzenia i kalendarz" - -#: include/nav.php:152 -msgid "Directory" -msgstr "Katalog" - -#: include/nav.php:152 -msgid "People directory" -msgstr "" - -#: include/nav.php:154 -msgid "Information" -msgstr "" - -#: include/nav.php:154 -msgid "Information about this friendica instance" -msgstr "" - -#: include/nav.php:158 include/NotificationsManager.php:160 mod/admin.php:411 -#: view/theme/frio/theme.php:256 -msgid "Network" -msgstr "Sieć" - -#: include/nav.php:158 view/theme/frio/theme.php:256 -msgid "Conversations from your friends" -msgstr "Rozmowy Twoich przyjaciół" - -#: include/nav.php:159 -msgid "Network Reset" -msgstr "" - -#: include/nav.php:159 -msgid "Load Network page with no filters" -msgstr "" - -#: include/nav.php:166 include/NotificationsManager.php:181 -msgid "Introductions" -msgstr "Wstępy" - -#: include/nav.php:166 -msgid "Friend Requests" -msgstr "Podania o przyjęcie do grona znajomych" - -#: include/nav.php:169 mod/notifications.php:96 -msgid "Notifications" -msgstr "Powiadomienia" - -#: include/nav.php:170 -msgid "See all notifications" -msgstr "Zobacz wszystkie powiadomienia" - -#: include/nav.php:171 mod/settings.php:902 -msgid "Mark as seen" -msgstr "Oznacz jako przeczytane" - -#: include/nav.php:171 -msgid "Mark all system notifications seen" -msgstr "Oznacz wszystkie powiadomienia systemu jako przeczytane" - -#: include/nav.php:175 mod/message.php:190 view/theme/frio/theme.php:258 -msgid "Messages" -msgstr "Wiadomości" - -#: include/nav.php:175 view/theme/frio/theme.php:258 -msgid "Private mail" -msgstr "Prywatne maile" - -#: include/nav.php:176 -msgid "Inbox" -msgstr "Odebrane" - -#: include/nav.php:177 -msgid "Outbox" -msgstr "Wysłane" - -#: include/nav.php:178 mod/message.php:16 -msgid "New Message" -msgstr "Nowa wiadomość" - -#: include/nav.php:181 -msgid "Manage" -msgstr "Zarządzaj" - -#: include/nav.php:181 -msgid "Manage other pages" -msgstr "Zarządzaj innymi stronami" - -#: include/nav.php:184 mod/settings.php:81 -msgid "Delegations" -msgstr "" - -#: include/nav.php:184 mod/delegate.php:130 -msgid "Delegate Page Management" -msgstr "" - -#: include/nav.php:186 mod/newmember.php:22 mod/settings.php:111 -#: mod/admin.php:1524 mod/admin.php:1782 view/theme/frio/theme.php:259 -msgid "Settings" -msgstr "Ustawienia" - -#: include/nav.php:186 view/theme/frio/theme.php:259 -msgid "Account settings" -msgstr "Ustawienia konta" - -#: include/nav.php:189 include/identity.php:282 -msgid "Profiles" -msgstr "Profile" - -#: include/nav.php:189 -msgid "Manage/Edit Profiles" -msgstr "Zarządzaj/Edytuj profile" - -#: include/nav.php:192 view/theme/frio/theme.php:260 -msgid "Manage/edit friends and contacts" -msgstr "Zarządzaj listą przyjaciół i kontaktami" - -#: include/nav.php:197 mod/admin.php:186 -msgid "Admin" -msgstr "Administator" - -#: include/nav.php:197 -msgid "Site setup and configuration" -msgstr "Konfiguracja i ustawienia instancji" - -#: include/nav.php:200 -msgid "Navigation" -msgstr "Nawigacja" - -#: include/nav.php:200 -msgid "Site map" -msgstr "Mapa strony" - -#: include/photos.php:53 mod/fbrowser.php:41 mod/fbrowser.php:62 -#: mod/photos.php:180 mod/photos.php:1086 mod/photos.php:1211 -#: mod/photos.php:1232 mod/photos.php:1795 mod/photos.php:1807 -msgid "Contact Photos" -msgstr "Zdjęcia kontaktu" - -#: include/security.php:22 -msgid "Welcome " -msgstr "Witaj " - -#: include/security.php:23 -msgid "Please upload a profile photo." -msgstr "Proszę dodać zdjęcie profilowe." - -#: include/security.php:26 -msgid "Welcome back " -msgstr "Witaj ponownie " - -#: include/security.php:373 -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 "" - -#: include/NotificationsManager.php:153 -msgid "System" -msgstr "System" - -#: include/NotificationsManager.php:167 mod/profiles.php:703 -#: mod/network.php:845 -msgid "Personal" -msgstr "Osobiste" - -#: include/NotificationsManager.php:234 include/NotificationsManager.php:244 -#, php-format -msgid "%s commented on %s's post" -msgstr "%s skomentował wpis %s" - -#: include/NotificationsManager.php:243 -#, php-format -msgid "%s created a new post" -msgstr "%s dodał nowy wpis" - -#: include/NotificationsManager.php:256 -#, php-format -msgid "%s liked %s's post" -msgstr "%s polubił wpis %s" - -#: include/NotificationsManager.php:267 -#, php-format -msgid "%s disliked %s's post" -msgstr "%s przestał lubić post %s" - -#: include/NotificationsManager.php:278 -#, php-format -msgid "%s is attending %s's event" -msgstr "" - -#: include/NotificationsManager.php:289 -#, php-format -msgid "%s is not attending %s's event" -msgstr "" - -#: include/NotificationsManager.php:300 -#, php-format -msgid "%s may attend %s's event" -msgstr "" - -#: include/NotificationsManager.php:315 -#, php-format -msgid "%s is now friends with %s" -msgstr "%s jest teraz znajomym %s" - -#: include/NotificationsManager.php:748 -msgid "Friend Suggestion" -msgstr "Propozycja znajomych" - -#: include/NotificationsManager.php:781 -msgid "Friend/Connect Request" -msgstr "Prośba o dodanie do przyjaciół/powiązanych" - -#: include/NotificationsManager.php:781 -msgid "New Follower" -msgstr "Nowy obserwator" - -#: include/dbstructure.php:26 -#, 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 "" - -#: include/dbstructure.php:31 -#, php-format -msgid "" -"The error message is\n" -"[pre]%s[/pre]" -msgstr "" - -#: include/dbstructure.php:183 -msgid "Errors encountered creating database tables." -msgstr "Zostały napotkane błędy przy tworzeniu tabeli bazy danych." - -#: include/dbstructure.php:260 -msgid "Errors encountered performing database changes." -msgstr "" - -#: include/delivery.php:446 -msgid "(no subject)" -msgstr "(bez tematu)" - -#: include/diaspora.php:1958 -msgid "Sharing notification from Diaspora network" -msgstr "Wspólne powiadomienie z sieci Diaspora" - -#: include/diaspora.php:2864 -msgid "Attachments:" -msgstr "Załączniki:" - -#: include/network.php:595 -msgid "view full size" -msgstr "Zobacz w pełnym wymiarze" - -#: include/Contact.php:340 include/Contact.php:353 include/Contact.php:398 -#: include/conversation.php:968 include/conversation.php:984 -#: mod/allfriends.php:65 mod/directory.php:155 mod/dirfind.php:203 -#: mod/match.php:71 mod/suggest.php:82 -msgid "View Profile" -msgstr "Zobacz profil" - -#: include/Contact.php:397 include/conversation.php:967 -msgid "View Status" -msgstr "Zobacz status" - -#: include/Contact.php:399 include/conversation.php:969 -msgid "View Photos" -msgstr "Zobacz zdjęcia" - -#: include/Contact.php:400 include/conversation.php:970 -msgid "Network Posts" -msgstr "" - -#: include/Contact.php:401 include/conversation.php:971 -msgid "View Contact" -msgstr "" - -#: include/Contact.php:402 -msgid "Drop Contact" -msgstr "" - -#: include/Contact.php:403 include/conversation.php:972 -msgid "Send PM" -msgstr "Wyślij prywatną wiadomość" - -#: include/Contact.php:404 include/conversation.php:976 -msgid "Poke" -msgstr "Zaczepka" - -#: include/Contact.php:775 -msgid "Organisation" -msgstr "" - -#: include/Contact.php:778 -msgid "News" -msgstr "" - -#: include/Contact.php:781 -msgid "Forum" -msgstr "" - -#: include/api.php:1018 -#, php-format -msgid "Daily posting limit of %d posts reached. The post was rejected." -msgstr "" - -#: include/api.php:1038 -#, php-format -msgid "Weekly posting limit of %d posts reached. The post was rejected." -msgstr "" - -#: include/api.php:1059 -#, php-format -msgid "Monthly posting limit of %d posts reached. The post was rejected." -msgstr "" - -#: include/bbcode.php:350 include/bbcode.php:1057 include/bbcode.php:1058 -msgid "Image/photo" -msgstr "Obrazek/zdjęcie" - -#: include/bbcode.php:467 -#, php-format -msgid "%2$s %3$s" -msgstr "" - -#: include/bbcode.php:1017 include/bbcode.php:1037 -msgid "$1 wrote:" -msgstr "$1 napisał:" - -#: include/bbcode.php:1066 include/bbcode.php:1067 -msgid "Encrypted content" -msgstr "Szyfrowana treść" - -#: include/bbcode.php:1169 -msgid "Invalid source protocol" -msgstr "" - -#: include/bbcode.php:1179 -msgid "Invalid link protocol" -msgstr "" - -#: include/conversation.php:147 +#: include/conversation.php:170 #, php-format msgid "%1$s attends %2$s's %3$s" msgstr "" -#: include/conversation.php:150 +#: include/conversation.php:173 #, php-format msgid "%1$s doesn't attend %2$s's %3$s" -msgstr "" +msgstr "%1$s nie uczestniczy %2$s 's %3$s" -#: include/conversation.php:153 +#: include/conversation.php:176 #, php-format msgid "%1$s attends maybe %2$s's %3$s" -msgstr "" +msgstr "%1$s może uczęszcza %2$s 's %3$s" -#: include/conversation.php:185 mod/dfrn_confirm.php:477 +#: include/conversation.php:209 mod/dfrn_confirm.php:431 +#: src/Protocol/Diaspora.php:2477 #, php-format msgid "%1$s is now friends with %2$s" msgstr "%1$s jest teraz znajomym z %2$s" -#: include/conversation.php:219 +#: include/conversation.php:250 #, php-format msgid "%1$s poked %2$s" msgstr "" -#: include/conversation.php:239 mod/mood.php:62 -#, php-format -msgid "%1$s is currently %2$s" -msgstr "" - -#: include/conversation.php:278 mod/tagger.php:95 +#: include/conversation.php:304 mod/tagger.php:110 #, php-format msgid "%1$s tagged %2$s's %3$s with %4$s" msgstr "%1$s zaznaczył %2$s'go %3$s przy użyciu %4$s" -#: include/conversation.php:303 +#: include/conversation.php:331 msgid "post/item" msgstr "" -#: include/conversation.php:304 +#: include/conversation.php:332 #, php-format msgid "%1$s marked %2$s's %3$s as favorite" msgstr "" -#: include/conversation.php:585 mod/content.php:372 mod/profiles.php:346 -#: mod/photos.php:1607 +#: include/conversation.php:605 mod/photos.php:1501 mod/profiles.php:354 msgid "Likes" -msgstr "Polubień" +msgstr "Lubi" -#: include/conversation.php:585 mod/content.php:372 mod/profiles.php:350 -#: mod/photos.php:1607 +#: include/conversation.php:605 mod/photos.php:1501 mod/profiles.php:358 msgid "Dislikes" -msgstr "Nie lubień" +msgstr "Nie lubi" -#: include/conversation.php:586 include/conversation.php:1481 -#: mod/content.php:373 mod/photos.php:1608 +#: include/conversation.php:606 include/conversation.php:1680 +#: mod/photos.php:1502 msgid "Attending" msgid_plural "Attending" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" -#: include/conversation.php:586 mod/content.php:373 mod/photos.php:1608 +#: include/conversation.php:606 mod/photos.php:1502 msgid "Not attending" -msgstr "" +msgstr "Nie uczestniczyłem" -#: include/conversation.php:586 mod/content.php:373 mod/photos.php:1608 +#: include/conversation.php:606 mod/photos.php:1502 msgid "Might attend" -msgstr "" +msgstr "Może wziąć udział" -#: include/conversation.php:708 mod/content.php:453 mod/content.php:758 -#: mod/photos.php:1681 object/Item.php:133 +#: include/conversation.php:744 mod/photos.php:1569 src/Object/Post.php:178 msgid "Select" msgstr "Wybierz" -#: include/conversation.php:709 mod/group.php:171 mod/content.php:454 -#: mod/content.php:759 mod/photos.php:1682 mod/settings.php:741 -#: mod/admin.php:1414 mod/contacts.php:808 mod/contacts.php:1007 -#: object/Item.php:134 +#: include/conversation.php:745 mod/photos.php:1570 mod/admin.php:1731 +#: mod/contacts.php:830 mod/contacts.php:1035 mod/settings.php:738 +#: src/Object/Post.php:179 msgid "Delete" msgstr "Usuń" -#: include/conversation.php:753 mod/content.php:487 mod/content.php:910 -#: mod/content.php:911 object/Item.php:367 object/Item.php:368 +#: include/conversation.php:777 src/Object/Post.php:357 +#: src/Object/Post.php:358 #, php-format msgid "View %s's profile @ %s" msgstr "Pokaż %s's profil @ %s" -#: include/conversation.php:765 object/Item.php:355 +#: include/conversation.php:789 src/Object/Post.php:345 msgid "Categories:" msgstr "Kategorie:" -#: include/conversation.php:766 object/Item.php:356 +#: include/conversation.php:790 src/Object/Post.php:346 msgid "Filed under:" msgstr "Zapisano pod:" -#: include/conversation.php:773 mod/content.php:497 mod/content.php:923 -#: object/Item.php:381 +#: include/conversation.php:797 src/Object/Post.php:371 #, php-format msgid "%s from %s" msgstr "%s od %s" -#: include/conversation.php:789 mod/content.php:513 +#: include/conversation.php:812 msgid "View in context" msgstr "Zobacz w kontekście" -#: include/conversation.php:791 include/conversation.php:1264 -#: mod/editpost.php:124 mod/wallmessage.php:156 mod/message.php:356 -#: mod/message.php:548 mod/content.php:515 mod/content.php:948 -#: mod/photos.php:1570 object/Item.php:406 +#: include/conversation.php:814 include/conversation.php:1353 +#: mod/wallmessage.php:145 mod/editpost.php:125 mod/message.php:264 +#: mod/message.php:433 mod/photos.php:1473 src/Object/Post.php:396 msgid "Please wait" msgstr "Proszę czekać" -#: include/conversation.php:870 +#: include/conversation.php:885 msgid "remove" msgstr "usuń" -#: include/conversation.php:874 +#: include/conversation.php:889 msgid "Delete Selected Items" msgstr "Usuń zaznaczone elementy" -#: include/conversation.php:966 +#: include/conversation.php:1059 view/theme/frio/theme.php:352 msgid "Follow Thread" msgstr "Śledź wątek" -#: include/conversation.php:1097 +#: include/conversation.php:1060 src/Model/Contact.php:640 +msgid "View Status" +msgstr "Zobacz status" + +#: include/conversation.php:1061 include/conversation.php:1077 +#: mod/allfriends.php:73 mod/suggest.php:82 mod/match.php:89 +#: mod/directory.php:160 mod/dirfind.php:217 src/Model/Contact.php:580 +#: src/Model/Contact.php:593 src/Model/Contact.php:641 +msgid "View Profile" +msgstr "Zobacz profil" + +#: include/conversation.php:1062 src/Model/Contact.php:642 +msgid "View Photos" +msgstr "Zobacz zdjęcia" + +#: include/conversation.php:1063 src/Model/Contact.php:643 +msgid "Network Posts" +msgstr "Wiadomości sieciowe" + +#: include/conversation.php:1064 src/Model/Contact.php:644 +msgid "View Contact" +msgstr "Pokaż kontakt" + +#: include/conversation.php:1065 src/Model/Contact.php:646 +msgid "Send PM" +msgstr "Wyślij prywatną wiadomość" + +#: include/conversation.php:1069 src/Model/Contact.php:647 +msgid "Poke" +msgstr "Zaczepka" + +#: include/conversation.php:1074 mod/allfriends.php:74 mod/suggest.php:83 +#: mod/match.php:90 mod/contacts.php:596 mod/dirfind.php:218 +#: mod/follow.php:143 src/Content/Widget.php:61 src/Model/Contact.php:594 +msgid "Connect/Follow" +msgstr "Połącz/Obserwuj" + +#: include/conversation.php:1193 #, php-format msgid "%s likes this." msgstr "%s lubi to." -#: include/conversation.php:1100 +#: include/conversation.php:1196 #, php-format msgid "%s doesn't like this." msgstr "%s nie lubi tego." -#: include/conversation.php:1103 +#: include/conversation.php:1199 #, php-format msgid "%s attends." -msgstr "" +msgstr "%s uczęszcza." -#: include/conversation.php:1106 +#: include/conversation.php:1202 #, php-format msgid "%s doesn't attend." -msgstr "" +msgstr "%s nie uczestniczy." -#: include/conversation.php:1109 +#: include/conversation.php:1205 #, php-format msgid "%s attends maybe." -msgstr "" +msgstr "%s może uczęszcza." -#: include/conversation.php:1119 +#: include/conversation.php:1216 msgid "and" msgstr "i" -#: include/conversation.php:1125 +#: include/conversation.php:1222 #, php-format -msgid ", and %d other people" -msgstr ", i %d innych ludzi" +msgid "and %d other people" +msgstr "i %d inni ludzie" -#: include/conversation.php:1134 +#: include/conversation.php:1231 #, php-format msgid "%2$d people like this" -msgstr "" +msgstr "%2$d ludzi lubi to" -#: include/conversation.php:1135 +#: include/conversation.php:1232 #, php-format msgid "%s like this." -msgstr "" +msgstr "%s lubię to." -#: include/conversation.php:1138 +#: include/conversation.php:1235 #, php-format msgid "%2$d people don't like this" -msgstr "" +msgstr "%2$d ludzi nie lubi tego " -#: include/conversation.php:1139 +#: include/conversation.php:1236 #, php-format msgid "%s don't like this." -msgstr "" +msgstr "%s nie lubię tego." -#: include/conversation.php:1142 +#: include/conversation.php:1239 #, php-format msgid "%2$d people attend" -msgstr "" +msgstr "%2$dosoby uczestniczą" -#: include/conversation.php:1143 +#: include/conversation.php:1240 #, php-format msgid "%s attend." msgstr "" -#: include/conversation.php:1146 +#: include/conversation.php:1243 #, php-format msgid "%2$d people don't attend" msgstr "" -#: include/conversation.php:1147 +#: include/conversation.php:1244 #, php-format msgid "%s don't attend." -msgstr "" +msgstr "%s nie uczestnicz" -#: include/conversation.php:1150 +#: include/conversation.php:1247 #, php-format msgid "%2$d people attend maybe" -msgstr "" +msgstr "%2$dprzyjacielemogą uczestniczyć " -#: include/conversation.php:1151 +#: include/conversation.php:1248 #, php-format -msgid "%s anttend maybe." -msgstr "" +msgid "%s attend maybe." +msgstr "%sbyć może uczestniczyć. " -#: include/conversation.php:1190 include/conversation.php:1208 +#: include/conversation.php:1278 include/conversation.php:1294 msgid "Visible to everybody" msgstr "Widoczne dla wszystkich" -#: include/conversation.php:1191 include/conversation.php:1209 -#: mod/wallmessage.php:127 mod/wallmessage.php:135 mod/message.php:291 -#: mod/message.php:299 mod/message.php:442 mod/message.php:450 +#: include/conversation.php:1279 include/conversation.php:1295 +#: mod/wallmessage.php:120 mod/wallmessage.php:127 mod/message.php:200 +#: mod/message.php:207 mod/message.php:343 mod/message.php:350 msgid "Please enter a link URL:" msgstr "Proszę wpisać adres URL:" -#: include/conversation.php:1192 include/conversation.php:1210 +#: include/conversation.php:1280 include/conversation.php:1296 msgid "Please enter a video link/URL:" msgstr "Podaj link do filmu" -#: include/conversation.php:1193 include/conversation.php:1211 +#: include/conversation.php:1281 include/conversation.php:1297 msgid "Please enter an audio link/URL:" msgstr "Podaj link do muzyki" -#: include/conversation.php:1194 include/conversation.php:1212 +#: include/conversation.php:1282 include/conversation.php:1298 msgid "Tag term:" -msgstr "" +msgstr "Termin tagu:" -#: include/conversation.php:1195 include/conversation.php:1213 -#: mod/filer.php:30 +#: include/conversation.php:1283 include/conversation.php:1299 +#: mod/filer.php:34 msgid "Save to Folder:" msgstr "Zapisz w folderze:" -#: include/conversation.php:1196 include/conversation.php:1214 +#: include/conversation.php:1284 include/conversation.php:1300 msgid "Where are you right now?" msgstr "Gdzie teraz jesteś?" -#: include/conversation.php:1197 +#: include/conversation.php:1285 msgid "Delete item(s)?" msgstr "Usunąć pozycję (pozycje)?" -#: include/conversation.php:1245 mod/photos.php:1569 +#: include/conversation.php:1334 msgid "Share" msgstr "Podziel się" -#: include/conversation.php:1246 mod/editpost.php:110 mod/wallmessage.php:154 -#: mod/message.php:354 mod/message.php:545 +#: include/conversation.php:1335 mod/wallmessage.php:143 mod/editpost.php:111 +#: mod/message.php:262 mod/message.php:430 msgid "Upload photo" msgstr "Wyślij zdjęcie" -#: include/conversation.php:1247 mod/editpost.php:111 +#: include/conversation.php:1336 mod/editpost.php:112 msgid "upload photo" msgstr "dodaj zdjęcie" -#: include/conversation.php:1248 mod/editpost.php:112 +#: include/conversation.php:1337 mod/editpost.php:113 msgid "Attach file" msgstr "Przyłącz plik" -#: include/conversation.php:1249 mod/editpost.php:113 +#: include/conversation.php:1338 mod/editpost.php:114 msgid "attach file" msgstr "załącz plik" -#: include/conversation.php:1250 mod/editpost.php:114 mod/wallmessage.php:155 -#: mod/message.php:355 mod/message.php:546 +#: include/conversation.php:1339 mod/wallmessage.php:144 mod/editpost.php:115 +#: mod/message.php:263 mod/message.php:431 msgid "Insert web link" msgstr "Wstaw link" -#: include/conversation.php:1251 mod/editpost.php:115 +#: include/conversation.php:1340 mod/editpost.php:116 msgid "web link" msgstr "Adres www" -#: include/conversation.php:1252 mod/editpost.php:116 +#: include/conversation.php:1341 mod/editpost.php:117 msgid "Insert video link" msgstr "Wstaw link wideo" -#: include/conversation.php:1253 mod/editpost.php:117 +#: include/conversation.php:1342 mod/editpost.php:118 msgid "video link" msgstr "link do filmu" -#: include/conversation.php:1254 mod/editpost.php:118 +#: include/conversation.php:1343 mod/editpost.php:119 msgid "Insert audio link" msgstr "Wstaw link audio" -#: include/conversation.php:1255 mod/editpost.php:119 +#: include/conversation.php:1344 mod/editpost.php:120 msgid "audio link" msgstr "Link audio" -#: include/conversation.php:1256 mod/editpost.php:120 +#: include/conversation.php:1345 mod/editpost.php:121 msgid "Set your location" msgstr "Ustaw swoje położenie" -#: include/conversation.php:1257 mod/editpost.php:121 +#: include/conversation.php:1346 mod/editpost.php:122 msgid "set location" msgstr "wybierz lokalizację" -#: include/conversation.php:1258 mod/editpost.php:122 +#: include/conversation.php:1347 mod/editpost.php:123 msgid "Clear browser location" msgstr "Wyczyść położenie przeglądarki" -#: include/conversation.php:1259 mod/editpost.php:123 +#: include/conversation.php:1348 mod/editpost.php:124 msgid "clear location" msgstr "wyczyść lokalizację" -#: include/conversation.php:1261 mod/editpost.php:137 +#: include/conversation.php:1350 mod/editpost.php:138 msgid "Set title" msgstr "Ustaw tytuł" -#: include/conversation.php:1263 mod/editpost.php:139 +#: include/conversation.php:1352 mod/editpost.php:140 msgid "Categories (comma-separated list)" msgstr "Kategorie (lista słów oddzielonych przecinkiem)" -#: include/conversation.php:1265 mod/editpost.php:125 +#: include/conversation.php:1354 mod/editpost.php:126 msgid "Permission settings" msgstr "Ustawienia uprawnień" -#: include/conversation.php:1266 mod/editpost.php:154 +#: include/conversation.php:1355 mod/editpost.php:155 msgid "permissions" msgstr "zezwolenia" -#: include/conversation.php:1274 mod/editpost.php:134 +#: include/conversation.php:1363 mod/editpost.php:135 msgid "Public post" msgstr "Publiczny post" -#: include/conversation.php:1279 mod/editpost.php:145 mod/content.php:737 -#: mod/events.php:504 mod/photos.php:1591 mod/photos.php:1639 -#: mod/photos.php:1725 object/Item.php:729 +#: include/conversation.php:1367 mod/editpost.php:146 mod/photos.php:1492 +#: mod/photos.php:1531 mod/photos.php:1604 mod/events.php:528 +#: src/Object/Post.php:799 msgid "Preview" msgstr "Podgląd" -#: include/conversation.php:1283 include/items.php:1974 mod/fbrowser.php:101 -#: mod/fbrowser.php:136 mod/tagrm.php:11 mod/tagrm.php:94 mod/editpost.php:148 -#: mod/message.php:220 mod/suggest.php:32 mod/photos.php:235 -#: mod/photos.php:322 mod/settings.php:679 mod/settings.php:705 -#: mod/videos.php:128 mod/contacts.php:445 mod/dfrn_request.php:876 -#: mod/follow.php:121 +#: include/conversation.php:1371 include/items.php:387 mod/fbrowser.php:103 +#: mod/fbrowser.php:134 mod/suggest.php:41 mod/dfrn_request.php:663 +#: mod/tagrm.php:19 mod/tagrm.php:99 mod/editpost.php:149 mod/message.php:141 +#: mod/photos.php:248 mod/photos.php:324 mod/videos.php:147 +#: mod/contacts.php:475 mod/follow.php:161 mod/settings.php:676 +#: mod/settings.php:702 mod/unfollow.php:117 msgid "Cancel" msgstr "Anuluj" -#: include/conversation.php:1289 +#: include/conversation.php:1376 msgid "Post to Groups" msgstr "Wstaw na strony grup" -#: include/conversation.php:1290 +#: include/conversation.php:1377 msgid "Post to Contacts" msgstr "Wstaw do kontaktów" -#: include/conversation.php:1291 +#: include/conversation.php:1378 msgid "Private post" msgstr "Prywatne posty" -#: include/conversation.php:1296 include/identity.php:256 mod/editpost.php:152 +#: include/conversation.php:1383 mod/editpost.php:153 +#: src/Model/Profile.php:342 msgid "Message" msgstr "Wiadomość" -#: include/conversation.php:1297 mod/editpost.php:153 +#: include/conversation.php:1384 mod/editpost.php:154 msgid "Browser" -msgstr "" +msgstr "Przeglądarka" -#: include/conversation.php:1453 +#: include/conversation.php:1651 msgid "View all" -msgstr "" +msgstr "Pokaż wszystkie" -#: include/conversation.php:1475 +#: include/conversation.php:1674 msgid "Like" msgid_plural "Likes" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" -#: include/conversation.php:1478 +#: include/conversation.php:1677 msgid "Dislike" msgid_plural "Dislikes" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" -#: include/conversation.php:1484 +#: include/conversation.php:1683 msgid "Not Attending" msgid_plural "Not Attending" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" -#: include/dfrn.php:1108 +#: include/conversation.php:1686 src/Content/ContactSelector.php:125 +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: include/dba.php:57 #, php-format -msgid "%s\\'s birthday" -msgstr "" +msgid "Cannot locate DNS info for database server '%s'" +msgstr "Nie można zlokalizować serwera DNS dla bazy danych '%s'" -#: include/features.php:70 -msgid "General Features" -msgstr "" +#: include/enotify.php:31 +msgid "Friendica Notification" +msgstr "Powiadomienia Friendica" -#: include/features.php:72 -msgid "Multiple Profiles" -msgstr "" +#: include/enotify.php:34 +msgid "Thank You," +msgstr "Dziękuję," -#: include/features.php:72 -msgid "Ability to create multiple profiles" -msgstr "" - -#: include/features.php:73 -msgid "Photo Location" -msgstr "" - -#: include/features.php:73 -msgid "" -"Photo metadata is normally stripped. This extracts the location (if present)" -" prior to stripping metadata and links it to a map." -msgstr "" - -#: include/features.php:74 -msgid "Export Public Calendar" -msgstr "" - -#: include/features.php:74 -msgid "Ability for visitors to download the public calendar" -msgstr "" - -#: include/features.php:79 -msgid "Post Composition Features" -msgstr "" - -#: include/features.php:80 -msgid "Richtext Editor" -msgstr "" - -#: include/features.php:80 -msgid "Enable richtext editor" -msgstr "" - -#: include/features.php:81 -msgid "Post Preview" -msgstr "Podgląd posta" - -#: include/features.php:81 -msgid "Allow previewing posts and comments before publishing them" -msgstr "" - -#: include/features.php:82 -msgid "Auto-mention Forums" -msgstr "" - -#: include/features.php:82 -msgid "" -"Add/remove mention when a forum page is selected/deselected in ACL window." -msgstr "" - -#: include/features.php:87 -msgid "Network Sidebar Widgets" -msgstr "" - -#: include/features.php:88 -msgid "Search by Date" -msgstr "Szukanie wg daty" - -#: include/features.php:88 -msgid "Ability to select posts by date ranges" -msgstr "" - -#: include/features.php:89 include/features.php:119 -msgid "List Forums" -msgstr "" - -#: include/features.php:89 -msgid "Enable widget to display the forums your are connected with" -msgstr "" - -#: include/features.php:90 -msgid "Group Filter" -msgstr "Filtrowanie grupowe" - -#: include/features.php:90 -msgid "Enable widget to display Network posts only from selected group" -msgstr "" - -#: include/features.php:91 -msgid "Network Filter" -msgstr "" - -#: include/features.php:91 -msgid "Enable widget to display Network posts only from selected network" -msgstr "" - -#: include/features.php:92 mod/search.php:34 mod/network.php:200 -msgid "Saved Searches" -msgstr "Zapisane wyszukiwania" - -#: include/features.php:92 -msgid "Save search terms for re-use" -msgstr "" - -#: include/features.php:97 -msgid "Network Tabs" -msgstr "" - -#: include/features.php:98 -msgid "Network Personal Tab" -msgstr "" - -#: include/features.php:98 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "" - -#: include/features.php:99 -msgid "Network New Tab" -msgstr "" - -#: include/features.php:99 -msgid "Enable tab to display only new Network posts (from the last 12 hours)" -msgstr "" - -#: include/features.php:100 -msgid "Network Shared Links Tab" -msgstr "" - -#: include/features.php:100 -msgid "Enable tab to display only Network posts with links in them" -msgstr "" - -#: include/features.php:105 -msgid "Post/Comment Tools" -msgstr "" - -#: include/features.php:106 -msgid "Multiple Deletion" -msgstr "" - -#: include/features.php:106 -msgid "Select and delete multiple posts/comments at once" -msgstr "" - -#: include/features.php:107 -msgid "Edit Sent Posts" -msgstr "" - -#: include/features.php:107 -msgid "Edit and correct posts and comments after sending" -msgstr "" - -#: include/features.php:108 -msgid "Tagging" -msgstr "Oznaczanie" - -#: include/features.php:108 -msgid "Ability to tag existing posts" -msgstr "" - -#: include/features.php:109 -msgid "Post Categories" -msgstr "Kategorie postów" - -#: include/features.php:109 -msgid "Add categories to your posts" -msgstr "Dodaj kategorie do twoich postów" - -#: include/features.php:110 -msgid "Ability to file posts under folders" -msgstr "" - -#: include/features.php:111 -msgid "Dislike Posts" -msgstr "" - -#: include/features.php:111 -msgid "Ability to dislike posts/comments" -msgstr "" - -#: include/features.php:112 -msgid "Star Posts" -msgstr "Oznacz posty gwiazdką" - -#: include/features.php:112 -msgid "Ability to mark special posts with a star indicator" -msgstr "" - -#: include/features.php:113 -msgid "Mute Post Notifications" -msgstr "" - -#: include/features.php:113 -msgid "Ability to mute notifications for a thread" -msgstr "" - -#: include/features.php:118 -msgid "Advanced Profile Settings" -msgstr "" - -#: include/features.php:119 -msgid "Show visitors public community forums at the Advanced Profile Page" -msgstr "" - -#: include/follow.php:81 mod/dfrn_request.php:509 -msgid "Disallowed profile URL." -msgstr "Nie dozwolony adres URL profilu." - -#: include/follow.php:86 -msgid "Connect URL missing." -msgstr "Brak adresu URL połączenia." - -#: include/follow.php:113 -msgid "" -"This site is not configured to allow communications with other networks." -msgstr "Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami" - -#: include/follow.php:114 include/follow.php:134 -msgid "No compatible communication protocols or feeds were discovered." -msgstr "" - -#: include/follow.php:132 -msgid "The profile address specified does not provide adequate information." -msgstr "Dany adres profilu nie dostarcza odpowiednich informacji." - -#: include/follow.php:136 -msgid "An author or name was not found." -msgstr "Autor lub nazwa nie zostało znalezione." - -#: include/follow.php:138 -msgid "No browser URL could be matched to this address." -msgstr "Przeglądarka WWW nie może odnaleźć podanego adresu" - -#: include/follow.php:140 -msgid "" -"Unable to match @-style Identity Address with a known protocol or email " -"contact." -msgstr "" - -#: include/follow.php:141 -msgid "Use mailto: in front of address to force email check." -msgstr "" - -#: include/follow.php:147 -msgid "" -"The profile address specified belongs to a network which has been disabled " -"on this site." -msgstr "Określony adres profilu należy do sieci, która została wyłączona na tej stronie." - -#: include/follow.php:157 -msgid "" -"Limited profile. This person will be unable to receive direct/personal " -"notifications from you." -msgstr "Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie." - -#: include/follow.php:258 -msgid "Unable to retrieve contact information." -msgstr "Nie można otrzymać informacji kontaktowych" - -#: include/identity.php:42 -msgid "Requested account is not available." -msgstr "" - -#: include/identity.php:51 mod/profile.php:21 -msgid "Requested profile is not available." -msgstr "Żądany profil jest niedostępny" - -#: include/identity.php:95 include/identity.php:311 include/identity.php:688 -msgid "Edit profile" -msgstr "Edytuj profil" - -#: include/identity.php:251 -msgid "Atom feed" -msgstr "" - -#: include/identity.php:282 -msgid "Manage/edit profiles" -msgstr "Zarządzaj profilami" - -#: include/identity.php:287 include/identity.php:313 mod/profiles.php:795 -msgid "Change profile photo" -msgstr "Zmień zdjęcie profilowe" - -#: include/identity.php:288 mod/profiles.php:796 -msgid "Create New Profile" -msgstr "Stwórz nowy profil" - -#: include/identity.php:298 mod/profiles.php:785 -msgid "Profile Image" -msgstr "Obraz profilowy" - -#: include/identity.php:301 mod/profiles.php:787 -msgid "visible to everybody" -msgstr "widoczne dla wszystkich" - -#: include/identity.php:302 mod/profiles.php:691 mod/profiles.php:788 -msgid "Edit visibility" -msgstr "Edytuj widoczność" - -#: include/identity.php:330 include/identity.php:616 mod/notifications.php:238 -#: mod/directory.php:139 -msgid "Gender:" -msgstr "Płeć:" - -#: include/identity.php:333 include/identity.php:636 mod/directory.php:141 -msgid "Status:" -msgstr "Status" - -#: include/identity.php:335 include/identity.php:647 mod/directory.php:143 -msgid "Homepage:" -msgstr "Strona główna:" - -#: include/identity.php:337 include/identity.php:657 mod/notifications.php:234 -#: mod/directory.php:145 mod/contacts.php:632 -msgid "About:" -msgstr "O:" - -#: include/identity.php:339 mod/contacts.php:630 -msgid "XMPP:" -msgstr "" - -#: include/identity.php:422 mod/notifications.php:246 mod/contacts.php:50 -msgid "Network:" -msgstr "" - -#: include/identity.php:451 include/identity.php:535 -msgid "g A l F d" -msgstr "g A I F d" - -#: include/identity.php:452 include/identity.php:536 -msgid "F d" -msgstr "" - -#: include/identity.php:497 include/identity.php:582 -msgid "[today]" -msgstr "[dziś]" - -#: include/identity.php:509 -msgid "Birthday Reminders" -msgstr "Przypomnienia o urodzinach" - -#: include/identity.php:510 -msgid "Birthdays this week:" -msgstr "Urodziny w tym tygodniu:" - -#: include/identity.php:569 -msgid "[No description]" -msgstr "[Brak opisu]" - -#: include/identity.php:593 -msgid "Event Reminders" -msgstr "Przypominacze wydarzeń" - -#: include/identity.php:594 -msgid "Events this week:" -msgstr "Wydarzenia w tym tygodniu:" - -#: include/identity.php:614 mod/settings.php:1279 -msgid "Full Name:" -msgstr "Imię i nazwisko:" - -#: include/identity.php:621 -msgid "j F, Y" -msgstr "d M, R" - -#: include/identity.php:622 -msgid "j F" -msgstr "d M" - -#: include/identity.php:633 -msgid "Age:" -msgstr "Wiek:" - -#: include/identity.php:642 +#: include/enotify.php:37 #, php-format -msgid "for %1$d %2$s" -msgstr "od %1$d %2$s" +msgid "%s Administrator" +msgstr "%s administrator" -#: include/identity.php:645 mod/profiles.php:710 -msgid "Sexual Preference:" -msgstr "Interesują mnie:" +#: include/enotify.php:39 +#, php-format +msgid "%1$s, %2$s Administrator" +msgstr "%1$s,%2$sAdministrator" -#: include/identity.php:649 mod/profiles.php:737 -msgid "Hometown:" -msgstr "Miasto rodzinne:" +#: include/enotify.php:50 src/Worker/Delivery.php:402 +msgid "noreply" +msgstr "brak odpowiedzi" -#: include/identity.php:651 mod/notifications.php:236 mod/contacts.php:634 -#: mod/follow.php:134 -msgid "Tags:" -msgstr "Tagi:" +#: include/enotify.php:98 +#, php-format +msgid "[Friendica:Notify] New mail received at %s" +msgstr "[Friendica:Notify] Nowa wiadomość otrzymana od %s" -#: include/identity.php:653 mod/profiles.php:738 -msgid "Political Views:" -msgstr "Poglądy polityczne:" +#: include/enotify.php:100 +#, php-format +msgid "%1$s sent you a new private message at %2$s." +msgstr "%1$swysłał ci nową prywatną wiadomość na %2$s " -#: include/identity.php:655 -msgid "Religion:" -msgstr "Religia:" +#: include/enotify.php:101 +msgid "a private message" +msgstr "prywatna wiadomość" -#: include/identity.php:659 -msgid "Hobbies/Interests:" -msgstr "Hobby/Zainteresowania:" +#: include/enotify.php:101 +#, php-format +msgid "%1$s sent you %2$s." +msgstr "%1$s wysyła ci %2$s" -#: include/identity.php:661 mod/profiles.php:742 -msgid "Likes:" -msgstr "Lubi:" +#: include/enotify.php:103 +#, php-format +msgid "Please visit %s to view and/or reply to your private messages." +msgstr "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości" -#: include/identity.php:663 mod/profiles.php:743 -msgid "Dislikes:" +#: include/enotify.php:141 +#, php-format +msgid "%1$s commented on [url=%2$s]a %3$s[/url]" +msgstr "%1$s skomentował [url=%2$s]a %3$s[/url]" + +#: include/enotify.php:149 +#, php-format +msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]" +msgstr "%1$sskomentował [url=%2$s]%3$s %4$s[/url]" + +#: include/enotify.php:159 +#, php-format +msgid "%1$s commented on [url=%2$s]your %3$s[/url]" +msgstr "%1$s skomentował [url=%2$s] twój %3$s[/ url]" + +#: include/enotify.php:171 +#, php-format +msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s" +msgstr "[Friendica:Powiadomienie] Komentarz do rozmowy #%1$d przez %2$s" + +#: include/enotify.php:173 +#, php-format +msgid "%s commented on an item/conversation you have been following." +msgstr "%s skomentował rozmowę którą śledzisz" + +#: include/enotify.php:176 include/enotify.php:191 include/enotify.php:206 +#: include/enotify.php:221 include/enotify.php:240 include/enotify.php:255 +#, php-format +msgid "Please visit %s to view and/or reply to the conversation." +msgstr "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na rozmowę" + +#: include/enotify.php:183 +#, php-format +msgid "[Friendica:Notify] %s posted to your profile wall" +msgstr "[Friendica:Powiadomienie] %s napisał na twoim profilu" + +#: include/enotify.php:185 +#, php-format +msgid "%1$s posted to your profile wall at %2$s" +msgstr "%1$sopublikowano na ścianie profilu w %2$s " + +#: include/enotify.php:186 +#, php-format +msgid "%1$s posted to [url=%2$s]your wall[/url]" +msgstr "%1$s wysłano do [url =%2$s]twojej ściany[/url] " + +#: include/enotify.php:198 +#, php-format +msgid "[Friendica:Notify] %s tagged you" +msgstr "[Friendica:Powiadomienie] %s dodał Cię" + +#: include/enotify.php:200 +#, php-format +msgid "%1$s tagged you at %2$s" +msgstr "%1$s oznaczono Cię tagiem %2$s" + +#: include/enotify.php:201 +#, php-format +msgid "%1$s [url=%2$s]tagged you[/url]." +msgstr "%1$s [url=%2$s]oznaczył Cię[/url]. " + +#: include/enotify.php:213 +#, php-format +msgid "[Friendica:Notify] %s shared a new post" +msgstr "[Friendica:Powiadomienie] %s udostępnił nowy wpis" + +#: include/enotify.php:215 +#, php-format +msgid "%1$s shared a new post at %2$s" +msgstr "%1$sudostępnił nowy wpis na %2$s " + +#: include/enotify.php:216 +#, php-format +msgid "%1$s [url=%2$s]shared a post[/url]." msgstr "" -#: include/identity.php:666 -msgid "Contact information and Social Networks:" -msgstr "Informacje kontaktowe i sieci społeczne" +#: include/enotify.php:228 +#, php-format +msgid "[Friendica:Notify] %1$s poked you" +msgstr "[Friendica: Powiadomienie] %1$s poked you" -#: include/identity.php:668 -msgid "Musical interests:" -msgstr "Zainteresowania muzyczne:" - -#: include/identity.php:670 -msgid "Books, literature:" -msgstr "Książki, literatura:" - -#: include/identity.php:672 -msgid "Television:" -msgstr "Telewizja:" - -#: include/identity.php:674 -msgid "Film/dance/culture/entertainment:" -msgstr "Film/taniec/kultura/rozrywka" - -#: include/identity.php:676 -msgid "Love/Romance:" -msgstr "Miłość/Romans:" - -#: include/identity.php:678 -msgid "Work/employment:" -msgstr "Praca/zatrudnienie:" - -#: include/identity.php:680 -msgid "School/education:" -msgstr "Szkoła/edukacja:" - -#: include/identity.php:684 -msgid "Forums:" +#: include/enotify.php:230 +#, php-format +msgid "%1$s poked you at %2$s" msgstr "" -#: include/identity.php:692 mod/events.php:507 -msgid "Basic" +#: include/enotify.php:231 +#, php-format +msgid "%1$s [url=%2$s]poked you[/url]." msgstr "" -#: include/identity.php:693 mod/events.php:508 mod/admin.php:959 -#: mod/contacts.php:870 -msgid "Advanced" -msgstr "Zaawansowany" +#: include/enotify.php:247 +#, php-format +msgid "[Friendica:Notify] %s tagged your post" +msgstr "[Friendica:Powiadomienie] %s otagował Twój post" -#: include/identity.php:717 mod/contacts.php:836 mod/follow.php:142 -msgid "Status Messages and Posts" -msgstr "Status wiadomości i postów" +#: include/enotify.php:249 +#, php-format +msgid "%1$s tagged your post at %2$s" +msgstr "%1$soznaczyłeś swój wpis na %2$s " -#: include/identity.php:725 mod/contacts.php:844 -msgid "Profile Details" -msgstr "Szczegóły profilu" +#: include/enotify.php:250 +#, php-format +msgid "%1$s tagged [url=%2$s]your post[/url]" +msgstr "" -#: include/identity.php:733 mod/photos.php:87 -msgid "Photo Albums" -msgstr "Albumy zdjęć" +#: include/enotify.php:262 +msgid "[Friendica:Notify] Introduction received" +msgstr "[Friendica:Powiadomienie] Zapoznanie wstępne" -#: include/identity.php:772 mod/notes.php:46 -msgid "Personal Notes" -msgstr "Osobiste notatki" +#: include/enotify.php:264 +#, php-format +msgid "You've received an introduction from '%1$s' at %2$s" +msgstr "Otrzymałeś wstęp od '%1$s' z %2$s" -#: include/identity.php:775 -msgid "Only You Can See This" -msgstr "Tylko ty możesz to zobaczyć" +#: include/enotify.php:265 +#, php-format +msgid "You've received [url=%1$s]an introduction[/url] from %2$s." +msgstr "Otrzymałeś [url=%1$s] wprowadzenie [/ url] z %2$s." -#: include/items.php:1575 mod/dfrn_confirm.php:730 mod/dfrn_request.php:746 -msgid "[Name Withheld]" -msgstr "[Nazwa wstrzymana]" +#: include/enotify.php:270 include/enotify.php:316 +#, php-format +msgid "You may visit their profile at %s" +msgstr "Możesz odwiedzić ich profil na stronie %s" -#: include/items.php:1930 mod/viewsrc.php:15 mod/notice.php:15 -#: mod/display.php:103 mod/display.php:279 mod/display.php:478 -#: mod/admin.php:234 mod/admin.php:1471 mod/admin.php:1705 +#: include/enotify.php:272 +#, php-format +msgid "Please visit %s to approve or reject the introduction." +msgstr "Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie." + +#: include/enotify.php:280 +msgid "[Friendica:Notify] A new person is sharing with you" +msgstr "[Friendica:Powiadomienie] Nowa osoba dzieli się z tobą" + +#: include/enotify.php:282 include/enotify.php:283 +#, php-format +msgid "%1$s is sharing with you at %2$s" +msgstr "%1$sdzieli się z tobą w %2$s " + +#: include/enotify.php:290 +msgid "[Friendica:Notify] You have a new follower" +msgstr "[Friendica:Powiadomienie] Masz nowego obserwatora" + +#: include/enotify.php:292 include/enotify.php:293 +#, php-format +msgid "You have a new follower at %2$s : %1$s" +msgstr "Masz nowego obserwatora na %2$s : %1$s" + +#: include/enotify.php:305 +msgid "[Friendica:Notify] Friend suggestion received" +msgstr "[Friendica: Powiadomienie] Otrzymano sugestię znajomego" + +#: include/enotify.php:307 +#, php-format +msgid "You've received a friend suggestion from '%1$s' at %2$s" +msgstr "Otrzymałeś od znajomego sugestię '%1$s' na %2$s" + +#: include/enotify.php:308 +#, php-format +msgid "" +"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s." +msgstr "Otrzymałeś [url=%1$s] sugestię znajomego [/url] dla %2$s od %3$s." + +#: include/enotify.php:314 +msgid "Name:" +msgstr "Imię:" + +#: include/enotify.php:315 +msgid "Photo:" +msgstr "Zdjęcie:" + +#: include/enotify.php:318 +#, php-format +msgid "Please visit %s to approve or reject the suggestion." +msgstr "Odwiedź stronę %s, aby zatwierdzić lub odrzucić sugestię." + +#: include/enotify.php:326 include/enotify.php:341 +msgid "[Friendica:Notify] Connection accepted" +msgstr "[Friendica: Powiadomienie] Połączenie zostało zaakceptowane" + +#: include/enotify.php:328 include/enotify.php:343 +#, php-format +msgid "'%1$s' has accepted your connection request at %2$s" +msgstr "'%1$s' zaakceptował Twoją prośbę o połączenie na %2$s" + +#: include/enotify.php:329 include/enotify.php:344 +#, php-format +msgid "%2$s has accepted your [url=%1$s]connection request[/url]." +msgstr "%2$szaakceptował twoje [url=%1$s] żądanie połączenia [/url]. " + +#: include/enotify.php:334 +msgid "" +"You are now mutual friends and may exchange status updates, photos, and " +"email without restriction." +msgstr "Jesteście teraz przyjaciółmi i możesz wymieniać aktualizacje statusu, zdjęcia i e-maile bez ograniczeń." + +#: include/enotify.php:336 +#, php-format +msgid "Please visit %s if you wish to make any changes to this relationship." +msgstr "Odwiedź stronę %s jeśli chcesz wprowadzić zmiany w tym związku." + +#: include/enotify.php:349 +#, 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' zdecydował się zaakceptować Cię jako fana, który ogranicza niektóre formy komunikacji - takie jak prywatne wiadomości i niektóre interakcje w profilu. Jeśli jest to strona celebrytów lub społeczności, ustawienia te zostały zastosowane automatycznie." + +#: include/enotify.php:351 +#, php-format +msgid "" +"'%1$s' may choose to extend this into a two-way or more permissive " +"relationship in the future." +msgstr "'%1$s' możesz zdecydować o przedłużeniu tego w dwukierunkowy lub bardziej ścisłą relację w przyszłości. " + +#: include/enotify.php:353 +#, php-format +msgid "Please visit %s if you wish to make any changes to this relationship." +msgstr "Odwiedź stronę %s, jeśli chcesz wprowadzić zmiany w tym związku." + +#: include/enotify.php:363 +msgid "[Friendica System:Notify] registration request" +msgstr "[Friendica System:Powiadomienie] prośba o rejestrację" + +#: include/enotify.php:365 +#, php-format +msgid "You've received a registration request from '%1$s' at %2$s" +msgstr "Otrzymałeś wniosek rejestracyjny od '%1$s' na %2$s" + +#: include/enotify.php:366 +#, php-format +msgid "You've received a [url=%1$s]registration request[/url] from %2$s." +msgstr "Otrzymałeś [url=%1$s] żądanie rejestracji [/url] od %2$s." + +#: include/enotify.php:371 +#, php-format +msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s)" +msgstr "Pełna nazwa:\t%1$s \\Lokalizacja nSite:\t%2$s\\ nNazwa Użytkownika: \t%3$s(%4$s)" + +#: include/enotify.php:377 +#, php-format +msgid "Please visit %s to approve or reject the request." +msgstr "Odwiedź stronę %s, aby zatwierdzić lub odrzucić wniosek." + +#: include/items.php:342 mod/notice.php:22 mod/viewsrc.php:21 +#: mod/admin.php:269 mod/admin.php:1787 mod/admin.php:2035 mod/display.php:72 +#: mod/display.php:252 mod/display.php:354 msgid "Item not found." msgstr "Element nie znaleziony." -#: include/items.php:1969 +#: include/items.php:382 msgid "Do you really want to delete this item?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć ten element?" -#: include/items.php:1971 mod/api.php:105 mod/message.php:217 -#: mod/profiles.php:648 mod/profiles.php:651 mod/profiles.php:677 -#: mod/suggest.php:29 mod/register.php:245 mod/settings.php:1163 -#: mod/settings.php:1169 mod/settings.php:1177 mod/settings.php:1181 -#: mod/settings.php:1186 mod/settings.php:1192 mod/settings.php:1198 -#: mod/settings.php:1204 mod/settings.php:1230 mod/settings.php:1231 -#: mod/settings.php:1232 mod/settings.php:1233 mod/settings.php:1234 -#: mod/contacts.php:442 mod/dfrn_request.php:862 mod/follow.php:110 +#: include/items.php:384 mod/api.php:110 mod/suggest.php:38 +#: mod/dfrn_request.php:653 mod/register.php:237 mod/message.php:138 +#: mod/contacts.php:472 mod/follow.php:150 mod/profiles.php:635 +#: mod/profiles.php:638 mod/profiles.php:660 mod/settings.php:1103 +#: mod/settings.php:1109 mod/settings.php:1116 mod/settings.php:1120 +#: mod/settings.php:1124 mod/settings.php:1128 mod/settings.php:1132 +#: mod/settings.php:1136 mod/settings.php:1156 mod/settings.php:1157 +#: mod/settings.php:1158 mod/settings.php:1159 mod/settings.php:1160 msgid "Yes" msgstr "Tak" -#: include/items.php:2134 mod/notes.php:22 mod/uimport.php:23 -#: mod/nogroup.php:25 mod/invite.php:15 mod/invite.php:101 -#: mod/repair_ostatus.php:9 mod/delegate.php:12 mod/attach.php:33 -#: mod/editpost.php:10 mod/group.php:19 mod/wallmessage.php:9 -#: mod/wallmessage.php:33 mod/wallmessage.php:79 mod/wallmessage.php:103 -#: mod/api.php:26 mod/api.php:31 mod/ostatus_subscribe.php:9 -#: mod/message.php:46 mod/message.php:182 mod/manage.php:96 -#: mod/crepair.php:100 mod/fsuggest.php:78 mod/mood.php:114 mod/poke.php:150 -#: mod/profile_photo.php:19 mod/profile_photo.php:175 -#: mod/profile_photo.php:186 mod/profile_photo.php:199 mod/regmod.php:110 -#: mod/notifications.php:71 mod/profiles.php:166 mod/profiles.php:605 -#: mod/allfriends.php:12 mod/cal.php:304 mod/common.php:18 mod/dirfind.php:11 -#: mod/display.php:475 mod/events.php:190 mod/suggest.php:58 -#: mod/photos.php:159 mod/photos.php:1072 mod/register.php:42 -#: mod/settings.php:22 mod/settings.php:128 mod/settings.php:665 -#: mod/wall_attach.php:67 mod/wall_attach.php:70 mod/wall_upload.php:77 -#: mod/wall_upload.php:80 mod/contacts.php:350 mod/dfrn_confirm.php:61 -#: mod/follow.php:11 mod/follow.php:73 mod/follow.php:155 mod/item.php:199 -#: mod/item.php:211 mod/network.php:4 mod/viewcontacts.php:45 index.php:401 +#: include/items.php:401 mod/allfriends.php:21 mod/api.php:35 mod/api.php:40 +#: mod/attach.php:38 mod/common.php:26 mod/crepair.php:98 mod/nogroup.php:28 +#: mod/repair_ostatus.php:13 mod/suggest.php:60 mod/uimport.php:28 +#: mod/notifications.php:73 mod/dfrn_confirm.php:68 mod/invite.php:20 +#: mod/invite.php:106 mod/manage.php:131 mod/wall_attach.php:74 +#: mod/wall_attach.php:77 mod/poke.php:150 mod/regmod.php:108 +#: mod/viewcontacts.php:57 mod/wall_upload.php:103 mod/wall_upload.php:106 +#: mod/wallmessage.php:16 mod/wallmessage.php:40 mod/wallmessage.php:79 +#: mod/wallmessage.php:103 mod/register.php:53 mod/editpost.php:18 +#: mod/fsuggest.php:80 mod/group.php:26 mod/message.php:59 mod/message.php:104 +#: mod/network.php:32 mod/notes.php:30 mod/photos.php:174 mod/photos.php:1051 +#: mod/cal.php:304 mod/contacts.php:386 mod/delegate.php:25 +#: mod/delegate.php:43 mod/delegate.php:54 mod/dirfind.php:25 +#: mod/events.php:194 mod/follow.php:17 mod/follow.php:54 mod/follow.php:118 +#: mod/item.php:160 mod/ostatus_subscribe.php:16 mod/profile_photo.php:30 +#: mod/profile_photo.php:176 mod/profile_photo.php:187 +#: mod/profile_photo.php:200 mod/profiles.php:181 mod/profiles.php:605 +#: mod/settings.php:43 mod/settings.php:142 mod/settings.php:665 +#: mod/unfollow.php:15 mod/unfollow.php:57 mod/unfollow.php:90 index.php:416 msgid "Permission denied." msgstr "Brak uprawnień." -#: include/items.php:2239 +#: include/items.php:471 msgid "Archives" msgstr "Archiwum" -#: include/oembed.php:264 -msgid "Embedded content" -msgstr "Osadzona zawartość" +#: include/items.php:477 view/theme/vier/theme.php:259 +#: src/Content/ForumManager.php:130 src/Content/Widget.php:312 +#: src/Object/Post.php:424 src/App.php:518 +msgid "show more" +msgstr "Pokaż więcej" -#: include/oembed.php:272 -msgid "Embedding disabled" -msgstr "Osadzanie wyłączone" - -#: include/ostatus.php:1825 -#, php-format -msgid "%s is now following %s." -msgstr "" - -#: include/ostatus.php:1826 -msgid "following" -msgstr "następujący" - -#: include/ostatus.php:1829 -#, php-format -msgid "%s stopped following %s." -msgstr "" - -#: include/ostatus.php:1830 -msgid "stopped following" -msgstr "przestań obserwować" - -#: include/text.php:304 +#: include/text.php:302 msgid "newer" msgstr "nowsze" -#: include/text.php:306 +#: include/text.php:303 msgid "older" msgstr "starsze" -#: include/text.php:311 -msgid "prev" -msgstr "poprzedni" - -#: include/text.php:313 +#: include/text.php:308 msgid "first" msgstr "pierwszy" -#: include/text.php:345 -msgid "last" -msgstr "ostatni" +#: include/text.php:309 +msgid "prev" +msgstr "poprzedni" -#: include/text.php:348 +#: include/text.php:343 msgid "next" msgstr "następny" -#: include/text.php:403 +#: include/text.php:344 +msgid "last" +msgstr "ostatni" + +#: include/text.php:398 msgid "Loading more entries..." -msgstr "" +msgstr "Ładuję więcej wpisów..." -#: include/text.php:404 +#: include/text.php:399 msgid "The end" -msgstr "" +msgstr "Koniec" -#: include/text.php:889 +#: include/text.php:884 msgid "No contacts" msgstr "Brak kontaktów" -#: include/text.php:912 +#: include/text.php:908 #, php-format msgid "%d Contact" msgid_plural "%d Contacts" msgstr[0] "%d kontakt" msgstr[1] "%d kontaktów" msgstr[2] "%d kontakty" +msgstr[3] "%d kontakty" -#: include/text.php:925 +#: include/text.php:921 msgid "View Contacts" msgstr "widok kontaktów" -#: include/text.php:1013 mod/notes.php:61 mod/filer.php:31 -#: mod/editpost.php:109 +#: include/text.php:1010 mod/filer.php:35 mod/editpost.php:110 +#: mod/notes.php:67 msgid "Save" msgstr "Zapisz" -#: include/text.php:1076 +#: include/text.php:1010 +msgid "Follow" +msgstr "Śledzić" + +#: include/text.php:1016 mod/search.php:155 src/Content/Nav.php:142 +msgid "Search" +msgstr "Szukaj" + +#: include/text.php:1019 src/Content/Nav.php:58 +msgid "@name, !forum, #tags, content" +msgstr "@imię, !forum, #tagi, treść" + +#: include/text.php:1025 src/Content/Nav.php:145 +msgid "Full Text" +msgstr "Pełny tekst" + +#: include/text.php:1026 src/Content/Nav.php:146 +#: src/Content/Widget/TagCloud.php:54 +msgid "Tags" +msgstr "Tagi" + +#: include/text.php:1027 mod/viewcontacts.php:131 mod/contacts.php:814 +#: mod/contacts.php:875 view/theme/frio/theme.php:270 src/Content/Nav.php:147 +#: src/Content/Nav.php:212 src/Model/Profile.php:957 src/Model/Profile.php:960 +msgid "Contacts" +msgstr "Kontakty" + +#: include/text.php:1030 view/theme/vier/theme.php:254 +#: src/Content/ForumManager.php:125 src/Content/Nav.php:151 +msgid "Forums" +msgstr "Fora" + +#: include/text.php:1074 msgid "poke" msgstr "zaczep" -#: include/text.php:1076 +#: include/text.php:1074 msgid "poked" msgstr "zaczepiony" -#: include/text.php:1077 +#: include/text.php:1075 msgid "ping" msgstr "ping" -#: include/text.php:1077 +#: include/text.php:1075 msgid "pinged" msgstr "" -#: include/text.php:1078 +#: include/text.php:1076 msgid "prod" msgstr "" -#: include/text.php:1078 +#: include/text.php:1076 msgid "prodded" msgstr "" -#: include/text.php:1079 +#: include/text.php:1077 msgid "slap" -msgstr "spoliczkuj" +msgstr "klask" -#: include/text.php:1079 +#: include/text.php:1077 msgid "slapped" msgstr "spoliczkowany" -#: include/text.php:1080 +#: include/text.php:1078 msgid "finger" -msgstr "dotknąć" +msgstr "wskaż" -#: include/text.php:1080 +#: include/text.php:1078 msgid "fingered" msgstr "dotknięty" -#: include/text.php:1081 +#: include/text.php:1079 msgid "rebuff" -msgstr "odprawiać" +msgstr "odrzuć" -#: include/text.php:1081 +#: include/text.php:1079 msgid "rebuffed" -msgstr "odprawiony" +msgstr "odrzucony" -#: include/text.php:1095 -msgid "happy" -msgstr "szczęśliwy" +#: include/text.php:1093 mod/settings.php:941 src/Model/Event.php:379 +msgid "Monday" +msgstr "Poniedziałek" -#: include/text.php:1096 -msgid "sad" -msgstr "smutny" +#: include/text.php:1093 src/Model/Event.php:380 +msgid "Tuesday" +msgstr "Wtorek" -#: include/text.php:1097 -msgid "mellow" -msgstr "spokojny" +#: include/text.php:1093 src/Model/Event.php:381 +msgid "Wednesday" +msgstr "Środa" -#: include/text.php:1098 -msgid "tired" -msgstr "zmęczony" +#: include/text.php:1093 src/Model/Event.php:382 +msgid "Thursday" +msgstr "Czwartek" -#: include/text.php:1099 -msgid "perky" -msgstr "pewny siebie" +#: include/text.php:1093 src/Model/Event.php:383 +msgid "Friday" +msgstr "Piątek" -#: include/text.php:1100 -msgid "angry" -msgstr "wściekły" +#: include/text.php:1093 src/Model/Event.php:384 +msgid "Saturday" +msgstr "Sobota" -#: include/text.php:1101 -msgid "stupified" -msgstr "odurzony" +#: include/text.php:1093 mod/settings.php:941 src/Model/Event.php:378 +msgid "Sunday" +msgstr "Niedziela" -#: include/text.php:1102 -msgid "puzzled" -msgstr "zdziwiony" +#: include/text.php:1097 src/Model/Event.php:399 +msgid "January" +msgstr "Styczeń" -#: include/text.php:1103 -msgid "interested" -msgstr "interesujący" +#: include/text.php:1097 src/Model/Event.php:400 +msgid "February" +msgstr "Luty" -#: include/text.php:1104 -msgid "bitter" -msgstr "zajadły" +#: include/text.php:1097 src/Model/Event.php:401 +msgid "March" +msgstr "Marzec" -#: include/text.php:1105 -msgid "cheerful" -msgstr "wesoły" +#: include/text.php:1097 src/Model/Event.php:402 +msgid "April" +msgstr "Kwiecień" -#: include/text.php:1106 -msgid "alive" -msgstr "żywy" +#: include/text.php:1097 include/text.php:1114 src/Model/Event.php:390 +#: src/Model/Event.php:403 +msgid "May" +msgstr "Maj" -#: include/text.php:1107 -msgid "annoyed" -msgstr "irytujący" +#: include/text.php:1097 src/Model/Event.php:404 +msgid "June" +msgstr "Czerwiec" -#: include/text.php:1108 -msgid "anxious" -msgstr "zazdrosny" +#: include/text.php:1097 src/Model/Event.php:405 +msgid "July" +msgstr "Lipiec" -#: include/text.php:1109 -msgid "cranky" -msgstr "zepsuty" +#: include/text.php:1097 src/Model/Event.php:406 +msgid "August" +msgstr "Sierpień" -#: include/text.php:1110 -msgid "disturbed" -msgstr "przeszkadzający" +#: include/text.php:1097 src/Model/Event.php:407 +msgid "September" +msgstr "Wrzesień" -#: include/text.php:1111 -msgid "frustrated" -msgstr "rozbity" +#: include/text.php:1097 src/Model/Event.php:408 +msgid "October" +msgstr "Październik" -#: include/text.php:1112 -msgid "motivated" -msgstr "zmotywowany" +#: include/text.php:1097 src/Model/Event.php:409 +msgid "November" +msgstr "Listopad" -#: include/text.php:1113 -msgid "relaxed" -msgstr "zrelaksowany" +#: include/text.php:1097 src/Model/Event.php:410 +msgid "December" +msgstr "Grudzień" + +#: include/text.php:1111 src/Model/Event.php:371 +msgid "Mon" +msgstr "Pon" + +#: include/text.php:1111 src/Model/Event.php:372 +msgid "Tue" +msgstr "Wt" + +#: include/text.php:1111 src/Model/Event.php:373 +msgid "Wed" +msgstr "Śr" + +#: include/text.php:1111 src/Model/Event.php:374 +msgid "Thu" +msgstr "Czw" + +#: include/text.php:1111 src/Model/Event.php:375 +msgid "Fri" +msgstr "Pt" + +#: include/text.php:1111 src/Model/Event.php:376 +msgid "Sat" +msgstr "Sob" + +#: include/text.php:1111 src/Model/Event.php:370 +msgid "Sun" +msgstr "Niedz" + +#: include/text.php:1114 src/Model/Event.php:386 +msgid "Jan" +msgstr "Sty" + +#: include/text.php:1114 src/Model/Event.php:387 +msgid "Feb" +msgstr "Lut" + +#: include/text.php:1114 src/Model/Event.php:388 +msgid "Mar" +msgstr "Mar" + +#: include/text.php:1114 src/Model/Event.php:389 +msgid "Apr" +msgstr "Kwi" + +#: include/text.php:1114 src/Model/Event.php:392 +msgid "Jul" +msgstr "Lip" + +#: include/text.php:1114 src/Model/Event.php:393 +msgid "Aug" +msgstr "Sie" #: include/text.php:1114 -msgid "surprised" -msgstr "zaskoczony" +msgid "Sep" +msgstr "Wrz" + +#: include/text.php:1114 src/Model/Event.php:395 +msgid "Oct" +msgstr "Paź" + +#: include/text.php:1114 src/Model/Event.php:396 +msgid "Nov" +msgstr "Lis" + +#: include/text.php:1114 src/Model/Event.php:397 +msgid "Dec" +msgstr "Gru" #: include/text.php:1324 mod/videos.php:380 msgid "View Video" msgstr "Zobacz film" -#: include/text.php:1356 +#: include/text.php:1341 msgid "bytes" msgstr "bajty" -#: include/text.php:1388 include/text.php:1400 +#: include/text.php:1374 include/text.php:1385 msgid "Click to open/close" msgstr "Kliknij aby otworzyć/zamknąć" -#: include/text.php:1526 +#: include/text.php:1509 msgid "View on separate page" -msgstr "" +msgstr "Zobacz na oddzielnej stronie" -#: include/text.php:1527 +#: include/text.php:1510 msgid "view on separate page" -msgstr "" +msgstr "zobacz na oddzielnej stronie" -#: include/text.php:1806 +#: include/text.php:1515 include/text.php:1522 src/Model/Event.php:594 +msgid "link to source" +msgstr "link do źródła" + +#: include/text.php:1728 msgid "activity" msgstr "aktywność" -#: include/text.php:1808 mod/content.php:623 object/Item.php:431 -#: object/Item.php:444 +#: include/text.php:1730 src/Object/Post.php:423 src/Object/Post.php:435 msgid "comment" msgid_plural "comments" msgstr[0] "" msgstr[1] "" msgstr[2] "komentarz" +msgstr[3] "komentarz" -#: include/text.php:1809 +#: include/text.php:1733 msgid "post" msgstr "post" -#: include/text.php:1977 +#: include/text.php:1890 msgid "Item filed" msgstr "" -#: include/user.php:39 mod/settings.php:373 -msgid "Passwords do not match. Password unchanged." -msgstr "Hasło nie pasuje. Hasło nie zmienione." +#: mod/allfriends.php:51 +msgid "No friends to display." +msgstr "Brak znajomych do wyświetlenia" -#: include/user.php:48 -msgid "An invitation is required." -msgstr "Wymagane zaproszenie." +#: mod/allfriends.php:90 mod/suggest.php:101 mod/match.php:105 +#: mod/dirfind.php:215 src/Content/Widget.php:37 src/Model/Profile.php:297 +msgid "Connect" +msgstr "Połącz" -#: include/user.php:53 -msgid "Invitation could not be verified." -msgstr "Zaproszenie niezweryfikowane." +#: mod/api.php:85 mod/api.php:107 +msgid "Authorize application connection" +msgstr "Autoryzacja połączenia aplikacji" -#: include/user.php:61 -msgid "Invalid OpenID url" -msgstr "Nieprawidłowy adres url OpenID" +#: mod/api.php:86 +msgid "Return to your app and insert this Securty Code:" +msgstr "Powróć do swojej aplikacji i wpisz ten Kod Bezpieczeństwa:" -#: include/user.php:82 -msgid "Please enter the required information." -msgstr "Wprowadź wymagane informacje" +#: mod/api.php:95 +msgid "Please login to continue." +msgstr "Zaloguj się aby kontynuować." -#: include/user.php:96 -msgid "Please use a shorter name." -msgstr "Użyj dłuższej nazwy." - -#: include/user.php:98 -msgid "Name too short." -msgstr "Nazwa jest za krótka." - -#: include/user.php:113 -msgid "That doesn't appear to be your full (First Last) name." -msgstr "Zdaje mi się że to nie jest twoje pełne Imię(Nazwisko)." - -#: include/user.php:118 -msgid "Your email domain is not among those allowed on this site." -msgstr "Twoja domena internetowa nie jest obsługiwana na tej stronie." - -#: include/user.php:121 -msgid "Not a valid email address." -msgstr "Niepoprawny adres e mail.." - -#: include/user.php:134 -msgid "Cannot use that email." -msgstr "Nie możesz użyć tego e-maila. " - -#: include/user.php:140 -msgid "Your \"nickname\" can only contain \"a-z\", \"0-9\" and \"_\"." -msgstr "" - -#: include/user.php:147 include/user.php:245 -msgid "Nickname is already registered. Please choose another." -msgstr "Ten login jest zajęty. Wybierz inny." - -#: include/user.php:157 +#: mod/api.php:109 msgid "" -"Nickname was once registered here and may not be re-used. Please choose " -"another." -msgstr "Ten nick był już zarejestrowany na tej stronie i nie może być użyty ponownie." +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "Czy chcesz umożliwić tej aplikacji dostęp do Twoich wpisów, kontaktów oraz pozwolić jej na pisanie za Ciebie postów?" -#: include/user.php:173 -msgid "SERIOUS ERROR: Generation of security keys failed." -msgstr "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń." +#: mod/api.php:111 mod/dfrn_request.php:653 mod/register.php:238 +#: mod/follow.php:150 mod/profiles.php:635 mod/profiles.php:639 +#: mod/profiles.php:660 mod/settings.php:1103 mod/settings.php:1109 +#: mod/settings.php:1116 mod/settings.php:1120 mod/settings.php:1124 +#: mod/settings.php:1128 mod/settings.php:1132 mod/settings.php:1136 +#: mod/settings.php:1156 mod/settings.php:1157 mod/settings.php:1158 +#: mod/settings.php:1159 mod/settings.php:1160 +msgid "No" +msgstr "Nie" -#: include/user.php:231 -msgid "An error occurred during registration. Please try again." -msgstr "Wystąpił bład podczas rejestracji, Spróbuj ponownie." +#: mod/apps.php:14 index.php:245 +msgid "You must be logged in to use addons. " +msgstr "Musisz się zalogować, aby móc używać dodatkowych wtyczek." -#: include/user.php:256 view/theme/duepuntozero/config.php:44 -msgid "default" -msgstr "standardowe" +#: mod/apps.php:19 +msgid "Applications" +msgstr "Aplikacje" -#: include/user.php:266 -msgid "An error occurred creating your default profile. Please try again." -msgstr "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie." +#: mod/apps.php:22 +msgid "No installed applications." +msgstr "Brak zainstalowanych aplikacji." -#: include/user.php:326 include/user.php:333 include/user.php:340 -#: mod/profile_photo.php:74 mod/profile_photo.php:81 mod/profile_photo.php:88 -#: mod/profile_photo.php:210 mod/profile_photo.php:302 -#: mod/profile_photo.php:311 mod/photos.php:66 mod/photos.php:180 -#: mod/photos.php:751 mod/photos.php:1211 mod/photos.php:1232 -#: mod/photos.php:1819 -msgid "Profile Photos" -msgstr "Zdjęcia profilowe" +#: mod/attach.php:15 +msgid "Item not available." +msgstr "Element nie dostępny." -#: include/user.php:414 -#, php-format +#: mod/attach.php:25 +msgid "Item was not found." +msgstr "Element nie znaleziony." + +#: mod/common.php:91 +msgid "No contacts in common." +msgstr "Brak wspólnych kontaktów." + +#: mod/common.php:140 mod/contacts.php:886 +msgid "Common Friends" +msgstr "Wspólni znajomi" + +#: mod/credits.php:18 +msgid "Credits" +msgstr "Zaufany" + +#: mod/credits.php:19 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 "" +"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 to projekt społecznościowy, który nie byłby możliwy bez pomocy wielu osób. Oto lista osób, które przyczyniły się do tworzenia kodu lub tłumaczenia Friendica. Dziękuję wam wszystkim!" -#: include/user.php:424 -#, php-format -msgid "Registration at %s" -msgstr "" +#: mod/crepair.php:87 +msgid "Contact settings applied." +msgstr "Ustawienia kontaktu zaktualizowane." -#: include/user.php:434 -#, php-format +#: mod/crepair.php:89 +msgid "Contact update failed." +msgstr "Nie udało się zaktualizować kontaktu." + +#: mod/crepair.php:110 mod/dfrn_confirm.php:131 mod/fsuggest.php:30 +#: mod/fsuggest.php:96 +msgid "Contact not found." +msgstr "Kontakt nie znaleziony" + +#: mod/crepair.php:114 msgid "" -"\n" -"\t\tDear %1$s,\n" -"\t\t\tThank you for registering at %2$s. Your account has been created.\n" -"\t" -msgstr "" +"WARNING: This is highly advanced and if you enter incorrect" +" information your communications with this contact may stop working." +msgstr " UWAGA: To jest wysoce zaawansowane i jeśli wprowadzisz niewłaściwą informację twoje komunikacje z tym kontaktem mogą przestać działać." -#: include/user.php:438 -#, php-format +#: mod/crepair.php:115 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 "" +"Please use your browser 'Back' button now if you are " +"uncertain what to do on this page." +msgstr "Jeśli nie jesteś pewien, co zrobić na tej stronie, użyj teraz przycisku 'powrót' na swojej przeglądarce." -#: include/user.php:470 mod/admin.php:1213 -#, php-format -msgid "Registration details for %s" -msgstr "Szczegóły rejestracji dla %s" +#: mod/crepair.php:129 mod/crepair.php:131 +msgid "No mirroring" +msgstr "Bez dublowania" -#: mod/oexchange.php:25 -msgid "Post successful." -msgstr "Post dodany pomyślnie" +#: mod/crepair.php:129 +msgid "Mirror as forwarded posting" +msgstr "Przesłany lustrzany post" -#: mod/viewsrc.php:7 -msgid "Access denied." -msgstr "Brak dostępu" +#: mod/crepair.php:129 mod/crepair.php:131 +msgid "Mirror as my own posting" +msgstr "Lustro mojego własnego komentarza" -#: mod/home.php:35 +#: mod/crepair.php:144 +msgid "Return to contact editor" +msgstr "Wróć do edytora kontaktów" + +#: mod/crepair.php:146 +msgid "Refetch contact data" +msgstr "Odśwież dane kontaktowe" + +#: mod/crepair.php:148 mod/invite.php:150 mod/manage.php:184 +#: mod/localtime.php:56 mod/poke.php:199 mod/fsuggest.php:114 +#: mod/message.php:265 mod/message.php:432 mod/photos.php:1080 +#: mod/photos.php:1160 mod/photos.php:1445 mod/photos.php:1491 +#: mod/photos.php:1530 mod/photos.php:1603 mod/contacts.php:610 +#: mod/events.php:530 mod/install.php:251 mod/install.php:290 +#: mod/profiles.php:671 view/theme/duepuntozero/config.php:71 +#: view/theme/frio/config.php:113 view/theme/quattro/config.php:73 +#: view/theme/vier/config.php:119 src/Object/Post.php:790 +msgid "Submit" +msgstr "Potwierdź" + +#: mod/crepair.php:149 +msgid "Remote Self" +msgstr "Zdalny Self" + +#: mod/crepair.php:152 +msgid "Mirror postings from this contact" +msgstr "Publikacje lustrzane od tego kontaktu" + +#: mod/crepair.php:154 +msgid "" +"Mark this contact as remote_self, this will cause friendica to repost new " +"entries from this contact." +msgstr "Oznacz ten kontakt jako remote_self, spowoduje to, że friendica odeśle nowe wpisy z tego kontaktu." + +#: mod/crepair.php:158 mod/admin.php:439 mod/admin.php:1714 mod/admin.php:1726 +#: mod/admin.php:1739 mod/admin.php:1755 mod/settings.php:677 +#: mod/settings.php:703 +msgid "Name" +msgstr "Imię" + +#: mod/crepair.php:159 +msgid "Account Nickname" +msgstr "Nazwa konta" + +#: mod/crepair.php:160 +msgid "@Tagname - overrides Name/Nickname" +msgstr "@Zmienna - zastępuje Imię/Pseudonim" + +#: mod/crepair.php:161 +msgid "Account URL" +msgstr "URL konta" + +#: mod/crepair.php:162 +msgid "Friend Request URL" +msgstr "URL żądajacy znajomości" + +#: mod/crepair.php:163 +msgid "Friend Confirm URL" +msgstr "URL potwierdzający znajomość" + +#: mod/crepair.php:164 +msgid "Notification Endpoint URL" +msgstr "Zgłoszenie Punktu Końcowego URL" + +#: mod/crepair.php:165 +msgid "Poll/Feed URL" +msgstr "Adres Ankiety / RSS" + +#: mod/crepair.php:166 +msgid "New photo from this URL" +msgstr "Nowe zdjęcie z tej ścieżki" + +#: mod/fbrowser.php:34 view/theme/frio/theme.php:261 src/Content/Nav.php:102 +#: src/Model/Profile.php:904 +msgid "Photos" +msgstr "Zdjęcia" + +#: mod/fbrowser.php:43 mod/fbrowser.php:68 mod/photos.php:194 +#: mod/photos.php:1062 mod/photos.php:1149 mod/photos.php:1166 +#: mod/photos.php:1659 mod/photos.php:1673 src/Model/Photo.php:244 +#: src/Model/Photo.php:253 +msgid "Contact Photos" +msgstr "Zdjęcia kontaktu" + +#: mod/fbrowser.php:105 mod/fbrowser.php:136 mod/profile_photo.php:250 +msgid "Upload" +msgstr "Załaduj" + +#: mod/fbrowser.php:131 +msgid "Files" +msgstr "Pliki" + +#: mod/fetch.php:16 mod/fetch.php:52 mod/fetch.php:65 mod/help.php:60 +#: mod/p.php:21 mod/p.php:48 mod/p.php:57 index.php:292 +msgid "Not Found" +msgstr "Nie znaleziono" + +#: mod/hcard.php:18 +msgid "No profile" +msgstr "Brak profilu" + +#: mod/help.php:48 +msgid "Help:" +msgstr "Pomoc:" + +#: mod/help.php:54 view/theme/vier/theme.php:298 src/Content/Nav.php:134 +msgid "Help" +msgstr "Pomoc" + +#: mod/help.php:63 index.php:297 +msgid "Page not found." +msgstr "Strona nie znaleziona." + +#: mod/home.php:39 #, php-format msgid "Welcome to %s" msgstr "Witamy w %s" -#: mod/notify.php:60 -msgid "No more system notifications." -msgstr "Nie ma więcej powiadomień systemowych." +#: mod/lockview.php:38 mod/lockview.php:46 +msgid "Remote privacy information not available." +msgstr "Dane prywatne nie są dostępne zdalnie " -#: mod/notify.php:64 mod/notifications.php:111 -msgid "System Notifications" -msgstr "Powiadomienia systemowe" +#: mod/lockview.php:55 +msgid "Visible to:" +msgstr "Widoczne dla:" -#: mod/search.php:25 mod/network.php:191 -msgid "Remove term" -msgstr "Usuń wpis" +#: mod/maintenance.php:24 +msgid "System down for maintenance" +msgstr "System wyłączony w celu konserwacji" -#: mod/search.php:93 mod/search.php:99 mod/community.php:22 -#: mod/directory.php:37 mod/display.php:200 mod/photos.php:944 -#: mod/videos.php:194 mod/dfrn_request.php:791 mod/viewcontacts.php:35 -msgid "Public access denied." -msgstr "Publiczny dostęp zabroniony" +#: mod/newmember.php:11 +msgid "Welcome to Friendica" +msgstr "Witamy na Friendica" -#: mod/search.php:100 -msgid "Only logged in users are permitted to perform a search." +#: mod/newmember.php:12 +msgid "New Member Checklist" +msgstr "Lista nowych członków" + +#: mod/newmember.php:14 +msgid "" +"We would like to offer some tips and links to help make your experience " +"enjoyable. Click any item to visit the relevant page. A link to this page " +"will be visible from your home page for two weeks after your initial " +"registration and then will quietly disappear." +msgstr "Chcielibyśmy zaproponować kilka porad i linków, które pomogą uczynić twoje doświadczenie przyjemnym. Kliknij dowolny element, aby odwiedzić odpowiednią stronę. Link do tej strony będzie widoczny na stronie głównej przez dwa tygodnie od czasu rejestracji, a następnie zniknie." + +#: mod/newmember.php:15 +msgid "Getting Started" +msgstr "Pierwsze kroki" + +#: mod/newmember.php:17 +msgid "Friendica Walk-Through" msgstr "" -#: mod/search.php:124 -msgid "Too Many Requests" -msgstr "" +#: mod/newmember.php:17 +msgid "" +"On your Quick Start page - find a brief introduction to your " +"profile and network tabs, make some new connections, and find some groups to" +" join." +msgstr "Na stronie Szybki start - znajdź krótkie wprowadzenie do swojego profilu i kart sieciowych, stwórz nowe połączenia i znajdź kilka grup do przyłączenia się." -#: mod/search.php:125 -msgid "Only one search per minute is permitted for not logged in users." -msgstr "" +#: mod/newmember.php:19 mod/admin.php:1839 mod/admin.php:2108 +#: mod/settings.php:124 view/theme/frio/theme.php:269 src/Content/Nav.php:206 +msgid "Settings" +msgstr "Ustawienia" -#: mod/search.php:224 mod/community.php:66 mod/community.php:75 -msgid "No results." -msgstr "Brak wyników." +#: mod/newmember.php:21 +msgid "Go to Your Settings" +msgstr "Idź do swoich ustawień" -#: mod/search.php:230 +#: mod/newmember.php:21 +msgid "" +"On your Settings 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 stronie Ustawienia - zmień swoje początkowe hasło. Zanotuj także swój adres tożsamości. Wygląda to jak adres e-mail - i będzie przydatny w nawiązywaniu znajomości w bezpłatnej sieci społecznościowej." + +#: mod/newmember.php:22 +msgid "" +"Review the other settings, particularly the privacy settings. An unpublished" +" directory listing is like having an unlisted phone number. In general, you " +"should probably publish your listing - unless all of your friends and " +"potential friends know exactly how to find you." +msgstr "Przejrzyj pozostałe ustawienia, w szczególności ustawienia prywatności. Niepublikowany wykaz katalogów jest podobny do niepublicznego numeru telefonu. Ogólnie rzecz biorąc, powinieneś opublikować swój wpis - chyba, że wszyscy twoi znajomi i potencjalni znajomi dokładnie wiedzą, jak Cię znaleźć." + +#: mod/newmember.php:24 mod/profperm.php:113 mod/contacts.php:671 +#: mod/contacts.php:863 view/theme/frio/theme.php:260 src/Content/Nav.php:101 +#: src/Model/Profile.php:730 src/Model/Profile.php:863 +#: src/Model/Profile.php:896 +msgid "Profile" +msgstr "Profil" + +#: mod/newmember.php:26 mod/profile_photo.php:249 mod/profiles.php:690 +msgid "Upload Profile Photo" +msgstr "Wyślij zdjęcie profilowe" + +#: mod/newmember.php:26 +msgid "" +"Upload a profile photo if you have not done so already. Studies have shown " +"that people with real photos of themselves are ten times more likely to make" +" friends than people who do not." +msgstr "Dodaj swoje zdjęcie profilowe jeśli jeszcze tego nie zrobiłeś. Twoje szanse na zwiększenie liczby znajomych rosną dziesięciokrotnie, kiedy na tym zdjęciu jesteś ty." + +#: mod/newmember.php:27 +msgid "Edit Your Profile" +msgstr "Edytuj własny profil" + +#: mod/newmember.php:27 +msgid "" +"Edit your default profile to your liking. Review the " +"settings for hiding your list of friends and hiding the profile from unknown" +" visitors." +msgstr "Edytuj swój domyślny profil do swoich potrzeb. Przejrzyj ustawienia ukrywania listy znajomych i ukrywania profilu przed nieznanymi użytkownikami." + +#: mod/newmember.php:28 +msgid "Profile Keywords" +msgstr "Słowa kluczowe profilu" + +#: mod/newmember.php:28 +msgid "" +"Set some public keywords for your default profile which describe your " +"interests. We may be able to find other people with similar interests and " +"suggest friendships." +msgstr "Ustaw kilka publicznych słów kluczowych dla swojego domyślnego profilu, które opisują Twoje zainteresowania. Możemy znaleźć inne osoby o podobnych zainteresowaniach i zaproponować przyjaźnie." + +#: mod/newmember.php:30 +msgid "Connecting" +msgstr "Łączę się..." + +#: mod/newmember.php:36 +msgid "Importing Emails" +msgstr "Importuję emaile..." + +#: mod/newmember.php:36 +msgid "" +"Enter your email access information on your Connector Settings page if you " +"wish to import and interact with friends or mailing lists from your email " +"INBOX" +msgstr "Wprowadź informacje dotyczące dostępu do poczty e-mail na stronie Ustawienia oprogramowania, jeśli chcesz importować i wchodzić w interakcje z przyjaciółmi lub listami adresowymi z poziomu konta e-mail INBOX" + +#: mod/newmember.php:39 +msgid "Go to Your Contacts Page" +msgstr "Idź do strony z Twoimi kontaktami" + +#: mod/newmember.php:39 +msgid "" +"Your Contacts page is your gateway to managing friendships and connecting " +"with friends on other networks. Typically you enter their address or site " +"URL in the Add New Contact dialog." +msgstr "Strona Kontakty jest twoją bramą do zarządzania przyjaciółmi i łączenia się z przyjaciółmi w innych sieciach. Zazwyczaj podaje się adres lub adres URL strony w oknie dialogowym Dodaj nowy kontakt." + +#: mod/newmember.php:40 +msgid "Go to Your Site's Directory" +msgstr "Idż do twojej strony" + +#: mod/newmember.php:40 +msgid "" +"The Directory page lets you find other people in this network or other " +"federated sites. Look for a Connect or Follow link on " +"their profile page. Provide your own Identity Address if requested." +msgstr "Strona Katalog umożliwia znalezienie innych osób w tej sieci lub innych witrynach stowarzyszonych. Poszukaj łącza Połącz lub Śledź na stronie profilu. Jeśli chcesz, podaj swój własny adres tożsamości." + +#: mod/newmember.php:41 +msgid "Finding New People" +msgstr "Poszukiwanie Nowych Ludzi" + +#: mod/newmember.php:41 +msgid "" +"On the side panel of the Contacts page are several tools to find new " +"friends. We can match people by interest, look up people by name or " +"interest, and provide suggestions based on network relationships. On a brand" +" new site, friend suggestions will usually begin to be populated within 24 " +"hours." +msgstr "Na bocznym panelu strony Kontaktów znajduje się kilka narzędzi do znajdowania nowych przyjaciół. Możemy dopasować osoby według zainteresowań, wyszukiwać osoby według nazwisk i zainteresowań oraz dostarczać sugestie oparte na relacjach sieciowych. Na zupełnie nowej stronie sugestie znajomych zwykle zaczynają być wypełniane w ciągu 24 godzin" + +#: mod/newmember.php:43 src/Model/Group.php:401 +msgid "Groups" +msgstr "Grupy" + +#: mod/newmember.php:45 +msgid "Group Your Contacts" +msgstr "Grupuj Swoje kontakty" + +#: mod/newmember.php:45 +msgid "" +"Once you have made some friends, organize them into private conversation " +"groups from the sidebar of your Contacts page and then you can interact with" +" each group privately on your Network page." +msgstr "Gdy zaprzyjaźnisz się z przyjaciółmi, uporządkuj je w prywatne grupy konwersacji na pasku bocznym na stronie Kontakty, a następnie możesz wchodzić w interakcje z każdą grupą prywatnie na stronie Sieć." + +#: mod/newmember.php:48 +msgid "Why Aren't My Posts Public?" +msgstr "Dlaczego moje posty nie są publiczne?" + +#: mod/newmember.php:48 +msgid "" +"Friendica respects your privacy. By default, your posts will only show up to" +" people you've added as friends. For more information, see the help section " +"from the link above." +msgstr "Friendica szanuje Twoją prywatność. Domyślnie Twoje wpisy będą wyświetlane tylko osobom, które dodałeś jako znajomi. Aby uzyskać więcej informacji, zobacz sekcję pomocy na powyższym łączu." + +#: mod/newmember.php:52 +msgid "Getting Help" +msgstr "Otrzymaj pomoc" + +#: mod/newmember.php:54 +msgid "Go to the Help Section" +msgstr "Przejdź do sekcji pomocy" + +#: mod/newmember.php:54 +msgid "" +"Our help pages may be consulted for detail on other program" +" features and resources." +msgstr "Na naszych stronach pomocy można znaleźć szczegółowe informacje na temat innych funkcji programu i zasobów." + +#: mod/nogroup.php:42 mod/viewcontacts.php:112 mod/contacts.php:619 +#: mod/contacts.php:959 #, php-format -msgid "Items tagged with: %s" -msgstr "" +msgid "Visit %s's profile [%s]" +msgstr "Obejrzyj %s's profil [%s]" -#: mod/search.php:232 mod/contacts.php:797 mod/network.php:146 +#: mod/nogroup.php:43 mod/contacts.php:960 +msgid "Edit contact" +msgstr "Edytuj kontakt" + +#: mod/nogroup.php:63 +msgid "Contacts who are not members of a group" +msgstr "Kontakty spoza członków grupy" + +#: mod/p.php:14 +msgid "Not Extended" +msgstr "Nie przedłużony" + +#: mod/repair_ostatus.php:18 +msgid "Resubscribing to OStatus contacts" +msgstr "Ponowne subskrybowanie kontaktów OStatus" + +#: mod/repair_ostatus.php:34 +msgid "Error" +msgstr "Błąd" + +#: mod/repair_ostatus.php:48 mod/ostatus_subscribe.php:64 +msgid "Done" +msgstr "Gotowe" + +#: mod/repair_ostatus.php:54 mod/ostatus_subscribe.php:88 +msgid "Keep this window open until done." +msgstr "Pozostaw to okno otwarte, dopóki nie będzie gotowe." + +#: mod/suggest.php:36 +msgid "Do you really want to delete this suggestion?" +msgstr "Czy na pewno chcesz usunąć te sugestie ?" + +#: mod/suggest.php:73 +msgid "" +"No suggestions available. If this is a new site, please try again in 24 " +"hours." +msgstr "Brak dostępnych sugestii. Jeśli jest to nowa witryna, spróbuj ponownie za 24 godziny." + +#: mod/suggest.php:84 mod/suggest.php:104 +msgid "Ignore/Hide" +msgstr "Ignoruj/Ukryj" + +#: mod/suggest.php:114 view/theme/vier/theme.php:203 src/Content/Widget.php:64 +msgid "Friend Suggestions" +msgstr "Osoby, które możesz znać" + +#: mod/update_community.php:27 mod/update_display.php:27 +#: mod/update_notes.php:40 mod/update_profile.php:39 mod/update_network.php:33 +msgid "[Embedded content - reload page to view]" +msgstr "[Dodatkowa zawartość - odśwież stronę by zobaczyć]" + +#: mod/uimport.php:55 mod/register.php:191 +msgid "" +"This site has exceeded the number of allowed daily account registrations. " +"Please try again tomorrow." +msgstr "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro." + +#: mod/uimport.php:70 mod/register.php:285 +msgid "Import" +msgstr "Import" + +#: mod/uimport.php:72 +msgid "Move account" +msgstr "Przenieś konto" + +#: mod/uimport.php:73 +msgid "You can import an account from another Friendica server." +msgstr "Możesz zaimportować konto z innego serwera Friendica." + +#: mod/uimport.php:74 +msgid "" +"You need to export your account from the old server and upload it here. We " +"will recreate your old account here with all your contacts. We will try also" +" to inform your friends that you moved here." +msgstr "Musisz wyeksportować konto ze starego serwera i przesłać je tutaj. Odtworzymy twoje stare konto tutaj ze wszystkimi twoimi kontaktami. Postaramy się również poinformować twoich znajomych, że się tutaj przeniosłeś." + +#: mod/uimport.php:75 +msgid "" +"This feature is experimental. We can't import contacts from the OStatus " +"network (GNU Social/Statusnet) or from Diaspora" +msgstr "Ta funkcja jest eksperymentalna. Nie możemy importować kontaktów z sieci OStatus (GNU Social/Statusnet) lub z Diaspory" + +#: mod/uimport.php:76 +msgid "Account file" +msgstr "Pliki konta" + +#: mod/uimport.php:76 +msgid "" +"To export your account, go to \"Settings->Export your personal data\" and " +"select \"Export account\"" +msgstr "Aby eksportować konto, wejdź w \"Ustawienia->Eksport danych osobistych\" i wybierz \"Eksportuj konto\"" + +#: mod/dfrn_poll.php:123 mod/dfrn_poll.php:543 #, php-format -msgid "Results for: %s" -msgstr "" +msgid "%1$s welcomes %2$s" +msgstr "%1$s witamy %2$s" -#: mod/friendica.php:70 +#: mod/friendica.php:77 msgid "This is Friendica, version" msgstr "To jest Friendica, wersja" -#: mod/friendica.php:71 +#: mod/friendica.php:78 msgid "running at web location" msgstr "otwierane na serwerze" -#: mod/friendica.php:73 +#: mod/friendica.php:82 msgid "" -"Please visit Friendica.com to learn " -"more about the Friendica project." -msgstr "Odwiedź Friendica.com, aby dowiedzieć się więcej o projekcie Friendica." +"Please visit Friendi.ca to learn more " +"about the Friendica project." +msgstr "Odwiedź stronę Friendi.ca aby dowiedzieć się więcej o projekcie Friendica." -#: mod/friendica.php:75 +#: mod/friendica.php:86 msgid "Bug reports and issues: please visit" -msgstr "Reportowanie błędów i problemów: proszę odwiedź" +msgstr "Raporty o błędach i problemy: odwiedź stronę" -#: mod/friendica.php:75 +#: mod/friendica.php:86 msgid "the bugtracker at github" -msgstr "" +msgstr "bugtracker na github" -#: mod/friendica.php:76 +#: mod/friendica.php:89 msgid "" "Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - " "dot com" -msgstr "" - -#: mod/friendica.php:90 -msgid "Installed plugins/addons/apps:" -msgstr "Zainstalowane pluginy/dodatki/aplikacje:" +msgstr "Sugestie, pochwały, darowizny, itp. - napisz e-mail \"Info\" do Friendica - dot com" #: mod/friendica.php:103 -msgid "No installed plugins/addons/apps" -msgstr "Brak zainstalowanych pluginów/dodatków/aplikacji" +msgid "Installed addons/apps:" +msgstr "Zainstalowane dodatki/aplikacje:" -#: mod/lostpass.php:19 +#: mod/friendica.php:117 +msgid "No installed addons/apps" +msgstr "Brak zainstalowanych dodatków/aplikacji" + +#: mod/friendica.php:122 +msgid "On this server the following remote servers are blocked." +msgstr "Na tym serwerze następujące serwery zdalne są blokowane." + +#: mod/friendica.php:123 mod/dfrn_request.php:351 mod/admin.php:302 +#: mod/admin.php:320 src/Model/Contact.php:1228 +msgid "Blocked domain" +msgstr "Zablokowana domena" + +#: mod/friendica.php:123 mod/admin.php:303 mod/admin.php:321 +msgid "Reason for the block" +msgstr "Powód blokowania" + +#: mod/match.php:48 +msgid "No keywords to match. Please add keywords to your default profile." +msgstr "Brak słów-kluczy do wyszukania. Dodaj słowa-klucze do swojego domyślnego profilu." + +#: mod/match.php:104 +msgid "is interested in:" +msgstr "interesuje się:" + +#: mod/match.php:120 +msgid "Profile Match" +msgstr "Dopasowanie profilu" + +#: mod/match.php:125 mod/dirfind.php:253 +msgid "No matches" +msgstr "Brak wyników" + +#: mod/notifications.php:37 +msgid "Invalid request identifier." +msgstr "Nieprawidłowy identyfikator żądania." + +#: mod/notifications.php:46 mod/notifications.php:183 +#: mod/notifications.php:230 +msgid "Discard" +msgstr "Odrzuć" + +#: mod/notifications.php:62 mod/notifications.php:182 +#: mod/notifications.php:266 mod/contacts.php:638 mod/contacts.php:828 +#: mod/contacts.php:1019 +msgid "Ignore" +msgstr "Ignoruj" + +#: mod/notifications.php:98 src/Content/Nav.php:189 +msgid "Notifications" +msgstr "Powiadomienia" + +#: mod/notifications.php:107 +msgid "Network Notifications" +msgstr "Powiadomienia sieciowe" + +#: mod/notifications.php:113 mod/notify.php:81 +msgid "System Notifications" +msgstr "Powiadomienia systemowe" + +#: mod/notifications.php:119 +msgid "Personal Notifications" +msgstr "Prywatne powiadomienia" + +#: mod/notifications.php:125 +msgid "Home Notifications" +msgstr "Powiadomienia domowe" + +#: mod/notifications.php:155 +msgid "Show Ignored Requests" +msgstr "Pokaż ignorowane żądania" + +#: mod/notifications.php:155 +msgid "Hide Ignored Requests" +msgstr "Ukryj zignorowane prośby" + +#: mod/notifications.php:167 mod/notifications.php:237 +msgid "Notification type: " +msgstr "Typ powiadomienia:" + +#: mod/notifications.php:170 +#, php-format +msgid "suggested by %s" +msgstr "zaproponowane przez %s" + +#: mod/notifications.php:175 mod/notifications.php:254 mod/contacts.php:646 +msgid "Hide this contact from others" +msgstr "Ukryj ten kontakt przed innymi" + +#: mod/notifications.php:176 mod/notifications.php:255 +msgid "Post a new friend activity" +msgstr "Opublikuj aktywność nowego znajomego" + +#: mod/notifications.php:176 mod/notifications.php:255 +msgid "if applicable" +msgstr "jeśli dotyczy" + +#: mod/notifications.php:179 mod/notifications.php:264 mod/admin.php:1729 +msgid "Approve" +msgstr "Zatwierdź" + +#: mod/notifications.php:198 +msgid "Claims to be known to you: " +msgstr "Twierdzi, że go znasz:" + +#: mod/notifications.php:199 +msgid "yes" +msgstr "tak" + +#: mod/notifications.php:199 +msgid "no" +msgstr "nie" + +#: mod/notifications.php:200 mod/notifications.php:205 +msgid "Shall your connection be bidirectional or not?" +msgstr "Czy twoje połączenie ma być dwukierunkowe, czy nie?" + +#: mod/notifications.php:201 mod/notifications.php:206 +#, 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 "Przyjmowanie %s jako znajomego pozwala %s zasubskrybować twoje posty, a także otrzymywać od nich aktualizacje w swoim kanale wiadomości." + +#: mod/notifications.php:202 +#, 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 "Zaakceptowanie %s jako subskrybenta umożliwia im subskrybowanie Twoich postów, ale nie otrzymasz od nich aktualizacji w swoim kanale wiadomości." + +#: mod/notifications.php:207 +#, 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 "Akceptowanie %s jako udostępniający pozwala im subskrybować twoje posty, ale nie otrzymasz od nich aktualizacji w swoim kanale wiadomości." + +#: mod/notifications.php:218 +msgid "Friend" +msgstr "Znajomy" + +#: mod/notifications.php:219 +msgid "Sharer" +msgstr "Udostępniający/a" + +#: mod/notifications.php:219 +msgid "Subscriber" +msgstr "Subskrybent" + +#: mod/notifications.php:247 mod/contacts.php:660 mod/directory.php:149 +#: mod/events.php:518 src/Model/Profile.php:417 src/Model/Event.php:60 +#: src/Model/Event.php:85 src/Model/Event.php:421 src/Model/Event.php:900 +msgid "Location:" +msgstr "Lokalizacja" + +#: mod/notifications.php:249 mod/contacts.php:664 mod/directory.php:155 +#: src/Model/Profile.php:423 src/Model/Profile.php:806 +msgid "About:" +msgstr "O:" + +#: mod/notifications.php:251 mod/contacts.php:666 mod/follow.php:174 +#: src/Model/Profile.php:794 +msgid "Tags:" +msgstr "Tagi:" + +#: mod/notifications.php:253 mod/directory.php:152 src/Model/Profile.php:420 +#: src/Model/Profile.php:745 +msgid "Gender:" +msgstr "Płeć:" + +#: mod/notifications.php:258 mod/admin.php:439 mod/admin.php:449 +#: mod/contacts.php:656 mod/follow.php:166 mod/unfollow.php:122 +msgid "Profile URL" +msgstr "Adres URL profilu" + +#: mod/notifications.php:261 mod/contacts.php:71 src/Model/Profile.php:518 +msgid "Network:" +msgstr "Sieć:" + +#: mod/notifications.php:275 +msgid "No introductions." +msgstr "Brak dostępu." + +#: mod/notifications.php:316 +msgid "Show unread" +msgstr "Pokaż nieprzeczytane" + +#: mod/notifications.php:316 +msgid "Show all" +msgstr "Pokaż wszystko" + +#: mod/notifications.php:322 +#, php-format +msgid "No more %s notifications." +msgstr "Nigdy więcej %s powiadomień." + +#: mod/openid.php:29 +msgid "OpenID protocol error. No ID returned." +msgstr "błąd OpenID . Brak zwróconego ID. " + +#: mod/openid.php:66 +msgid "" +"Account not found and OpenID registration is not permitted on this site." +msgstr "Nie znaleziono konta i OpenID rejestracja nie jest dopuszczalna na tej stronie." + +#: mod/openid.php:116 src/Module/Login.php:86 src/Module/Login.php:134 +msgid "Login failed." +msgstr "Niepowodzenie logowania" + +#: mod/dfrn_confirm.php:74 mod/profiles.php:38 mod/profiles.php:148 +#: mod/profiles.php:195 mod/profiles.php:617 +msgid "Profile not found." +msgstr "Nie znaleziono profilu." + +#: mod/dfrn_confirm.php:132 +msgid "" +"This may occasionally happen if contact was requested by both persons and it" +" has already been approved." +msgstr "Może się to zdarzyć, gdy kontakt został zgłoszony przez obie osoby i został już zatwierdzony." + +#: mod/dfrn_confirm.php:242 +msgid "Response from remote site was not understood." +msgstr "Odpowiedź do zdalnej strony nie została zrozumiana" + +#: mod/dfrn_confirm.php:249 mod/dfrn_confirm.php:254 +msgid "Unexpected response from remote site: " +msgstr "Nieoczekiwana odpowiedź od strony zdalnej:" + +#: mod/dfrn_confirm.php:263 +msgid "Confirmation completed successfully." +msgstr "Potwierdzenie zostało pomyślnie zakończone." + +#: mod/dfrn_confirm.php:275 +msgid "Temporary failure. Please wait and try again." +msgstr "Tymczasowa awaria. Proszę czekać i spróbuj ponownie." + +#: mod/dfrn_confirm.php:278 +msgid "Introduction failed or was revoked." +msgstr "Wprowadzenie nie powiodło się lub zostało odwołane." + +#: mod/dfrn_confirm.php:283 +msgid "Remote site reported: " +msgstr "Zdalna witryna zgłoszona:" + +#: mod/dfrn_confirm.php:396 +msgid "Unable to set contact photo." +msgstr "Nie można ustawić zdjęcia kontaktu." + +#: mod/dfrn_confirm.php:498 +#, php-format +msgid "No user record found for '%s' " +msgstr "Nie znaleziono użytkownika dla '%s'" + +#: mod/dfrn_confirm.php:508 +msgid "Our site encryption key is apparently messed up." +msgstr "Klucz kodujący jest najwyraźniej uszkodzony." + +#: mod/dfrn_confirm.php:519 +msgid "Empty site URL was provided or URL could not be decrypted by us." +msgstr "Został podany pusty adres URL witryny lub nie można go odszyfrować." + +#: mod/dfrn_confirm.php:535 +msgid "Contact record was not found for you on our site." +msgstr "Nie znaleziono kontaktu na naszej stronie" + +#: mod/dfrn_confirm.php:549 +#, php-format +msgid "Site public key not available in contact record for URL %s." +msgstr "Publiczny klucz witryny jest niedostępny w rekordzie kontaktu dla adresu URL %s" + +#: mod/dfrn_confirm.php:565 +msgid "" +"The ID provided by your system is a duplicate on our system. It should work " +"if you try again." +msgstr "Identyfikator dostarczony przez Twój system jest duplikatem w naszym systemie. Powinien działać, jeśli spróbujesz ponownie." + +#: mod/dfrn_confirm.php:576 +msgid "Unable to set your contact credentials on our system." +msgstr "Nie można ustawić danych kontaktowych w naszym systemie." + +#: mod/dfrn_confirm.php:631 +msgid "Unable to update your contact profile details on our system" +msgstr "Nie można zaktualizować danych Twojego profilu kontaktowego w naszym systemie" + +#: mod/dfrn_confirm.php:661 mod/dfrn_request.php:568 +#: src/Model/Contact.php:1520 +msgid "[Name Withheld]" +msgstr "[Nazwa wstrzymana]" + +#: mod/dfrn_confirm.php:694 +#, php-format +msgid "%1$s has joined %2$s" +msgstr "%1$s dołączył/a do %2$s" + +#: mod/invite.php:33 +msgid "Total invitation limit exceeded." +msgstr "Przekroczono limit zaproszeń ogółem." + +#: mod/invite.php:55 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s : Niepoprawny adres email." + +#: mod/invite.php:80 +msgid "Please join us on Friendica" +msgstr "Dołącz do nas na Friendica" + +#: mod/invite.php:91 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "Przekroczono limit zaproszeń. Skontaktuj się z administratorem witryny." + +#: mod/invite.php:95 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s : Nie udało się dostarczyć wiadomości." + +#: mod/invite.php:99 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d wiadomość wysłana." +msgstr[1] "%d wiadomości wysłane." +msgstr[2] "%d wysłano ." +msgstr[3] "%d wysłano ." + +#: mod/invite.php:117 +msgid "You have no more invitations available" +msgstr "Nie masz już dostępnych zaproszeń" + +#: 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 "Odwiedź %s listę publicznych witryn, do których możesz dołączyć. Członkowie Friendica na innych stronach mogą łączyć się ze sobą, jak również z członkami wielu innych sieci społecznościowych." + +#: mod/invite.php:127 +#, php-format +msgid "" +"To accept this invitation, please visit and register at %s or any other " +"public Friendica website." +msgstr "Aby zaakceptować to zaproszenie, odwiedź i zarejestruj się %s lub w dowolnej innej publicznej witrynie internetowej Friendica." + +#: 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 "Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi. Zobacz %s listę alternatywnych witryn Friendica, do których możesz dołączyć." + +#: mod/invite.php:132 +msgid "" +"Our apologies. This system is not currently configured to connect with other" +" public sites or invite members." +msgstr "Przepraszamy. System nie jest obecnie skonfigurowany do łączenia się z innymi publicznymi witrynami lub zapraszania członków." + +#: 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 "Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi." + +#: mod/invite.php:135 +#, php-format +msgid "To accept this invitation, please visit and register at %s." +msgstr "Aby zaakceptować to zaproszenie, odwiedź stronę i zarejestruj się na stronie %s." + +#: mod/invite.php:142 +msgid "Send invitations" +msgstr "Wyślij zaproszenie" + +#: mod/invite.php:143 +msgid "Enter email addresses, one per line:" +msgstr "Wprowadź adresy email, jeden na linijkę:" + +#: mod/invite.php:144 mod/wallmessage.php:141 mod/message.php:259 +#: mod/message.php:426 +msgid "Your message:" +msgstr "Twoja wiadomość:" + +#: 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 "Serdecznie zapraszam do przyłączenia się do mnie i innych bliskich znajomych na stronie Friendica - i pomóż nam stworzyć lepszą sieć społecznościową." + +#: mod/invite.php:147 +msgid "You will need to supply this invitation code: $invite_code" +msgstr "Musisz podać ten kod zaproszenia: $invite_code" + +#: mod/invite.php:147 +msgid "" +"Once you have registered, please connect with me via my profile page at:" +msgstr "Po rejestracji połącz się ze mną na stronie mojego profilu pod adresem:" + +#: mod/invite.php:149 +msgid "" +"For more information about the Friendica project and why we feel it is " +"important, please visit http://friendi.ca" +msgstr "Aby uzyskać więcej informacji na temat projektu Friendica i dlaczego uważamy, że jest to ważne, odwiedź http://friendi.ca" + +#: mod/manage.php:180 +msgid "Manage Identities and/or Pages" +msgstr "Zarządzaj Tożsamościami i/lub Stronami." + +#: mod/manage.php:181 +msgid "" +"Toggle between different identities or community/group pages which share " +"your account details or which you have been granted \"manage\" permissions" +msgstr "Przełącz między różnymi tożsamościami lub stronami społeczność/grupy, które udostępniają dane Twojego konta lub które otrzymałeś uprawnienia \"zarządzaj\"" + +#: mod/manage.php:182 +msgid "Select an identity to manage: " +msgstr "Wybierz tożsamość do zarządzania:" + +#: mod/wall_attach.php:24 mod/wall_attach.php:32 mod/wall_attach.php:83 +#: mod/wall_upload.php:38 mod/wall_upload.php:54 mod/wall_upload.php:112 +#: mod/wall_upload.php:155 mod/wall_upload.php:158 +msgid "Invalid request." +msgstr "Nieprawidłowe żądanie." + +#: mod/wall_attach.php:101 +msgid "Sorry, maybe your upload is bigger than the PHP configuration allows" +msgstr "Przepraszam, może twój przesyłany plik jest większy niż pozwala konfiguracja PHP" + +#: mod/wall_attach.php:101 +msgid "Or - did you try to upload an empty file?" +msgstr "Lub - czy próbowałeś załadować pusty plik?" + +#: mod/wall_attach.php:112 +#, php-format +msgid "File exceeds size limit of %s" +msgstr "Plik przekracza limit rozmiaru wynoszący %s" + +#: mod/wall_attach.php:136 mod/wall_attach.php:152 +msgid "File upload failed." +msgstr "Przesyłanie pliku nie powiodło się." + +#: mod/dfrn_request.php:94 +msgid "This introduction has already been accepted." +msgstr "To wprowadzenie zostało już zaakceptowane." + +#: mod/dfrn_request.php:112 mod/dfrn_request.php:359 +msgid "Profile location is not valid or does not contain profile information." +msgstr "Lokalizacja profilu jest nieprawidłowa lub nie zawiera informacji o profilu." + +#: mod/dfrn_request.php:116 mod/dfrn_request.php:363 +msgid "Warning: profile location has no identifiable owner name." +msgstr "Ostrzeżenie: położenie profilu ma taką samą nazwę jak użytkownik." + +#: mod/dfrn_request.php:119 mod/dfrn_request.php:366 +msgid "Warning: profile location has no profile photo." +msgstr "Ostrzeżenie: położenie profilu nie zawiera zdjęcia." + +#: mod/dfrn_request.php:123 mod/dfrn_request.php:370 +#, 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 wymagany parametr nie został znaleziony w podanej lokacji" +msgstr[1] "%d wymagane parametry nie zostały znalezione w podanej lokacji" +msgstr[2] "%d wymagany parametr nie został znaleziony w podanej lokacji" +msgstr[3] "%d wymagany parametr nie został znaleziony w podanej lokacji" + +#: mod/dfrn_request.php:162 +msgid "Introduction complete." +msgstr "wprowadzanie zakończone." + +#: mod/dfrn_request.php:199 +msgid "Unrecoverable protocol error." +msgstr "Nieodwracalny błąd protokołu." + +#: mod/dfrn_request.php:226 +msgid "Profile unavailable." +msgstr "Profil niedostępny." + +#: mod/dfrn_request.php:248 +#, php-format +msgid "%s has received too many connection requests today." +msgstr "%s otrzymał dziś zbyt wiele żądań połączeń." + +#: mod/dfrn_request.php:249 +msgid "Spam protection measures have been invoked." +msgstr "Ochrona przed spamem została wywołana." + +#: mod/dfrn_request.php:250 +msgid "Friends are advised to please try again in 24 hours." +msgstr "Przyjaciele namawiają do spróbowania za 24h." + +#: mod/dfrn_request.php:280 +msgid "Invalid locator" +msgstr "Nieprawidłowy lokalizator" + +#: mod/dfrn_request.php:316 +msgid "You have already introduced yourself here." +msgstr "Już się tu przedstawiłeś." + +#: mod/dfrn_request.php:319 +#, php-format +msgid "Apparently you are already friends with %s." +msgstr "Widocznie jesteście już znajomymi z %s" + +#: mod/dfrn_request.php:339 +msgid "Invalid profile URL." +msgstr "Zły adres URL profilu." + +#: mod/dfrn_request.php:345 src/Model/Contact.php:1223 +msgid "Disallowed profile URL." +msgstr "Nie dozwolony adres URL profilu." + +#: mod/dfrn_request.php:419 mod/contacts.php:230 +msgid "Failed to update contact record." +msgstr "Aktualizacja rekordu kontaktu nie powiodła się." + +#: mod/dfrn_request.php:439 +msgid "Your introduction has been sent." +msgstr "Twoje dane zostały wysłane." + +#: mod/dfrn_request.php:477 +msgid "" +"Remote subscription can't be done for your network. Please subscribe " +"directly on your system." +msgstr "Zdalnej subskrypcji nie można wykonać dla swojej sieci. Proszę zasubskrybuj bezpośrednio w swoim systemie." + +#: mod/dfrn_request.php:493 +msgid "Please login to confirm introduction." +msgstr "Proszę zalogować się do potwierdzenia wstępu." + +#: mod/dfrn_request.php:501 +msgid "" +"Incorrect identity currently logged in. Please login to " +"this profile." +msgstr "Niepoprawna tożsamość obecnego użytkownika. Proszę zalogować się na tego użytkownika. " + +#: mod/dfrn_request.php:515 mod/dfrn_request.php:532 +msgid "Confirm" +msgstr "Potwierdź" + +#: mod/dfrn_request.php:527 +msgid "Hide this contact" +msgstr "Ukryj kontakt" + +#: mod/dfrn_request.php:530 +#, php-format +msgid "Welcome home %s." +msgstr "Welcome home %s." + +#: mod/dfrn_request.php:531 +#, php-format +msgid "Please confirm your introduction/connection request to %s." +msgstr "Proszę potwierdzić swój wstęp/prośbę o połączenie do %s." + +#: mod/dfrn_request.php:607 mod/probe.php:13 mod/search.php:98 +#: mod/search.php:104 mod/viewcontacts.php:45 mod/webfinger.php:16 +#: mod/community.php:27 mod/photos.php:932 mod/videos.php:199 +#: mod/directory.php:42 mod/display.php:203 +msgid "Public access denied." +msgstr "Publiczny dostęp zabroniony" + +#: mod/dfrn_request.php:642 +msgid "" +"Please enter your 'Identity Address' from one of the following supported " +"communications networks:" +msgstr "Proszę podaj swój \"Adres tożsamości \" z jednej z możliwych wspieranych sieci komunikacyjnych ." + +#: mod/dfrn_request.php:645 +#, php-format +msgid "" +"If you are not yet a member of the free social web, follow " +"this link to find a public Friendica site and join us today." +msgstr "Jeśli nie jesteś jeszcze członkiem darmowej strony społecznościowej, kliknij ten link, aby znaleźć publiczną witrynę Friendica i dołącz do nas już dziś ." + +#: mod/dfrn_request.php:650 +msgid "Friend/Connection Request" +msgstr "Przyjaciel/Prośba o połączenie" + +#: mod/dfrn_request.php:651 +msgid "" +"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, " +"testuser@gnusocial.de" +msgstr "Przykłady: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de" + +#: mod/dfrn_request.php:652 mod/follow.php:149 +msgid "Please answer the following:" +msgstr "Proszę odpowiedzieć na następujące pytania:" + +#: mod/dfrn_request.php:653 mod/follow.php:150 +#, php-format +msgid "Does %s know you?" +msgstr "Czy %s Cię zna?" + +#: mod/dfrn_request.php:654 mod/follow.php:151 +msgid "Add a personal note:" +msgstr "Dodaj osobistą notkę:" + +#: mod/dfrn_request.php:656 src/Content/ContactSelector.php:79 +msgid "Friendica" +msgstr "Friendica" + +#: mod/dfrn_request.php:657 +msgid "GNU Social (Pleroma, Mastodon)" +msgstr "" + +#: mod/dfrn_request.php:658 +msgid "Diaspora (Socialhome, Hubzilla)" +msgstr "Diaspora (Socialhome, Hubzilla)" + +#: mod/dfrn_request.php:659 +#, php-format +msgid "" +" - please do not use this form. Instead, enter %s into your Diaspora search" +" bar." +msgstr "- proszę nie używać tego formularza. Zamiast tego %s wejdź na pasek wyszukiwania Diaspora. do swojej belki wyszukiwarki." + +#: mod/dfrn_request.php:660 mod/follow.php:157 mod/unfollow.php:113 +msgid "Your Identity Address:" +msgstr "Twój adres tożsamości:" + +#: mod/dfrn_request.php:662 mod/follow.php:62 mod/unfollow.php:65 +msgid "Submit Request" +msgstr "Wyślij zgłoszenie" + +#: mod/filer.php:34 +msgid "- select -" +msgstr "- wybierz -" + +#: mod/localtime.php:19 src/Model/Event.php:36 src/Model/Event.php:814 +msgid "l F d, Y \\@ g:i A" +msgstr "" + +#: mod/localtime.php:33 +msgid "Time Conversion" +msgstr "Zmiana czasu" + +#: mod/localtime.php:35 +msgid "" +"Friendica provides this service for sharing events with other networks and " +"friends in unknown timezones." +msgstr "Friendica udostępnia tę usługę do udostępniania wydarzeń innym sieciom i znajomym w nieznanych strefach czasowych." + +#: mod/localtime.php:39 +#, php-format +msgid "UTC time: %s" +msgstr "Czas UTC %s" + +#: mod/localtime.php:42 +#, php-format +msgid "Current timezone: %s" +msgstr "Obecna strefa czasowa: %s" + +#: mod/localtime.php:46 +#, php-format +msgid "Converted localtime: %s" +msgstr "Zmień strefę czasową: %s" + +#: mod/localtime.php:52 +msgid "Please select your timezone:" +msgstr "Wybierz swoją strefę czasową:" + +#: mod/lostpass.php:27 msgid "No valid account found." msgstr "Nie znaleziono ważnego konta." -#: mod/lostpass.php:35 +#: mod/lostpass.php:39 msgid "Password reset request issued. Check your email." msgstr "Prośba o zresetowanie hasła została zatwierdzona. Sprawdź swój adres email." -#: mod/lostpass.php:42 +#: mod/lostpass.php:45 #, php-format msgid "" "\n" @@ -3234,17 +2471,17 @@ msgid "" "\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" +"\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 "" +msgstr "\n\t\tDrodzy %1$s, \n\t\t\tOtrzymano niedawno prośbę o ''%2$s\" zresetowanie konta \n\t\thasło. Aby potwierdzić tę prośbę, wybierz link weryfikacyjny \n\t\tponiżej lub wklej go na pasek adresu przeglądarki internetowej. \n \n\t\tJeśli NIE poprosiłeś o tę zmianę, NIE wykonuj tego linku \n\t\tpod warunkiem, że zignorujesz i/lub usuniesz ten e-mail, prośba wkrótce wygaśnie. \n \n\t\tTwoje hasło nie zostanie zmienione, chyba że będziemy mogli to potwierdzić \n\t\twydał to żądanie." -#: mod/lostpass.php:53 +#: mod/lostpass.php:56 #, php-format msgid "" "\n" -"\t\tFollow this link to verify your identity:\n" +"\t\tFollow this link soon to verify your identity:\n" "\n" "\t\t%1$s\n" "\n" @@ -3255,1241 +2492,112 @@ msgid "" "\n" "\t\tSite Location:\t%2$s\n" "\t\tLogin Name:\t%3$s" -msgstr "" +msgstr "\nWkrótce skorzystaj z tego linku, aby zweryfikować swoją tożsamość: \n\n\t\t%1$s\n\n\t\tOtrzymasz następnie komunikat uzupełniający zawierający nowe hasło. \n\t\tMożesz zmienić to hasło ze strony ustawień swojego konta po zalogowaniu. \n \n\t\tDane logowania są następujące: \n \nLokalizacja strony: \t%2$s\nNazwa użytkownika:\t%3$s" #: mod/lostpass.php:72 #, php-format msgid "Password reset requested at %s" msgstr "Prośba o reset hasła na %s" -#: mod/lostpass.php:92 +#: mod/lostpass.php:88 msgid "" "Request could not be verified. (You may have previously submitted it.) " "Password reset failed." msgstr "Prośba nie może być zweryfikowana. (Mogłeś już ją poprzednio wysłać.) Reset hasła nie powiódł się." -#: mod/lostpass.php:109 boot.php:1807 -msgid "Password Reset" -msgstr "Zresetuj hasło" +#: mod/lostpass.php:101 +msgid "Request has expired, please make a new one." +msgstr "Żądanie wygasło. Zrób nowe." -#: mod/lostpass.php:110 -msgid "Your password has been reset as requested." -msgstr "Twoje hasło zostało zresetowane na twoje życzenie." - -#: mod/lostpass.php:111 -msgid "Your new password is" -msgstr "Twoje nowe hasło to" - -#: mod/lostpass.php:112 -msgid "Save or copy your new password - and then" -msgstr "Zapisz lub skopiuj swoje nowe hasło - i wtedy" - -#: mod/lostpass.php:113 -msgid "click here to login" -msgstr "Kliknij tutaj aby zalogować" - -#: mod/lostpass.php:114 -msgid "" -"Your password may be changed from the Settings page after " -"successful login." -msgstr "Twoje hasło może być zmienione w Ustawieniach po udanym zalogowaniu." - -#: mod/lostpass.php:125 -#, 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 "" - -#: mod/lostpass.php:131 -#, 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 "" - -#: mod/lostpass.php:147 -#, php-format -msgid "Your password has been changed at %s" -msgstr "Twoje hasło zostało zmienione na %s" - -#: mod/lostpass.php:159 +#: mod/lostpass.php:116 msgid "Forgot your Password?" msgstr "Zapomniałeś hasła?" -#: mod/lostpass.php:160 +#: mod/lostpass.php:117 msgid "" "Enter your email address and submit to have your password reset. Then check " "your email for further instructions." msgstr "Wpisz swój adres email i wyślij, aby zresetować hasło. Później sprawdź swojego emaila w celu uzyskania dalszych instrukcji." -#: mod/lostpass.php:161 boot.php:1795 +#: mod/lostpass.php:118 src/Module/Login.php:314 msgid "Nickname or Email: " msgstr "Pseudonim lub Email:" -#: mod/lostpass.php:162 +#: mod/lostpass.php:119 msgid "Reset" msgstr "Zresetuj" -#: mod/hcard.php:10 -msgid "No profile" -msgstr "Brak profilu" +#: mod/lostpass.php:135 src/Module/Login.php:326 +msgid "Password Reset" +msgstr "Zresetuj hasło" -#: mod/help.php:41 -msgid "Help:" -msgstr "Pomoc:" +#: mod/lostpass.php:136 +msgid "Your password has been reset as requested." +msgstr "Twoje hasło zostało zresetowane zgodnie z żądaniem." -#: mod/help.php:53 mod/p.php:16 mod/p.php:43 mod/p.php:52 mod/fetch.php:12 -#: mod/fetch.php:39 mod/fetch.php:48 index.php:288 -msgid "Not Found" -msgstr "Nie znaleziono" +#: mod/lostpass.php:137 +msgid "Your new password is" +msgstr "Twoje nowe hasło to" -#: mod/help.php:56 index.php:291 -msgid "Page not found." -msgstr "Strona nie znaleziona." +#: mod/lostpass.php:138 +msgid "Save or copy your new password - and then" +msgstr "Zapisz lub skopiuj nowe hasło - a następnie" -#: mod/lockview.php:31 mod/lockview.php:39 -msgid "Remote privacy information not available." -msgstr "Dane prywatne nie są dostępne zdalnie " +#: mod/lostpass.php:139 +msgid "click here to login" +msgstr "Kliknij tutaj aby się zalogować" -#: mod/lockview.php:48 -msgid "Visible to:" -msgstr "Widoczne dla:" - -#: mod/openid.php:24 -msgid "OpenID protocol error. No ID returned." -msgstr "błąd OpenID . Brak zwróconego ID. " - -#: mod/openid.php:60 +#: mod/lostpass.php:140 msgid "" -"Account not found and OpenID registration is not permitted on this site." -msgstr "Nie znaleziono konta i OpenID rejestracja nie jest dopuszczalna na tej stronie." +"Your password may be changed from the Settings page after " +"successful login." +msgstr "Twoje hasło może być zmienione w Ustawieniach po udanym zalogowaniu." -#: mod/uimport.php:50 mod/register.php:198 -msgid "" -"This site has exceeded the number of allowed daily account registrations. " -"Please try again tomorrow." -msgstr "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro." - -#: mod/uimport.php:64 mod/register.php:295 -msgid "Import" -msgstr "Import" - -#: mod/uimport.php:66 -msgid "Move account" -msgstr "Przenieś konto" - -#: mod/uimport.php:67 -msgid "You can import an account from another Friendica server." -msgstr "" - -#: mod/uimport.php:68 -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:69 -msgid "" -"This feature is experimental. We can't import contacts from the OStatus " -"network (GNU Social/Statusnet) or from Diaspora" -msgstr "" - -#: mod/uimport.php:70 -msgid "Account file" -msgstr "" - -#: mod/uimport.php:70 -msgid "" -"To export your account, go to \"Settings->Export your personal data\" and " -"select \"Export account\"" -msgstr "Aby eksportować konto, wejdź w \"Ustawienia->Eksport danych osobistych\" i wybierz \"Eksportuj konto\"" - -#: mod/nogroup.php:41 mod/contacts.php:586 mod/contacts.php:930 -#: mod/viewcontacts.php:97 -#, php-format -msgid "Visit %s's profile [%s]" -msgstr "Obejrzyj %s's profil [%s]" - -#: mod/nogroup.php:42 mod/contacts.php:931 -msgid "Edit contact" -msgstr "Edytuj kontakt" - -#: mod/nogroup.php:63 -msgid "Contacts who are not members of a group" -msgstr "Kontakty spoza członków grupy" - -#: mod/uexport.php:29 -msgid "Export account" -msgstr "Eksportuj konto" - -#: mod/uexport.php:29 -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:30 -msgid "Export all" -msgstr "Eksportuj wszystko" - -#: mod/uexport.php:30 -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/uexport.php:37 mod/settings.php:95 -msgid "Export personal data" -msgstr "Eksportuje dane personalne" - -#: mod/invite.php:27 -msgid "Total invitation limit exceeded." -msgstr "" - -#: mod/invite.php:49 -#, php-format -msgid "%s : Not a valid email address." -msgstr "%s : Niepoprawny adres email." - -#: mod/invite.php:73 -msgid "Please join us on Friendica" -msgstr "Dołącz do nas na Friendica" - -#: mod/invite.php:84 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "" - -#: mod/invite.php:89 -#, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Dostarczenie wiadomości nieudane." - -#: mod/invite.php:93 -#, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d wiadomość wysłana." -msgstr[1] "%d wiadomości wysłane." -msgstr[2] "%d wysłano ." - -#: mod/invite.php:112 -msgid "You have no more invitations available" -msgstr "Nie masz więcej zaproszeń" - -#: mod/invite.php:120 +#: mod/lostpass.php:148 #, 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 "" +"\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\tDrogi %1$s, \n\t\t\t\tTwoje hasło zostało zmienione zgodnie z życzeniem. Proszę, zachowaj te \n\t\t\tinformacje dotyczące twoich rekordów (lub natychmiast zmień hasło na \n\t\t\tcoś, co zapamiętasz).\n\t\t" -#: mod/invite.php:122 +#: mod/lostpass.php:154 #, php-format msgid "" -"To accept this invitation, please visit and register at %s or any other " -"public Friendica website." -msgstr "" +"\n" +"\t\t\tYour login details are as follows:\n" +"\n" +"\t\t\tSite Location:\t%1$s\n" +"\t\t\tLogin Name:\t%2$s\n" +"\t\t\tPassword:\t%3$s\n" +"\n" +"\t\t\tYou may change that password from your account settings page after logging in.\n" +"\t\t" +msgstr "\n\t\t\tDane logowania są następujące:\n\n\t\t\tLokalizacja witryny:\t%1$s\n\t\t\tNazwa użytkownika:\t%2$s\n\t\t\tHasło:\t%3$s\n\n\t\t\tMożesz zmienić hasło na stronie ustawień konta po zalogowaniu.\n\t\t" -#: mod/invite.php:123 +#: mod/lostpass.php:167 #, 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 "" +msgid "Your password has been changed at %s" +msgstr "Twoje hasło zostało zmienione na %s" -#: mod/invite.php:126 -msgid "" -"Our apologies. This system is not currently configured to connect with other" -" public sites or invite members." -msgstr "" +#: mod/notify.php:77 +msgid "No more system notifications." +msgstr "Nie ma więcej powiadomień systemowych." -#: mod/invite.php:132 -msgid "Send invitations" -msgstr "Wyślij zaproszenia" +#: mod/ping.php:292 +msgid "{0} wants to be your friend" +msgstr "{0} chce być Twoim znajomym" -#: mod/invite.php:133 -msgid "Enter email addresses, one per line:" -msgstr "Wprowadź adresy email, jeden na linijkę:" +#: mod/ping.php:307 +msgid "{0} sent you a message" +msgstr "{0} wysłałem Ci wiadomość" -#: mod/invite.php:134 mod/wallmessage.php:151 mod/message.php:351 -#: mod/message.php:541 -msgid "Your message:" -msgstr "Twoja wiadomość:" - -#: mod/invite.php:135 -msgid "" -"You are cordially invited to join me and other close friends on Friendica - " -"and help us to create a better social web." -msgstr "" - -#: mod/invite.php:137 -msgid "You will need to supply this invitation code: $invite_code" -msgstr "" - -#: mod/invite.php:137 -msgid "" -"Once you have registered, please connect with me via my profile page at:" -msgstr "Gdy już się zarejestrujesz, skontaktuj się ze mną przez moją stronkę profilową :" - -#: mod/invite.php:139 -msgid "" -"For more information about the Friendica project and why we feel it is " -"important, please visit http://friendica.com" -msgstr "" - -#: mod/invite.php:140 mod/localtime.php:45 mod/message.php:357 -#: mod/message.php:547 mod/manage.php:143 mod/crepair.php:154 -#: mod/content.php:728 mod/fsuggest.php:107 mod/mood.php:137 mod/poke.php:199 -#: mod/profiles.php:688 mod/events.php:506 mod/photos.php:1104 -#: mod/photos.php:1226 mod/photos.php:1539 mod/photos.php:1590 -#: mod/photos.php:1638 mod/photos.php:1724 mod/contacts.php:577 -#: mod/install.php:272 mod/install.php:312 object/Item.php:720 -#: view/theme/frio/config.php:59 view/theme/quattro/config.php:64 -#: view/theme/vier/config.php:107 view/theme/duepuntozero/config.php:59 -msgid "Submit" -msgstr "Potwierdź" - -#: mod/fbrowser.php:133 -msgid "Files" -msgstr "Pliki" - -#: mod/profperm.php:19 mod/group.php:72 index.php:400 -msgid "Permission denied" -msgstr "Odmowa dostępu" - -#: mod/profperm.php:25 mod/profperm.php:56 -msgid "Invalid profile identifier." -msgstr "Nieprawidłowa nazwa użytkownika." - -#: mod/profperm.php:102 -msgid "Profile Visibility Editor" -msgstr "Ustawienia widoczności profilu" - -#: mod/profperm.php:106 mod/group.php:223 -msgid "Click on a contact to add or remove." -msgstr "Kliknij na kontakt w celu dodania lub usunięcia." - -#: mod/profperm.php:115 -msgid "Visible To" -msgstr "Widoczne dla" - -#: mod/profperm.php:131 -msgid "All Contacts (with secure profile access)" -msgstr "Wszystkie kontakty (z bezpiecznym dostępem do profilu)" - -#: mod/tagrm.php:41 -msgid "Tag removed" -msgstr "Tag usunięty" - -#: mod/tagrm.php:79 -msgid "Remove Item Tag" -msgstr "Usuń pozycję Tag" - -#: mod/tagrm.php:81 -msgid "Select a tag to remove: " -msgstr "Wybierz tag do usunięcia" - -#: mod/tagrm.php:93 mod/delegate.php:139 -msgid "Remove" -msgstr "Usuń" - -#: mod/repair_ostatus.php:14 -msgid "Resubscribing to OStatus contacts" -msgstr "" - -#: mod/repair_ostatus.php:30 -msgid "Error" -msgstr "" - -#: mod/repair_ostatus.php:44 mod/ostatus_subscribe.php:51 -msgid "Done" -msgstr "" - -#: mod/repair_ostatus.php:50 mod/ostatus_subscribe.php:73 -msgid "Keep this window open until done." -msgstr "" - -#: mod/delegate.php:101 -msgid "No potential page delegates located." -msgstr "" - -#: 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 "" - -#: mod/delegate.php:133 -msgid "Existing Page Managers" -msgstr "" - -#: mod/delegate.php:135 -msgid "Existing Page Delegates" -msgstr "" - -#: mod/delegate.php:137 -msgid "Potential Delegates" -msgstr "" - -#: mod/delegate.php:140 -msgid "Add" -msgstr "Dodaj" - -#: mod/delegate.php:141 -msgid "No entries." -msgstr "Brak wpisów." - -#: mod/credits.php:16 -msgid "Credits" -msgstr "" - -#: mod/credits.php:17 -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/filer.php:30 -msgid "- select -" -msgstr "- wybierz -" - -#: mod/subthread.php:103 -#, php-format -msgid "%1$s is following %2$s's %3$s" -msgstr "" - -#: mod/attach.php:8 -msgid "Item not available." -msgstr "Element nie dostępny." - -#: mod/attach.php:20 -msgid "Item was not found." -msgstr "Element nie znaleziony." - -#: mod/apps.php:7 index.php:244 -msgid "You must be logged in to use addons. " -msgstr "Musisz się zalogować, aby móc używać dodatkowych wtyczek." - -#: mod/apps.php:11 -msgid "Applications" -msgstr "Aplikacje" - -#: mod/apps.php:14 -msgid "No installed applications." -msgstr "Brak zainstalowanych aplikacji." - -#: mod/p.php:9 -msgid "Not Extended" -msgstr "" - -#: mod/newmember.php:6 -msgid "Welcome to Friendica" -msgstr "Witamy na Friendica" - -#: mod/newmember.php:8 -msgid "New Member Checklist" -msgstr "Lista nowych członków" - -#: mod/newmember.php:12 -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 "Chcielibyśmy zaproponować kilka porad i linków, które pomogą uczynić twoje doświadczenie przyjemnym. Kliknij dowolny element, aby odwiedzić odpowiednią stronę. Link do tej strony będzie widoczny na stronie głównej przez dwa tygodnie od czasu rejestracji, a następnie zniknie." - -#: mod/newmember.php:14 -msgid "Getting Started" -msgstr "Pierwsze kroki" - -#: mod/newmember.php:18 -msgid "Friendica Walk-Through" -msgstr "" - -#: mod/newmember.php:18 -msgid "" -"On your Quick Start page - find a brief introduction to your " -"profile and network tabs, make some new connections, and find some groups to" -" join." -msgstr "" - -#: mod/newmember.php:26 -msgid "Go to Your Settings" -msgstr "Idź do swoich ustawień" - -#: mod/newmember.php:26 -msgid "" -"On your Settings 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/newmember.php:28 -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/newmember.php:36 mod/profile_photo.php:250 mod/profiles.php:707 -msgid "Upload Profile Photo" -msgstr "Wyślij zdjęcie profilowe" - -#: mod/newmember.php:36 -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 "Dodaj swoje zdjęcie profilowe jeśli jeszcze tego nie zrobiłeś. Twoje szanse na zwiększenie liczby znajomych rosną dziesięciokrotnie, kiedy na tym zdjęciu jesteś ty." - -#: mod/newmember.php:38 -msgid "Edit Your Profile" -msgstr "Edytuj własny profil" - -#: mod/newmember.php:38 -msgid "" -"Edit your default profile to your liking. Review the " -"settings for hiding your list of friends and hiding the profile from unknown" -" visitors." -msgstr "" - -#: mod/newmember.php:40 -msgid "Profile Keywords" -msgstr "Słowa kluczowe profilu" - -#: mod/newmember.php:40 -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 "" - -#: mod/newmember.php:44 -msgid "Connecting" -msgstr "Łączę się..." - -#: mod/newmember.php:51 -msgid "Importing Emails" -msgstr "Importuję emaile..." - -#: mod/newmember.php:51 -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:53 -msgid "Go to Your Contacts Page" -msgstr "Idź do strony z Twoimi kontaktami" - -#: mod/newmember.php:53 -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 Add New Contact dialog." -msgstr "" - -#: mod/newmember.php:55 -msgid "Go to Your Site's Directory" -msgstr "Idż do twojej strony" - -#: mod/newmember.php:55 -msgid "" -"The Directory page lets you find other people in this network or other " -"federated sites. Look for a Connect or Follow link on " -"their profile page. Provide your own Identity Address if requested." -msgstr "" - -#: mod/newmember.php:57 -msgid "Finding New People" -msgstr "Poszukiwanie Nowych Ludzi" - -#: mod/newmember.php:57 -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 "" - -#: mod/newmember.php:65 -msgid "Group Your Contacts" -msgstr "Grupuj Swoje kontakty" - -#: mod/newmember.php:65 -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 "" - -#: mod/newmember.php:68 -msgid "Why Aren't My Posts Public?" -msgstr "Dlaczego moje posty nie są publiczne?" - -#: mod/newmember.php:68 -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 "" - -#: mod/newmember.php:73 -msgid "Getting Help" -msgstr "Otrzymywanie pomocy" - -#: mod/newmember.php:77 -msgid "Go to the Help Section" -msgstr "Idź do części o pomocy" - -#: mod/newmember.php:77 -msgid "" -"Our help pages may be consulted for detail on other program" -" features and resources." -msgstr "" - -#: mod/removeme.php:46 mod/removeme.php:49 -msgid "Remove My Account" -msgstr "Usuń konto" - -#: mod/removeme.php:47 -msgid "" -"This will completely remove your account. Once this has been done it is not " -"recoverable." -msgstr "Kompletne usunięcie konta. Jeżeli zostanie wykonane, konto nie może zostać odzyskane." - -#: mod/removeme.php:48 -msgid "Please enter your password for verification:" -msgstr "Wprowadź hasło w celu weryfikacji." - -#: mod/editpost.php:17 mod/editpost.php:27 -msgid "Item not found" -msgstr "Artykuł nie znaleziony" - -#: mod/editpost.php:40 -msgid "Edit post" -msgstr "Edytuj post" - -#: mod/localtime.php:24 -msgid "Time Conversion" -msgstr "Zmiana czasu" - -#: mod/localtime.php:26 -msgid "" -"Friendica provides this service for sharing events with other networks and " -"friends in unknown timezones." -msgstr "" - -#: mod/localtime.php:30 -#, php-format -msgid "UTC time: %s" -msgstr "Czas UTC %s" - -#: mod/localtime.php:33 -#, php-format -msgid "Current timezone: %s" -msgstr "Obecna strefa czasowa: %s" - -#: mod/localtime.php:36 -#, php-format -msgid "Converted localtime: %s" -msgstr "Zmień strefę czasową: %s" - -#: mod/localtime.php:41 -msgid "Please select your timezone:" -msgstr "Wybierz swoją strefę czasową:" - -#: mod/bookmarklet.php:41 -msgid "The post was created" -msgstr "" - -#: mod/group.php:29 -msgid "Group created." -msgstr "Grupa utworzona." - -#: mod/group.php:35 -msgid "Could not create group." -msgstr "Nie mogę stworzyć grupy" - -#: mod/group.php:47 mod/group.php:140 -msgid "Group not found." -msgstr "Nie znaleziono grupy" - -#: mod/group.php:60 -msgid "Group name changed." -msgstr "Nazwa grupy zmieniona" - -#: mod/group.php:87 -msgid "Save Group" -msgstr "" - -#: mod/group.php:93 -msgid "Create a group of contacts/friends." -msgstr "Stwórz grupę znajomych." - -#: mod/group.php:113 -msgid "Group removed." -msgstr "Grupa usunięta." - -#: mod/group.php:115 -msgid "Unable to remove group." -msgstr "Nie można usunąć grupy." - -#: mod/group.php:177 -msgid "Group Editor" -msgstr "Edytor grupy" - -#: mod/group.php:190 -msgid "Members" -msgstr "Członkowie" - -#: mod/group.php:192 mod/contacts.php:692 -msgid "All Contacts" -msgstr "Wszystkie kontakty" - -#: mod/group.php:193 mod/content.php:130 mod/network.php:496 -msgid "Group is empty" -msgstr "Grupa jest pusta" - -#: mod/wallmessage.php:42 mod/wallmessage.php:112 -#, php-format -msgid "Number of daily wall messages for %s exceeded. Message failed." -msgstr "Dzienny limit wiadomości na murze dla %s został przekroczony. Wiadomość została odrzucona." - -#: mod/wallmessage.php:56 mod/message.php:71 -msgid "No recipient selected." -msgstr "Nie wybrano odbiorcy." - -#: mod/wallmessage.php:59 -msgid "Unable to check your home location." -msgstr "Nie można sprawdzić twojej lokalizacji." - -#: mod/wallmessage.php:62 mod/message.php:78 -msgid "Message could not be sent." -msgstr "Wiadomość nie może zostać wysłana" - -#: mod/wallmessage.php:65 mod/message.php:81 -msgid "Message collection failure." -msgstr "" - -#: mod/wallmessage.php:68 mod/message.php:84 -msgid "Message sent." -msgstr "Wysłano." - -#: mod/wallmessage.php:86 mod/wallmessage.php:95 -msgid "No recipient." -msgstr "Brak odbiorcy." - -#: mod/wallmessage.php:142 mod/message.php:341 -msgid "Send Private Message" -msgstr "Wyślij prywatną wiadomość" - -#: mod/wallmessage.php:143 -#, 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/wallmessage.php:144 mod/message.php:342 mod/message.php:536 -msgid "To:" -msgstr "Do:" - -#: mod/wallmessage.php:145 mod/message.php:347 mod/message.php:538 -msgid "Subject:" -msgstr "Temat:" - -#: mod/share.php:38 -msgid "link" -msgstr "Link" - -#: mod/api.php:76 mod/api.php:102 -msgid "Authorize application connection" -msgstr "Autoryzacja połączenia aplikacji" - -#: mod/api.php:77 -msgid "Return to your app and insert this Securty Code:" -msgstr "Powróć do swojej aplikacji i wpisz ten Kod Bezpieczeństwa:" - -#: mod/api.php:89 -msgid "Please login to continue." -msgstr "Zaloguj się aby kontynuować." - -#: mod/api.php:104 -msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "Czy chcesz umożliwić tej aplikacji dostęp do Twoich wpisów, kontaktów oraz pozwolić jej na pisanie za Ciebie postów?" - -#: mod/api.php:106 mod/profiles.php:648 mod/profiles.php:652 -#: mod/profiles.php:677 mod/register.php:246 mod/settings.php:1163 -#: mod/settings.php:1169 mod/settings.php:1177 mod/settings.php:1181 -#: mod/settings.php:1186 mod/settings.php:1192 mod/settings.php:1198 -#: mod/settings.php:1204 mod/settings.php:1230 mod/settings.php:1231 -#: mod/settings.php:1232 mod/settings.php:1233 mod/settings.php:1234 -#: mod/dfrn_request.php:862 mod/follow.php:110 -msgid "No" -msgstr "Nie" - -#: mod/babel.php:17 -msgid "Source (bbcode) text:" -msgstr "Źródło - tekst (BBcode) :" - -#: mod/babel.php:23 -msgid "Source (Diaspora) text to convert to BBcode:" -msgstr "Źródło tekst (Diaspora) by przekonwerterować na BBcode :" - -#: mod/babel.php:31 -msgid "Source input: " -msgstr "Źródło wejścia:" - -#: mod/babel.php:35 -msgid "bb2html (raw HTML): " -msgstr "bb2html (raw HTML): " - -#: mod/babel.php:39 -msgid "bb2html: " -msgstr "bb2html: " - -#: mod/babel.php:43 -msgid "bb2html2bb: " -msgstr "bb2html2bb: " - -#: mod/babel.php:47 -msgid "bb2md: " -msgstr "bb2md: " - -#: mod/babel.php:51 -msgid "bb2md2html: " -msgstr "bb2md2html: " - -#: mod/babel.php:55 -msgid "bb2dia2bb: " -msgstr "bb2dia2bb: " - -#: mod/babel.php:59 -msgid "bb2md2html2bb: " -msgstr "bb2md2html2bb: " - -#: mod/babel.php:69 -msgid "Source input (Diaspora format): " -msgstr "Źródło wejścia(format Diaspory):" - -#: mod/babel.php:74 -msgid "diaspora2bb: " -msgstr "diaspora2bb: " - -#: mod/ostatus_subscribe.php:14 -msgid "Subscribing to OStatus contacts" -msgstr "" - -#: mod/ostatus_subscribe.php:25 -msgid "No contact provided." -msgstr "" - -#: mod/ostatus_subscribe.php:30 -msgid "Couldn't fetch information for contact." -msgstr "" - -#: mod/ostatus_subscribe.php:38 -msgid "Couldn't fetch friends for contact." -msgstr "" - -#: mod/ostatus_subscribe.php:65 -msgid "success" -msgstr "" - -#: mod/ostatus_subscribe.php:67 -msgid "failed" -msgstr "" - -#: mod/ostatus_subscribe.php:69 mod/content.php:792 object/Item.php:245 -msgid "ignored" -msgstr "" - -#: mod/dfrn_poll.php:104 mod/dfrn_poll.php:537 -#, php-format -msgid "%1$s welcomes %2$s" -msgstr "%1$s witamy %2$s" - -#: mod/message.php:75 -msgid "Unable to locate contact information." -msgstr "Niezdolny do uzyskania informacji kontaktowych." - -#: mod/message.php:215 -msgid "Do you really want to delete this message?" -msgstr "Czy na pewno chcesz usunąć tę wiadomość?" - -#: mod/message.php:235 -msgid "Message deleted." -msgstr "Wiadomość usunięta." - -#: mod/message.php:266 -msgid "Conversation removed." -msgstr "Rozmowa usunięta." - -#: mod/message.php:383 -msgid "No messages." -msgstr "Brak wiadomości." - -#: mod/message.php:426 -msgid "Message not available." -msgstr "Wiadomość nie jest dostępna." - -#: mod/message.php:503 -msgid "Delete message" -msgstr "Usuń wiadomość" - -#: mod/message.php:529 mod/message.php:609 -msgid "Delete conversation" -msgstr "Usuń rozmowę" - -#: mod/message.php:531 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "" - -#: mod/message.php:535 -msgid "Send Reply" -msgstr "Odpowiedz" - -#: mod/message.php:579 -#, php-format -msgid "Unknown sender - %s" -msgstr "Nieznany wysyłający - %s" - -#: mod/message.php:581 -#, php-format -msgid "You and %s" -msgstr "Ty i %s" - -#: mod/message.php:583 -#, php-format -msgid "%s and You" -msgstr "%s i ty" - -#: mod/message.php:612 -msgid "D, d M Y - g:i A" -msgstr "D, d M R - g:m AM/PM" - -#: mod/message.php:615 -#, php-format -msgid "%d message" -msgid_plural "%d messages" -msgstr[0] " %d wiadomość" -msgstr[1] " %d wiadomości" -msgstr[2] " %d wiadomości" - -#: mod/manage.php:139 -msgid "Manage Identities and/or Pages" -msgstr "Zarządzaj Tożsamościami i/lub Stronami." - -#: mod/manage.php:140 -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:141 -msgid "Select an identity to manage: " -msgstr "Wybierz tożsamość do zarządzania:" - -#: mod/crepair.php:87 -msgid "Contact settings applied." -msgstr "Ustawienia kontaktu zaktualizowane." - -#: mod/crepair.php:89 -msgid "Contact update failed." -msgstr "Nie udało się zaktualizować kontaktu." - -#: mod/crepair.php:114 mod/fsuggest.php:20 mod/fsuggest.php:92 -#: mod/dfrn_confirm.php:126 -msgid "Contact not found." -msgstr "Kontakt nie znaleziony" - -#: mod/crepair.php:120 -msgid "" -"WARNING: This is highly advanced and if you enter incorrect" -" information your communications with this contact may stop working." -msgstr " UWAGA: To jest wysoce zaawansowane i jeśli wprowadzisz niewłaściwą informację twoje komunikacje z tym kontaktem mogą przestać działać." - -#: mod/crepair.php:121 -msgid "" -"Please use your browser 'Back' button now if you are " -"uncertain what to do on this page." -msgstr "Jeśli nie jesteś pewien, co zrobić na tej stronie, użyj teraz przycisku 'powrót' na swojej przeglądarce." - -#: mod/crepair.php:134 mod/crepair.php:136 -msgid "No mirroring" -msgstr "" - -#: mod/crepair.php:134 -msgid "Mirror as forwarded posting" -msgstr "" - -#: mod/crepair.php:134 mod/crepair.php:136 -msgid "Mirror as my own posting" -msgstr "" - -#: mod/crepair.php:150 -msgid "Return to contact editor" -msgstr "Wróć do edytora kontaktów" - -#: mod/crepair.php:152 -msgid "Refetch contact data" -msgstr "" - -#: mod/crepair.php:156 -msgid "Remote Self" -msgstr "" - -#: mod/crepair.php:159 -msgid "Mirror postings from this contact" -msgstr "" - -#: mod/crepair.php:161 -msgid "" -"Mark this contact as remote_self, this will cause friendica to repost new " -"entries from this contact." -msgstr "" - -#: mod/crepair.php:165 mod/settings.php:680 mod/settings.php:706 -#: mod/admin.php:1396 mod/admin.php:1409 mod/admin.php:1422 mod/admin.php:1438 -msgid "Name" -msgstr "Imię" - -#: mod/crepair.php:166 -msgid "Account Nickname" -msgstr "Nazwa konta" - -#: mod/crepair.php:167 -msgid "@Tagname - overrides Name/Nickname" -msgstr "" - -#: mod/crepair.php:168 -msgid "Account URL" -msgstr "URL konta" - -#: mod/crepair.php:169 -msgid "Friend Request URL" -msgstr "URL żądajacy znajomości" - -#: mod/crepair.php:170 -msgid "Friend Confirm URL" -msgstr "URL potwierdzający znajomość" - -#: mod/crepair.php:171 -msgid "Notification Endpoint URL" -msgstr "Zgłoszenie Punktu Końcowego URL" - -#: mod/crepair.php:172 -msgid "Poll/Feed URL" -msgstr "Adres Ankiety / RSS" - -#: mod/crepair.php:173 -msgid "New photo from this URL" -msgstr "Nowe zdjęcie z tej ścieżki" - -#: mod/content.php:119 mod/network.php:469 -msgid "No such group" -msgstr "Nie ma takiej grupy" - -#: mod/content.php:135 mod/network.php:500 -#, php-format -msgid "Group: %s" -msgstr "" - -#: mod/content.php:325 object/Item.php:95 -msgid "This entry was edited" -msgstr "Ten wpis został zedytowany" - -#: mod/content.php:621 object/Item.php:429 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] " %d komentarz" -msgstr[1] " %d komentarzy" -msgstr[2] " %d komentarzy" - -#: mod/content.php:638 mod/photos.php:1379 object/Item.php:117 -msgid "Private Message" -msgstr "Wiadomość prywatna" - -#: mod/content.php:702 mod/photos.php:1567 object/Item.php:263 -msgid "I like this (toggle)" -msgstr "Lubię to (zmień)" - -#: mod/content.php:702 object/Item.php:263 -msgid "like" -msgstr "polub" - -#: mod/content.php:703 mod/photos.php:1568 object/Item.php:264 -msgid "I don't like this (toggle)" -msgstr "Nie lubię (zmień)" - -#: mod/content.php:703 object/Item.php:264 -msgid "dislike" -msgstr "Nie lubię" - -#: mod/content.php:705 object/Item.php:266 -msgid "Share this" -msgstr "Udostępnij to" - -#: mod/content.php:705 object/Item.php:266 -msgid "share" -msgstr "udostępnij" - -#: mod/content.php:725 mod/photos.php:1587 mod/photos.php:1635 -#: mod/photos.php:1721 object/Item.php:717 -msgid "This is you" -msgstr "To jesteś ty" - -#: mod/content.php:727 mod/content.php:945 mod/photos.php:1589 -#: mod/photos.php:1637 mod/photos.php:1723 object/Item.php:403 -#: object/Item.php:719 boot.php:971 -msgid "Comment" -msgstr "Komentarz" - -#: mod/content.php:729 object/Item.php:721 -msgid "Bold" -msgstr "Pogrubienie" - -#: mod/content.php:730 object/Item.php:722 -msgid "Italic" -msgstr "Kursywa" - -#: mod/content.php:731 object/Item.php:723 -msgid "Underline" -msgstr "Podkreślenie" - -#: mod/content.php:732 object/Item.php:724 -msgid "Quote" -msgstr "Cytat" - -#: mod/content.php:733 object/Item.php:725 -msgid "Code" -msgstr "Kod" - -#: mod/content.php:734 object/Item.php:726 -msgid "Image" -msgstr "Obraz" - -#: mod/content.php:735 object/Item.php:727 -msgid "Link" -msgstr "Link" - -#: mod/content.php:736 object/Item.php:728 -msgid "Video" -msgstr "Video" - -#: mod/content.php:746 mod/settings.php:740 object/Item.php:122 -#: object/Item.php:124 -msgid "Edit" -msgstr "Edytuj" - -#: mod/content.php:771 object/Item.php:227 -msgid "add star" -msgstr "dodaj gwiazdkę" - -#: mod/content.php:772 object/Item.php:228 -msgid "remove star" -msgstr "anuluj gwiazdkę" - -#: mod/content.php:773 object/Item.php:229 -msgid "toggle star status" -msgstr "włącz status gwiazdy" - -#: mod/content.php:776 object/Item.php:232 -msgid "starred" -msgstr "gwiazdką" - -#: mod/content.php:777 mod/content.php:798 object/Item.php:252 -msgid "add tag" -msgstr "dodaj tag" - -#: mod/content.php:787 object/Item.php:240 -msgid "ignore thread" -msgstr "" - -#: mod/content.php:788 object/Item.php:241 -msgid "unignore thread" -msgstr "" - -#: mod/content.php:789 object/Item.php:242 -msgid "toggle ignore status" -msgstr "" - -#: mod/content.php:803 object/Item.php:137 -msgid "save to folder" -msgstr "zapisz w folderze" - -#: mod/content.php:848 object/Item.php:201 -msgid "I will attend" -msgstr "" - -#: mod/content.php:848 object/Item.php:201 -msgid "I will not attend" -msgstr "" - -#: mod/content.php:848 object/Item.php:201 -msgid "I might attend" -msgstr "" - -#: mod/content.php:912 object/Item.php:369 -msgid "to" -msgstr "do" - -#: mod/content.php:913 object/Item.php:371 -msgid "Wall-to-Wall" -msgstr "Wall-to-Wall" - -#: mod/content.php:914 object/Item.php:372 -msgid "via Wall-To-Wall:" -msgstr "via Wall-To-Wall:" - -#: mod/fsuggest.php:63 -msgid "Friend suggestion sent." -msgstr "Propozycja znajomych wysłana." - -#: mod/fsuggest.php:97 -msgid "Suggest Friends" -msgstr "Zaproponuj znajomych" - -#: mod/fsuggest.php:99 -#, php-format -msgid "Suggest a friend for %s" -msgstr "Zaproponuj znajomych dla %s" - -#: mod/mood.php:133 -msgid "Mood" -msgstr "Nastrój" - -#: mod/mood.php:134 -msgid "Set your current mood and tell your friends" -msgstr "Wskaż swój obecny nastrój i powiedz o tym znajomym" +#: mod/ping.php:322 +msgid "{0} requested registration" +msgstr "{0} wymagana rejestracja" #: mod/poke.php:192 msgid "Poke/Prod" @@ -4501,1746 +2609,882 @@ msgstr "" #: mod/poke.php:194 msgid "Recipient" -msgstr "" +msgstr "Odbiorca" #: mod/poke.php:195 msgid "Choose what you wish to do to recipient" -msgstr "" +msgstr "Wybierz, co chcesz zrobić" #: mod/poke.php:198 msgid "Make this post private" -msgstr "Zrób ten post prywatnym" +msgstr "Ustaw ten post jako prywatny" -#: mod/profile_photo.php:44 -msgid "Image uploaded but image cropping failed." -msgstr "Obrazek załadowany, ale oprawanie powiodła się." +#: mod/probe.php:14 mod/webfinger.php:17 +msgid "Only logged in users are permitted to perform a probing." +msgstr "Tylko zalogowani użytkownicy mogą wykonywać sondowanie." -#: mod/profile_photo.php:77 mod/profile_photo.php:84 mod/profile_photo.php:91 -#: mod/profile_photo.php:314 -#, php-format -msgid "Image size reduction [%s] failed." -msgstr "Redukcja rozmiaru obrazka [%s] nie powiodła się." +#: mod/profperm.php:28 mod/group.php:83 index.php:415 +msgid "Permission denied" +msgstr "Odmowa dostępu" -#: mod/profile_photo.php:124 -msgid "" -"Shift-reload the page or clear browser cache if the new photo does not " -"display immediately." -msgstr "" +#: mod/profperm.php:34 mod/profperm.php:65 +msgid "Invalid profile identifier." +msgstr "Nieprawidłowa nazwa użytkownika." -#: mod/profile_photo.php:134 -msgid "Unable to process image" -msgstr "Nie udało się przetworzyć obrazu." +#: mod/profperm.php:111 +msgid "Profile Visibility Editor" +msgstr "Ustawienia widoczności profilu" -#: mod/profile_photo.php:150 mod/photos.php:786 mod/wall_upload.php:151 -#, php-format -msgid "Image exceeds size limit of %s" -msgstr "" +#: mod/profperm.php:115 mod/group.php:265 +msgid "Click on a contact to add or remove." +msgstr "Kliknij na kontakt w celu dodania lub usunięcia." -#: mod/profile_photo.php:159 mod/photos.php:826 mod/wall_upload.php:188 -msgid "Unable to process image." -msgstr "Przetwarzanie obrazu nie powiodło się." +#: mod/profperm.php:124 +msgid "Visible To" +msgstr "Widoczne dla" -#: mod/profile_photo.php:248 -msgid "Upload File:" -msgstr "Wyślij plik:" +#: mod/profperm.php:140 +msgid "All Contacts (with secure profile access)" +msgstr "Wszystkie kontakty (z bezpiecznym dostępem do profilu)" -#: mod/profile_photo.php:249 -msgid "Select a profile:" -msgstr "Wybierz profil:" - -#: mod/profile_photo.php:251 -msgid "Upload" -msgstr "Załaduj" - -#: mod/profile_photo.php:254 -msgid "or" -msgstr "lub" - -#: mod/profile_photo.php:254 -msgid "skip this step" -msgstr "Pomiń ten krok" - -#: mod/profile_photo.php:254 -msgid "select a photo from your photo albums" -msgstr "wybierz zdjęcie z twojego albumu" - -#: mod/profile_photo.php:268 -msgid "Crop Image" -msgstr "Przytnij zdjęcie" - -#: mod/profile_photo.php:269 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "Proszę dostosować oprawę obrazka w celu optymalizacji oglądania." - -#: mod/profile_photo.php:271 -msgid "Done Editing" -msgstr "Zakończ Edycję " - -#: mod/profile_photo.php:305 -msgid "Image uploaded successfully." -msgstr "Zdjęcie wczytano pomyślnie " - -#: mod/profile_photo.php:307 mod/photos.php:853 mod/wall_upload.php:221 -msgid "Image upload failed." -msgstr "Przesyłanie obrazu nie powiodło się" - -#: mod/regmod.php:55 +#: mod/regmod.php:68 msgid "Account approved." msgstr "Konto zatwierdzone." -#: mod/regmod.php:92 +#: mod/regmod.php:93 #, php-format msgid "Registration revoked for %s" -msgstr "Rejestracja dla %s odwołana" +msgstr "Rejestracja odwołana dla %s" -#: mod/regmod.php:104 +#: mod/regmod.php:102 msgid "Please login." msgstr "Proszę się zalogować." -#: mod/notifications.php:35 -msgid "Invalid request identifier." -msgstr "Niewłaściwy identyfikator wymagania." +#: mod/removeme.php:55 mod/removeme.php:58 +msgid "Remove My Account" +msgstr "Usuń moje konto" -#: mod/notifications.php:44 mod/notifications.php:180 -#: mod/notifications.php:252 -msgid "Discard" -msgstr "Odrzuć" - -#: mod/notifications.php:60 mod/notifications.php:179 -#: mod/notifications.php:251 mod/contacts.php:606 mod/contacts.php:806 -#: mod/contacts.php:991 -msgid "Ignore" -msgstr "Ignoruj" - -#: mod/notifications.php:105 -msgid "Network Notifications" -msgstr "Powiadomienia z sieci" - -#: mod/notifications.php:117 -msgid "Personal Notifications" -msgstr "Prywatne powiadomienia" - -#: mod/notifications.php:123 -msgid "Home Notifications" -msgstr "Powiadomienia z instancji" - -#: mod/notifications.php:152 -msgid "Show Ignored Requests" -msgstr "Pokaż ignorowane żądania" - -#: mod/notifications.php:152 -msgid "Hide Ignored Requests" -msgstr "Ukryj ignorowane żądania" - -#: mod/notifications.php:164 mod/notifications.php:222 -msgid "Notification type: " -msgstr "Typ zawiadomień:" - -#: mod/notifications.php:167 -#, php-format -msgid "suggested by %s" -msgstr "zaproponowane przez %s" - -#: mod/notifications.php:172 mod/notifications.php:239 mod/contacts.php:613 -msgid "Hide this contact from others" -msgstr "Ukryj ten kontakt przed innymi" - -#: mod/notifications.php:173 mod/notifications.php:240 -msgid "Post a new friend activity" -msgstr "Pisz o nowej działalności przyjaciela" - -#: mod/notifications.php:173 mod/notifications.php:240 -msgid "if applicable" -msgstr "jeśli odpowiednie" - -#: mod/notifications.php:176 mod/notifications.php:249 mod/admin.php:1412 -msgid "Approve" -msgstr "Zatwierdź" - -#: mod/notifications.php:195 -msgid "Claims to be known to you: " -msgstr "Twierdzi, że go znasz:" - -#: mod/notifications.php:196 -msgid "yes" -msgstr "tak" - -#: mod/notifications.php:196 -msgid "no" -msgstr "nie" - -#: mod/notifications.php:197 +#: mod/removeme.php:56 msgid "" -"Shall your connection be bidirectional or not? \"Friend\" implies that you " -"allow to read and you subscribe to their posts. \"Fan/Admirer\" means that " -"you allow to read but you do not want to read theirs. Approve as: " -msgstr "" +"This will completely remove your account. Once this has been done it is not " +"recoverable." +msgstr "Spowoduje to całkowite usunięcie Twojego konta. Po wykonaniu tej czynności nie można jej cofnąć." -#: mod/notifications.php:200 +#: mod/removeme.php:57 +msgid "Please enter your password for verification:" +msgstr "Wprowadź hasło w celu weryfikacji." + +#: mod/search.php:37 mod/network.php:194 +msgid "Remove term" +msgstr "Usuń wpis" + +#: mod/search.php:46 mod/network.php:201 src/Content/Feature.php:100 +msgid "Saved Searches" +msgstr "Zapisane wyszukiwania" + +#: mod/search.php:105 +msgid "Only logged in users are permitted to perform a search." +msgstr "Tylko zalogowani użytkownicy mogą wyszukiwać." + +#: mod/search.php:129 +msgid "Too Many Requests" +msgstr "Zbyt dużo próśb" + +#: mod/search.php:130 +msgid "Only one search per minute is permitted for not logged in users." +msgstr "Dla niezalogowanych użytkowników dozwolone jest tylko jedno wyszukiwanie na minutę." + +#: mod/search.php:228 mod/community.php:136 +msgid "No results." +msgstr "Brak wyników." + +#: mod/search.php:234 +#, php-format +msgid "Items tagged with: %s" +msgstr "Przedmioty oznaczone tagiem: %s" + +#: mod/search.php:236 mod/contacts.php:819 +#, php-format +msgid "Results for: %s" +msgstr "Wyniki dla: %s" + +#: mod/subthread.php:113 +#, php-format +msgid "%1$s is following %2$s's %3$s" +msgstr "%1$skolejny %2$s %3$s " + +#: mod/tagrm.php:47 +msgid "Tag removed" +msgstr "Tag usunięty" + +#: mod/tagrm.php:85 +msgid "Remove Item Tag" +msgstr "Usuń pozycję Tag" + +#: mod/tagrm.php:87 +msgid "Select a tag to remove: " +msgstr "Wybierz tag do usunięcia" + +#: mod/tagrm.php:98 mod/delegate.php:177 +msgid "Remove" +msgstr "Usuń" + +#: mod/uexport.php:44 +msgid "Export account" +msgstr "Eksportuj konto" + +#: mod/uexport.php:44 msgid "" -"Shall your connection be bidirectional or not? \"Friend\" implies that you " -"allow to read and you subscribe to their posts. \"Sharer\" means that you " -"allow to read but you do not want to read theirs. Approve as: " -msgstr "" +"Export your account info and contacts. Use this to make a backup of your " +"account and/or to move it to another server." +msgstr "Eksportuj informacje o swoim koncie i kontaktach. Użyj tego do utworzenia kopii zapasowej konta i/lub przeniesienia go na inny serwer." -#: mod/notifications.php:209 -msgid "Friend" -msgstr "Znajomy" +#: mod/uexport.php:45 +msgid "Export all" +msgstr "Eksportuj wszystko" -#: mod/notifications.php:210 -msgid "Sharer" -msgstr "Udostępniający/a" - -#: mod/notifications.php:210 -msgid "Fan/Admirer" -msgstr "Fan" - -#: mod/notifications.php:243 mod/contacts.php:624 mod/follow.php:126 -msgid "Profile URL" -msgstr "" - -#: mod/notifications.php:260 -msgid "No introductions." -msgstr "Brak wstępu." - -#: mod/notifications.php:299 -msgid "Show unread" -msgstr "" - -#: mod/notifications.php:299 -msgid "Show all" -msgstr "" - -#: mod/notifications.php:305 -#, php-format -msgid "No more %s notifications." -msgstr "" - -#: mod/profiles.php:19 mod/profiles.php:134 mod/profiles.php:180 -#: mod/profiles.php:617 mod/dfrn_confirm.php:70 -msgid "Profile not found." -msgstr "Nie znaleziono profilu." - -#: mod/profiles.php:38 -msgid "Profile deleted." -msgstr "Konto usunięte." - -#: mod/profiles.php:56 mod/profiles.php:90 -msgid "Profile-" -msgstr "Profil-" - -#: mod/profiles.php:75 mod/profiles.php:118 -msgid "New profile created." -msgstr "Utworzono nowy profil." - -#: mod/profiles.php:96 -msgid "Profile unavailable to clone." -msgstr "Nie można powileić profilu " - -#: mod/profiles.php:190 -msgid "Profile Name is required." -msgstr "Nazwa Profilu jest wymagana" - -#: mod/profiles.php:338 -msgid "Marital Status" -msgstr "" - -#: mod/profiles.php:342 -msgid "Romantic Partner" -msgstr "" - -#: mod/profiles.php:354 -msgid "Work/Employment" -msgstr "Praca/Zatrudnienie" - -#: mod/profiles.php:357 -msgid "Religion" -msgstr "Religia" - -#: mod/profiles.php:361 -msgid "Political Views" -msgstr "Poglądy polityczne" - -#: mod/profiles.php:365 -msgid "Gender" -msgstr "Płeć" - -#: mod/profiles.php:369 -msgid "Sexual Preference" -msgstr "Orientacja seksualna" - -#: mod/profiles.php:373 -msgid "XMPP" -msgstr "" - -#: mod/profiles.php:377 -msgid "Homepage" -msgstr "Strona Główna" - -#: mod/profiles.php:381 mod/profiles.php:702 -msgid "Interests" -msgstr "Zainteresowania" - -#: mod/profiles.php:385 -msgid "Address" -msgstr "Adres" - -#: mod/profiles.php:392 mod/profiles.php:698 -msgid "Location" -msgstr "Położenie" - -#: mod/profiles.php:477 -msgid "Profile updated." -msgstr "Konto zaktualizowane." - -#: mod/profiles.php:564 -msgid " and " -msgstr " i " - -#: mod/profiles.php:572 -msgid "public profile" -msgstr "profil publiczny" - -#: mod/profiles.php:575 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "" - -#: mod/profiles.php:576 -#, php-format -msgid " - Visit %1$s's %2$s" -msgstr " - Odwiedźa %1$s's %2$s" - -#: mod/profiles.php:579 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "" - -#: mod/profiles.php:645 -msgid "Hide contacts and friends:" -msgstr "" - -#: mod/profiles.php:650 -msgid "Hide your contact/friend list from viewers of this profile?" -msgstr "Czy chcesz ukryć listę kontaktów dla przeglądających to konto?" - -#: mod/profiles.php:674 -msgid "Show more profile fields:" -msgstr "" - -#: mod/profiles.php:686 -msgid "Profile Actions" -msgstr "" - -#: mod/profiles.php:687 -msgid "Edit Profile Details" -msgstr "Edytuj profil." - -#: mod/profiles.php:689 -msgid "Change Profile Photo" -msgstr "Zmień profilowe zdjęcie" - -#: mod/profiles.php:690 -msgid "View this profile" -msgstr "Zobacz ten profil" - -#: mod/profiles.php:692 -msgid "Create a new profile using these settings" -msgstr "Stwórz nowy profil wykorzystując te ustawienia" - -#: mod/profiles.php:693 -msgid "Clone this profile" -msgstr "Sklonuj ten profil" - -#: mod/profiles.php:694 -msgid "Delete this profile" -msgstr "Usuń ten profil" - -#: mod/profiles.php:696 -msgid "Basic information" -msgstr "" - -#: mod/profiles.php:697 -msgid "Profile picture" -msgstr "" - -#: mod/profiles.php:699 -msgid "Preferences" -msgstr "" - -#: mod/profiles.php:700 -msgid "Status information" -msgstr "" - -#: mod/profiles.php:701 -msgid "Additional information" -msgstr "" - -#: mod/profiles.php:704 -msgid "Relation" -msgstr "" - -#: mod/profiles.php:708 -msgid "Your Gender:" -msgstr "Twoja płeć:" - -#: mod/profiles.php:709 -msgid " Marital Status:" -msgstr " Stan :" - -#: mod/profiles.php:711 -msgid "Example: fishing photography software" -msgstr "Przykład: kończenie oprogramowania fotografii" - -#: mod/profiles.php:716 -msgid "Profile Name:" -msgstr "Nazwa profilu :" - -#: mod/profiles.php:716 mod/events.php:484 mod/events.php:496 -msgid "Required" -msgstr "Wymagany" - -#: mod/profiles.php:718 +#: mod/uexport.php:45 msgid "" -"This is your public profile.
    It may " -"be visible to anybody using the internet." -msgstr "To jest Twój publiczny profil.
    Może zostać wyświetlony przez każdego kto używa internetu." +"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 "Wyeksportuj informacje o koncie, kontaktach i wszystkie swoje pozycje jako json. Może to być bardzo duży plik i może zająć dużo czasu. Użyj tej opcji, aby utworzyć pełną kopię zapasową swojego konta (zdjęcia nie są eksportowane)" -#: mod/profiles.php:719 -msgid "Your Full Name:" -msgstr "Twoje imię i nazwisko:" +#: mod/uexport.php:52 mod/settings.php:108 +msgid "Export personal data" +msgstr "Eksportuje dane personalne" -#: mod/profiles.php:720 -msgid "Title/Description:" -msgstr "Tytuł/Opis :" +#: mod/viewcontacts.php:87 +msgid "No contacts." +msgstr "brak kontaktów" -#: mod/profiles.php:723 -msgid "Street Address:" -msgstr "Ulica:" +#: mod/viewsrc.php:12 +msgid "Access denied." +msgstr "Brak dostępu" -#: mod/profiles.php:724 -msgid "Locality/City:" -msgstr "Miejscowość/Miasto :" +#: mod/wall_upload.php:186 mod/photos.php:763 mod/photos.php:766 +#: mod/photos.php:795 mod/profile_photo.php:153 +#, php-format +msgid "Image exceeds size limit of %s" +msgstr "Obraz przekracza limit rozmiaru wynoszący %s" -#: mod/profiles.php:725 -msgid "Region/State:" -msgstr "Region / Stan :" +#: mod/wall_upload.php:200 mod/photos.php:818 mod/profile_photo.php:162 +msgid "Unable to process image." +msgstr "Przetwarzanie obrazu nie powiodło się." -#: mod/profiles.php:726 -msgid "Postal/Zip Code:" -msgstr "Kod Pocztowy :" +#: mod/wall_upload.php:231 mod/item.php:471 src/Object/Image.php:953 +#: src/Object/Image.php:969 src/Object/Image.php:977 src/Object/Image.php:1002 +msgid "Wall Photos" +msgstr "Tablica zdjęć" -#: mod/profiles.php:727 -msgid "Country:" -msgstr "Kraj:" +#: mod/wall_upload.php:239 mod/photos.php:847 mod/profile_photo.php:307 +msgid "Image upload failed." +msgstr "Przesyłanie obrazu nie powiodło się" -#: mod/profiles.php:731 -msgid "Who: (if applicable)" -msgstr "Kto: (jeśli dotyczy)" +#: mod/wallmessage.php:49 mod/wallmessage.php:112 +#, php-format +msgid "Number of daily wall messages for %s exceeded. Message failed." +msgstr "Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona." -#: mod/profiles.php:731 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Przykłady : cathy123, Cathy Williams, cathy@example.com" +#: mod/wallmessage.php:57 mod/message.php:73 +msgid "No recipient selected." +msgstr "Nie wybrano odbiorcy." -#: mod/profiles.php:732 -msgid "Since [date]:" -msgstr "Od [data]:" +#: mod/wallmessage.php:60 +msgid "Unable to check your home location." +msgstr "Nie można sprawdzić twojej lokalizacji." -#: mod/profiles.php:734 -msgid "Tell us about yourself..." -msgstr "Napisz o sobie..." +#: mod/wallmessage.php:63 mod/message.php:80 +msgid "Message could not be sent." +msgstr "Wiadomość nie może zostać wysłana" -#: mod/profiles.php:735 -msgid "XMPP (Jabber) address:" -msgstr "" +#: mod/wallmessage.php:66 mod/message.php:83 +msgid "Message collection failure." +msgstr "Błąd zbierania komunikatów." -#: mod/profiles.php:735 +#: mod/wallmessage.php:69 mod/message.php:86 +msgid "Message sent." +msgstr "Wysłano." + +#: mod/wallmessage.php:86 mod/wallmessage.php:95 +msgid "No recipient." +msgstr "Brak odbiorcy." + +#: mod/wallmessage.php:132 mod/message.php:250 +msgid "Send Private Message" +msgstr "Wyślij prywatną wiadomość" + +#: mod/wallmessage.php:133 +#, php-format msgid "" -"The XMPP address will be propagated to your contacts so that they can follow" -" you." -msgstr "" +"If you wish for %s to respond, please check that the privacy settings on " +"your site allow private mail from unknown senders." +msgstr "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców." -#: mod/profiles.php:736 -msgid "Homepage URL:" -msgstr "Strona główna URL:" +#: mod/wallmessage.php:134 mod/message.php:251 mod/message.php:421 +msgid "To:" +msgstr "Do:" -#: mod/profiles.php:739 -msgid "Religious Views:" -msgstr "Poglądy religijne:" +#: mod/wallmessage.php:135 mod/message.php:255 mod/message.php:423 +msgid "Subject:" +msgstr "Temat:" -#: mod/profiles.php:740 -msgid "Public Keywords:" -msgstr "Publiczne słowa kluczowe :" - -#: mod/profiles.php:740 -msgid "(Used for suggesting potential friends, can be seen by others)" -msgstr "(Używany do sugerowania potencjalnych znajomych, jest widoczny dla innych)" - -#: mod/profiles.php:741 -msgid "Private Keywords:" -msgstr "Prywatne słowa kluczowe :" - -#: mod/profiles.php:741 -msgid "(Used for searching profiles, never shown to others)" -msgstr "(Używany do wyszukiwania profili, niepokazywany innym)" - -#: mod/profiles.php:744 -msgid "Musical interests" -msgstr "Muzyka" - -#: mod/profiles.php:745 -msgid "Books, literature" -msgstr "Literatura" - -#: mod/profiles.php:746 -msgid "Television" -msgstr "Telewizja" - -#: mod/profiles.php:747 -msgid "Film/dance/culture/entertainment" -msgstr "Film/taniec/kultura/rozrywka" - -#: mod/profiles.php:748 -msgid "Hobbies/Interests" -msgstr "Zainteresowania" - -#: mod/profiles.php:749 -msgid "Love/romance" -msgstr "Miłość/romans" - -#: mod/profiles.php:750 -msgid "Work/employment" -msgstr "Praca/zatrudnienie" - -#: mod/profiles.php:751 -msgid "School/education" -msgstr "Szkoła/edukacja" - -#: mod/profiles.php:752 -msgid "Contact information and Social Networks" -msgstr "Informacje kontaktowe i Sieci Społeczne" - -#: mod/profiles.php:794 -msgid "Edit/Manage Profiles" -msgstr "Edytuj/Zarządzaj Profilami" - -#: mod/allfriends.php:43 -msgid "No friends to display." -msgstr "Brak znajomych do wyświetlenia" - -#: mod/cal.php:149 mod/display.php:328 mod/profile.php:155 -msgid "Access to this profile has been restricted." -msgstr "Ograniczony dostęp do tego konta" - -#: mod/cal.php:276 mod/events.php:380 -msgid "View" -msgstr "" - -#: mod/cal.php:277 mod/events.php:382 -msgid "Previous" -msgstr "Poprzedni" - -#: mod/cal.php:278 mod/events.php:383 mod/install.php:231 -msgid "Next" -msgstr "Następny" - -#: mod/cal.php:287 mod/events.php:392 -msgid "list" -msgstr "" - -#: mod/cal.php:297 -msgid "User not found" -msgstr "" - -#: mod/cal.php:313 -msgid "This calendar format is not supported" -msgstr "" - -#: mod/cal.php:315 -msgid "No exportable data found" -msgstr "" - -#: mod/cal.php:330 -msgid "calendar" -msgstr "" - -#: mod/common.php:86 -msgid "No contacts in common." -msgstr "Brak wspólnych kontaktów." - -#: mod/common.php:134 mod/contacts.php:863 -msgid "Common Friends" -msgstr "Wspólni znajomi" - -#: mod/community.php:27 -msgid "Not available." -msgstr "Niedostępne." - -#: mod/directory.php:197 view/theme/vier/theme.php:201 -msgid "Global Directory" -msgstr "Globalne Położenie" - -#: mod/directory.php:199 -msgid "Find on this site" -msgstr "Znajdź na tej stronie" - -#: mod/directory.php:201 -msgid "Results for:" -msgstr "" - -#: mod/directory.php:203 -msgid "Site Directory" -msgstr "Katalog Strony" - -#: mod/directory.php:210 -msgid "No entries (some entries may be hidden)." -msgstr "Brak odwiedzin (niektóre odwiedziny mogą być ukryte)." - -#: mod/dirfind.php:36 -#, php-format -msgid "People Search - %s" -msgstr "" - -#: mod/dirfind.php:47 -#, php-format -msgid "Forum Search - %s" -msgstr "" - -#: mod/dirfind.php:240 mod/match.php:107 -msgid "No matches" -msgstr "brak dopasowań" - -#: mod/display.php:473 -msgid "Item has been removed." -msgstr "Przedmiot został usunięty" - -#: mod/events.php:95 mod/events.php:97 -msgid "Event can not end before it has started." -msgstr "" - -#: mod/events.php:104 mod/events.php:106 -msgid "Event title and start time are required." -msgstr "Wymagany tytuł wydarzenia i czas rozpoczęcia." - -#: mod/events.php:381 -msgid "Create New Event" -msgstr "Stwórz nowe wydarzenie" - -#: mod/events.php:482 -msgid "Event details" -msgstr "Szczegóły wydarzenia" - -#: mod/events.php:483 -msgid "Starting date and Title are required." -msgstr "" - -#: mod/events.php:484 mod/events.php:485 -msgid "Event Starts:" -msgstr "Rozpoczęcie wydarzenia:" - -#: mod/events.php:486 mod/events.php:502 -msgid "Finish date/time is not known or not relevant" -msgstr "Data/czas zakończenia nie jest znana lub jest nieistotna" - -#: mod/events.php:488 mod/events.php:489 -msgid "Event Finishes:" -msgstr "Zakończenie wydarzenia:" - -#: mod/events.php:490 mod/events.php:503 -msgid "Adjust for viewer timezone" -msgstr "Dopasuj dla strefy czasowej widza" - -#: mod/events.php:492 -msgid "Description:" -msgstr "Opis:" - -#: mod/events.php:496 mod/events.php:498 -msgid "Title:" -msgstr "Tytuł:" - -#: mod/events.php:499 mod/events.php:500 -msgid "Share this event" -msgstr "Udostępnij te wydarzenie" - -#: mod/maintenance.php:9 -msgid "System down for maintenance" -msgstr "" - -#: mod/match.php:33 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "Brak słów-kluczy do wyszukania. Dodaj słowa-klucze do swojego domyślnego profilu." - -#: mod/match.php:86 -msgid "is interested in:" -msgstr "interesuje się:" - -#: mod/match.php:100 -msgid "Profile Match" -msgstr "Profil zgodny " - -#: mod/profile.php:179 -msgid "Tips for New Members" -msgstr "Wskazówki dla nowych użytkowników" - -#: mod/suggest.php:27 -msgid "Do you really want to delete this suggestion?" -msgstr "Czy na pewno chcesz usunąć te sugestie ?" - -#: mod/suggest.php:71 -msgid "" -"No suggestions available. If this is a new site, please try again in 24 " -"hours." -msgstr "" - -#: mod/suggest.php:84 mod/suggest.php:104 -msgid "Ignore/Hide" -msgstr "Ignoruj/Ukryj" - -#: mod/update_community.php:19 mod/update_display.php:23 -#: mod/update_network.php:27 mod/update_notes.php:36 mod/update_profile.php:35 -msgid "[Embedded content - reload page to view]" -msgstr "[Dodatkowa zawartość - odśwież stronę by zobaczyć]" - -#: mod/photos.php:88 mod/photos.php:1856 -msgid "Recent Photos" -msgstr "Ostatnio dodane zdjęcia" - -#: mod/photos.php:91 mod/photos.php:1283 mod/photos.php:1858 -msgid "Upload New Photos" -msgstr "Wyślij nowe zdjęcie" - -#: mod/photos.php:105 mod/settings.php:36 -msgid "everybody" -msgstr "wszyscy" - -#: mod/photos.php:169 -msgid "Contact information unavailable" -msgstr "Informacje o kontakcie nie dostępne." - -#: mod/photos.php:190 -msgid "Album not found." -msgstr "Album nie znaleziony" - -#: mod/photos.php:220 mod/photos.php:232 mod/photos.php:1227 -msgid "Delete Album" -msgstr "Usuń album" - -#: mod/photos.php:230 -msgid "Do you really want to delete this photo album and all its photos?" -msgstr "Czy na pewno chcesz usunąć ten album i wszystkie zdjęcia z tego albumu?" - -#: mod/photos.php:308 mod/photos.php:319 mod/photos.php:1540 -msgid "Delete Photo" -msgstr "Usuń zdjęcie" - -#: mod/photos.php:317 -msgid "Do you really want to delete this photo?" -msgstr "Czy na pewno chcesz usunąć to zdjęcie ?" - -#: mod/photos.php:688 -#, php-format -msgid "%1$s was tagged in %2$s by %3$s" -msgstr "" - -#: mod/photos.php:688 -msgid "a photo" -msgstr "zdjęcie" - -#: mod/photos.php:794 -msgid "Image file is empty." -msgstr "Plik obrazka jest pusty." - -#: mod/photos.php:954 -msgid "No photos selected" -msgstr "Nie zaznaczono zdjęć" - -#: mod/photos.php:1054 mod/videos.php:305 -msgid "Access to this item is restricted." -msgstr "Dostęp do tego obiektu jest ograniczony." - -#: mod/photos.php:1114 -#, php-format -msgid "You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage." -msgstr "" - -#: mod/photos.php:1148 -msgid "Upload Photos" -msgstr "Prześlij zdjęcia" - -#: mod/photos.php:1152 mod/photos.php:1222 -msgid "New album name: " -msgstr "Nazwa nowego albumu:" - -#: mod/photos.php:1153 -msgid "or existing album name: " -msgstr "lub istniejąca nazwa albumu:" - -#: mod/photos.php:1154 -msgid "Do not show a status post for this upload" -msgstr "Nie pokazuj postów statusu dla tego wysłania" - -#: mod/photos.php:1165 mod/photos.php:1544 mod/settings.php:1300 -msgid "Show to Groups" -msgstr "Pokaż Grupy" - -#: mod/photos.php:1166 mod/photos.php:1545 mod/settings.php:1301 -msgid "Show to Contacts" -msgstr "Pokaż kontakty" - -#: mod/photos.php:1167 -msgid "Private Photo" -msgstr "Zdjęcie prywatne" - -#: mod/photos.php:1168 -msgid "Public Photo" -msgstr "Zdjęcie publiczne" - -#: mod/photos.php:1234 -msgid "Edit Album" -msgstr "Edytuj album" - -#: mod/photos.php:1240 -msgid "Show Newest First" -msgstr "Najpierw pokaż najnowsze" - -#: mod/photos.php:1242 -msgid "Show Oldest First" -msgstr "Najpierw pokaż najstarsze" - -#: mod/photos.php:1269 mod/photos.php:1841 -msgid "View Photo" -msgstr "Zobacz zdjęcie" - -#: mod/photos.php:1315 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Odmowa dostępu. Dostęp do tych danych może być ograniczony." - -#: mod/photos.php:1317 -msgid "Photo not available" -msgstr "Zdjęcie niedostępne" - -#: mod/photos.php:1372 -msgid "View photo" -msgstr "Zobacz zdjęcie" - -#: mod/photos.php:1372 -msgid "Edit photo" -msgstr "Edytuj zdjęcie" - -#: mod/photos.php:1373 -msgid "Use as profile photo" -msgstr "Ustaw jako zdjęcie profilowe" - -#: mod/photos.php:1398 -msgid "View Full Size" -msgstr "Zobacz w pełnym rozmiarze" - -#: mod/photos.php:1484 -msgid "Tags: " -msgstr "Tagi:" - -#: mod/photos.php:1487 -msgid "[Remove any tag]" -msgstr "[Usunąć znacznik]" - -#: mod/photos.php:1526 -msgid "New album name" -msgstr "Nazwa nowego albumu" - -#: mod/photos.php:1527 -msgid "Caption" -msgstr "Zawartość" - -#: mod/photos.php:1528 -msgid "Add a Tag" -msgstr "Dodaj tag" - -#: mod/photos.php:1528 -msgid "" -"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" -msgstr "Przykładowo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" - -#: mod/photos.php:1529 -msgid "Do not rotate" -msgstr "" - -#: mod/photos.php:1530 -msgid "Rotate CW (right)" -msgstr "Obróć CW (w prawo)" - -#: mod/photos.php:1531 -msgid "Rotate CCW (left)" -msgstr "Obróć CCW (w lewo)" - -#: mod/photos.php:1546 -msgid "Private photo" -msgstr "Prywatne zdjęcie." - -#: mod/photos.php:1547 -msgid "Public photo" -msgstr "Zdjęcie publiczne" - -#: mod/photos.php:1770 -msgid "Map" -msgstr "" - -#: mod/photos.php:1847 mod/videos.php:387 -msgid "View Album" -msgstr "Zobacz album" - -#: mod/register.php:93 +#: mod/register.php:99 msgid "" "Registration successful. Please check your email for further instructions." msgstr "Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila." -#: mod/register.php:98 +#: mod/register.php:103 #, php-format msgid "" "Failed to send email message. Here your accout details:
    login: %s
    " "password: %s

    You can change your password after login." -msgstr "" +msgstr "Nie udało się wysłać wiadomości e-mail. Tutaj szczegóły twojego konta:
    login: %s
    hasło: %s

    Możesz zmienić swoje hasło po zalogowaniu." -#: mod/register.php:105 +#: mod/register.php:110 msgid "Registration successful." -msgstr "" +msgstr "Rejestracja udana." -#: mod/register.php:111 +#: mod/register.php:115 msgid "Your registration can not be processed." msgstr "Twoja rejestracja nie może zostać przeprowadzona. " -#: mod/register.php:160 +#: mod/register.php:162 msgid "Your registration is pending approval by the site owner." msgstr "Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny." -#: mod/register.php:226 +#: mod/register.php:220 msgid "" "You may (optionally) fill in this form via OpenID by supplying your OpenID " "and clicking 'Register'." -msgstr "Masz możliwość (opcjonalnie) wypełnić ten formularz przez OpenID poprzez załączenie Twojego OpenID i kliknięcie 'Zarejestruj'." +msgstr "Możesz (opcjonalnie) wypełnić ten formularz za pośrednictwem OpenID, podając swój OpenID i klikając 'Register'." -#: mod/register.php:227 +#: mod/register.php:221 msgid "" "If you are not familiar with OpenID, please leave that field blank and fill " "in the rest of the items." msgstr "Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów." -#: mod/register.php:228 +#: mod/register.php:222 msgid "Your OpenID (optional): " msgstr "Twój OpenID (opcjonalnie):" -#: mod/register.php:242 +#: mod/register.php:234 msgid "Include your profile in member directory?" msgstr "Czy dołączyć twój profil do katalogu członków?" -#: mod/register.php:267 +#: mod/register.php:259 msgid "Note for the admin" -msgstr "" +msgstr "Uwaga dla administratora" -#: mod/register.php:267 +#: mod/register.php:259 msgid "Leave a message for the admin, why you want to join this node" -msgstr "" +msgstr "Pozostaw wiadomość dla administratora, dlaczego chcesz dołączyć do tego węzła" -#: mod/register.php:268 +#: mod/register.php:260 msgid "Membership on this site is by invitation only." msgstr "Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu." -#: mod/register.php:269 -msgid "Your invitation ID: " -msgstr "Twoje zaproszenia ID:" +#: mod/register.php:261 +msgid "Your invitation code: " +msgstr "Twój kod zaproszenia:" -#: mod/register.php:272 mod/admin.php:956 +#: mod/register.php:264 mod/admin.php:1283 msgid "Registration" msgstr "Rejestracja" -#: mod/register.php:280 +#: mod/register.php:270 msgid "Your Full Name (e.g. Joe Smith, real or real-looking): " -msgstr "" +msgstr "Twoje imię i nazwisko (np. Joe Smith, prawdziwy lub real-looking):" -#: mod/register.php:281 -msgid "Your Email Address: " -msgstr "Twój adres email:" +#: mod/register.php:271 +msgid "" +"Your Email Address: (Initial information will be send there, so this has to " +"be an existing address.)" +msgstr "Twój adres e-mail: (Informacje początkowe zostaną wysłane tam, więc musi to być istniejący adres)." -#: mod/register.php:283 mod/settings.php:1271 +#: mod/register.php:273 mod/settings.php:1199 msgid "New Password:" msgstr "Nowe hasło:" -#: mod/register.php:283 +#: mod/register.php:273 msgid "Leave empty for an auto generated password." -msgstr "" +msgstr "Pozostaw puste dla wygenerowanego automatycznie hasła." -#: mod/register.php:284 mod/settings.php:1272 +#: mod/register.php:274 mod/settings.php:1200 msgid "Confirm:" msgstr "Potwierdź:" -#: mod/register.php:285 +#: mod/register.php:275 +#, php-format msgid "" "Choose a profile nickname. This must begin with a text character. Your " -"profile address on this site will then be " -"'nickname@$sitename'." -msgstr "Wybierz login. Login musi zaczynać się literą. Adres twojego profilu na tej stronie będzie wyglądać następująco 'login@$nazwastrony'." +"profile address on this site will then be 'nickname@%s'." +msgstr "Wybierz pseudonim profilu. Nazwa musi zaczynać się od znaku tekstowego. Twój adres profilu na tej stronie będzie wówczas 'pseudonimem%s'." -#: mod/register.php:286 +#: mod/register.php:276 msgid "Choose a nickname: " msgstr "Wybierz pseudonim:" -#: mod/register.php:296 +#: mod/register.php:279 src/Content/Nav.php:128 src/Module/Login.php:283 +msgid "Register" +msgstr "Zarejestruj" + +#: mod/register.php:286 msgid "Import your profile to this friendica instance" -msgstr "" +msgstr "Zaimportuj swój profil do tej instancji friendica" -#: mod/settings.php:43 mod/admin.php:1396 -msgid "Account" -msgstr "Konto" +#: mod/bookmarklet.php:23 src/Content/Nav.php:114 src/Module/Login.php:312 +msgid "Login" +msgstr "Login" -#: mod/settings.php:52 mod/admin.php:160 -msgid "Additional features" -msgstr "" +#: mod/bookmarklet.php:51 +msgid "The post was created" +msgstr "Post został utworzony" -#: mod/settings.php:60 -msgid "Display" -msgstr "" +#: mod/community.php:46 +msgid "Community option not available." +msgstr "Opcja wspólnotowa jest niedostępna." -#: mod/settings.php:67 mod/settings.php:886 -msgid "Social Networks" -msgstr "" +#: mod/community.php:63 +msgid "Not available." +msgstr "Niedostępne." -#: mod/settings.php:74 mod/admin.php:158 mod/admin.php:1522 mod/admin.php:1582 -msgid "Plugins" -msgstr "Wtyczki" +#: mod/community.php:76 +msgid "Local Community" +msgstr "Lokalna społeczność" -#: mod/settings.php:88 -msgid "Connected apps" -msgstr "Powiązane aplikacje" +#: mod/community.php:79 +msgid "Posts from local users on this server" +msgstr "Wpisy od lokalnych użytkowników na tym serwerze" -#: mod/settings.php:102 -msgid "Remove account" -msgstr "Usuń konto" +#: mod/community.php:87 +msgid "Global Community" +msgstr "Globalna społeczność" -#: mod/settings.php:155 -msgid "Missing some important data!" -msgstr "Brakuje ważnych danych!" +#: mod/community.php:90 +msgid "Posts from users of the whole federated network" +msgstr "Wpisy od użytkowników całej sieci stowarzyszonej" -#: mod/settings.php:158 mod/settings.php:704 mod/contacts.php:804 -msgid "Update" -msgstr "Zaktualizuj" - -#: mod/settings.php:269 -msgid "Failed to connect with email account using the settings provided." -msgstr "Połączenie z kontem email używając wybranych ustawień nie powiodło się." - -#: mod/settings.php:274 -msgid "Email settings updated." -msgstr "Zaktualizowano ustawienia email." - -#: mod/settings.php:289 -msgid "Features updated" -msgstr "" - -#: mod/settings.php:359 -msgid "Relocate message has been send to your contacts" -msgstr "" - -#: mod/settings.php:378 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "Brak hasła niedozwolony. Hasło nie zmienione." - -#: mod/settings.php:386 -msgid "Wrong password." -msgstr "Złe hasło." - -#: mod/settings.php:397 -msgid "Password changed." -msgstr "Hasło zostało zmianione." - -#: mod/settings.php:399 -msgid "Password update failed. Please try again." -msgstr "Aktualizacja hasła nie powiodła się. Proszę spróbować ponownie." - -#: mod/settings.php:479 -msgid " Please use a shorter name." -msgstr "Proszę użyć krótszej nazwy." - -#: mod/settings.php:481 -msgid " Name too short." -msgstr "Za krótka nazwa." - -#: mod/settings.php:490 -msgid "Wrong Password" -msgstr "Złe hasło" - -#: mod/settings.php:495 -msgid " Not valid email." -msgstr "Zły email." - -#: mod/settings.php:501 -msgid " Cannot change to that email." -msgstr "Nie mogę zmienić na ten email." - -#: mod/settings.php:557 -msgid "Private forum has no privacy permissions. Using default privacy group." -msgstr "" - -#: mod/settings.php:561 -msgid "Private forum has no privacy permissions and no default privacy group." -msgstr "" - -#: mod/settings.php:601 -msgid "Settings updated." -msgstr "Zaktualizowano ustawienia." - -#: mod/settings.php:677 mod/settings.php:703 mod/settings.php:739 -msgid "Add application" -msgstr "Dodaj aplikacje" - -#: mod/settings.php:678 mod/settings.php:788 mod/settings.php:835 -#: mod/settings.php:904 mod/settings.php:996 mod/settings.php:1264 -#: mod/admin.php:955 mod/admin.php:1583 mod/admin.php:1831 mod/admin.php:1905 -#: mod/admin.php:2055 -msgid "Save Settings" -msgstr "Zapisz ustawienia" - -#: mod/settings.php:681 mod/settings.php:707 -msgid "Consumer Key" -msgstr "Klucz konsumenta" - -#: mod/settings.php:682 mod/settings.php:708 -msgid "Consumer Secret" -msgstr "Sekret konsumenta" - -#: mod/settings.php:683 mod/settings.php:709 -msgid "Redirect" -msgstr "Przekierowanie" - -#: mod/settings.php:684 mod/settings.php:710 -msgid "Icon url" -msgstr "Adres ikony" - -#: mod/settings.php:695 -msgid "You can't edit this application." -msgstr "Nie możesz edytować tej aplikacji." - -#: mod/settings.php:738 -msgid "Connected Apps" -msgstr "Powiązane aplikacje" - -#: mod/settings.php:742 -msgid "Client key starts with" -msgstr "Klucz klienta zaczyna się od" - -#: mod/settings.php:743 -msgid "No name" -msgstr "Bez nazwy" - -#: mod/settings.php:744 -msgid "Remove authorization" -msgstr "Odwołaj upoważnienie" - -#: mod/settings.php:756 -msgid "No Plugin settings configured" -msgstr "Ustawienia wtyczki nieskonfigurowane" - -#: mod/settings.php:764 -msgid "Plugin Settings" -msgstr "Ustawienia wtyczki" - -#: mod/settings.php:778 mod/admin.php:2044 mod/admin.php:2045 -msgid "Off" -msgstr "Wyłącz" - -#: mod/settings.php:778 mod/admin.php:2044 mod/admin.php:2045 -msgid "On" -msgstr "Włącz" - -#: mod/settings.php:786 -msgid "Additional Features" -msgstr "" - -#: mod/settings.php:796 mod/settings.php:800 -msgid "General Social Media Settings" -msgstr "" - -#: mod/settings.php:806 -msgid "Disable intelligent shortening" -msgstr "" - -#: mod/settings.php:808 +#: mod/community.php:180 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 "" +"This community stream shows all public posts received by this node. They may" +" not reflect the opinions of this node’s users." +msgstr "Ten strumień społeczności pokazuje wszystkie publiczne posty otrzymane przez ten węzeł. Mogą nie odzwierciedlać opinii użytkowników tego węzła." -#: mod/settings.php:814 -msgid "Automatically follow any GNU Social (OStatus) followers/mentioners" -msgstr "" +#: mod/editpost.php:25 mod/editpost.php:35 +msgid "Item not found" +msgstr "Artykuł nie znaleziony" -#: mod/settings.php:816 -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/editpost.php:42 +msgid "Edit post" +msgstr "Edytuj post" -#: mod/settings.php:822 -msgid "Default group for OStatus contacts" -msgstr "" +#: mod/editpost.php:134 src/Core/ACL.php:315 +msgid "CC: email addresses" +msgstr "CC: adresy e-mail" -#: mod/settings.php:828 -msgid "Your legacy GNU Social account" -msgstr "" +#: mod/editpost.php:141 src/Core/ACL.php:316 +msgid "Example: bob@example.com, mary@example.com" +msgstr "Przykład: bob@example.com, mary@example.com" -#: mod/settings.php:830 -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/fsuggest.php:72 +msgid "Friend suggestion sent." +msgstr "Propozycja znajomych wysłana." -#: mod/settings.php:833 -msgid "Repair OStatus subscriptions" -msgstr "" +#: mod/fsuggest.php:101 +msgid "Suggest Friends" +msgstr "Zaproponuj znajomych" -#: mod/settings.php:842 mod/settings.php:843 +#: mod/fsuggest.php:103 #, php-format -msgid "Built-in support for %s connectivity is %s" -msgstr "" +msgid "Suggest a friend for %s" +msgstr "Zaproponuj znajomych dla %s" -#: mod/settings.php:842 mod/settings.php:843 -msgid "enabled" -msgstr "włączony" +#: mod/group.php:36 +msgid "Group created." +msgstr "Grupa utworzona." -#: mod/settings.php:842 mod/settings.php:843 -msgid "disabled" -msgstr "wyłączony" +#: mod/group.php:42 +msgid "Could not create group." +msgstr "Nie mogę stworzyć grupy" -#: mod/settings.php:843 -msgid "GNU Social (OStatus)" -msgstr "" +#: mod/group.php:56 mod/group.php:157 +msgid "Group not found." +msgstr "Nie znaleziono grupy" -#: mod/settings.php:879 -msgid "Email access is disabled on this site." -msgstr "Dostęp do e-maila nie jest w pełni sprawny na tej stronie" +#: mod/group.php:70 +msgid "Group name changed." +msgstr "Nazwa grupy zmieniona" -#: mod/settings.php:891 -msgid "Email/Mailbox Setup" -msgstr "Ustawienia emaila/skrzynki mailowej" +#: mod/group.php:97 +msgid "Save Group" +msgstr "Zapisz grupę" -#: mod/settings.php:892 +#: mod/group.php:102 +msgid "Create a group of contacts/friends." +msgstr "Stwórz grupę znajomych." + +#: mod/group.php:103 mod/group.php:199 src/Model/Group.php:408 +msgid "Group Name: " +msgstr "Nazwa grupy: " + +#: mod/group.php:127 +msgid "Group removed." +msgstr "Grupa usunięta." + +#: mod/group.php:129 +msgid "Unable to remove group." +msgstr "Nie można usunąć grupy." + +#: mod/group.php:192 +msgid "Delete Group" +msgstr "Usuń grupę" + +#: mod/group.php:198 +msgid "Group Editor" +msgstr "Edytor grupy" + +#: mod/group.php:203 +msgid "Edit Group Name" +msgstr "Edytuj nazwę grupy" + +#: mod/group.php:213 +msgid "Members" +msgstr "Członkowie" + +#: mod/group.php:215 mod/contacts.php:719 +msgid "All Contacts" +msgstr "Wszystkie kontakty" + +#: mod/group.php:216 mod/network.php:639 +msgid "Group is empty" +msgstr "Grupa jest pusta" + +#: mod/group.php:229 +msgid "Remove Contact" +msgstr "Usuń Kontakt" + +#: mod/group.php:253 +msgid "Add Contact" +msgstr "Dodaj Kontakt" + +#: mod/message.php:30 src/Content/Nav.php:198 +msgid "New Message" +msgstr "Nowa wiadomość" + +#: mod/message.php:77 +msgid "Unable to locate contact information." +msgstr "Nie można znaleźć informacji kontaktowych." + +#: mod/message.php:112 view/theme/frio/theme.php:268 src/Content/Nav.php:195 +msgid "Messages" +msgstr "Wiadomości" + +#: mod/message.php:136 +msgid "Do you really want to delete this message?" +msgstr "Czy na pewno chcesz usunąć tę wiadomość?" + +#: mod/message.php:156 +msgid "Message deleted." +msgstr "Wiadomość usunięta." + +#: mod/message.php:185 +msgid "Conversation removed." +msgstr "Rozmowa usunięta." + +#: mod/message.php:291 +msgid "No messages." +msgstr "Brak wiadomości." + +#: mod/message.php:330 +msgid "Message not available." +msgstr "Wiadomość nie jest dostępna." + +#: mod/message.php:397 +msgid "Delete message" +msgstr "Usuń wiadomość" + +#: mod/message.php:399 mod/message.php:500 +msgid "D, d M Y - g:i A" +msgstr "D, d M R - g:m AM/PM" + +#: mod/message.php:414 mod/message.php:497 +msgid "Delete conversation" +msgstr "Usuń rozmowę" + +#: mod/message.php:416 msgid "" -"If you wish to communicate with email contacts using this service " -"(optional), please specify how to connect to your mailbox." -msgstr "Jeżeli życzysz sobie komunikowania z kontaktami email używając tego serwisu (opcjonalne), opisz jak połaczyć się z Twoją skrzynką email." +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "Brak bezpiecznej komunikacji. Możesz odpowiedzieć na stronie profilu nadawcy." -#: mod/settings.php:893 -msgid "Last successful email check:" -msgstr "Ostatni sprawdzony e-mail:" +#: mod/message.php:420 +msgid "Send Reply" +msgstr "Odpowiedz" -#: mod/settings.php:895 -msgid "IMAP server name:" -msgstr "Nazwa serwera IMAP:" - -#: mod/settings.php:896 -msgid "IMAP port:" -msgstr "Port IMAP:" - -#: mod/settings.php:897 -msgid "Security:" -msgstr "Ochrona:" - -#: mod/settings.php:897 mod/settings.php:902 -msgid "None" -msgstr "Brak" - -#: mod/settings.php:898 -msgid "Email login name:" -msgstr "Login emaila:" - -#: mod/settings.php:899 -msgid "Email password:" -msgstr "Hasło emaila:" - -#: mod/settings.php:900 -msgid "Reply-to address:" -msgstr "Odpowiedz na adres:" - -#: mod/settings.php:901 -msgid "Send public posts to all email contacts:" -msgstr "Wyślij publiczny post do wszystkich kontaktów e-mail" - -#: mod/settings.php:902 -msgid "Action after import:" -msgstr "Akcja po zaimportowaniu:" - -#: mod/settings.php:902 -msgid "Move to folder" -msgstr "Przenieś do folderu" - -#: mod/settings.php:903 -msgid "Move to folder:" -msgstr "Przenieś do folderu:" - -#: mod/settings.php:934 mod/admin.php:862 -msgid "No special theme for mobile devices" -msgstr "Brak specialnego motywu dla urządzeń mobilnych" - -#: mod/settings.php:994 -msgid "Display Settings" -msgstr "Wyświetl ustawienia" - -#: mod/settings.php:1000 mod/settings.php:1023 -msgid "Display Theme:" -msgstr "Wyświetl motyw:" - -#: mod/settings.php:1001 -msgid "Mobile Theme:" -msgstr "Mobilny motyw:" - -#: mod/settings.php:1002 -msgid "Suppress warning of insecure networks" -msgstr "" - -#: mod/settings.php:1002 -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:1003 -msgid "Update browser every xx seconds" -msgstr "Odświeżaj stronę co xx sekund" - -#: mod/settings.php:1003 -msgid "Minimum of 10 seconds. Enter -1 to disable it." -msgstr "" - -#: mod/settings.php:1004 -msgid "Number of items to display per page:" -msgstr "" - -#: mod/settings.php:1004 mod/settings.php:1005 -msgid "Maximum of 100 items" -msgstr "Maksymalnie 100 elementów" - -#: mod/settings.php:1005 -msgid "Number of items to display per page when viewed from mobile device:" -msgstr "" - -#: mod/settings.php:1006 -msgid "Don't show emoticons" -msgstr "Nie pokazuj emotikonek" - -#: mod/settings.php:1007 -msgid "Calendar" -msgstr "" - -#: mod/settings.php:1008 -msgid "Beginning of week:" -msgstr "" - -#: mod/settings.php:1009 -msgid "Don't show notices" -msgstr "Nie pokazuj powiadomień" - -#: mod/settings.php:1010 -msgid "Infinite scroll" -msgstr "Nieskończone przewijanie" - -#: mod/settings.php:1011 -msgid "Automatic updates only at the top of the network page" -msgstr "" - -#: mod/settings.php:1012 -msgid "Bandwith Saver Mode" -msgstr "" - -#: mod/settings.php:1012 -msgid "" -"When enabled, embedded content is not displayed on automatic updates, they " -"only show on page reload." -msgstr "" - -#: mod/settings.php:1014 -msgid "General Theme Settings" -msgstr "" - -#: mod/settings.php:1015 -msgid "Custom Theme Settings" -msgstr "" - -#: mod/settings.php:1016 -msgid "Content Settings" -msgstr "" - -#: mod/settings.php:1017 view/theme/frio/config.php:61 -#: view/theme/quattro/config.php:66 view/theme/vier/config.php:109 -#: view/theme/duepuntozero/config.php:61 -msgid "Theme settings" -msgstr "Ustawienia motywu" - -#: mod/settings.php:1099 -msgid "Account Types" -msgstr "" - -#: mod/settings.php:1100 -msgid "Personal Page Subtypes" -msgstr "" - -#: mod/settings.php:1101 -msgid "Community Forum Subtypes" -msgstr "" - -#: mod/settings.php:1108 -msgid "Personal Page" -msgstr "" - -#: mod/settings.php:1109 -msgid "This account is a regular personal profile" -msgstr "" - -#: mod/settings.php:1112 -msgid "Organisation Page" -msgstr "" - -#: mod/settings.php:1113 -msgid "This account is a profile for an organisation" -msgstr "" - -#: mod/settings.php:1116 -msgid "News Page" -msgstr "" - -#: mod/settings.php:1117 -msgid "This account is a news account/reflector" -msgstr "" - -#: mod/settings.php:1120 -msgid "Community Forum" -msgstr "" - -#: mod/settings.php:1121 -msgid "" -"This account is a community forum where people can discuss with each other" -msgstr "" - -#: mod/settings.php:1124 -msgid "Normal Account Page" -msgstr "" - -#: mod/settings.php:1125 -msgid "This account is a normal personal profile" -msgstr "To konto jest normalnym osobistym profilem" - -#: mod/settings.php:1128 -msgid "Soapbox Page" -msgstr "" - -#: mod/settings.php:1129 -msgid "Automatically approve all connection/friend requests as read-only fans" -msgstr "Automatycznie zatwierdzaj wszystkie żądania połączenia/przyłączenia do znajomych jako fanów 'tylko do odczytu'" - -#: mod/settings.php:1132 -msgid "Public Forum" -msgstr "" - -#: mod/settings.php:1133 -msgid "Automatically approve all contact requests" -msgstr "" - -#: mod/settings.php:1136 -msgid "Automatic Friend Page" -msgstr "" - -#: mod/settings.php:1137 -msgid "Automatically approve all connection/friend requests as friends" -msgstr "Automatycznie traktuj wszystkie prośby o połączenia/zaproszenia do grona przyjaciół, jako przyjaciół" - -#: mod/settings.php:1140 -msgid "Private Forum [Experimental]" -msgstr "" - -#: mod/settings.php:1141 -msgid "Private forum - approved members only" -msgstr "" - -#: mod/settings.php:1153 -msgid "OpenID:" -msgstr "OpenID:" - -#: mod/settings.php:1153 -msgid "(Optional) Allow this OpenID to login to this account." -msgstr "Przeznacz to OpenID do logowania się na to konto." - -#: mod/settings.php:1163 -msgid "Publish your default profile in your local site directory?" -msgstr "Czy publikować Twój profil w lokalnym katalogu tej instancji?" - -#: mod/settings.php:1169 -msgid "Publish your default profile in the global social directory?" -msgstr "Opublikować twój niewypełniony profil w globalnym, społecznym katalogu?" - -#: mod/settings.php:1177 -msgid "Hide your contact/friend list from viewers of your default profile?" -msgstr "Ukryć listę znajomych przed odwiedzającymi Twój profil?" - -#: mod/settings.php:1181 -msgid "" -"If enabled, posting public messages to Diaspora and other networks isn't " -"possible." -msgstr "" - -#: mod/settings.php:1186 -msgid "Allow friends to post to your profile page?" -msgstr "Zezwól na dodawanie postów na twoim profilu przez znajomych" - -#: mod/settings.php:1192 -msgid "Allow friends to tag your posts?" -msgstr "Zezwól na oznaczanie twoich postów przez znajomych" - -#: mod/settings.php:1198 -msgid "Allow us to suggest you as a potential friend to new members?" -msgstr "" - -#: mod/settings.php:1204 -msgid "Permit unknown people to send you private mail?" -msgstr "" - -#: mod/settings.php:1212 -msgid "Profile is not published." -msgstr "Profil nie jest opublikowany" - -#: mod/settings.php:1220 +#: mod/message.php:471 #, php-format -msgid "Your Identity Address is '%s' or '%s'." -msgstr "" +msgid "Unknown sender - %s" +msgstr "Nieznany nadawca - %s" -#: mod/settings.php:1227 -msgid "Automatically expire posts after this many days:" -msgstr "" +#: mod/message.php:473 +#, php-format +msgid "You and %s" +msgstr "Ty i %s" -#: mod/settings.php:1227 -msgid "If empty, posts will not expire. Expired posts will be deleted" -msgstr "Pole puste, wiadomość nie wygaśnie. Niezapisane wpisy zostaną usunięte." +#: mod/message.php:475 +#, php-format +msgid "%s and You" +msgstr "%s i ty" -#: mod/settings.php:1228 -msgid "Advanced expiration settings" -msgstr "" +#: mod/message.php:503 +#, php-format +msgid "%d message" +msgid_plural "%d messages" +msgstr[0] " %d wiadomość" +msgstr[1] " %d wiadomości" +msgstr[2] " %d wiadomości" +msgstr[3] " %d wiadomości" -#: mod/settings.php:1229 -msgid "Advanced Expiration" -msgstr "" +#: mod/network.php:202 src/Model/Group.php:400 +msgid "add" +msgstr "dodaj" -#: mod/settings.php:1230 -msgid "Expire posts:" -msgstr "Wygasające posty:" - -#: mod/settings.php:1231 -msgid "Expire personal notes:" -msgstr "Wygasające notatki osobiste:" - -#: mod/settings.php:1232 -msgid "Expire starred posts:" -msgstr "" - -#: mod/settings.php:1233 -msgid "Expire photos:" -msgstr "Wygasające zdjęcia:" - -#: mod/settings.php:1234 -msgid "Only expire posts by others:" -msgstr "" - -#: mod/settings.php:1262 -msgid "Account Settings" -msgstr "Ustawienia konta" - -#: mod/settings.php:1270 -msgid "Password Settings" -msgstr "Ustawienia hasła" - -#: mod/settings.php:1272 -msgid "Leave password fields blank unless changing" -msgstr "Pozostaw pola hasła puste, chyba że chcesz je zmienić." - -#: mod/settings.php:1273 -msgid "Current Password:" -msgstr "Obecne hasło:" - -#: mod/settings.php:1273 mod/settings.php:1274 -msgid "Your current password to confirm the changes" -msgstr "" - -#: mod/settings.php:1274 -msgid "Password:" -msgstr "Hasło:" - -#: mod/settings.php:1278 -msgid "Basic Settings" -msgstr "Ustawienia podstawowe" - -#: mod/settings.php:1280 -msgid "Email Address:" -msgstr "Adres email:" - -#: mod/settings.php:1281 -msgid "Your Timezone:" -msgstr "Twoja strefa czasowa:" - -#: mod/settings.php:1282 -msgid "Your Language:" -msgstr "" - -#: mod/settings.php:1282 +#: mod/network.php:547 +#, php-format msgid "" -"Set the language we use to show you friendica interface and to send you " -"emails" -msgstr "" +"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] "" +msgstr[2] "" +msgstr[3] "" -#: mod/settings.php:1283 -msgid "Default Post Location:" -msgstr "Standardowa lokalizacja wiadomości:" +#: mod/network.php:550 +msgid "Messages in this group won't be send to these receivers." +msgstr "Wiadomości z tej grupy nie będą wysyłane do tych odbiorców." -#: mod/settings.php:1284 -msgid "Use Browser Location:" -msgstr "Użyj położenia przeglądarki:" +#: mod/network.php:618 +msgid "No such group" +msgstr "Nie ma takiej grupy" -#: mod/settings.php:1287 -msgid "Security and Privacy Settings" -msgstr "Ustawienia bezpieczeństwa i prywatności" +#: mod/network.php:643 +#, php-format +msgid "Group: %s" +msgstr "Grupa: %s" -#: mod/settings.php:1289 -msgid "Maximum Friend Requests/Day:" -msgstr "Maksymalna liczba zaproszeń do grona przyjaciół na dzień:" +#: mod/network.php:669 +msgid "Private messages to this person are at risk of public disclosure." +msgstr "Prywatne wiadomości do tej osoby mogą zostać publicznie ujawnione " -#: mod/settings.php:1289 mod/settings.php:1319 -msgid "(to prevent spam abuse)" -msgstr "(aby zapobiec spamowaniu)" +#: mod/network.php:672 +msgid "Invalid contact." +msgstr "Zły kontakt" -#: mod/settings.php:1290 -msgid "Default Post Permissions" -msgstr "Domyślne prawa dostępu wiadomości" +#: mod/network.php:921 +msgid "Commented Order" +msgstr "Porządek wg komentarzy" -#: mod/settings.php:1291 -msgid "(click to open/close)" -msgstr "(kliknij by otworzyć/zamknąć)" +#: mod/network.php:924 +msgid "Sort by Comment Date" +msgstr "Sortuj po dacie komentarza" -#: mod/settings.php:1302 -msgid "Default Private Post" -msgstr "" +#: mod/network.php:929 +msgid "Posted Order" +msgstr "Porządek wg wpisów" -#: mod/settings.php:1303 -msgid "Default Public Post" -msgstr "" +#: mod/network.php:932 +msgid "Sort by Post Date" +msgstr "Sortuj po dacie posta" -#: mod/settings.php:1307 -msgid "Default Permissions for New Posts" -msgstr "" +#: mod/network.php:940 mod/profiles.php:686 +#: src/Core/NotificationsManager.php:185 +msgid "Personal" +msgstr "Osobiste" -#: mod/settings.php:1319 -msgid "Maximum private messages per day from unknown people:" -msgstr "" +#: mod/network.php:943 +msgid "Posts that mention or involve you" +msgstr "Posty, które wspominają lub angażują Ciebie" -#: mod/settings.php:1322 -msgid "Notification Settings" -msgstr "Ustawienia powiadomień" +#: mod/network.php:951 +msgid "New" +msgstr "Nowy" -#: mod/settings.php:1323 -msgid "By default post a status message when:" -msgstr "" +#: mod/network.php:954 +msgid "Activity Stream - by date" +msgstr "Strumień aktywności - według daty" -#: mod/settings.php:1324 -msgid "accepting a friend request" -msgstr "" +#: mod/network.php:962 +msgid "Shared Links" +msgstr "Udostępnione łącza" -#: mod/settings.php:1325 -msgid "joining a forum/community" -msgstr "" +#: mod/network.php:965 +msgid "Interesting Links" +msgstr "Interesujące linki" -#: mod/settings.php:1326 -msgid "making an interesting profile change" -msgstr "" +#: mod/network.php:973 +msgid "Starred" +msgstr "Ulubione" -#: mod/settings.php:1327 -msgid "Send a notification email when:" -msgstr "Wyślij powiadmonienia na email, kiedy:" +#: mod/network.php:976 +msgid "Favourite Posts" +msgstr "Ulubione posty" -#: mod/settings.php:1328 -msgid "You receive an introduction" -msgstr "Otrzymałeś zaproszenie" +#: mod/notes.php:52 src/Model/Profile.php:946 +msgid "Personal Notes" +msgstr "Osobiste notatki" -#: mod/settings.php:1329 -msgid "Your introductions are confirmed" -msgstr "Dane zatwierdzone" +#: mod/photos.php:108 src/Model/Profile.php:907 +msgid "Photo Albums" +msgstr "Albumy zdjęć" -#: mod/settings.php:1330 -msgid "Someone writes on your profile wall" -msgstr "Ktoś pisze na twojej ścianie profilowej" +#: mod/photos.php:109 mod/photos.php:1713 +msgid "Recent Photos" +msgstr "Ostatnio dodane zdjęcia" -#: mod/settings.php:1331 -msgid "Someone writes a followup comment" -msgstr "Ktoś pisze komentarz nawiązujący." +#: mod/photos.php:112 mod/photos.php:1210 mod/photos.php:1715 +msgid "Upload New Photos" +msgstr "Wyślij nowe zdjęcie" -#: mod/settings.php:1332 -msgid "You receive a private message" -msgstr "Otrzymałeś prywatną wiadomość" +#: mod/photos.php:126 mod/settings.php:51 +msgid "everybody" +msgstr "wszyscy" -#: mod/settings.php:1333 -msgid "You receive a friend suggestion" -msgstr "Otrzymane propozycje znajomych" +#: mod/photos.php:184 +msgid "Contact information unavailable" +msgstr "Informacje o kontakcie nie dostępne." -#: mod/settings.php:1334 -msgid "You are tagged in a post" -msgstr "Jesteś oznaczony w poście" +#: mod/photos.php:204 +msgid "Album not found." +msgstr "Album nie znaleziony" -#: mod/settings.php:1335 -msgid "You are poked/prodded/etc. in a post" -msgstr "" +#: mod/photos.php:234 mod/photos.php:245 mod/photos.php:1161 +msgid "Delete Album" +msgstr "Usuń album" -#: mod/settings.php:1337 -msgid "Activate desktop notifications" -msgstr "" +#: mod/photos.php:243 +msgid "Do you really want to delete this photo album and all its photos?" +msgstr "Czy na pewno chcesz usunąć ten album i wszystkie zdjęcia z tego albumu?" -#: mod/settings.php:1337 -msgid "Show desktop popup on new notifications" -msgstr "" +#: mod/photos.php:310 mod/photos.php:321 mod/photos.php:1446 +msgid "Delete Photo" +msgstr "Usuń zdjęcie" -#: mod/settings.php:1339 -msgid "Text-only notification emails" -msgstr "" +#: mod/photos.php:319 +msgid "Do you really want to delete this photo?" +msgstr "Czy na pewno chcesz usunąć to zdjęcie ?" -#: mod/settings.php:1341 -msgid "Send text only notification emails, without the html part" -msgstr "" +#: mod/photos.php:667 +msgid "a photo" +msgstr "zdjęcie" -#: mod/settings.php:1343 -msgid "Advanced Account/Page Type Settings" -msgstr "" +#: mod/photos.php:667 +#, php-format +msgid "%1$s was tagged in %2$s by %3$s" +msgstr "%1$szostał oznaczony tagiem %2$s przez %3$s" -#: mod/settings.php:1344 -msgid "Change the behaviour of this account for special situations" -msgstr "" +#: mod/photos.php:769 +msgid "Image upload didn't complete, please try again" +msgstr "Przesyłanie zdjęć nie zostało zakończone, spróbuj ponownie" -#: mod/settings.php:1347 -msgid "Relocate" -msgstr "" +#: mod/photos.php:772 +msgid "Image file is missing" +msgstr "Brak pliku obrazu" -#: mod/settings.php:1348 +#: mod/photos.php:777 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 "" +"Server can't accept new file upload at this time, please contact your " +"administrator" +msgstr "Serwer nie może teraz przyjąć nowego pliku, skontaktuj się z administratorem" -#: mod/settings.php:1349 -msgid "Resend relocate message to contacts" -msgstr "" +#: mod/photos.php:803 +msgid "Image file is empty." +msgstr "Plik obrazka jest pusty." -#: mod/videos.php:120 +#: mod/photos.php:940 +msgid "No photos selected" +msgstr "Nie zaznaczono zdjęć" + +#: mod/photos.php:1036 mod/videos.php:309 +msgid "Access to this item is restricted." +msgstr "Dostęp do tego obiektu jest ograniczony." + +#: mod/photos.php:1090 +msgid "Upload Photos" +msgstr "Prześlij zdjęcia" + +#: mod/photos.php:1094 mod/photos.php:1156 +msgid "New album name: " +msgstr "Nazwa nowego albumu:" + +#: mod/photos.php:1095 +msgid "or existing album name: " +msgstr "lub istniejąca nazwa albumu:" + +#: mod/photos.php:1096 +msgid "Do not show a status post for this upload" +msgstr "Nie pokazuj postów statusu dla tego wysłania" + +#: mod/photos.php:1098 mod/photos.php:1441 mod/events.php:533 +#: src/Core/ACL.php:318 +msgid "Permissions" +msgstr "Uprawnienia" + +#: mod/photos.php:1106 mod/photos.php:1449 mod/settings.php:1227 +msgid "Show to Groups" +msgstr "Pokaż Grupy" + +#: mod/photos.php:1107 mod/photos.php:1450 mod/settings.php:1228 +msgid "Show to Contacts" +msgstr "Pokaż kontakty" + +#: mod/photos.php:1167 +msgid "Edit Album" +msgstr "Edytuj album" + +#: mod/photos.php:1172 +msgid "Show Newest First" +msgstr "Najpierw pokaż najnowsze" + +#: mod/photos.php:1174 +msgid "Show Oldest First" +msgstr "Najpierw pokaż najstarsze" + +#: mod/photos.php:1195 mod/photos.php:1698 +msgid "View Photo" +msgstr "Zobacz zdjęcie" + +#: mod/photos.php:1236 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Odmowa dostępu. Dostęp do tych danych może być ograniczony." + +#: mod/photos.php:1238 +msgid "Photo not available" +msgstr "Zdjęcie niedostępne" + +#: mod/photos.php:1301 +msgid "View photo" +msgstr "Zobacz zdjęcie" + +#: mod/photos.php:1301 +msgid "Edit photo" +msgstr "Edytuj zdjęcie" + +#: mod/photos.php:1302 +msgid "Use as profile photo" +msgstr "Ustaw jako zdjęcie profilowe" + +#: mod/photos.php:1308 src/Object/Post.php:149 +msgid "Private Message" +msgstr "Wiadomość prywatna" + +#: mod/photos.php:1327 +msgid "View Full Size" +msgstr "Zobacz w pełnym rozmiarze" + +#: mod/photos.php:1414 +msgid "Tags: " +msgstr "Tagi:" + +#: mod/photos.php:1417 +msgid "[Remove any tag]" +msgstr "[Usunąć znacznik]" + +#: mod/photos.php:1432 +msgid "New album name" +msgstr "Nazwa nowego albumu" + +#: mod/photos.php:1433 +msgid "Caption" +msgstr "Zawartość" + +#: mod/photos.php:1434 +msgid "Add a Tag" +msgstr "Dodaj tag" + +#: mod/photos.php:1434 +msgid "" +"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +msgstr "Przykładowo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" + +#: mod/photos.php:1435 +msgid "Do not rotate" +msgstr "Nie obracaj" + +#: mod/photos.php:1436 +msgid "Rotate CW (right)" +msgstr "Obróć CW (w prawo)" + +#: mod/photos.php:1437 +msgid "Rotate CCW (left)" +msgstr "Obróć CCW (w lewo)" + +#: mod/photos.php:1471 src/Object/Post.php:296 +msgid "I like this (toggle)" +msgstr "Lubię to (zmień)" + +#: mod/photos.php:1472 src/Object/Post.php:297 +msgid "I don't like this (toggle)" +msgstr "Nie lubię (zmień)" + +#: mod/photos.php:1488 mod/photos.php:1527 mod/photos.php:1600 +#: mod/contacts.php:953 src/Object/Post.php:787 +msgid "This is you" +msgstr "To jesteś ty" + +#: mod/photos.php:1490 mod/photos.php:1529 mod/photos.php:1602 +#: src/Object/Post.php:393 src/Object/Post.php:789 +msgid "Comment" +msgstr "Komentarz" + +#: mod/photos.php:1634 +msgid "Map" +msgstr "Mapa" + +#: mod/photos.php:1704 mod/videos.php:387 +msgid "View Album" +msgstr "Zobacz album" + +#: mod/profile.php:37 src/Model/Profile.php:118 +msgid "Requested profile is not available." +msgstr "Żądany profil jest niedostępny" + +#: mod/profile.php:78 src/Protocol/OStatus.php:1252 +#, php-format +msgid "%s's posts" +msgstr "%s posty " + +#: mod/profile.php:79 src/Protocol/OStatus.php:1253 +#, php-format +msgid "%s's comments" +msgstr "%s komentarze " + +#: mod/profile.php:80 src/Protocol/OStatus.php:1251 +#, php-format +msgid "%s's timeline" +msgstr "%s oś czasu " + +#: mod/profile.php:173 mod/cal.php:142 mod/display.php:313 +msgid "Access to this profile has been restricted." +msgstr "Dostęp do tego profilu został ograniczony." + +#: mod/profile.php:194 +msgid "Tips for New Members" +msgstr "Wskazówki dla nowych użytkowników" + +#: mod/videos.php:139 msgid "Do you really want to delete this video?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć ten film wideo?" -#: mod/videos.php:125 +#: mod/videos.php:144 msgid "Delete Video" -msgstr "" +msgstr "Usuń wideo" -#: mod/videos.php:204 +#: mod/videos.php:207 msgid "No videos selected" msgstr "Nie zaznaczono filmów" @@ -6252,828 +3496,1073 @@ msgstr "Ostatnio dodane filmy" msgid "Upload New Videos" msgstr "Wstaw nowe filmy" -#: mod/wall_attach.php:17 mod/wall_attach.php:25 mod/wall_attach.php:76 -#: mod/wall_upload.php:20 mod/wall_upload.php:33 mod/wall_upload.php:86 -#: mod/wall_upload.php:122 mod/wall_upload.php:125 -msgid "Invalid request." -msgstr "" - -#: mod/wall_attach.php:94 -msgid "Sorry, maybe your upload is bigger than the PHP configuration allows" -msgstr "" - -#: mod/wall_attach.php:94 -msgid "Or - did you try to upload an empty file?" -msgstr "" - -#: mod/wall_attach.php:105 -#, php-format -msgid "File exceeds size limit of %s" -msgstr "" - -#: mod/wall_attach.php:156 mod/wall_attach.php:172 -msgid "File upload failed." -msgstr "Przesyłanie pliku nie powiodło się." - -#: mod/admin.php:92 +#: mod/admin.php:106 msgid "Theme settings updated." -msgstr "Ustawienia szablonu zmienione." +msgstr "Zaktualizowano ustawienia motywów." -#: mod/admin.php:156 mod/admin.php:954 +#: mod/admin.php:176 src/Content/Nav.php:174 +msgid "Information" +msgstr "Informacja" + +#: mod/admin.php:177 +msgid "Overview" +msgstr "Przegląd" + +#: mod/admin.php:178 mod/admin.php:654 +msgid "Federation Statistics" +msgstr "Statystyki Organizacji" + +#: mod/admin.php:179 +msgid "Configuration" +msgstr "Konfiguracja" + +#: mod/admin.php:180 mod/admin.php:1280 msgid "Site" msgstr "Strona" -#: mod/admin.php:157 mod/admin.php:898 mod/admin.php:1404 mod/admin.php:1420 +#: mod/admin.php:181 mod/admin.php:1208 mod/admin.php:1721 mod/admin.php:1737 msgid "Users" msgstr "Użytkownicy" -#: mod/admin.php:159 mod/admin.php:1780 mod/admin.php:1830 -msgid "Themes" -msgstr "Temat" +#: mod/admin.php:182 mod/admin.php:1837 mod/admin.php:1897 mod/settings.php:87 +msgid "Addons" +msgstr "Dodatki" -#: mod/admin.php:161 +#: mod/admin.php:183 mod/admin.php:2106 mod/admin.php:2150 +msgid "Themes" +msgstr "Wygląd" + +#: mod/admin.php:184 mod/settings.php:65 +msgid "Additional features" +msgstr "Dodatkowe funkcje" + +#: mod/admin.php:185 +msgid "Database" +msgstr "Baza danych" + +#: mod/admin.php:186 msgid "DB updates" msgstr "Aktualizacje DB" -#: mod/admin.php:162 mod/admin.php:406 +#: mod/admin.php:187 mod/admin.php:689 msgid "Inspect Queue" -msgstr "" +msgstr "Sprawdź kolejkę" -#: mod/admin.php:163 mod/admin.php:372 -msgid "Federation Statistics" -msgstr "" +#: mod/admin.php:188 +msgid "Tools" +msgstr "Narzędzia" -#: mod/admin.php:177 mod/admin.php:188 mod/admin.php:1904 +#: mod/admin.php:189 +msgid "Contact Blocklist" +msgstr "Lista zablokowanych kontaktów" + +#: mod/admin.php:190 mod/admin.php:311 +msgid "Server Blocklist" +msgstr "Lista zablokowanych serwerów" + +#: mod/admin.php:191 mod/admin.php:470 +msgid "Delete Item" +msgstr "Usuń przedmiot" + +#: mod/admin.php:192 mod/admin.php:193 mod/admin.php:2224 msgid "Logs" msgstr "Logi" -#: mod/admin.php:178 mod/admin.php:1972 +#: mod/admin.php:194 mod/admin.php:2291 msgid "View Logs" -msgstr "" +msgstr "Zobacz rejestry" -#: mod/admin.php:179 +#: mod/admin.php:196 +msgid "Diagnostics" +msgstr "Diagnostyka" + +#: mod/admin.php:197 +msgid "PHP Info" +msgstr "Informacje o PHP" + +#: mod/admin.php:198 msgid "probe address" -msgstr "" +msgstr "adres sondy" -#: mod/admin.php:180 +#: mod/admin.php:199 msgid "check webfinger" -msgstr "" +msgstr "sprawdź webfinger" -#: mod/admin.php:187 -msgid "Plugin Features" -msgstr "Polecane wtyczki" +#: mod/admin.php:218 src/Content/Nav.php:217 +msgid "Admin" +msgstr "Administator" -#: mod/admin.php:189 -msgid "diagnostics" -msgstr "" +#: mod/admin.php:219 +msgid "Addon Features" +msgstr "Funkcje dodatkowe" -#: mod/admin.php:190 +#: mod/admin.php:220 msgid "User registrations waiting for confirmation" msgstr "Rejestracje użytkownika czekają na potwierdzenie." -#: mod/admin.php:306 -msgid "unknown" +#: mod/admin.php:302 +msgid "The blocked domain" +msgstr "Zablokowana domena" + +#: mod/admin.php:303 mod/admin.php:316 +msgid "The reason why you blocked this domain." +msgstr "Powód zablokowania tej domeny." + +#: mod/admin.php:304 +msgid "Delete domain" +msgstr "Usuń domenę" + +#: mod/admin.php:304 +msgid "Check to delete this entry from the blocklist" +msgstr "Zaznacz, aby usunąć ten wpis z listy bloków" + +#: mod/admin.php:310 mod/admin.php:427 mod/admin.php:469 mod/admin.php:653 +#: mod/admin.php:688 mod/admin.php:784 mod/admin.php:1279 mod/admin.php:1720 +#: mod/admin.php:1836 mod/admin.php:1896 mod/admin.php:2105 mod/admin.php:2149 +#: mod/admin.php:2223 mod/admin.php:2290 +msgid "Administration" +msgstr "Administracja" + +#: mod/admin.php:312 +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 "Na tej stronie można zdefiniować czarną listę serwerów ze stowarzyszonej sieci, które nie mogą współdziałać z danym węzłem. Dla wszystkich wprowadzonych domen powinieneś podać powód, dla którego zablokowałeś serwer zdalny." + +#: mod/admin.php:313 +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 "Lista zablokowanych serwerów zostanie publicznie udostępniona na stronie /friendica, dzięki czemu użytkownicy i osoby badające problemy z komunikacją mogą łatwo znaleźć przyczynę." + +#: mod/admin.php:314 +msgid "Add new entry to block list" +msgstr "Dodaj nowy wpis do listy bloków" + +#: mod/admin.php:315 +msgid "Server Domain" +msgstr "Domena serwera" + +#: mod/admin.php:315 +msgid "" +"The domain of the new server to add to the block list. Do not include the " +"protocol." +msgstr "Domena nowego serwera do dodania do listy bloków. Nie dołączaj protokołu." + +#: mod/admin.php:316 +msgid "Block reason" msgstr "" -#: mod/admin.php:365 +#: mod/admin.php:317 +msgid "Add Entry" +msgstr "Dodaj wpis" + +#: mod/admin.php:318 +msgid "Save changes to the blocklist" +msgstr "Zapisz zmiany w Liście zablokowanych" + +#: mod/admin.php:319 +msgid "Current Entries in the Blocklist" +msgstr "Aktualne wpisy na liście zablokowanych" + +#: mod/admin.php:322 +msgid "Delete entry from blocklist" +msgstr "Usuń wpis z listy zablokowanych" + +#: mod/admin.php:325 +msgid "Delete entry from blocklist?" +msgstr "Usunąć wpis z listy zablokowanych?" + +#: mod/admin.php:351 +msgid "Server added to blocklist." +msgstr "Serwer dodany do listy zablokowanych." + +#: mod/admin.php:367 +msgid "Site blocklist updated." +msgstr "Zaktualizowano listę bloków witryny." + +#: mod/admin.php:390 src/Core/Console/GlobalCommunityBlock.php:72 +msgid "The contact has been blocked from the node" +msgstr "Kontakt został zablokowany w węźle" + +#: mod/admin.php:392 src/Core/Console/GlobalCommunityBlock.php:69 +#, php-format +msgid "Could not find any contact entry for this URL (%s)" +msgstr "Nie można znaleźć żadnego kontaktu dla tego adresu URL (%s)" + +#: mod/admin.php:399 +#, php-format +msgid "%s contact unblocked" +msgid_plural "%s contacts unblocked" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: mod/admin.php:428 +msgid "Remote Contact Blocklist" +msgstr "Lista zablokowanych kontaktów zdalnych" + +#: mod/admin.php:429 +msgid "" +"This page allows you to prevent any message from a remote contact to reach " +"your node." +msgstr "Ta strona pozwala zapobiec wysyłaniu do węzła wiadomości od kontaktu zdalnego." + +#: mod/admin.php:430 +msgid "Block Remote Contact" +msgstr "Zablokuj kontakt zdalny" + +#: mod/admin.php:431 mod/admin.php:1723 +msgid "select all" +msgstr "Zaznacz wszystko" + +#: mod/admin.php:432 +msgid "select none" +msgstr "wybierz brak" + +#: mod/admin.php:433 mod/admin.php:1732 mod/contacts.php:637 +#: mod/contacts.php:827 mod/contacts.php:1011 +msgid "Block" +msgstr "Zablokuj" + +#: mod/admin.php:434 mod/admin.php:1733 mod/contacts.php:637 +#: mod/contacts.php:827 mod/contacts.php:1011 +msgid "Unblock" +msgstr "Odblokuj" + +#: mod/admin.php:435 +msgid "No remote contact is blocked from this node." +msgstr "Z tego węzła nie jest blokowany kontakt zdalny." + +#: mod/admin.php:437 +msgid "Blocked Remote Contacts" +msgstr "Zablokowane kontakty zdalne" + +#: mod/admin.php:438 +msgid "Block New Remote Contact" +msgstr "Zablokuj nowy kontakt zdalny" + +#: mod/admin.php:439 +msgid "Photo" +msgstr "Zdjęcie" + +#: mod/admin.php:439 mod/profiles.php:393 +msgid "Address" +msgstr "Adres" + +#: mod/admin.php:447 +#, php-format +msgid "%s total blocked contact" +msgid_plural "%s total blocked contacts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: mod/admin.php:449 +msgid "URL of the remote contact to block." +msgstr "Adres URL kontaktu zdalnego do zablokowania." + +#: mod/admin.php:471 +msgid "Delete this Item" +msgstr "Usuń ten przedmiot" + +#: mod/admin.php:472 +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 tej stronie możesz usunąć przedmiot ze swojego węzła. Jeśli element jest publikowaniem na najwyższym poziomie, cały wątek zostanie usunięty." + +#: mod/admin.php:473 +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 "Musisz znać identyfikator GUID tego przedmiotu. Możesz go znaleźć np. patrząc na wyświetlany adres URL. Ostatnia część http://example.com/display/123456 to GUID, tutaj 123456." + +#: mod/admin.php:474 +msgid "GUID" +msgstr "GUID" + +#: mod/admin.php:474 +msgid "The GUID of the item you want to delete." +msgstr "Identyfikator elementu GUID, który chcesz usunąć." + +#: mod/admin.php:513 +msgid "Item marked for deletion." +msgstr "Przedmiot oznaczony do usunięcia." + +#: mod/admin.php:584 +msgid "unknown" +msgstr "nieznany" + +#: mod/admin.php:647 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 "" +msgstr "Ta strona zawiera kilka numerów do znanej części federacyjnej sieci społecznościowej, do której należy Twój węzeł Friendica. Liczby te nie są kompletne, ale odzwierciedlają tylko część sieci, o której wie twój węzeł." -#: mod/admin.php:366 +#: mod/admin.php:648 msgid "" "The Auto Discovered Contact Directory feature is not enabled, it " "will improve the data displayed here." -msgstr "" +msgstr "Funkcja Katalog kontaktów automatycznie odkrytych nie jest włączona, poprawi ona wyświetlane tutaj dane." -#: mod/admin.php:371 mod/admin.php:405 mod/admin.php:484 mod/admin.php:953 -#: mod/admin.php:1403 mod/admin.php:1521 mod/admin.php:1581 mod/admin.php:1779 -#: mod/admin.php:1829 mod/admin.php:1903 mod/admin.php:1971 -msgid "Administration" -msgstr "Administracja" - -#: mod/admin.php:378 +#: mod/admin.php:660 #, php-format -msgid "Currently this node is aware of %d nodes from the following platforms:" -msgstr "" +msgid "" +"Currently this node is aware of %d nodes with %d registered users from the " +"following platforms:" +msgstr "Obecnie węzeł ten jest świadomy %dwęzłów z %d zarejestrowanymi użytkownikami z następujących platform:" -#: mod/admin.php:408 +#: mod/admin.php:691 msgid "ID" -msgstr "" +msgstr "ID" -#: mod/admin.php:409 +#: mod/admin.php:692 msgid "Recipient Name" -msgstr "" +msgstr "Nazwa odbiorcy" -#: mod/admin.php:410 +#: mod/admin.php:693 msgid "Recipient Profile" -msgstr "" +msgstr "Profil odbiorcy" -#: mod/admin.php:412 +#: mod/admin.php:694 view/theme/frio/theme.php:266 +#: src/Core/NotificationsManager.php:178 src/Content/Nav.php:178 +msgid "Network" +msgstr "Sieć" + +#: mod/admin.php:695 msgid "Created" -msgstr "" +msgstr "Utwórz" -#: mod/admin.php:413 +#: mod/admin.php:696 msgid "Last Tried" -msgstr "" +msgstr "Ostatnia wypróbowana" -#: mod/admin.php:414 +#: mod/admin.php:697 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 "" +msgstr "Na tej stronie znajduje się zawartość kolejki dla wysyłek wychodzących. Są to posty, dla których początkowe wysyłanie nie powiodło się. Zostaną one ponownie wysłane później i ostatecznie usunięte, jeśli doręczenie zakończy się trwale." -#: mod/admin.php:439 +#: mod/admin.php:721 #, 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
    here for a guide that may be helpful " -"converting the table engines. You may also use the " -"convert_innodb.sql in the /util directory of your " -"Friendica installation.
    " -msgstr "" +"converting the table engines. You may also use the command php " +"bin/console.php dbstructure toinnodb of your Friendica installation for" +" an automatic conversion.
    " +msgstr "Twoja baza danych nadal działa z tabelami MyISAM. Powinieneś zmienić typ silnika na InnoDB. Ponieważ Friendica będzie używać funkcji związanych z InnoDB tylko w przyszłości, powinieneś to zmienić! Zobacz tutaj przewodnik, który może być pomocny w konwersji silników stołowych. Możesz także użyć polecenia php bin/console.php dbstructure toinnodb instalacji Friendica do automatycznej konwersji.
    " -#: mod/admin.php:444 +#: mod/admin.php:728 +#, php-format msgid "" -"You are using a MySQL version which does not support all features that " -"Friendica uses. You should consider switching to MariaDB." -msgstr "" +"There is a new version of Friendica available for download. Your current " +"version is %1$s, upstream version is %2$s" +msgstr "Dostępna jest nowa wersja aplikacji Friendica. Twoja aktualna wersja to %1$s wyższa wersja to %2$s" -#: mod/admin.php:448 mod/admin.php:1352 +#: mod/admin.php:738 +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 "Aktualizacja bazy danych nie powiodła się. Uruchom polecenie \"php bin/console.php dbstructure update\" z wiersza poleceń i sprawdź błędy, które mogą się pojawić." + +#: mod/admin.php:744 +msgid "The worker was never executed. Please check your database structure!" +msgstr "Pracownik nigdy nie został stracony. Sprawdź swoją strukturę bazy danych!" + +#: mod/admin.php:747 +#, php-format +msgid "" +"The last worker execution was on %s UTC. This is older than one hour. Please" +" check your crontab settings." +msgstr "Ostatnie wykonanie robota było w %s UTC. To jest starsze niż jedna godzina. Sprawdź ustawienia crontab." + +#: mod/admin.php:752 mod/admin.php:1672 msgid "Normal Account" msgstr "Konto normalne" -#: mod/admin.php:449 mod/admin.php:1353 -msgid "Soapbox Account" -msgstr "Konto Soapbox" +#: mod/admin.php:753 mod/admin.php:1673 +msgid "Automatic Follower Account" +msgstr "Automatyczne konto obserwatora" -#: mod/admin.php:450 mod/admin.php:1354 -msgid "Community/Celebrity Account" -msgstr "Konto społeczności/gwiazdy" +#: mod/admin.php:754 mod/admin.php:1674 +msgid "Public Forum Account" +msgstr "Publiczne konto na forum" -#: mod/admin.php:451 mod/admin.php:1355 +#: mod/admin.php:755 mod/admin.php:1675 msgid "Automatic Friend Account" msgstr "Automatyczny przyjaciel konta" -#: mod/admin.php:452 +#: mod/admin.php:756 msgid "Blog Account" msgstr "Konto Bloga" -#: mod/admin.php:453 -msgid "Private Forum" -msgstr "Forum Prywatne" +#: mod/admin.php:757 +msgid "Private Forum Account" +msgstr "Prywatne konto na forum" -#: mod/admin.php:479 +#: mod/admin.php:779 msgid "Message queues" msgstr "Wiadomości" -#: mod/admin.php:485 +#: mod/admin.php:785 msgid "Summary" -msgstr "Skrót" +msgstr "Podsumowanie" -#: mod/admin.php:488 +#: mod/admin.php:787 msgid "Registered users" msgstr "Zarejestrowani użytkownicy" -#: mod/admin.php:490 +#: mod/admin.php:789 msgid "Pending registrations" msgstr "Rejestracje w toku." -#: mod/admin.php:491 +#: mod/admin.php:790 msgid "Version" msgstr "Wersja" -#: mod/admin.php:496 -msgid "Active plugins" -msgstr "Aktywne pluginy" - -#: mod/admin.php:521 -msgid "Can not parse base url. Must have at least ://" -msgstr "" +#: mod/admin.php:795 +msgid "Active addons" +msgstr "Aktywne dodatki" #: mod/admin.php:826 -msgid "RINO2 needs mcrypt php extension to work." -msgstr "" +msgid "Can not parse base url. Must have at least ://" +msgstr "Nie można zanalizować podstawowego adresu URL. Musi mieć co najmniej : //" -#: mod/admin.php:834 +#: mod/admin.php:1144 msgid "Site settings updated." msgstr "Ustawienia strony zaktualizowane" -#: mod/admin.php:881 +#: mod/admin.php:1171 mod/settings.php:903 +msgid "No special theme for mobile devices" +msgstr "Brak specialnego motywu dla urządzeń mobilnych" + +#: mod/admin.php:1200 msgid "No community page" -msgstr "" +msgstr "Brak strony społeczności" -#: mod/admin.php:882 +#: mod/admin.php:1201 msgid "Public postings from users of this site" -msgstr "" +msgstr "Publikacje publiczne od użytkowników tej strony" -#: mod/admin.php:883 -msgid "Global community page" -msgstr "" +#: mod/admin.php:1202 +msgid "Public postings from the federated network" +msgstr "Publikacje wpisy ze sfederowanej sieci" -#: mod/admin.php:888 mod/contacts.php:530 -msgid "Never" -msgstr "Nigdy" +#: mod/admin.php:1203 +msgid "Public postings from local users and the federated network" +msgstr "Publikacje publiczne od użytkowników lokalnych i sieci federacyjnej" -#: mod/admin.php:889 -msgid "At post arrival" -msgstr "" - -#: mod/admin.php:897 mod/contacts.php:557 +#: mod/admin.php:1207 mod/admin.php:1370 mod/admin.php:1380 +#: mod/contacts.php:572 msgid "Disabled" -msgstr "" +msgstr "Wyłączony" -#: mod/admin.php:899 +#: mod/admin.php:1209 msgid "Users, Global Contacts" -msgstr "" +msgstr "Użytkownicy, kontakty globalne" -#: mod/admin.php:900 +#: mod/admin.php:1210 msgid "Users, Global Contacts/fallback" -msgstr "" +msgstr "Użytkownicy, kontakty globalne/awaryjne" -#: mod/admin.php:904 +#: mod/admin.php:1214 msgid "One month" msgstr "Miesiąc" -#: mod/admin.php:905 +#: mod/admin.php:1215 msgid "Three months" msgstr "Trzy miesiące" -#: mod/admin.php:906 +#: mod/admin.php:1216 msgid "Half a year" msgstr "Pół roku" -#: mod/admin.php:907 +#: mod/admin.php:1217 msgid "One year" msgstr "Rok" -#: mod/admin.php:912 +#: mod/admin.php:1222 msgid "Multi user instance" -msgstr "Tryb MultiUsera" +msgstr "Tryb wielu użytkowników" -#: mod/admin.php:935 +#: mod/admin.php:1245 msgid "Closed" -msgstr "Zamknięty" +msgstr "Zamknięta" -#: mod/admin.php:936 +#: mod/admin.php:1246 msgid "Requires approval" msgstr "Wymagane zatwierdzenie." -#: mod/admin.php:937 +#: mod/admin.php:1247 msgid "Open" -msgstr "Otwórz" +msgstr "Otwarte" -#: mod/admin.php:941 +#: mod/admin.php:1251 msgid "No SSL policy, links will track page SSL state" msgstr "Brak SSL , linki będą śledzić stan SSL ." -#: mod/admin.php:942 +#: mod/admin.php:1252 msgid "Force all links to use SSL" msgstr "Wymuś by linki używały SSL." -#: mod/admin.php:943 +#: mod/admin.php:1253 msgid "Self-signed certificate, use SSL for local links only (discouraged)" msgstr "Wewnętrzne Certyfikaty , użyj SSL tylko dla linków lokalnych . " -#: mod/admin.php:957 +#: mod/admin.php:1257 +msgid "Don't check" +msgstr "Nie sprawdzaj" + +#: mod/admin.php:1258 +msgid "check the stable version" +msgstr "sprawdź wersję stabilną" + +#: mod/admin.php:1259 +msgid "check the development version" +msgstr "sprawdź wersję rozwojową" + +#: mod/admin.php:1281 mod/admin.php:1898 mod/admin.php:2151 mod/admin.php:2225 +#: mod/admin.php:2372 mod/delegate.php:168 mod/settings.php:675 +#: mod/settings.php:784 mod/settings.php:870 mod/settings.php:959 +#: mod/settings.php:1192 +msgid "Save Settings" +msgstr "Zapisz ustawienia" + +#: mod/admin.php:1282 +msgid "Republish users to directory" +msgstr "Ponownie opublikuj użytkowników w katalogu" + +#: mod/admin.php:1284 msgid "File upload" msgstr "Plik załadowano" -#: mod/admin.php:958 +#: mod/admin.php:1285 msgid "Policies" msgstr "zasady" -#: mod/admin.php:960 -msgid "Auto Discovered Contact Directory" -msgstr "" +#: mod/admin.php:1286 mod/contacts.php:895 mod/events.php:532 +#: src/Model/Profile.php:865 +msgid "Advanced" +msgstr "Zaawansowany" -#: mod/admin.php:961 +#: mod/admin.php:1287 +msgid "Auto Discovered Contact Directory" +msgstr "Katalog kontaktów automatycznie odkrytych" + +#: mod/admin.php:1288 msgid "Performance" msgstr "Ustawienia" -#: mod/admin.php:962 +#: mod/admin.php:1289 msgid "Worker" -msgstr "" +msgstr "Pracownik" -#: mod/admin.php:963 +#: mod/admin.php:1290 +msgid "Message Relay" +msgstr "Przekazywanie wiadomości" + +#: mod/admin.php:1291 msgid "" "Relocate - WARNING: advanced function. Could make this server unreachable." -msgstr "" +msgstr "Relokacja - OSTRZEŻENIE: funkcja zaawansowana. Może spowodować, że serwer będzie nieosiągalny." -#: mod/admin.php:966 +#: mod/admin.php:1294 msgid "Site name" msgstr "Nazwa strony" -#: mod/admin.php:967 +#: mod/admin.php:1295 msgid "Host name" -msgstr "" +msgstr "Nazwa hosta" -#: mod/admin.php:968 +#: mod/admin.php:1296 msgid "Sender Email" -msgstr "" +msgstr "E-mail nadawcy" -#: mod/admin.php:968 +#: mod/admin.php:1296 msgid "" "The email address your server shall use to send notification emails from." -msgstr "" +msgstr "Adres e-mail używany przez Twój serwer do wysyłania e-maili z powiadomieniami." -#: mod/admin.php:969 +#: mod/admin.php:1297 msgid "Banner/Logo" msgstr "Logo" -#: mod/admin.php:970 +#: mod/admin.php:1298 msgid "Shortcut icon" -msgstr "" +msgstr "Ikona skrótu" -#: mod/admin.php:970 +#: mod/admin.php:1298 msgid "Link to an icon that will be used for browsers." -msgstr "" +msgstr "Link do ikony, która będzie używana w przeglądarkach." -#: mod/admin.php:971 +#: mod/admin.php:1299 msgid "Touch icon" -msgstr "" +msgstr "Dołącz ikonę" -#: mod/admin.php:971 +#: mod/admin.php:1299 msgid "Link to an icon that will be used for tablets and mobiles." -msgstr "" +msgstr "Link do ikony, która będzie używana w tabletach i telefonach komórkowych." -#: mod/admin.php:972 +#: mod/admin.php:1300 msgid "Additional Info" msgstr "Dodatkowe informacje" -#: mod/admin.php:972 +#: mod/admin.php:1300 #, php-format msgid "" "For public servers: you can add additional information here that will be " -"listed at %s/siteinfo." -msgstr "" +"listed at %s/servers." +msgstr "W przypadku serwerów publicznych: możesz tu dodać dodatkowe informacje, które będą wymienione na %s/servers." -#: mod/admin.php:973 +#: mod/admin.php:1301 msgid "System language" msgstr "Język systemu" -#: mod/admin.php:974 +#: mod/admin.php:1302 msgid "System theme" msgstr "Motyw systemowy" -#: mod/admin.php:974 +#: mod/admin.php:1302 msgid "" "Default system theme - may be over-ridden by user profiles - change theme settings" msgstr "Domyślny motyw systemu - może być nadpisany przez profil użytkownika zmień ustawienia motywów" -#: mod/admin.php:975 +#: mod/admin.php:1303 msgid "Mobile system theme" -msgstr "Mobilny motyw systemowy" +msgstr "Motyw systemu mobilnego" -#: mod/admin.php:975 +#: mod/admin.php:1303 msgid "Theme for mobile devices" -msgstr "Szablon dla mobilnych urządzeń" +msgstr "Motyw na urządzenia mobilne" -#: mod/admin.php:976 +#: mod/admin.php:1304 msgid "SSL link policy" msgstr "polityka SSL" -#: mod/admin.php:976 +#: mod/admin.php:1304 msgid "Determines whether generated links should be forced to use SSL" msgstr "Określa kiedy generowane linki powinny używać wymuszonego SSl." -#: mod/admin.php:977 +#: mod/admin.php:1305 msgid "Force SSL" -msgstr "" +msgstr "Wymuś SSL" -#: mod/admin.php:977 +#: mod/admin.php:1305 msgid "" "Force all Non-SSL requests to SSL - Attention: on some systems it could lead" " to endless loops." -msgstr "" +msgstr "Wymuszaj wszystkie żądania SSL bez SSL - Uwaga: w niektórych systemach może to prowadzić do niekończących się pętli." -#: mod/admin.php:978 -msgid "Old style 'Share'" -msgstr "" - -#: mod/admin.php:978 -msgid "Deactivates the bbcode element 'share' for repeating items." -msgstr "" - -#: mod/admin.php:979 +#: mod/admin.php:1306 msgid "Hide help entry from navigation menu" msgstr "Wyłącz pomoc w menu nawigacyjnym " -#: mod/admin.php:979 +#: mod/admin.php:1306 msgid "" "Hides the menu entry for the Help pages from the navigation menu. You can " "still access it calling /help directly." msgstr "Chowa pozycje menu dla stron pomocy ze strony nawigacyjnej. Możesz nadal ją wywołać poprzez komendę /help." -#: mod/admin.php:980 +#: mod/admin.php:1307 msgid "Single user instance" -msgstr "Tryb SingleUsera" +msgstr "Tryb pojedynczego użytkownika" -#: mod/admin.php:980 +#: mod/admin.php:1307 msgid "Make this instance multi-user or single-user for the named user" -msgstr "Ustawia tryb multi lub single dla wybranych użytkowników." +msgstr "Ustawia tryb dla wielu użytkowników lub pojedynczego użytkownika dla nazwanego użytkownika" -#: mod/admin.php:981 +#: mod/admin.php:1308 msgid "Maximum image size" msgstr "Maksymalny rozmiar zdjęcia" -#: mod/admin.php:981 +#: mod/admin.php:1308 msgid "" "Maximum size in bytes of uploaded images. Default is 0, which means no " "limits." msgstr "Maksymalny rozmiar w bitach dla wczytywanego obrazu . Domyślnie jest to 0 , co oznacza bez limitu ." -#: mod/admin.php:982 +#: mod/admin.php:1309 msgid "Maximum image length" msgstr "Maksymalna długość obrazu" -#: mod/admin.php:982 +#: mod/admin.php:1309 msgid "" "Maximum length in pixels of the longest side of uploaded images. Default is " "-1, which means no limits." msgstr "Maksymalna długość najdłuższej strony przesyłanego obrazu w pikselach.\nDomyślnie jest to -1, co oznacza brak limitu." -#: mod/admin.php:983 +#: mod/admin.php:1310 msgid "JPEG image quality" msgstr "jakość obrazu JPEG" -#: mod/admin.php:983 +#: mod/admin.php:1310 msgid "" "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is " "100, which is full quality." msgstr "Wczytywanie JPEGS będzie zapisane z tymi ustawieniami jakości [0-100] . Domyslnie jest ustawione 100 co oznacza brak strat jakości . " -#: mod/admin.php:985 +#: mod/admin.php:1312 msgid "Register policy" -msgstr "Zarejestruj polisę" +msgstr "Zasady rejestracji" -#: mod/admin.php:986 +#: mod/admin.php:1313 msgid "Maximum Daily Registrations" -msgstr "Maksymalnie dziennych rejestracji" +msgstr "Maksymalna dzienna rejestracja" -#: mod/admin.php:986 +#: mod/admin.php:1313 msgid "" "If registration is permitted above, this sets the maximum number of new user" " registrations to accept per day. If register is set to closed, this " "setting has no effect." -msgstr "" +msgstr "Jeśli rejestracja powyżej jest dozwolona, to określa maksymalną liczbę nowych rejestracji użytkowników do zaakceptowania na dzień. Jeśli rejestracja jest ustawiona na \"Zamknięta\", to ustawienie to nie ma wpływu." -#: mod/admin.php:987 +#: mod/admin.php:1314 msgid "Register text" msgstr "Zarejestruj tekst" -#: mod/admin.php:987 +#: mod/admin.php:1314 msgid "Will be displayed prominently on the registration page." -msgstr "" +msgstr "Będą wyświetlane w widocznym miejscu na stronie rejestracji." -#: mod/admin.php:988 +#: mod/admin.php:1315 msgid "Accounts abandoned after x days" msgstr "Konto porzucone od x dni." -#: mod/admin.php:988 +#: mod/admin.php:1315 msgid "" "Will not waste system resources polling external sites for abandonded " "accounts. Enter 0 for no time limit." msgstr "Nie będzie marnować zasobów systemu wypytując zewnętrzne strony o opuszczone konta. Ustaw 0 dla braku limitu czasu ." -#: mod/admin.php:989 +#: mod/admin.php:1316 msgid "Allowed friend domains" msgstr "Dozwolone domeny przyjaciół" -#: mod/admin.php:989 +#: mod/admin.php:1316 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 domen separowana przecinkami które mogą zaprzyjaźnić się z tą stroną . Wildcards są akceptowane . Pozostaw puste by zezwolić każdej domenie na zapryjaźnienie. " -#: mod/admin.php:990 +#: mod/admin.php:1317 msgid "Allowed email domains" msgstr "Dozwolone domeny e-mailowe" -#: mod/admin.php:990 +#: mod/admin.php:1317 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 "" +msgstr "Rozdzielana przecinkami lista domen dozwolonych w adresach e-mail do rejestracji na tej stronie. Symbole wieloznaczne są akceptowane. Opróżnij, aby zezwolić na dowolne domeny" -#: mod/admin.php:991 +#: mod/admin.php:1318 +msgid "No OEmbed rich content" +msgstr "Brak treści multimedialnych ze znaczkiem HTML" + +#: mod/admin.php:1318 +msgid "" +"Don't show the rich content (e.g. embedded PDF), except from the domains " +"listed below." +msgstr "Nie wyświetlaj zasobów treści (np. osadzonego pliku PDF), z wyjątkiem domen wymienionych poniżej." + +#: mod/admin.php:1319 +msgid "Allowed OEmbed domains" +msgstr "Dozwolone domeny OEmbed" + +#: mod/admin.php:1319 +msgid "" +"Comma separated list of domains which oembed content is allowed to be " +"displayed. Wildcards are accepted." +msgstr "Rozdzielana przecinkami lista domen, w których wyświetlana jest treść, może być wyświetlana. Symbole wieloznaczne są akceptowane." + +#: mod/admin.php:1320 msgid "Block public" msgstr "Blokuj publicznie" -#: mod/admin.php:991 +#: mod/admin.php:1320 msgid "" "Check to block public access to all otherwise public personal pages on this " "site unless you are currently logged in." -msgstr "" +msgstr "Zaznacz, aby zablokować publiczny dostęp do wszystkich publicznych stron prywatnych w tej witrynie, chyba że jesteś zalogowany." -#: mod/admin.php:992 +#: mod/admin.php:1321 msgid "Force publish" msgstr "Wymuś publikację" -#: mod/admin.php:992 +#: mod/admin.php:1321 msgid "" "Check to force all profiles on this site to be listed in the site directory." -msgstr "" +msgstr "Zaznacz, aby wymusić umieszczenie wszystkich profili w tej witrynie w katalogu witryny." -#: mod/admin.php:993 +#: mod/admin.php:1322 msgid "Global directory URL" -msgstr "" +msgstr "Globalny adres URL katalogu" -#: mod/admin.php:993 +#: mod/admin.php:1322 msgid "" "URL to the global directory. If this is not set, the global directory is " "completely unavailable to the application." -msgstr "" +msgstr "Adres URL do katalogu globalnego. Jeśli nie zostanie to ustawione, katalog globalny jest całkowicie niedostępny dla aplikacji." -#: mod/admin.php:994 -msgid "Allow threaded items" -msgstr "Zezwalaj na wątkowanie tematów" - -#: mod/admin.php:994 -msgid "Allow infinite level threading for items on this site." -msgstr "Zezwalaj na nieograniczoną liczbę wątków tematycznych na tej stronie." - -#: mod/admin.php:995 +#: mod/admin.php:1323 msgid "Private posts by default for new users" msgstr "Prywatne posty domyślnie dla nowych użytkowników" -#: mod/admin.php:995 +#: mod/admin.php:1323 msgid "" "Set default post permissions for all new members to the default privacy " "group rather than public." -msgstr "" +msgstr "Ustaw domyślne uprawnienia do publikowania dla wszystkich nowych członków na domyślną grupę prywatności, a nie publiczną." -#: mod/admin.php:996 +#: mod/admin.php:1324 msgid "Don't include post content in email notifications" msgstr "Nie wklejaj zawartości postu do powiadomienia o poczcie" -#: mod/admin.php:996 +#: mod/admin.php:1324 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 "W celu ochrony prywatności, nie włączaj zawartości postu/komentarza/wiadomości prywatnej/etc. do powiadomień w wiadomościach mailowych wysyłanych z tej strony." -#: mod/admin.php:997 +#: mod/admin.php:1325 msgid "Disallow public access to addons listed in the apps menu." msgstr "Nie zezwalaj na publiczny dostęp do dodatkowych wtyczek wyszczególnionych w menu aplikacji." -#: mod/admin.php:997 +#: mod/admin.php:1325 msgid "" "Checking this box will restrict addons listed in the apps menu to members " "only." -msgstr "" +msgstr "Zaznaczenie tego pola spowoduje ograniczenie dodatków wymienionych w menu aplikacji tylko dla członków." -#: mod/admin.php:998 +#: mod/admin.php:1326 msgid "Don't embed private images in posts" -msgstr "" +msgstr "Nie umieszczaj prywatnych zdjęć w postach" -#: mod/admin.php:998 +#: mod/admin.php:1326 msgid "" "Don't replace locally-hosted private photos in posts with an embedded copy " "of the image. This means that contacts who receive posts containing private " "photos will have to authenticate and load each image, which may take a " "while." -msgstr "" +msgstr "Nie zastępuj lokalnie hostowanych zdjęć prywatnych we wpisach za pomocą osadzonej kopii obrazu. Oznacza to, że osoby, które otrzymują posty zawierające prywatne zdjęcia, będą musiały uwierzytelnić i wczytać każdy obraz, co może trochę potrwać." -#: mod/admin.php:999 +#: mod/admin.php:1327 msgid "Allow Users to set remote_self" -msgstr "" +msgstr "Zezwól użytkownikom na ustawienie remote_self" -#: mod/admin.php:999 +#: mod/admin.php:1327 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 "" +msgstr "Po sprawdzeniu tego każdy użytkownik może zaznaczyć każdy kontakt jako zdalny w oknie dialogowym kontaktu naprawczego. Ustawienie tej flagi na kontakcie powoduje dublowanie każdego wpisu tego kontaktu w strumieniu użytkowników." -#: mod/admin.php:1000 +#: mod/admin.php:1328 msgid "Block multiple registrations" msgstr "Zablokuj wielokrotną rejestrację" -#: mod/admin.php:1000 +#: mod/admin.php:1328 msgid "Disallow users to register additional accounts for use as pages." msgstr "Nie pozwalaj użytkownikom na zakładanie dodatkowych kont do używania jako strony. " -#: mod/admin.php:1001 +#: mod/admin.php:1329 msgid "OpenID support" msgstr "Wsparcie OpenID" -#: mod/admin.php:1001 +#: mod/admin.php:1329 msgid "OpenID support for registration and logins." -msgstr "" +msgstr "Obsługa OpenID do rejestracji i logowania." -#: mod/admin.php:1002 +#: mod/admin.php:1330 msgid "Fullname check" msgstr "Sprawdzanie pełnej nazwy" -#: mod/admin.php:1002 +#: mod/admin.php:1330 msgid "" "Force users to register with a space between firstname and lastname in Full " "name, as an antispam measure" msgstr "Aby ograniczyć spam, wymagaj by użytkownik przy rejestracji w polu Imię i nazwisko użył spacji pomiędzy imieniem i nazwiskiem." -#: mod/admin.php:1003 -msgid "UTF-8 Regular expressions" -msgstr "Wyrażenia regularne UTF-8" +#: mod/admin.php:1331 +msgid "Community pages for visitors" +msgstr "Strony społecznościowe dla odwiedzających" -#: mod/admin.php:1003 -msgid "Use PHP UTF8 regular expressions" -msgstr "Użyj regularnych wyrażeń PHP UTF8" - -#: mod/admin.php:1004 -msgid "Community Page Style" -msgstr "" - -#: mod/admin.php:1004 +#: mod/admin.php:1331 msgid "" -"Type of community page to show. 'Global community' shows every public " -"posting from an open distributed network that arrived on this server." -msgstr "" +"Which community pages should be available for visitors. Local users always " +"see both pages." +msgstr "Które strony społeczności powinny być dostępne dla odwiedzających. Lokalni użytkownicy zawsze widzą obie strony." -#: mod/admin.php:1005 +#: mod/admin.php:1332 msgid "Posts per user on community page" -msgstr "" +msgstr "Lista postów użytkownika na stronie społeczności" -#: mod/admin.php:1005 +#: mod/admin.php:1332 msgid "" "The maximum number of posts per user on the community page. (Not valid for " "'Global Community')" -msgstr "" +msgstr "Maksymalna liczba postów na użytkownika na stronie społeczności. (Nie dotyczy 'społeczności globalnej')" -#: mod/admin.php:1006 +#: mod/admin.php:1333 msgid "Enable OStatus support" msgstr "Włącz wsparcie OStatus" -#: mod/admin.php:1006 +#: mod/admin.php:1333 msgid "" "Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All " "communications in OStatus are public, so privacy warnings will be " "occasionally displayed." -msgstr "" +msgstr "Zapewnij kompatybilność z OStatus (StatusNet, GNU Social itp.). Cała komunikacja w stanie OStatus jest jawna, dlatego ostrzeżenia o prywatności będą czasami wyświetlane." -#: mod/admin.php:1007 -msgid "OStatus conversation completion interval" -msgstr "" - -#: mod/admin.php:1007 -msgid "" -"How often shall the poller check for new entries in OStatus conversations? " -"This can be a very ressource task." -msgstr "" - -#: mod/admin.php:1008 +#: mod/admin.php:1334 msgid "Only import OStatus threads from our contacts" -msgstr "" +msgstr "Importuj wątki OStatus tylko z naszych kontaktów" -#: mod/admin.php:1008 +#: mod/admin.php:1334 msgid "" "Normally we import every content from our OStatus contacts. With this option" " we only store threads that are started by a contact that is known on our " "system." -msgstr "" +msgstr "Normalnie importujemy każdą treść z naszych kontaktów OStatus. W tej opcji przechowujemy tylko wątki uruchomione przez kontakt znany w naszym systemie." -#: mod/admin.php:1009 +#: mod/admin.php:1335 msgid "OStatus support can only be enabled if threading is enabled." -msgstr "" +msgstr "Obsługa OStatus może być włączona tylko wtedy, gdy włączone jest wątkowanie." -#: mod/admin.php:1011 +#: mod/admin.php:1337 msgid "" "Diaspora support can't be enabled because Friendica was installed into a sub" " directory." -msgstr "" +msgstr "Obsługa Diaspory nie może być włączona, ponieważ Friendica została zainstalowana w podkatalogu." -#: mod/admin.php:1012 +#: mod/admin.php:1338 msgid "Enable Diaspora support" msgstr "Włączyć obsługę Diaspory" -#: mod/admin.php:1012 +#: mod/admin.php:1338 msgid "Provide built-in Diaspora network compatibility." -msgstr "" +msgstr "Zapewnij wbudowaną kompatybilność z siecią Diaspora." -#: mod/admin.php:1013 +#: mod/admin.php:1339 msgid "Only allow Friendica contacts" msgstr "Dopuść tylko kontakty Friendrica" -#: mod/admin.php:1013 +#: mod/admin.php:1339 msgid "" "All contacts must use Friendica protocols. All other built-in communication " "protocols disabled." -msgstr "" +msgstr "Wszyscy znajomi muszą używać protokołów Friendica. Wszystkie inne wbudowane protokoły komunikacyjne są wyłączone." -#: mod/admin.php:1014 +#: mod/admin.php:1340 msgid "Verify SSL" msgstr "Weryfikacja SSL" -#: mod/admin.php:1014 +#: mod/admin.php:1340 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 "" +msgstr "Jeśli chcesz, możesz włączyć ścisłe sprawdzanie certyfikatu. Oznacza to, że nie możesz połączyć się (w ogóle) z własnoręcznie podpisanymi stronami SSL." -#: mod/admin.php:1015 +#: mod/admin.php:1341 msgid "Proxy user" msgstr "Użytkownik proxy" -#: mod/admin.php:1016 +#: mod/admin.php:1342 msgid "Proxy URL" msgstr "URL Proxy" -#: mod/admin.php:1017 +#: mod/admin.php:1343 msgid "Network timeout" msgstr "Network timeout" -#: mod/admin.php:1017 +#: mod/admin.php:1343 msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "" +msgstr "Wartość jest w sekundach. Ustaw na 0 dla nieograniczonej (niezalecane)." -#: mod/admin.php:1018 -msgid "Delivery interval" -msgstr "" - -#: mod/admin.php:1018 -msgid "" -"Delay background delivery processes by this many seconds to reduce system " -"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 " -"for large dedicated servers." -msgstr "" - -#: mod/admin.php:1019 -msgid "Poll interval" -msgstr "" - -#: mod/admin.php:1019 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "" - -#: mod/admin.php:1020 +#: mod/admin.php:1344 msgid "Maximum Load Average" -msgstr "" +msgstr "Maksymalne obciążenie średnie" -#: mod/admin.php:1020 +#: mod/admin.php:1344 msgid "" "Maximum system load before delivery and poll processes are deferred - " "default 50." -msgstr "" +msgstr "Maksymalne obciążenie systemu przed dostawą i odpytywaniem jest odroczone - domyślnie 50." -#: mod/admin.php:1021 +#: mod/admin.php:1345 msgid "Maximum Load Average (Frontend)" -msgstr "" +msgstr "Maksymalne obciążenie średnie (Frontend)" -#: mod/admin.php:1021 +#: mod/admin.php:1345 msgid "Maximum system load before the frontend quits service - default 50." -msgstr "" +msgstr "Maksymalne obciążenie systemu, zanim frontend zakończy pracę - domyślnie 50." -#: mod/admin.php:1022 +#: mod/admin.php:1346 +msgid "Minimal Memory" +msgstr "Minimalna pamięć" + +#: mod/admin.php:1346 +msgid "" +"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - " +"default 0 (deactivated)." +msgstr "Minimalna wolna pamięć w MB dla pracownika. Potrzebuje dostępu do /proc/ meminfo - domyślnie 0 (wyłączone)." + +#: mod/admin.php:1347 msgid "Maximum table size for optimization" -msgstr "" +msgstr "Maksymalny rozmiar stołu do optymalizacji" -#: mod/admin.php:1022 +#: mod/admin.php:1347 msgid "" "Maximum table size (in MB) for the automatic optimization - default 100 MB. " "Enter -1 to disable it." -msgstr "" +msgstr "Maksymalny rozmiar tabeli (w MB) dla automatycznej optymalizacji - domyślnie 100 MB. Wprowadź -1, aby go wyłączyć." -#: mod/admin.php:1023 +#: mod/admin.php:1348 msgid "Minimum level of fragmentation" -msgstr "" +msgstr "Minimalny poziom fragmentacji" -#: mod/admin.php:1023 +#: mod/admin.php:1348 msgid "" "Minimum fragmenation level to start the automatic optimization - default " "value is 30%." -msgstr "" +msgstr "Minimalny poziom fragmentacji, aby rozpocząć automatyczną optymalizację - domyślna wartość to 30%." -#: mod/admin.php:1025 +#: mod/admin.php:1350 msgid "Periodical check of global contacts" -msgstr "" +msgstr "Okresowa kontrola kontaktów globalnych" -#: mod/admin.php:1025 +#: mod/admin.php:1350 msgid "" "If enabled, the global contacts are checked periodically for missing or " "outdated data and the vitality of the contacts and servers." -msgstr "" +msgstr "Jeśli jest włączona, kontakty globalne są okresowo sprawdzane pod kątem brakujących lub nieaktualnych danych oraz żywotności kontaktów i serwerów." -#: mod/admin.php:1026 +#: mod/admin.php:1351 msgid "Days between requery" -msgstr "" +msgstr "Dni między żądaniem" -#: mod/admin.php:1026 +#: mod/admin.php:1351 msgid "Number of days after which a server is requeried for his contacts." -msgstr "" +msgstr "Liczba dni, po upływie których serwer jest żądany dla swoich kontaktów." -#: mod/admin.php:1027 +#: mod/admin.php:1352 msgid "Discover contacts from other servers" -msgstr "" +msgstr "Odkryj kontakty z innych serwerów" -#: mod/admin.php:1027 +#: mod/admin.php:1352 msgid "" "Periodically query other servers for contacts. You can choose between " "'users': the users on the remote system, 'Global Contacts': active contacts " @@ -7081,303 +4570,325 @@ msgid "" "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 "" +msgstr "Okresowo wysyłaj zapytanie do innych serwerów o kontakty. Możesz wybierać pomiędzy 'użytkownikami': użytkownikami w systemie zdalnym, 'Kontakty globalne': aktywne kontakty znane w systemie. Zastępowanie jest przeznaczone dla serwerów Redmatrix i starszych serwerów Friendica, w których kontakty globalne nie były dostępne. Funkcja awaryjna zwiększa obciążenie serwera, dlatego zalecanym ustawieniem jest 'Użytkownicy, kontakty globalne'." -#: mod/admin.php:1028 +#: mod/admin.php:1353 msgid "Timeframe for fetching global contacts" -msgstr "" +msgstr "Czas pobierania globalnych kontaktów" -#: mod/admin.php:1028 +#: mod/admin.php:1353 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 "" +msgstr "Po aktywowaniu wykrywania ta wartość określa czas działania globalnych kontaktów pobieranych z innych serwerów." -#: mod/admin.php:1029 +#: mod/admin.php:1354 msgid "Search the local directory" -msgstr "" +msgstr "Wyszukaj w lokalnym katalogu" -#: mod/admin.php:1029 +#: mod/admin.php:1354 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 "" +msgstr "Wyszukaj lokalny katalog zamiast katalogu globalnego. Podczas wyszukiwania lokalnie każde wyszukiwanie zostanie wykonane w katalogu globalnym w tle. Poprawia to wyniki wyszukiwania, gdy wyszukiwanie jest powtarzane." -#: mod/admin.php:1031 +#: mod/admin.php:1356 msgid "Publish server information" -msgstr "" +msgstr "Publikuj informacje o serwerze" -#: mod/admin.php:1031 +#: mod/admin.php:1356 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 the-federation.info for details." -msgstr "" +msgstr "Jeśli opcja jest włączona, ogólne dane serwera i użytkowania zostaną opublikowane. Dane zawierają nazwę i wersję serwera, liczbę użytkowników z profilami publicznymi, liczbę postów oraz aktywowane protokoły i konektory. Aby uzyskać szczegółowe informacje, patrz the-federation.info." -#: mod/admin.php:1033 -msgid "Use MySQL full text engine" -msgstr "" +#: mod/admin.php:1358 +msgid "Check upstream version" +msgstr "Sprawdź wersję powyżej" -#: mod/admin.php:1033 +#: mod/admin.php:1358 msgid "" -"Activates the full text engine. Speeds up search - but can only search for " -"four and more characters." -msgstr "" +"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żliwia sprawdzenie nowych wersji Friendica na github. Jeśli pojawi się nowa wersja, zostaniesz o tym poinformowany w panelu administracyjnym." -#: mod/admin.php:1034 -msgid "Suppress Language" -msgstr "" - -#: mod/admin.php:1034 -msgid "Suppress language information in meta information about a posting." -msgstr "" - -#: mod/admin.php:1035 +#: mod/admin.php:1359 msgid "Suppress Tags" -msgstr "" +msgstr "Ukryj tagi" -#: mod/admin.php:1035 +#: mod/admin.php:1359 msgid "Suppress showing a list of hashtags at the end of the posting." -msgstr "" +msgstr "Pomiń wyświetlenie listy hashtagów na końcu postu." -#: mod/admin.php:1036 +#: mod/admin.php:1360 msgid "Path to item cache" -msgstr "" +msgstr "Ścieżka do pamięci podręcznej" -#: mod/admin.php:1036 +#: mod/admin.php:1360 msgid "The item caches buffers generated bbcode and external images." -msgstr "" +msgstr "Pozycja buforuje bufory generowane bbcode i obrazy zewnętrzne." -#: mod/admin.php:1037 +#: mod/admin.php:1361 msgid "Cache duration in seconds" -msgstr "" +msgstr "Czas trwania w sekundach" -#: mod/admin.php:1037 +#: mod/admin.php:1361 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 "" +msgstr "Jak długo powinny być przechowywane pliki pamięci podręcznej? Wartość domyślna to 86400 sekund (jeden dzień). Aby wyłączyć pamięć podręczną elementów, ustaw wartość na -1." -#: mod/admin.php:1038 +#: mod/admin.php:1362 msgid "Maximum numbers of comments per post" -msgstr "" +msgstr "Maksymalna liczba komentarzy na post" -#: mod/admin.php:1038 +#: mod/admin.php:1362 msgid "How much comments should be shown for each post? Default value is 100." -msgstr "" +msgstr "Ile komentarzy powinno być pokazywanych dla każdego posta? Domyślna wartość to 100." -#: mod/admin.php:1039 -msgid "Path for lock file" -msgstr "" - -#: mod/admin.php:1039 -msgid "" -"The lock file is used to avoid multiple pollers at one time. Only define a " -"folder here." -msgstr "" - -#: mod/admin.php:1040 +#: mod/admin.php:1363 msgid "Temp path" msgstr "Ścieżka do Temp" -#: mod/admin.php:1040 +#: mod/admin.php:1363 msgid "" "If you have a restricted system where the webserver can't access the system " "temp path, enter another path here." -msgstr "" +msgstr "Jeśli masz zastrzeżony system, w którym serwer internetowy nie może uzyskać dostępu do ścieżki temp systemu, wprowadź tutaj inną ścieżkę." -#: mod/admin.php:1041 +#: mod/admin.php:1364 msgid "Base path to installation" -msgstr "" +msgstr "Podstawowa ścieżka do instalacji" -#: mod/admin.php:1041 +#: mod/admin.php:1364 msgid "" "If the system cannot detect the correct path to your installation, enter the" " correct path here. This setting should only be set if you are using a " "restricted system and symbolic links to your webroot." -msgstr "" +msgstr "Jeśli system nie może wykryć poprawnej ścieżki do instalacji, wprowadź tutaj poprawną ścieżkę. To ustawienie powinno być ustawione tylko wtedy, gdy używasz ograniczonego systemu i dowiązań symbolicznych do twojego webroota." -#: mod/admin.php:1042 +#: mod/admin.php:1365 msgid "Disable picture proxy" -msgstr "" +msgstr "Wyłącz obraz proxy" -#: mod/admin.php:1042 +#: mod/admin.php:1365 msgid "" "The picture proxy increases performance and privacy. It shouldn't be used on" " systems with very low bandwith." -msgstr "" +msgstr "Proxy obrazu zwiększa wydajność i prywatność. Nie należy go stosować w systemach o bardzo niskiej przepustowości." -#: mod/admin.php:1043 -msgid "Enable old style pager" -msgstr "" - -#: mod/admin.php:1043 -msgid "" -"The old style pager has page numbers but slows down massively the page " -"speed." -msgstr "" - -#: mod/admin.php:1044 +#: mod/admin.php:1366 msgid "Only search in tags" -msgstr "" +msgstr "Szukaj tylko w tagach" -#: mod/admin.php:1044 +#: mod/admin.php:1366 msgid "On large systems the text search can slow down the system extremely." -msgstr "" +msgstr "W dużych systemach wyszukiwanie tekstu może wyjątkowo spowolnić system." -#: mod/admin.php:1046 +#: mod/admin.php:1368 msgid "New base url" -msgstr "" +msgstr "Nowy bazowy adres url" -#: mod/admin.php:1046 +#: mod/admin.php:1368 msgid "" -"Change base url for this server. Sends relocate message to all DFRN contacts" -" of all users." -msgstr "" +"Change base url for this server. Sends relocate message to all Friendica and" +" Diaspora* contacts of all users." +msgstr "Zmień bazowy adres URL dla tego serwera. Wysyła wiadomość o przeniesieniu do wszystkich kontaktów Friendica i Diaspora* wszystkich użytkowników." -#: mod/admin.php:1048 +#: mod/admin.php:1370 msgid "RINO Encryption" -msgstr "" +msgstr "Szyfrowanie RINO" -#: mod/admin.php:1048 +#: mod/admin.php:1370 msgid "Encryption layer between nodes." -msgstr "" +msgstr "Warstwa szyfrowania między węzłami." -#: mod/admin.php:1049 -msgid "Embedly API key" -msgstr "" +#: mod/admin.php:1370 +msgid "Enabled" +msgstr "Włącz" -#: mod/admin.php:1049 -msgid "" -"Embedly is used to fetch additional data for " -"web pages. This is an optional parameter." -msgstr "" - -#: mod/admin.php:1051 -msgid "Enable 'worker' background processing" -msgstr "" - -#: mod/admin.php:1051 -msgid "" -"The worker background processing limits the number of parallel background " -"jobs to a maximum number and respects the system load." -msgstr "" - -#: mod/admin.php:1052 +#: mod/admin.php:1372 msgid "Maximum number of parallel workers" -msgstr "" +msgstr "Maksymalna liczba równoległych pracowników" -#: mod/admin.php:1052 +#: mod/admin.php:1372 msgid "" "On shared hosters set this to 2. On larger systems, values of 10 are great. " "Default value is 4." -msgstr "" +msgstr "Na współdzielonych hostach ustaw to na 2. W większych systemach wartości 10 są świetne. Domyślna wartość to 4." -#: mod/admin.php:1053 +#: mod/admin.php:1373 msgid "Don't use 'proc_open' with the worker" -msgstr "" +msgstr "Nie używaj 'proc_open' z robotnikiem" -#: mod/admin.php:1053 +#: mod/admin.php:1373 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 "" +"frequency of worker calls in your crontab." +msgstr "Włącz to, jeśli twój system nie zezwala na użycie 'proc_open'. Może się to zdarzyć w przypadku współdzielonych hosterów. Jeśli ta opcja jest włączona, powinieneś zwiększyć częstotliwość wywołań pracowniczych w twoim pliku crontab." -#: mod/admin.php:1054 +#: mod/admin.php:1374 msgid "Enable fastlane" -msgstr "" +msgstr "Włącz Fastlane" -#: mod/admin.php:1054 +#: mod/admin.php:1374 msgid "" "When enabed, the fastlane mechanism starts an additional worker if processes" " with higher priority are blocked by processes of lower priority." -msgstr "" +msgstr "Po włączeniu system Fastlane uruchamia dodatkowego pracownika, jeśli procesy o wyższym priorytecie są blokowane przez procesy o niższym priorytecie." -#: mod/admin.php:1055 +#: mod/admin.php:1375 msgid "Enable frontend worker" -msgstr "" +msgstr "Włącz pracownika frontend" -#: mod/admin.php:1055 +#: mod/admin.php:1375 +#, 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 yourdomain.tld/worker on a regular basis via an external cron job. " +"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. The worker background process needs to be activated for " -"this." -msgstr "" +" on your server." +msgstr "Po włączeniu proces roboczy jest wyzwalany, gdy wykonywany jest dostęp do zaplecza \\x28e.g. wiadomości są dostarczane\\x29. W mniejszych witrynach możesz chcieć wywoływać %s/robotnika regularnie przez zewnętrzne zadanie cron. Tę opcję należy włączyć tylko wtedy, gdy nie można używać zadań cron/zaplanowanych na serwerze." -#: mod/admin.php:1084 +#: mod/admin.php:1377 +msgid "Subscribe to relay" +msgstr "Subskrybuj przekaźnik" + +#: mod/admin.php:1377 +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żliwia odbieranie publicznych wiadomości z przekaźnika. Zostaną uwzględnione w tagach wyszukiwania, subskrybowanych i na stronie społeczności globalnej." + +#: mod/admin.php:1378 +msgid "Relay server" +msgstr "Serwer przekazujący" + +#: mod/admin.php:1378 +msgid "" +"Address of the relay server where public posts should be send to. For " +"example https://relay.diasp.org" +msgstr "Adres serwera przekazującego, do którego należy wysyłać publiczne posty. Na przykład https://relay.diasp.org" + +#: mod/admin.php:1379 +msgid "Direct relay transfer" +msgstr "Bezpośredni transfer przekaźników" + +#: mod/admin.php:1379 +msgid "" +"Enables the direct transfer to other servers without using the relay servers" +msgstr "Umożliwia bezpośredni transfer do innych serwerów bez korzystania z serwerów przekazujących" + +#: mod/admin.php:1380 +msgid "Relay scope" +msgstr "Zakres przekaźnika" + +#: mod/admin.php:1380 +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 "Może być 'wszystkim' lub 'tagami'. 'wszystko' oznacza, że ​​każdy post publiczny powinien zostać odebrany. 'tagi' oznaczają, że powinny być odbierane tylko posty z wybranymi tagami." + +#: mod/admin.php:1380 +msgid "all" +msgstr "wszystko" + +#: mod/admin.php:1380 +msgid "tags" +msgstr "tagi" + +#: mod/admin.php:1381 +msgid "Server tags" +msgstr "Serwer tagów" + +#: mod/admin.php:1381 +msgid "Comma separated list of tags for the 'tags' subscription." +msgstr "Lista oddzielonych przecinkami znaczników dla subskrypcji 'tagów'." + +#: mod/admin.php:1382 +msgid "Allow user tags" +msgstr "Pozwól na tagi użytkowników" + +#: mod/admin.php:1382 +msgid "" +"If enabled, the tags from the saved searches will used for the 'tags' " +"subscription in addition to the 'relay_server_tags'." +msgstr "Po włączeniu tagi z zapisanych wyszukiwań będą używane do subskrypcji 'tagów' oprócz 'relay_server_tags'." + +#: mod/admin.php:1410 msgid "Update has been marked successful" -msgstr "" +msgstr "Aktualizacja została oznaczona jako udana" -#: mod/admin.php:1092 +#: mod/admin.php:1417 #, php-format msgid "Database structure update %s was successfully applied." -msgstr "" +msgstr "Pomyślnie zastosowano aktualizację %s struktury bazy danych." -#: mod/admin.php:1095 +#: mod/admin.php:1420 #, php-format msgid "Executing of database structure update %s failed with error: %s" -msgstr "" +msgstr "Wykonanie aktualizacji %s struktury bazy danych nie powiodło się z powodu błędu:%s" -#: mod/admin.php:1107 +#: mod/admin.php:1433 #, php-format msgid "Executing %s failed with error: %s" -msgstr "" +msgstr "Wykonanie %s nie powiodło się z powodu błędu:%s" -#: mod/admin.php:1110 +#: mod/admin.php:1435 #, php-format msgid "Update %s was successfully applied." -msgstr "" +msgstr "Aktualizacja %s została pomyślnie zastosowana." -#: mod/admin.php:1114 +#: mod/admin.php:1438 #, php-format msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "" +msgstr "Aktualizacja %s nie zwróciła statusu. Nieznane, jeśli się udało." -#: mod/admin.php:1116 +#: mod/admin.php:1441 #, php-format msgid "There was no additional update function %s that needed to be called." -msgstr "" +msgstr "Nie było dodatkowej funkcji %s aktualizacji, która musiała zostać wywołana." -#: mod/admin.php:1135 +#: mod/admin.php:1461 msgid "No failed updates." msgstr "Brak błędów aktualizacji." -#: mod/admin.php:1136 +#: mod/admin.php:1462 msgid "Check database structure" -msgstr "" +msgstr "Sprawdź strukturę bazy danych" -#: mod/admin.php:1141 +#: mod/admin.php:1467 msgid "Failed Updates" msgstr "Błąd aktualizacji" -#: mod/admin.php:1142 +#: mod/admin.php:1468 msgid "" "This does not include updates prior to 1139, which did not return a status." -msgstr "" +msgstr "Nie dotyczy to aktualizacji przed 1139, który nie zwrócił statusu." -#: mod/admin.php:1143 +#: mod/admin.php:1469 msgid "Mark success (if update was manually applied)" -msgstr "" +msgstr "Oznacz sukces (jeśli aktualizacja została ręcznie zastosowana)" -#: mod/admin.php:1144 +#: mod/admin.php:1470 msgid "Attempt to execute this update step automatically" -msgstr "" +msgstr "Spróbuj automatycznie wykonać ten krok aktualizacji" -#: mod/admin.php:1178 +#: mod/admin.php:1509 #, 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 "" +msgstr "\n\t\t\tSzanowny/a Panie/Pani %1$s, \n\t\t\t\tadministrator %2$s założył dla ciebie konto." -#: mod/admin.php:1181 +#: mod/admin.php:1512 #, php-format msgid "" "\n" @@ -7405,1542 +4916,4553 @@ msgid "" "\t\t\tyou to make some new and interesting friends.\n" "\n" "\t\t\tThank you and welcome to %4$s." -msgstr "" +msgstr "\n\t\t\tDane logowania są następuje:\n\n\t\t\tLokalizacja witryny:\t%1$s\n\t\t\tNazwa użytkownika:\t\t%2$s\n\t\t\tHasło:\t\t%3$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło ze strony \"Ustawienia\" na koncie\n\t\t\tw\n\n\t\t\t Poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie 'Profil'), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) - i\n\t\t\tbyć może w jakim kraju mieszkasz; jeśli nie chcesz być bardziej konkretny\n\t\t\tniż to.\n\n \t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz nikogo tutaj, mogą ci pomóc\n\t\t\tmożesz tworzyć nowych i interesujących przyjaciół\n\n\t\t\tDziękuję i zapraszam%4$s" -#: mod/admin.php:1225 +#: mod/admin.php:1544 src/Model/User.php:647 +#, php-format +msgid "Registration details for %s" +msgstr "Szczegóły rejestracji dla %s" + +#: mod/admin.php:1554 #, php-format msgid "%s user blocked/unblocked" msgid_plural "%s users blocked/unblocked" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" -#: mod/admin.php:1232 +#: mod/admin.php:1560 #, php-format msgid "%s user deleted" msgid_plural "%s users deleted" msgstr[0] " %s użytkownik usunięty" msgstr[1] " %s użytkownicy usunięci" msgstr[2] " %s usuniętych użytkowników " +msgstr[3] " %s usuniętych użytkowników " -#: mod/admin.php:1279 +#: mod/admin.php:1607 #, php-format msgid "User '%s' deleted" msgstr "Użytkownik '%s' usunięty" -#: mod/admin.php:1287 +#: mod/admin.php:1615 #, php-format msgid "User '%s' unblocked" msgstr "Użytkownik '%s' odblokowany" -#: mod/admin.php:1287 +#: mod/admin.php:1615 #, php-format msgid "User '%s' blocked" msgstr "Użytkownik '%s' zablokowany" -#: mod/admin.php:1396 mod/admin.php:1422 +#: mod/admin.php:1714 mod/admin.php:1726 mod/admin.php:1739 mod/admin.php:1757 +#: src/Content/ContactSelector.php:82 +msgid "Email" +msgstr "E-mail" + +#: mod/admin.php:1714 mod/admin.php:1739 msgid "Register date" msgstr "Data rejestracji" -#: mod/admin.php:1396 mod/admin.php:1422 +#: mod/admin.php:1714 mod/admin.php:1739 msgid "Last login" msgstr "Ostatnie logowanie" -#: mod/admin.php:1396 mod/admin.php:1422 +#: mod/admin.php:1714 mod/admin.php:1739 msgid "Last item" msgstr "Ostatni element" -#: mod/admin.php:1405 +#: mod/admin.php:1714 mod/settings.php:56 +msgid "Account" +msgstr "Konto" + +#: mod/admin.php:1722 msgid "Add User" -msgstr "" +msgstr "Dodaj użytkownika" -#: mod/admin.php:1406 -msgid "select all" -msgstr "Zaznacz wszystko" - -#: mod/admin.php:1407 +#: mod/admin.php:1724 msgid "User registrations waiting for confirm" msgstr "zarejestrowany użytkownik czeka na potwierdzenie" -#: mod/admin.php:1408 +#: mod/admin.php:1725 msgid "User waiting for permanent deletion" msgstr "Użytkownik czekający na trwałe usunięcie" -#: mod/admin.php:1409 +#: mod/admin.php:1726 msgid "Request date" msgstr "Data prośby" -#: mod/admin.php:1410 +#: mod/admin.php:1727 msgid "No registrations." msgstr "brak rejestracji" -#: mod/admin.php:1411 +#: mod/admin.php:1728 msgid "Note from the user" -msgstr "" +msgstr "Uwaga od użytkownika" -#: mod/admin.php:1413 +#: mod/admin.php:1730 msgid "Deny" msgstr "Odmów" -#: mod/admin.php:1415 mod/contacts.php:605 mod/contacts.php:805 -#: mod/contacts.php:983 -msgid "Block" -msgstr "Zablokuj" - -#: mod/admin.php:1416 mod/contacts.php:605 mod/contacts.php:805 -#: mod/contacts.php:983 -msgid "Unblock" -msgstr "Odblokuj" - -#: mod/admin.php:1417 +#: mod/admin.php:1734 msgid "Site admin" msgstr "Administracja stroną" -#: mod/admin.php:1418 +#: mod/admin.php:1735 msgid "Account expired" msgstr "Konto wygasło." -#: mod/admin.php:1421 +#: mod/admin.php:1738 msgid "New User" -msgstr "" +msgstr "Nowy użytkownik" -#: mod/admin.php:1422 +#: mod/admin.php:1739 msgid "Deleted since" msgstr "Skasowany od" -#: mod/admin.php:1427 +#: mod/admin.php:1744 msgid "" "Selected users will be deleted!\\n\\nEverything these users had posted on " "this site will be permanently deleted!\\n\\nAre you sure?" msgstr "Zaznaczeni użytkownicy zostaną usunięci!\\n\\nWszystko co zamieścili na tej stronie będzie trwale skasowane!\\n\\nJesteś pewien?" -#: mod/admin.php:1428 +#: mod/admin.php:1745 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żytkownik {0} zostanie usunięty!\\n\\nWszystko co zamieścił na tej stronie będzie trwale skasowane!\\n\\nJesteś pewien?" -#: mod/admin.php:1438 +#: mod/admin.php:1755 msgid "Name of the new user." msgstr "Nazwa nowego użytkownika." -#: mod/admin.php:1439 +#: mod/admin.php:1756 msgid "Nickname" -msgstr "" +msgstr "Pseudonim" -#: mod/admin.php:1439 +#: mod/admin.php:1756 msgid "Nickname of the new user." -msgstr "" +msgstr "Pseudonim nowego użytkownika." -#: mod/admin.php:1440 +#: mod/admin.php:1757 msgid "Email address of the new user." msgstr "Adres email nowego użytkownika." -#: mod/admin.php:1483 +#: mod/admin.php:1799 #, php-format -msgid "Plugin %s disabled." -msgstr "Wtyczka %s wyłączona." +msgid "Addon %s disabled." +msgstr "Dodatek %s wyłączony." -#: mod/admin.php:1487 +#: mod/admin.php:1803 #, php-format -msgid "Plugin %s enabled." -msgstr "Wtyczka %s właczona." +msgid "Addon %s enabled." +msgstr "Dodatek %s włączony." -#: mod/admin.php:1498 mod/admin.php:1734 +#: mod/admin.php:1813 mod/admin.php:2062 msgid "Disable" msgstr "Wyłącz" -#: mod/admin.php:1500 mod/admin.php:1736 +#: mod/admin.php:1816 mod/admin.php:2065 msgid "Enable" msgstr "Zezwól" -#: mod/admin.php:1523 mod/admin.php:1781 +#: mod/admin.php:1838 mod/admin.php:2107 msgid "Toggle" msgstr "Włącz" -#: mod/admin.php:1531 mod/admin.php:1790 +#: mod/admin.php:1846 mod/admin.php:2116 msgid "Author: " msgstr "Autor: " -#: mod/admin.php:1532 mod/admin.php:1791 +#: mod/admin.php:1847 mod/admin.php:2117 msgid "Maintainer: " -msgstr "" +msgstr "Opiekun:" -#: mod/admin.php:1584 -msgid "Reload active plugins" -msgstr "" +#: mod/admin.php:1899 +msgid "Reload active addons" +msgstr "Załaduj ponownie aktywne dodatki" -#: mod/admin.php:1589 +#: mod/admin.php:1904 #, php-format 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" -msgstr "" +"There are currently no addons available on your node. You can find the " +"official addon repository at %1$s and might find other interesting addons in" +" the open addon registry at %2$s" +msgstr "W twoim węźle nie ma obecnie żadnych dodatków. Możesz znaleźć oficjalne repozytorium dodatków na %1$s i możesz znaleźć inne interesujące dodatki w otwartym rejestrze dodatków na %2$s" -#: mod/admin.php:1694 +#: mod/admin.php:2024 msgid "No themes found." -msgstr "Nie znaleziono tematu." +msgstr "Nie znaleziono motywów." -#: mod/admin.php:1772 +#: mod/admin.php:2098 msgid "Screenshot" msgstr "Zrzut ekranu" -#: mod/admin.php:1832 +#: mod/admin.php:2152 msgid "Reload active themes" -msgstr "" +msgstr "Przeładuj aktywne motywy" -#: mod/admin.php:1837 +#: mod/admin.php:2157 #, php-format -msgid "No themes found on the system. They should be paced in %1$s" -msgstr "" +msgid "No themes found on the system. They should be placed in %1$s" +msgstr "Nie znaleziono motywów w systemie. Powinny zostać umieszczone %1$s" -#: mod/admin.php:1838 +#: mod/admin.php:2158 msgid "[Experimental]" msgstr "[Eksperymentalne]" -#: mod/admin.php:1839 +#: mod/admin.php:2159 msgid "[Unsupported]" msgstr "[Niewspieralne]" -#: mod/admin.php:1863 +#: mod/admin.php:2183 msgid "Log settings updated." msgstr "Zaktualizowano ustawienia logów." -#: mod/admin.php:1895 +#: mod/admin.php:2215 msgid "PHP log currently enabled." -msgstr "" +msgstr "Dziennik PHP jest obecnie włączony." -#: mod/admin.php:1897 +#: mod/admin.php:2217 msgid "PHP log currently disabled." -msgstr "" +msgstr "Dziennik PHP jest obecnie wyłączony." -#: mod/admin.php:1906 +#: mod/admin.php:2226 msgid "Clear" msgstr "Wyczyść" -#: mod/admin.php:1911 +#: mod/admin.php:2230 msgid "Enable Debugging" -msgstr "" +msgstr "Włącz debugowanie" -#: mod/admin.php:1912 +#: mod/admin.php:2231 msgid "Log file" msgstr "Plik logów" -#: mod/admin.php:1912 +#: mod/admin.php:2231 msgid "" "Must be writable by web server. Relative to your Friendica top-level " "directory." -msgstr "" +msgstr "Musi być zapisywalny przez serwer sieciowy. W stosunku do katalogu najwyższego poziomu Friendica." -#: mod/admin.php:1913 +#: mod/admin.php:2232 msgid "Log level" msgstr "Poziom logów" -#: mod/admin.php:1916 +#: mod/admin.php:2234 msgid "PHP logging" -msgstr "" +msgstr "Logowanie w PHP" -#: mod/admin.php:1917 +#: mod/admin.php:2235 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." -msgstr "" +msgstr "Aby włączyć rejestrowanie błędów i ostrzeżeń PHP, możesz dodać następujące dane do pliku .htconfig.php instalacji. Nazwa pliku ustawiona w linii 'error_log' odnosi się do katalogu najwyższego poziomu friendiki i musi być zapisywalna przez serwer WWW. Opcja '1' dla 'log_errors' i 'display_errors' polega na włączeniu tych opcji, ustawieniu na '0', aby je wyłączyć." -#: mod/admin.php:2045 +#: mod/admin.php:2266 +#, php-format +msgid "" +"Error trying to open %1$s log file.\\r\\n
    Check to see " +"if file %1$s exist and is readable." +msgstr "Błąd podczas próby otwarcia %1$s pliku dziennika. \\r\\n
    Sprawdź, czy plik %1$s istnieje i czy można go odczytać." + +#: mod/admin.php:2270 +#, php-format +msgid "" +"Couldn't open %1$s log file.\\r\\n
    Check to see if file" +" %1$s is readable." +msgstr "Nie można otworzyć %1$spliku dziennika. \\r\\n
    Sprawdź, czy plik %1$s jest czytelny." + +#: mod/admin.php:2361 mod/admin.php:2362 mod/settings.php:775 +msgid "Off" +msgstr "Wyłącz" + +#: mod/admin.php:2361 mod/admin.php:2362 mod/settings.php:775 +msgid "On" +msgstr "Włącz" + +#: mod/admin.php:2362 #, php-format msgid "Lock feature %s" -msgstr "" +msgstr "Funkcja blokady %s" -#: mod/admin.php:2053 +#: mod/admin.php:2370 msgid "Manage Additional Features" -msgstr "" +msgstr "Zarządzaj dodatkowymi funkcjami" -#: mod/contacts.php:128 +#: mod/babel.php:22 +msgid "Source input" +msgstr "Źródło wejściowe" + +#: mod/babel.php:28 +msgid "BBCode::convert (raw HTML(" +msgstr "BBCode::przekształć (raw HTML(" + +#: mod/babel.php:33 +msgid "BBCode::convert" +msgstr "BBCode::przekształć" + +#: mod/babel.php:39 +msgid "BBCode::convert => HTML::toBBCode" +msgstr "BBCode::przekształć => HTML::toBBCode" + +#: mod/babel.php:45 +msgid "BBCode::toMarkdown" +msgstr "BBCode::toMarkdown" + +#: mod/babel.php:51 +msgid "BBCode::toMarkdown => Markdown::convert" +msgstr "BBCode::toMarkdown => Markdown::przekształć" + +#: mod/babel.php:57 +msgid "BBCode::toMarkdown => Markdown::toBBCode" +msgstr "BBCode::toMarkdown => Markdown::toBBCode" + +#: mod/babel.php:63 +msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode" +msgstr "BBCode::toMarkdown => Markdown::przekształć => HTML::toBBCode" + +#: mod/babel.php:70 +msgid "Source input \\x28Diaspora format\\x29" +msgstr "Źródło wejściowe \\x28Diaspora format\\x29" + +#: mod/babel.php:76 +msgid "Markdown::toBBCode" +msgstr "Markdown::toBBCode" + +#: mod/babel.php:83 +msgid "Raw HTML input" +msgstr "Surowe wejście HTML" + +#: mod/babel.php:88 +msgid "HTML Input" +msgstr "Wejście HTML" + +#: mod/babel.php:94 +msgid "HTML::toBBCode" +msgstr "HTML::toBBCode" + +#: mod/babel.php:100 +msgid "HTML::toPlaintext" +msgstr "HTML::toPlaintext" + +#: mod/babel.php:108 +msgid "Source text" +msgstr "Tekst źródłowy" + +#: mod/babel.php:109 +msgid "BBCode" +msgstr "BBCode" + +#: mod/babel.php:110 +msgid "Markdown" +msgstr "Markdown" + +#: mod/babel.php:111 +msgid "HTML" +msgstr "HTML" + +#: mod/cal.php:274 mod/events.php:391 view/theme/frio/theme.php:263 +#: view/theme/frio/theme.php:267 src/Content/Nav.php:104 +#: src/Content/Nav.php:169 src/Model/Profile.php:924 src/Model/Profile.php:935 +msgid "Events" +msgstr "Wydarzenia" + +#: mod/cal.php:275 mod/events.php:392 +msgid "View" +msgstr "Widok" + +#: mod/cal.php:276 mod/events.php:394 +msgid "Previous" +msgstr "Poprzedni" + +#: mod/cal.php:277 mod/events.php:395 mod/install.php:209 +msgid "Next" +msgstr "Następny" + +#: mod/cal.php:280 mod/events.php:400 src/Model/Event.php:412 +msgid "today" +msgstr "dzisiaj" + +#: mod/cal.php:281 mod/events.php:401 src/Util/Temporal.php:304 +#: src/Model/Event.php:413 +msgid "month" +msgstr "miesiąc" + +#: mod/cal.php:282 mod/events.php:402 src/Util/Temporal.php:305 +#: src/Model/Event.php:414 +msgid "week" +msgstr "tydzień" + +#: mod/cal.php:283 mod/events.php:403 src/Util/Temporal.php:306 +#: src/Model/Event.php:415 +msgid "day" +msgstr "dzień" + +#: mod/cal.php:284 mod/events.php:404 +msgid "list" +msgstr "lista" + +#: mod/cal.php:297 src/Model/User.php:204 +msgid "User not found" +msgstr "Użytkownik nie znaleziony" + +#: mod/cal.php:313 +msgid "This calendar format is not supported" +msgstr "Ten format kalendarza nie jest obsługiwany" + +#: mod/cal.php:315 +msgid "No exportable data found" +msgstr "Nie znaleziono danych do eksportu" + +#: mod/cal.php:332 +msgid "calendar" +msgstr "kalendarz" + +#: mod/contacts.php:157 #, php-format msgid "%d contact edited." msgid_plural "%d contacts edited." msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" -#: mod/contacts.php:159 mod/contacts.php:368 +#: mod/contacts.php:184 mod/contacts.php:400 msgid "Could not access contact record." msgstr "Nie można uzyskać dostępu do rejestru kontaktów." -#: mod/contacts.php:173 +#: mod/contacts.php:194 msgid "Could not locate selected profile." msgstr "Nie można znaleźć wybranego profilu." -#: mod/contacts.php:206 +#: mod/contacts.php:228 msgid "Contact updated." msgstr "Kontakt zaktualizowany" -#: mod/contacts.php:208 mod/dfrn_request.php:583 -msgid "Failed to update contact record." -msgstr "Aktualizacja nagrania kontaktu nie powiodła się." - -#: mod/contacts.php:389 +#: mod/contacts.php:421 msgid "Contact has been blocked" msgstr "Kontakt został zablokowany" -#: mod/contacts.php:389 +#: mod/contacts.php:421 msgid "Contact has been unblocked" msgstr "Kontakt został odblokowany" -#: mod/contacts.php:400 +#: mod/contacts.php:432 msgid "Contact has been ignored" msgstr "Kontakt jest ignorowany" -#: mod/contacts.php:400 +#: mod/contacts.php:432 msgid "Contact has been unignored" msgstr "Kontakt nie jest ignorowany" -#: mod/contacts.php:412 +#: mod/contacts.php:443 msgid "Contact has been archived" msgstr "Kontakt został zarchiwizowany" -#: mod/contacts.php:412 +#: mod/contacts.php:443 msgid "Contact has been unarchived" -msgstr "" +msgstr "Kontakt został przywrócony" -#: mod/contacts.php:437 +#: mod/contacts.php:467 msgid "Drop contact" -msgstr "" +msgstr "Usuń kontakt" -#: mod/contacts.php:440 mod/contacts.php:801 +#: mod/contacts.php:470 mod/contacts.php:823 msgid "Do you really want to delete this contact?" msgstr "Czy na pewno chcesz usunąć ten kontakt?" -#: mod/contacts.php:457 +#: mod/contacts.php:488 msgid "Contact has been removed." msgstr "Kontakt został usunięty." -#: mod/contacts.php:498 +#: mod/contacts.php:519 #, php-format msgid "You are mutual friends with %s" msgstr "Jesteś już znajomym z %s" -#: mod/contacts.php:502 +#: mod/contacts.php:523 #, php-format msgid "You are sharing with %s" msgstr "Współdzielisz z %s" -#: mod/contacts.php:507 +#: mod/contacts.php:527 #, php-format msgid "%s is sharing with you" msgstr "%s współdzieli z tobą" -#: mod/contacts.php:527 +#: mod/contacts.php:547 msgid "Private communications are not available for this contact." msgstr "Prywatna rozmowa jest niemożliwa dla tego kontaktu" -#: mod/contacts.php:534 +#: mod/contacts.php:549 +msgid "Never" +msgstr "Nigdy" + +#: mod/contacts.php:552 msgid "(Update was successful)" msgstr "(Aktualizacja przebiegła pomyślnie)" -#: mod/contacts.php:534 +#: mod/contacts.php:552 msgid "(Update was not successful)" msgstr "(Aktualizacja nie powiodła się)" -#: mod/contacts.php:536 mod/contacts.php:964 +#: mod/contacts.php:554 mod/contacts.php:992 msgid "Suggest friends" msgstr "Osoby, które możesz znać" -#: mod/contacts.php:540 +#: mod/contacts.php:558 #, php-format msgid "Network type: %s" msgstr "Typ sieci: %s" -#: mod/contacts.php:553 +#: mod/contacts.php:563 msgid "Communications lost with this contact!" msgstr "Komunikacja przerwana z tym kontaktem!" -#: mod/contacts.php:556 +#: mod/contacts.php:569 msgid "Fetch further information for feeds" -msgstr "" +msgstr "Pobierz dalsze informacje dla kanałów" -#: mod/contacts.php:557 +#: mod/contacts.php:571 +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 "Pobieranie informacji, takich jak zdjęcia podglądu, tytuł i zwiastun z elementu kanału. Możesz to aktywować, jeśli plik danych nie zawiera dużo tekstu. Słowa kluczowe są pobierane z nagłówka meta w elemencie kanału i są publikowane jako znaczniki haszowania." + +#: mod/contacts.php:573 msgid "Fetch information" -msgstr "" +msgstr "Pobierz informacje" -#: mod/contacts.php:557 -msgid "Fetch information and keywords" -msgstr "" +#: mod/contacts.php:574 +msgid "Fetch keywords" +msgstr "Pobierz słowa kluczowe" #: mod/contacts.php:575 -msgid "Contact" -msgstr "" +msgid "Fetch information and keywords" +msgstr "Pobierz informacje i słowa kluczowe" -#: mod/contacts.php:578 +#: mod/contacts.php:599 mod/unfollow.php:100 +msgid "Disconnect/Unfollow" +msgstr "Rozłącz/Nie obserwuj" + +#: mod/contacts.php:608 +msgid "Contact" +msgstr "Kontakt" + +#: mod/contacts.php:611 msgid "Profile Visibility" msgstr "Widoczność profilu" -#: mod/contacts.php:579 +#: mod/contacts.php:612 #, php-format msgid "" "Please choose the profile you would like to display to %s when viewing your " "profile securely." msgstr "Wybierz profil, który chcesz bezpiecznie wyświetlić %s" -#: mod/contacts.php:580 +#: mod/contacts.php:613 msgid "Contact Information / Notes" msgstr "Informacja o kontakcie / Notka" -#: mod/contacts.php:581 +#: mod/contacts.php:614 +msgid "Their personal note" +msgstr "Ich osobista uwaga" + +#: mod/contacts.php:616 msgid "Edit contact notes" msgstr "Edytuj notatki kontaktu" -#: mod/contacts.php:587 +#: mod/contacts.php:620 msgid "Block/Unblock contact" msgstr "Zablokuj/odblokuj kontakt" -#: mod/contacts.php:588 +#: mod/contacts.php:621 msgid "Ignore contact" msgstr "Ignoruj kontakt" -#: mod/contacts.php:589 +#: mod/contacts.php:622 msgid "Repair URL settings" msgstr "Napraw ustawienia adresu" -#: mod/contacts.php:590 +#: mod/contacts.php:623 msgid "View conversations" msgstr "Zobacz rozmowę" -#: mod/contacts.php:596 +#: mod/contacts.php:628 msgid "Last update:" msgstr "Ostatnia aktualizacja:" -#: mod/contacts.php:598 +#: mod/contacts.php:630 msgid "Update public posts" msgstr "Zaktualizuj publiczne posty" -#: mod/contacts.php:600 mod/contacts.php:974 +#: mod/contacts.php:632 mod/contacts.php:1002 msgid "Update now" msgstr "Aktualizuj teraz" -#: mod/contacts.php:606 mod/contacts.php:806 mod/contacts.php:991 +#: mod/contacts.php:638 mod/contacts.php:828 mod/contacts.php:1019 msgid "Unignore" msgstr "Odblokuj" -#: mod/contacts.php:610 +#: mod/contacts.php:642 msgid "Currently blocked" msgstr "Obecnie zablokowany" -#: mod/contacts.php:611 +#: mod/contacts.php:643 msgid "Currently ignored" msgstr "Obecnie zignorowany" -#: mod/contacts.php:612 +#: mod/contacts.php:644 msgid "Currently archived" msgstr "Obecnie zarchiwizowany" -#: mod/contacts.php:613 +#: mod/contacts.php:645 +msgid "Awaiting connection acknowledge" +msgstr "Oczekiwanie na potwierdzenie połączenia" + +#: mod/contacts.php:646 msgid "" "Replies/likes to your public posts may still be visible" msgstr "Odpowiedzi/kliknięcia \"lubię to\" do twoich publicznych postów nadal mogą być widoczne" -#: mod/contacts.php:614 +#: mod/contacts.php:647 msgid "Notification for new posts" -msgstr "" +msgstr "Powiadomienie o nowych postach" -#: mod/contacts.php:614 +#: mod/contacts.php:647 msgid "Send a notification of every new post of this contact" -msgstr "" +msgstr "Wyślij powiadomienie o każdym nowym poście tego kontaktu" -#: mod/contacts.php:617 +#: mod/contacts.php:650 msgid "Blacklisted keywords" -msgstr "" +msgstr "Słowa kluczowe na czarnej liście" -#: mod/contacts.php:617 +#: mod/contacts.php:650 msgid "" "Comma separated list of keywords that should not be converted to hashtags, " "when \"Fetch information and keywords\" is selected" -msgstr "" +msgstr "Rozdzielana przecinkami lista słów kluczowych, które nie powinny zostać przekonwertowane na hashtagi, gdy wybrana jest opcja 'Pobierz informacje i słowa kluczowe'" -#: mod/contacts.php:635 +#: mod/contacts.php:662 src/Model/Profile.php:424 +msgid "XMPP:" +msgstr "XMPP:" + +#: mod/contacts.php:667 msgid "Actions" -msgstr "" +msgstr "Akcja" -#: mod/contacts.php:638 +#: mod/contacts.php:669 mod/contacts.php:855 view/theme/frio/theme.php:259 +#: src/Content/Nav.php:100 src/Model/Profile.php:888 +msgid "Status" +msgstr "Status" + +#: mod/contacts.php:670 msgid "Contact Settings" -msgstr "" +msgstr "Ustawienia kontaktów" -#: mod/contacts.php:684 +#: mod/contacts.php:711 msgid "Suggestions" msgstr "Sugestie" -#: mod/contacts.php:687 +#: mod/contacts.php:714 msgid "Suggest potential friends" msgstr "Sugerowani znajomi" -#: mod/contacts.php:695 +#: mod/contacts.php:722 msgid "Show all contacts" msgstr "Pokaż wszystkie kontakty" -#: mod/contacts.php:700 +#: mod/contacts.php:727 msgid "Unblocked" msgstr "Odblokowany" -#: mod/contacts.php:703 +#: mod/contacts.php:730 msgid "Only show unblocked contacts" msgstr "Pokaż tylko odblokowane kontakty" -#: mod/contacts.php:709 +#: mod/contacts.php:735 msgid "Blocked" msgstr "Zablokowany" -#: mod/contacts.php:712 +#: mod/contacts.php:738 msgid "Only show blocked contacts" msgstr "Pokaż tylko zablokowane kontakty" -#: mod/contacts.php:718 +#: mod/contacts.php:743 msgid "Ignored" msgstr "Zignorowany" -#: mod/contacts.php:721 +#: mod/contacts.php:746 msgid "Only show ignored contacts" msgstr "Pokaż tylko ignorowane kontakty" -#: mod/contacts.php:727 +#: mod/contacts.php:751 msgid "Archived" msgstr "Zarchiwizowane" -#: mod/contacts.php:730 +#: mod/contacts.php:754 msgid "Only show archived contacts" msgstr "Pokaż tylko zarchiwizowane kontakty" -#: mod/contacts.php:736 +#: mod/contacts.php:759 msgid "Hidden" msgstr "Ukryty" -#: mod/contacts.php:739 +#: mod/contacts.php:762 msgid "Only show hidden contacts" msgstr "Pokaż tylko ukryte kontakty" -#: mod/contacts.php:796 +#: mod/contacts.php:818 msgid "Search your contacts" msgstr "Wyszukaj w kontaktach" -#: mod/contacts.php:807 mod/contacts.php:999 +#: mod/contacts.php:820 mod/directory.php:210 src/Content/Widget.php:63 +msgid "Find" +msgstr "Znajdź" + +#: mod/contacts.php:826 mod/settings.php:171 mod/settings.php:701 +msgid "Update" +msgstr "Zaktualizuj" + +#: mod/contacts.php:829 mod/contacts.php:1027 msgid "Archive" msgstr "Archiwum" -#: mod/contacts.php:807 mod/contacts.php:999 +#: mod/contacts.php:829 mod/contacts.php:1027 msgid "Unarchive" msgstr "Przywróć z archiwum" -#: mod/contacts.php:810 +#: mod/contacts.php:832 msgid "Batch Actions" -msgstr "" +msgstr "Akcje wsadowe" -#: mod/contacts.php:856 +#: mod/contacts.php:858 mod/follow.php:183 mod/unfollow.php:132 +#: src/Model/Profile.php:891 +msgid "Status Messages and Posts" +msgstr "Status wiadomości i postów" + +#: mod/contacts.php:866 src/Model/Profile.php:899 +msgid "Profile Details" +msgstr "Szczegóły profilu" + +#: mod/contacts.php:878 msgid "View all contacts" msgstr "Zobacz wszystkie kontakty" -#: mod/contacts.php:866 +#: mod/contacts.php:889 msgid "View all common friends" -msgstr "" +msgstr "Zobacz wszystkich popularnych znajomych" -#: mod/contacts.php:873 +#: mod/contacts.php:898 msgid "Advanced Contact Settings" msgstr "Zaawansowane ustawienia kontaktów" -#: mod/contacts.php:907 +#: mod/contacts.php:930 msgid "Mutual Friendship" msgstr "Wzajemna przyjaźń" -#: mod/contacts.php:911 +#: mod/contacts.php:934 msgid "is a fan of yours" msgstr "jest twoim fanem" -#: mod/contacts.php:915 +#: mod/contacts.php:938 msgid "you are a fan of" msgstr "jesteś fanem" -#: mod/contacts.php:985 +#: mod/contacts.php:1013 msgid "Toggle Blocked status" -msgstr "" +msgstr "Przełącz na Zablokowany" -#: mod/contacts.php:993 +#: mod/contacts.php:1021 msgid "Toggle Ignored status" -msgstr "" +msgstr "Przełącz ignorowany status" -#: mod/contacts.php:1001 +#: mod/contacts.php:1029 msgid "Toggle Archive status" -msgstr "" +msgstr "Przełącz status archiwum" -#: mod/contacts.php:1009 +#: mod/contacts.php:1037 msgid "Delete contact" msgstr "Usuń kontakt" -#: mod/dfrn_confirm.php:127 +#: mod/delegate.php:37 +msgid "Parent user not found." +msgstr "Nie znaleziono użytkownika nadrzędnego." + +#: mod/delegate.php:144 +msgid "No parent user" +msgstr "Brak nadrzędnego użytkownika" + +#: mod/delegate.php:159 +msgid "Parent Password:" +msgstr "Hasło nadrzędne:" + +#: mod/delegate.php:159 msgid "" -"This may occasionally happen if contact was requested by both persons and it" -" has already been approved." -msgstr "" +"Please enter the password of the parent account to legitimize your request." +msgstr "Wprowadź hasło konta nadrzędnego, aby legalizować swoje żądanie." -#: mod/dfrn_confirm.php:246 -msgid "Response from remote site was not understood." -msgstr "Odpowiedź do zdalnej strony nie została zrozumiana" +#: mod/delegate.php:164 +msgid "Parent User" +msgstr "Użytkownik nadrzędny" -#: mod/dfrn_confirm.php:255 mod/dfrn_confirm.php:260 -msgid "Unexpected response from remote site: " -msgstr "Nieoczekiwana odpowiedź od strony zdalnej" - -#: mod/dfrn_confirm.php:269 -msgid "Confirmation completed successfully." -msgstr "Potwierdzenie ukończone poprawnie" - -#: mod/dfrn_confirm.php:271 mod/dfrn_confirm.php:285 mod/dfrn_confirm.php:292 -msgid "Remote site reported: " -msgstr "Zdalna strona zgłoszona:" - -#: mod/dfrn_confirm.php:283 -msgid "Temporary failure. Please wait and try again." -msgstr "Tymczasowo uszkodzone. Proszę poczekać i spróbować później." - -#: mod/dfrn_confirm.php:290 -msgid "Introduction failed or was revoked." -msgstr "Nieudane lub unieważnione wprowadzenie." - -#: mod/dfrn_confirm.php:419 -msgid "Unable to set contact photo." -msgstr "Nie można ustawić zdjęcia kontaktu." - -#: mod/dfrn_confirm.php:557 -#, php-format -msgid "No user record found for '%s' " -msgstr "Nie znaleziono użytkownika dla '%s'" - -#: mod/dfrn_confirm.php:567 -msgid "Our site encryption key is apparently messed up." -msgstr "Klucz kodujący jest najwyraźniej zepsuty" - -#: mod/dfrn_confirm.php:578 -msgid "Empty site URL was provided or URL could not be decrypted by us." -msgstr "Został dostarczony pusty URL lub nie może zostać rozszyfrowany przez nas." - -#: mod/dfrn_confirm.php:599 -msgid "Contact record was not found for you on our site." -msgstr "Nie znaleziono kontaktu na naszej stronie" - -#: mod/dfrn_confirm.php:613 -#, php-format -msgid "Site public key not available in contact record for URL %s." -msgstr "" - -#: mod/dfrn_confirm.php:633 +#: mod/delegate.php:167 msgid "" -"The ID provided by your system is a duplicate on our system. It should work " -"if you try again." -msgstr "ID dostarczone przez Twój system jest już w naszeym systemie. Powinno zadziałać jeżeli spróbujesz ponownie." +"Parent users have total control about this account, including the account " +"settings. Please double check whom you give this access." +msgstr "Użytkownicy nadrzędni mają pełną kontrolę nad tym kontem, w tym także ustawienia konta. Sprawdź dokładnie, komu przyznasz ten dostęp." -#: mod/dfrn_confirm.php:644 -msgid "Unable to set your contact credentials on our system." -msgstr "Niezdolny do ustalenie tożsamości twoich kontaktów w naszym systemie" +#: mod/delegate.php:169 src/Content/Nav.php:204 +msgid "Delegate Page Management" +msgstr "Deleguj zarządzanie stronami" -#: mod/dfrn_confirm.php:703 -msgid "Unable to update your contact profile details on our system" -msgstr "Niezdolny do aktualizacji szczegółowych danych profilowych twoich kontaktów w naszym systemie" +#: mod/delegate.php:170 +msgid "Delegates" +msgstr "Oddeleguj" -#: mod/dfrn_confirm.php:775 -#, php-format -msgid "%1$s has joined %2$s" -msgstr "%1$s dołączył/a do %2$s" - -#: mod/dfrn_request.php:101 -msgid "This introduction has already been accepted." -msgstr "To wprowadzenie zostało już zaakceptowane." - -#: mod/dfrn_request.php:124 mod/dfrn_request.php:520 -msgid "Profile location is not valid or does not contain profile information." -msgstr "Położenie profilu jest niepoprawne lub nie zawiera żadnych informacji." - -#: mod/dfrn_request.php:129 mod/dfrn_request.php:525 -msgid "Warning: profile location has no identifiable owner name." -msgstr "Ostrzeżenie: położenie profilu ma taką samą nazwę jak użytkownik." - -#: mod/dfrn_request.php:131 mod/dfrn_request.php:527 -msgid "Warning: profile location has no profile photo." -msgstr "Ostrzeżenie: położenie profilu nie zawiera zdjęcia." - -#: mod/dfrn_request.php:134 mod/dfrn_request.php:530 -#, 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 wymagany parametr nie został znaleziony w podanej lokacji" -msgstr[1] "%d wymagane parametry nie zostały znalezione w podanej lokacji" -msgstr[2] "%d wymagany parametr nie został znaleziony w podanej lokacji" - -#: mod/dfrn_request.php:180 -msgid "Introduction complete." -msgstr "wprowadzanie zakończone." - -#: mod/dfrn_request.php:222 -msgid "Unrecoverable protocol error." -msgstr "Nieodwracalny błąd protokołu." - -#: mod/dfrn_request.php:250 -msgid "Profile unavailable." -msgstr "Profil niedostępny." - -#: mod/dfrn_request.php:277 -#, php-format -msgid "%s has received too many connection requests today." -msgstr "%s otrzymał dziś zbyt wiele żądań połączeń." - -#: mod/dfrn_request.php:278 -msgid "Spam protection measures have been invoked." -msgstr "Ochrona przed spamem została wywołana." - -#: mod/dfrn_request.php:279 -msgid "Friends are advised to please try again in 24 hours." -msgstr "Przyjaciele namawiają do spróbowania za 24h." - -#: mod/dfrn_request.php:341 -msgid "Invalid locator" -msgstr "Niewłaściwy lokalizator " - -#: mod/dfrn_request.php:350 -msgid "Invalid email address." -msgstr "Nieprawidłowy adres email." - -#: mod/dfrn_request.php:375 -msgid "This account has not been configured for email. Request failed." -msgstr "Te konto nie zostało skonfigurowane do poczty e mail . Niepowodzenie ." - -#: mod/dfrn_request.php:478 -msgid "You have already introduced yourself here." -msgstr "Już się tu przedstawiłeś." - -#: mod/dfrn_request.php:482 -#, php-format -msgid "Apparently you are already friends with %s." -msgstr "Widocznie jesteście już znajomymi z %s" - -#: mod/dfrn_request.php:503 -msgid "Invalid profile URL." -msgstr "Zły adres URL profilu." - -#: mod/dfrn_request.php:604 -msgid "Your introduction has been sent." -msgstr "Twoje dane zostały wysłane." - -#: mod/dfrn_request.php:644 +#: mod/delegate.php:172 msgid "" -"Remote subscription can't be done for your network. Please subscribe " -"directly on your system." -msgstr "" +"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 "Delegaci mogą zarządzać wszystkimi aspektami tego konta/strony, z wyjątkiem podstawowych ustawień konta. Nie przekazuj swojego konta osobistego nikomu, komu nie ufasz całkowicie." -#: mod/dfrn_request.php:664 -msgid "Please login to confirm introduction." -msgstr "Proszę zalogować się do potwierdzenia wstępu." +#: mod/delegate.php:173 +msgid "Existing Page Delegates" +msgstr "Obecni delegaci stron" -#: mod/dfrn_request.php:674 -msgid "" -"Incorrect identity currently logged in. Please login to " -"this profile." -msgstr "Niepoprawna tożsamość obecnego użytkownika. Proszę zalogować się na tego użytkownika. " +#: mod/delegate.php:175 +msgid "Potential Delegates" +msgstr "Potencjalni delegaci" -#: mod/dfrn_request.php:688 mod/dfrn_request.php:705 -msgid "Confirm" -msgstr "Potwierdź" +#: mod/delegate.php:178 +msgid "Add" +msgstr "Dodaj" -#: mod/dfrn_request.php:700 -msgid "Hide this contact" -msgstr "Ukryj kontakt" +#: mod/delegate.php:179 +msgid "No entries." +msgstr "Brak wpisów." -#: mod/dfrn_request.php:703 +#: mod/directory.php:153 src/Model/Profile.php:421 src/Model/Profile.php:769 +msgid "Status:" +msgstr "Status" + +#: mod/directory.php:154 src/Model/Profile.php:422 src/Model/Profile.php:786 +msgid "Homepage:" +msgstr "Strona główna:" + +#: mod/directory.php:203 view/theme/vier/theme.php:201 +msgid "Global Directory" +msgstr "Globalne Położenie" + +#: mod/directory.php:205 +msgid "Find on this site" +msgstr "Znajdź na tej stronie" + +#: mod/directory.php:207 +msgid "Results for:" +msgstr "Wyniki dla:" + +#: mod/directory.php:209 +msgid "Site Directory" +msgstr "Katalog Strony" + +#: mod/directory.php:214 +msgid "No entries (some entries may be hidden)." +msgstr "Brak odwiedzin (niektóre odwiedziny mogą być ukryte)." + +#: mod/dirfind.php:49 #, php-format -msgid "Welcome home %s." -msgstr "Welcome home %s." +msgid "People Search - %s" +msgstr "Szukaj osób - %s" -#: mod/dfrn_request.php:704 +#: mod/dirfind.php:60 #, php-format -msgid "Please confirm your introduction/connection request to %s." -msgstr "Proszę potwierdzić swój wstęp/prośbę o połączenie do %s." +msgid "Forum Search - %s" +msgstr "Przeszukiwanie forum - %s" -#: mod/dfrn_request.php:833 -msgid "" -"Please enter your 'Identity Address' from one of the following supported " -"communications networks:" -msgstr "Proszę podaj swój \"Adres tożsamości \" z jednej z możliwych wspieranych sieci komunikacyjnych ." +#: mod/events.php:105 mod/events.php:107 +msgid "Event can not end before it has started." +msgstr "Wydarzenie nie może się zakończyć przed jego rozpoczęciem." -#: mod/dfrn_request.php:854 -#, php-format -msgid "" -"If you are not yet a member of the free social web, follow this link to find a public Friendica site and " -"join us today." -msgstr "" +#: mod/events.php:114 mod/events.php:116 +msgid "Event title and start time are required." +msgstr "Wymagany tytuł wydarzenia i czas rozpoczęcia." -#: mod/dfrn_request.php:859 -msgid "Friend/Connection Request" -msgstr "Przyjaciel/Prośba o połączenie" +#: mod/events.php:393 +msgid "Create New Event" +msgstr "Stwórz nowe wydarzenie" -#: mod/dfrn_request.php:860 -msgid "" -"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, " -"testuser@identi.ca" -msgstr "Przykład : jojo@demo.friendica.com , http://demofriendica.com/profile/jojo , testuser@identi.ca" +#: mod/events.php:506 +msgid "Event details" +msgstr "Szczegóły wydarzenia" -#: mod/dfrn_request.php:861 mod/follow.php:109 -msgid "Please answer the following:" -msgstr "Proszę odpowiedzieć na poniższe:" +#: mod/events.php:507 +msgid "Starting date and Title are required." +msgstr "Data rozpoczęcia i tytuł są wymagane." -#: mod/dfrn_request.php:862 mod/follow.php:110 -#, php-format -msgid "Does %s know you?" -msgstr "Czy %s Cię zna?" +#: mod/events.php:508 mod/events.php:509 +msgid "Event Starts:" +msgstr "Rozpoczęcie wydarzenia:" -#: mod/dfrn_request.php:866 mod/follow.php:111 -msgid "Add a personal note:" -msgstr "Dodaj osobistą notkę:" +#: mod/events.php:508 mod/events.php:520 mod/profiles.php:699 +msgid "Required" +msgstr "Wymagany" -#: mod/dfrn_request.php:869 -msgid "StatusNet/Federated Social Web" -msgstr "StatusNet/Federated Sieć społeczna" +#: mod/events.php:510 mod/events.php:526 +msgid "Finish date/time is not known or not relevant" +msgstr "Data/czas zakończenia nie jest znana lub jest nieistotna" -#: mod/dfrn_request.php:871 -#, php-format -msgid "" -" - please do not use this form. Instead, enter %s into your Diaspora search" -" bar." -msgstr "- proszę wyraź to inaczej . Zamiast tego ,wprowadź %s do swojej belki wyszukiwarki." +#: mod/events.php:512 mod/events.php:513 +msgid "Event Finishes:" +msgstr "Zakończenie wydarzenia:" -#: mod/dfrn_request.php:872 mod/follow.php:117 -msgid "Your Identity Address:" -msgstr "Twój zidentyfikowany adres:" +#: mod/events.php:514 mod/events.php:527 +msgid "Adjust for viewer timezone" +msgstr "Dopasuj dla strefy czasowej widza" -#: mod/dfrn_request.php:875 mod/follow.php:19 -msgid "Submit Request" -msgstr "Wyślij zgłoszenie" +#: mod/events.php:516 +msgid "Description:" +msgstr "Opis:" -#: mod/follow.php:30 +#: mod/events.php:520 mod/events.php:522 +msgid "Title:" +msgstr "Tytuł:" + +#: mod/events.php:523 mod/events.php:524 +msgid "Share this event" +msgstr "Udostępnij te wydarzenie" + +#: mod/events.php:531 src/Model/Profile.php:864 +msgid "Basic" +msgstr "Podstawowy" + +#: mod/events.php:552 +msgid "Failed to remove event" +msgstr "Nie udało się usunąć wydarzenia" + +#: mod/events.php:554 +msgid "Event removed" +msgstr "Wydarzenie zostało usunięte" + +#: mod/feedtest.php:20 +msgid "You must be logged in to use this module" +msgstr "Musisz być zalogowany, aby korzystać z tego modułu" + +#: mod/feedtest.php:48 +msgid "Source URL" +msgstr "Źródłowy adres URL" + +#: mod/follow.php:45 +msgid "The contact could not be added." +msgstr "Nie można dodać kontaktu." + +#: mod/follow.php:73 msgid "You already added this contact." -msgstr "" +msgstr "Już dodałeś ten kontakt." -#: mod/follow.php:39 +#: mod/follow.php:83 msgid "Diaspora support isn't enabled. Contact can't be added." -msgstr "" +msgstr "Obsługa Diaspory nie jest włączona. Kontakt nie może zostać dodany." -#: mod/follow.php:46 +#: mod/follow.php:90 msgid "OStatus support is disabled. Contact can't be added." -msgstr "" +msgstr "Obsługa OStatus jest wyłączona. Kontakt nie może zostać dodany." -#: mod/follow.php:53 +#: mod/follow.php:97 msgid "The network type couldn't be detected. Contact can't be added." -msgstr "" +msgstr "Nie można wykryć typu sieci. Kontakt nie może zostać dodany." -#: mod/follow.php:180 -msgid "Contact added" -msgstr "Kontakt dodany" - -#: mod/install.php:139 +#: mod/install.php:114 msgid "Friendica Communications Server - Setup" msgstr "" -#: mod/install.php:145 +#: mod/install.php:120 msgid "Could not connect to database." msgstr "Nie można nawiązać połączenia z bazą danych" -#: mod/install.php:149 +#: mod/install.php:124 msgid "Could not create table." msgstr "Nie mogę stworzyć tabeli." -#: mod/install.php:155 +#: mod/install.php:130 msgid "Your Friendica site database has been installed." -msgstr "" +msgstr "Twoja baza danych witryny Friendica została zainstalowana." -#: mod/install.php:160 +#: mod/install.php:135 msgid "" "You may need to import the file \"database.sql\" manually using phpmyadmin " "or mysql." msgstr "Może być konieczne zaimportowanie pliku \"database.sql\" ręcznie, używając phpmyadmin lub mysql." -#: mod/install.php:161 mod/install.php:230 mod/install.php:607 +#: mod/install.php:136 mod/install.php:208 mod/install.php:558 msgid "Please see the file \"INSTALL.txt\"." msgstr "Proszę przejrzeć plik \"INSTALL.txt\"." -#: mod/install.php:173 +#: mod/install.php:148 msgid "Database already in use." -msgstr "" +msgstr "Baza danych jest już w użyciu." -#: mod/install.php:227 +#: mod/install.php:205 msgid "System check" msgstr "Sprawdzanie systemu" -#: mod/install.php:232 +#: mod/install.php:210 msgid "Check again" msgstr "Sprawdź ponownie" -#: mod/install.php:251 +#: mod/install.php:230 msgid "Database connection" msgstr "Połączenie z bazą danych" -#: mod/install.php:252 +#: mod/install.php:231 msgid "" "In order to install Friendica we need to know how to connect to your " "database." msgstr "W celu zainstalowania Friendica musimy wiedzieć jak połączyć się z twoją bazą danych." -#: mod/install.php:253 +#: mod/install.php:232 msgid "" "Please contact your hosting provider or site administrator if you have " "questions about these settings." msgstr "Proszę skontaktuj się ze swoim dostawcą usług hostingowych bądź administratorem strony jeśli masz pytania co do tych ustawień ." -#: mod/install.php:254 +#: mod/install.php:233 msgid "" "The database you specify below should already exist. If it does not, please " "create it before continuing." msgstr "Wymieniona przez Ciebie baza danych powinna już istnieć. Jeżeli nie, utwórz ją przed kontynuacją." -#: mod/install.php:258 +#: mod/install.php:237 msgid "Database Server Name" msgstr "Baza danych - Nazwa serwera" -#: mod/install.php:259 +#: mod/install.php:238 msgid "Database Login Name" msgstr "Baza danych - Nazwa loginu" -#: mod/install.php:260 +#: mod/install.php:239 msgid "Database Login Password" msgstr "Baza danych - Hasło loginu" -#: mod/install.php:261 -msgid "Database Name" -msgstr "Baza danych - Nazwa" +#: mod/install.php:239 +msgid "For security reasons the password must not be empty" +msgstr "Ze względów bezpieczeństwa hasło nie może być puste" -#: mod/install.php:262 mod/install.php:303 +#: mod/install.php:240 +msgid "Database Name" +msgstr "Nazwa bazy danych" + +#: mod/install.php:241 mod/install.php:281 msgid "Site administrator email address" msgstr "Adres e-mail administratora strony" -#: mod/install.php:262 mod/install.php:303 +#: mod/install.php:241 mod/install.php:281 msgid "" "Your account email address must match this in order to use the web admin " "panel." -msgstr "" +msgstr "Adres e-mail konta musi pasować do tego, aby móc korzystać z panelu administracyjnego." -#: mod/install.php:266 mod/install.php:306 +#: mod/install.php:245 mod/install.php:284 msgid "Please select a default timezone for your website" msgstr "Proszę wybrać domyślną strefę czasową dla swojej strony" -#: mod/install.php:293 +#: mod/install.php:271 msgid "Site settings" msgstr "Ustawienia strony" -#: mod/install.php:307 +#: mod/install.php:285 msgid "System Language:" -msgstr "" +msgstr "Język systemu:" -#: mod/install.php:307 +#: mod/install.php:285 msgid "" "Set the default language for your Friendica installation interface and to " "send emails." -msgstr "" +msgstr "Ustaw domyślny język dla interfejsu instalacyjnego Friendica i wysyłaj e-maile." -#: mod/install.php:347 +#: mod/install.php:325 msgid "Could not find a command line version of PHP in the web server PATH." msgstr "Nie można znaleźć wersji PHP komendy w serwerze PATH" -#: mod/install.php:348 +#: mod/install.php:326 msgid "" -"If you don't have a command line version of PHP installed on server, you " -"will not be able to run background polling via cron. See 'Setup the poller'" -msgstr "" +"up-the-worker'>'Setup the worker'" +msgstr "Jeśli nie masz zainstalowanej na serwerze wersji PHP z wiersza poleceń, nie będziesz mógł uruchomić przetwarzania w tle. Zobacz 'Konfiguracja pracownika'" -#: mod/install.php:352 +#: mod/install.php:330 msgid "PHP executable path" -msgstr "" +msgstr "Ścieżka wykonywalna PHP" -#: mod/install.php:352 +#: mod/install.php:330 msgid "" "Enter full path to php executable. You can leave this blank to continue the " "installation." -msgstr "" +msgstr "Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację." -#: mod/install.php:357 +#: mod/install.php:335 msgid "Command line PHP" msgstr "Linia komend PHP" -#: mod/install.php:366 +#: mod/install.php:344 msgid "PHP executable is not the php cli binary (could be cgi-fgci version)" -msgstr "" +msgstr "Plik wykonywalny PHP nie jest php cli binarny (może być wersją cgi-fgci)" -#: mod/install.php:367 +#: mod/install.php:345 msgid "Found PHP version: " msgstr "Znaleziono wersje PHP:" -#: mod/install.php:369 +#: mod/install.php:347 msgid "PHP cli binary" -msgstr "" +msgstr "PHP cli binarny" -#: mod/install.php:380 +#: mod/install.php:358 msgid "" "The command line version of PHP on your system does not have " "\"register_argc_argv\" enabled." msgstr "Wersja linii poleceń PHP w twoim systemie nie ma aktywowanego \"register_argc_argv\"." -#: mod/install.php:381 +#: mod/install.php:359 msgid "This is required for message delivery to work." msgstr "To jest wymagane do dostarczenia wiadomości do pracy." -#: mod/install.php:383 +#: mod/install.php:361 msgid "PHP register_argc_argv" -msgstr "" +msgstr "PHP register_argc_argv" -#: mod/install.php:404 +#: mod/install.php:384 msgid "" "Error: the \"openssl_pkey_new\" function on this system is not able to " "generate encryption keys" msgstr "Błąd : funkcja systemu \"openssl_pkey_new\" nie jest w stanie wygenerować klucza szyfrującego ." -#: mod/install.php:405 +#: mod/install.php:385 msgid "" "If running under Windows, please see " "\"http://www.php.net/manual/en/openssl.installation.php\"." msgstr "Jeśli korzystasz z Windowsa, proszę odwiedzić \"http://www.php.net/manual/en/openssl.installation.php\"." -#: mod/install.php:407 +#: mod/install.php:387 msgid "Generate encryption keys" msgstr "Generuj klucz kodowania" -#: mod/install.php:414 +#: mod/install.php:394 msgid "libCurl PHP module" msgstr "Moduł libCurl PHP" -#: mod/install.php:415 +#: mod/install.php:395 msgid "GD graphics PHP module" msgstr "Moduł PHP-GD" -#: mod/install.php:416 +#: mod/install.php:396 msgid "OpenSSL PHP module" msgstr "Moduł PHP OpenSSL" -#: mod/install.php:417 -msgid "mysqli PHP module" -msgstr "Moduł mysql PHP" +#: mod/install.php:397 +msgid "PDO or MySQLi PHP module" +msgstr "Moduł PDO lub MySQLi PHP" -#: mod/install.php:418 +#: mod/install.php:398 msgid "mb_string PHP module" msgstr "Moduł mb_string PHP" -#: mod/install.php:419 -msgid "mcrypt PHP module" -msgstr "" - -#: mod/install.php:420 +#: mod/install.php:399 msgid "XML PHP module" msgstr "" -#: mod/install.php:421 -msgid "iconv module" +#: mod/install.php:400 +msgid "iconv PHP module" msgstr "" -#: mod/install.php:425 mod/install.php:427 +#: mod/install.php:401 +msgid "POSIX PHP module" +msgstr "" + +#: mod/install.php:405 mod/install.php:407 msgid "Apache mod_rewrite module" msgstr "Moduł Apache mod_rewrite" -#: mod/install.php:425 +#: mod/install.php:405 msgid "" "Error: Apache webserver mod-rewrite module is required but not installed." msgstr "Błąd: moduł Apache webserver mod-rewrite jest potrzebny, jednakże nie jest zainstalowany." -#: mod/install.php:433 +#: mod/install.php:413 msgid "Error: libCURL PHP module required but not installed." msgstr "Błąd: libCURL PHP wymagany moduł, lecz nie zainstalowany." -#: mod/install.php:437 +#: mod/install.php:417 msgid "" "Error: GD graphics PHP module with JPEG support required but not installed." msgstr "Błąd: moduł graficzny GD z PHP potrzebuje wsparcia technicznego JPEG, jednakże on nie jest zainstalowany." -#: mod/install.php:441 +#: mod/install.php:421 msgid "Error: openssl PHP module required but not installed." msgstr "Błąd: openssl PHP wymagany moduł, lecz nie zainstalowany." -#: mod/install.php:445 -msgid "Error: mysqli PHP module required but not installed." -msgstr "Błąd: mysqli PHP wymagany moduł, lecz nie zainstalowany." +#: mod/install.php:425 +msgid "Error: PDO or MySQLi PHP module required but not installed." +msgstr "Błąd: Wymagany moduł PDO lub MySQLi PHP, ale nie zainstalowany." -#: mod/install.php:449 +#: mod/install.php:429 +msgid "Error: The MySQL driver for PDO is not installed." +msgstr "Błąd: Sterownik MySQL dla PDO nie jest zainstalowany." + +#: mod/install.php:433 msgid "Error: mb_string PHP module required but not installed." msgstr "Błąd: moduł PHP mb_string jest wymagany ale nie jest zainstalowany" -#: mod/install.php:453 -msgid "Error: mcrypt PHP module required but not installed." -msgstr "" - -#: mod/install.php:457 +#: mod/install.php:437 msgid "Error: iconv PHP module required but not installed." -msgstr "" +msgstr "Błąd: wymagany moduł PHP iconv, ale nie zainstalowany." -#: mod/install.php:466 -msgid "" -"If you are using php_cli, please make sure that mcrypt module is enabled in " -"its config file" -msgstr "" +#: mod/install.php:441 +msgid "Error: POSIX PHP module required but not installed." +msgstr "Błąd: wymagany moduł POSIX PHP, ale nie zainstalowany." -#: mod/install.php:469 -msgid "" -"Function mcrypt_create_iv() is not defined. This is needed to enable RINO2 " -"encryption layer." -msgstr "" - -#: mod/install.php:471 -msgid "mcrypt_create_iv() function" -msgstr "" - -#: mod/install.php:479 +#: mod/install.php:451 msgid "Error, XML PHP module required but not installed." -msgstr "" +msgstr "Błąd, wymagany moduł XML PHP, ale nie zainstalowany." -#: mod/install.php:494 +#: mod/install.php:463 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 "Instalator WWW musi być w stanie utworzyć plik o nazwie \". Htconfig.php\" i nie jest w stanie tego zrobić." -#: mod/install.php:495 +#: mod/install.php:464 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 "" +msgstr "Jest to najczęściej ustawienie uprawnień, ponieważ serwer sieciowy może nie być w stanie zapisywać plików w folderze - nawet jeśli możesz." -#: mod/install.php:496 +#: mod/install.php:465 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 "" +msgstr "Pod koniec tej procedury podamy Ci tekst do zapisania w pliku o nazwie .htconfig.php w twoim górnym folderze Friendica." -#: mod/install.php:497 +#: mod/install.php:466 msgid "" "You can alternatively skip this procedure and perform a manual installation." " Please see the file \"INSTALL.txt\" for instructions." -msgstr "" +msgstr "Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik 'INSTALL.txt' z instrukcjami." -#: mod/install.php:500 +#: mod/install.php:469 msgid ".htconfig.php is writable" msgstr ".htconfig.php jest zapisywalny" -#: mod/install.php:510 +#: mod/install.php:479 msgid "" "Friendica uses the Smarty3 template engine to render its web views. Smarty3 " "compiles templates to PHP to speed up rendering." -msgstr "" +msgstr "Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie." -#: mod/install.php:511 +#: mod/install.php:480 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 "" +msgstr "Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica." -#: mod/install.php:512 +#: mod/install.php:481 msgid "" "Please ensure that the user that your web server runs as (e.g. www-data) has" " write access to this folder." -msgstr "" +msgstr "Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu." -#: mod/install.php:513 +#: mod/install.php:482 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 "" +msgstr "Uwaga: jako środek bezpieczeństwa, powinieneś dać serwerowi dostęp do zapisu view/smarty3/ jedynie - nie do plików szablonów (.tpl), które zawiera." -#: mod/install.php:516 +#: mod/install.php:485 msgid "view/smarty3 is writable" -msgstr "" +msgstr "view/smarty3 jest zapisywalny" -#: mod/install.php:532 +#: mod/install.php:501 msgid "" "Url rewrite in .htaccess is not working. Check your server configuration." -msgstr "" +msgstr "Nie działa URL w .htaccess popraw. Sprawdź konfigurację serwera." -#: mod/install.php:534 +#: mod/install.php:503 msgid "Url rewrite is working" msgstr "" -#: mod/install.php:552 +#: mod/install.php:522 msgid "ImageMagick PHP extension is not installed" -msgstr "" +msgstr "Rozszerzenie PHP ImageMagick nie jest zainstalowane" -#: mod/install.php:555 +#: mod/install.php:524 msgid "ImageMagick PHP extension is installed" -msgstr "" +msgstr "Rozszerzenie PHP ImageMagick jest zainstalowane" -#: mod/install.php:557 +#: mod/install.php:526 msgid "ImageMagick supports GIF" -msgstr "" +msgstr "ImageMagick obsługuje GIF" -#: mod/install.php:566 +#: mod/install.php:533 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 "Konfiguracja bazy danych pliku \".htconfig.php\" nie mogła zostać zapisana. Proszę użyć załączonego tekstu, aby utworzyć folder konfiguracyjny w sieci serwera." -#: mod/install.php:605 +#: mod/install.php:556 msgid "

    What next

    " msgstr "

    Co dalej

    " -#: mod/install.php:606 +#: mod/install.php:557 msgid "" "IMPORTANT: You will need to [manually] setup a scheduled task for the " -"poller." -msgstr "WAŻNE: Musisz [ręcznie] skonfigurowć zaplanowane zadanie dla poller." +"worker." +msgstr "WAŻNE: Będziesz musiał [ręcznie] ustawić zaplanowane zadanie dla pracownika." -#: mod/item.php:116 +#: mod/install.php:560 +#, php-format +msgid "" +"Go to your new Friendica node registration page " +"and register as new user. Remember to use the same email you have entered as" +" administrator email. This will allow you to enter the site admin panel." +msgstr "Przejdź do strony rejestracji nowego węzła Friendica i zarejestruj się jako nowy użytkownik. Pamiętaj, aby użyć adresu e-mail wprowadzonego jako e-mail administratora. To pozwoli Ci wejść do panelu administratora witryny." + +#: mod/item.php:114 msgid "Unable to locate original post." msgstr "Nie można zlokalizować oryginalnej wiadomości." -#: mod/item.php:341 +#: mod/item.php:274 msgid "Empty post discarded." msgstr "Pusty wpis wyrzucony." -#: mod/item.php:902 -msgid "System error. Post not saved." -msgstr "Błąd. Post niezapisany." - -#: mod/item.php:992 +#: mod/item.php:799 #, php-format msgid "" "This message was sent to you by %s, a member of the Friendica social " "network." msgstr "Wiadomość została wysłana do ciebie od %s , członka portalu Friendica" -#: mod/item.php:994 +#: mod/item.php:801 #, php-format msgid "You may visit them online at %s" msgstr "Możesz ich odwiedzić online u %s" -#: mod/item.php:995 +#: mod/item.php:802 msgid "" "Please contact the sender by replying to this post if you do not wish to " "receive these messages." msgstr "Skontaktuj się z nadawcą odpowiadając na ten post jeśli nie chcesz otrzymywać tych wiadomości." -#: mod/item.php:999 +#: mod/item.php:806 #, php-format msgid "%s posted an update." msgstr "%s zaktualizował wpis." -#: mod/network.php:398 +#: mod/oexchange.php:30 +msgid "Post successful." +msgstr "Post dodany pomyślnie" + +#: mod/ostatus_subscribe.php:21 +msgid "Subscribing to OStatus contacts" +msgstr "Subskrybowanie kontaktów OStatus" + +#: mod/ostatus_subscribe.php:33 +msgid "No contact provided." +msgstr "Brak kontaktu." + +#: mod/ostatus_subscribe.php:40 +msgid "Couldn't fetch information for contact." +msgstr "Nie można pobrać informacji o kontakcie." + +#: mod/ostatus_subscribe.php:50 +msgid "Couldn't fetch friends for contact." +msgstr "Nie można pobrać znajomych do kontaktu." + +#: mod/ostatus_subscribe.php:78 +msgid "success" +msgstr "powodzenie" + +#: mod/ostatus_subscribe.php:80 +msgid "failed" +msgstr "nie udało się" + +#: mod/ostatus_subscribe.php:83 src/Object/Post.php:279 +msgid "ignored" +msgstr "Ignoruj" + +#: mod/profile_photo.php:55 +msgid "Image uploaded but image cropping failed." +msgstr "Obrazek załadowany, ale oprawanie powiodła się." + +#: mod/profile_photo.php:88 mod/profile_photo.php:96 mod/profile_photo.php:104 +#: mod/profile_photo.php:315 +#, php-format +msgid "Image size reduction [%s] failed." +msgstr "Redukcja rozmiaru obrazka [%s] nie powiodła się." + +#: mod/profile_photo.php:125 +msgid "" +"Shift-reload the page or clear browser cache if the new photo does not " +"display immediately." +msgstr "Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast." + +#: mod/profile_photo.php:134 +msgid "Unable to process image" +msgstr "Nie udało się przetworzyć obrazu." + +#: mod/profile_photo.php:247 +msgid "Upload File:" +msgstr "Wyślij plik:" + +#: mod/profile_photo.php:248 +msgid "Select a profile:" +msgstr "Wybierz profil:" + +#: mod/profile_photo.php:253 +msgid "or" +msgstr "lub" + +#: mod/profile_photo.php:253 +msgid "skip this step" +msgstr "Pomiń ten krok" + +#: mod/profile_photo.php:253 +msgid "select a photo from your photo albums" +msgstr "wybierz zdjęcie z twojego albumu" + +#: mod/profile_photo.php:266 +msgid "Crop Image" +msgstr "Przytnij zdjęcie" + +#: mod/profile_photo.php:267 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "Proszę dostosować oprawę obrazka w celu optymalizacji oglądania." + +#: mod/profile_photo.php:269 +msgid "Done Editing" +msgstr "Zakończ Edycję " + +#: mod/profile_photo.php:305 +msgid "Image uploaded successfully." +msgstr "Zdjęcie wczytano pomyślnie " + +#: mod/profiles.php:57 +msgid "Profile deleted." +msgstr "Konto usunięte." + +#: mod/profiles.php:73 mod/profiles.php:109 +msgid "Profile-" +msgstr "Profil-" + +#: mod/profiles.php:92 mod/profiles.php:131 +msgid "New profile created." +msgstr "Utworzono nowy profil." + +#: mod/profiles.php:115 +msgid "Profile unavailable to clone." +msgstr "Nie można powileić profilu " + +#: mod/profiles.php:205 +msgid "Profile Name is required." +msgstr "Nazwa Profilu jest wymagana" + +#: mod/profiles.php:346 +msgid "Marital Status" +msgstr "Stan cywilny" + +#: mod/profiles.php:350 +msgid "Romantic Partner" +msgstr "Romantyczny partner" + +#: mod/profiles.php:362 +msgid "Work/Employment" +msgstr "Praca/Zatrudnienie" + +#: mod/profiles.php:365 +msgid "Religion" +msgstr "Religia" + +#: mod/profiles.php:369 +msgid "Political Views" +msgstr "Poglądy polityczne" + +#: mod/profiles.php:373 +msgid "Gender" +msgstr "Płeć" + +#: mod/profiles.php:377 +msgid "Sexual Preference" +msgstr "Orientacja seksualna" + +#: mod/profiles.php:381 +msgid "XMPP" +msgstr "XMPP" + +#: mod/profiles.php:385 +msgid "Homepage" +msgstr "Strona Główna" + +#: mod/profiles.php:389 mod/profiles.php:685 +msgid "Interests" +msgstr "Zainteresowania" + +#: mod/profiles.php:400 mod/profiles.php:681 +msgid "Location" +msgstr "Położenie" + +#: mod/profiles.php:485 +msgid "Profile updated." +msgstr "Konto zaktualizowane." + +#: mod/profiles.php:563 +msgid " and " +msgstr " i " + +#: mod/profiles.php:572 +msgid "public profile" +msgstr "profil publiczny" + +#: mod/profiles.php:575 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$szmienione %2$s na “%3$s”" + +#: mod/profiles.php:576 +#, php-format +msgid " - Visit %1$s's %2$s" +msgstr " - Odwiedźa %1$s's %2$s" + +#: mod/profiles.php:578 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$sma zaktualizowany %2$s, zmiana%3$s." + +#: mod/profiles.php:632 +msgid "Hide contacts and friends:" +msgstr "Ukryj kontakty i znajomych:" + +#: mod/profiles.php:637 +msgid "Hide your contact/friend list from viewers of this profile?" +msgstr "Czy chcesz ukryć listę kontaktów dla przeglądających to konto?" + +#: mod/profiles.php:657 +msgid "Show more profile fields:" +msgstr "Pokaż więcej pól profilu:" + +#: mod/profiles.php:669 +msgid "Profile Actions" +msgstr "Akcje profilowe" + +#: mod/profiles.php:670 +msgid "Edit Profile Details" +msgstr "Edytuj profil." + +#: mod/profiles.php:672 +msgid "Change Profile Photo" +msgstr "Zmień profilowe zdjęcie" + +#: mod/profiles.php:673 +msgid "View this profile" +msgstr "Zobacz ten profil" + +#: mod/profiles.php:674 mod/profiles.php:769 src/Model/Profile.php:393 +msgid "Edit visibility" +msgstr "Edytuj widoczność" + +#: mod/profiles.php:675 +msgid "Create a new profile using these settings" +msgstr "Stwórz nowy profil wykorzystując te ustawienia" + +#: mod/profiles.php:676 +msgid "Clone this profile" +msgstr "Sklonuj ten profil" + +#: mod/profiles.php:677 +msgid "Delete this profile" +msgstr "Usuń ten profil" + +#: mod/profiles.php:679 +msgid "Basic information" +msgstr "Podstawowe informacje" + +#: mod/profiles.php:680 +msgid "Profile picture" +msgstr "Zdjęcie profilowe" + +#: mod/profiles.php:682 +msgid "Preferences" +msgstr "Preferencje" + +#: mod/profiles.php:683 +msgid "Status information" +msgstr "Informacje o stanie" + +#: mod/profiles.php:684 +msgid "Additional information" +msgstr "Dodatkowe informacje" + +#: mod/profiles.php:687 +msgid "Relation" +msgstr "Relacje" + +#: mod/profiles.php:688 src/Util/Temporal.php:81 src/Util/Temporal.php:83 +msgid "Miscellaneous" +msgstr "Różny" + +#: mod/profiles.php:691 +msgid "Your Gender:" +msgstr "Twoja płeć:" + +#: mod/profiles.php:692 +msgid " Marital Status:" +msgstr " Stan :" + +#: mod/profiles.php:693 src/Model/Profile.php:782 +msgid "Sexual Preference:" +msgstr "Preferencje seksualne:" + +#: mod/profiles.php:694 +msgid "Example: fishing photography software" +msgstr "Przykład: kończenie oprogramowania fotografii" + +#: mod/profiles.php:699 +msgid "Profile Name:" +msgstr "Nazwa profilu :" + +#: mod/profiles.php:701 +msgid "" +"This is your public profile.
    It may " +"be visible to anybody using the internet." +msgstr "To jest Twój publiczny profil.
    Może zostać wyświetlony przez każdego kto używa internetu." + +#: mod/profiles.php:702 +msgid "Your Full Name:" +msgstr "Twoje imię i nazwisko:" + +#: mod/profiles.php:703 +msgid "Title/Description:" +msgstr "Tytuł/Opis :" + +#: mod/profiles.php:706 +msgid "Street Address:" +msgstr "Ulica:" + +#: mod/profiles.php:707 +msgid "Locality/City:" +msgstr "Miejscowość/Miasto :" + +#: mod/profiles.php:708 +msgid "Region/State:" +msgstr "Region/Państwo:" + +#: mod/profiles.php:709 +msgid "Postal/Zip Code:" +msgstr "Kod Pocztowy :" + +#: mod/profiles.php:710 +msgid "Country:" +msgstr "Kraj:" + +#: mod/profiles.php:711 src/Util/Temporal.php:149 +msgid "Age: " +msgstr "Wiek: " + +#: mod/profiles.php:714 +msgid "Who: (if applicable)" +msgstr "Kto: (jeśli dotyczy)" + +#: mod/profiles.php:714 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Przykłady : cathy123, Cathy Williams, cathy@example.com" + +#: mod/profiles.php:715 +msgid "Since [date]:" +msgstr "Od [data]:" + +#: mod/profiles.php:717 +msgid "Tell us about yourself..." +msgstr "Napisz o sobie..." + +#: mod/profiles.php:718 +msgid "XMPP (Jabber) address:" +msgstr "Adres XMPP (Jabber):" + +#: mod/profiles.php:718 +msgid "" +"The XMPP address will be propagated to your contacts so that they can follow" +" you." +msgstr "Adres XMPP będzie propagowany do Twoich kontaktów, aby mogli Cię śledzić." + +#: mod/profiles.php:719 +msgid "Homepage URL:" +msgstr "Strona główna URL:" + +#: mod/profiles.php:720 src/Model/Profile.php:790 +msgid "Hometown:" +msgstr "Miasto rodzinne:" + +#: mod/profiles.php:721 src/Model/Profile.php:798 +msgid "Political Views:" +msgstr "Poglądy polityczne:" + +#: mod/profiles.php:722 +msgid "Religious Views:" +msgstr "Poglądy religijne:" + +#: mod/profiles.php:723 +msgid "Public Keywords:" +msgstr "Publiczne słowa kluczowe :" + +#: mod/profiles.php:723 +msgid "(Used for suggesting potential friends, can be seen by others)" +msgstr "(Używany do sugerowania potencjalnych znajomych, jest widoczny dla innych)" + +#: mod/profiles.php:724 +msgid "Private Keywords:" +msgstr "Prywatne słowa kluczowe :" + +#: mod/profiles.php:724 +msgid "(Used for searching profiles, never shown to others)" +msgstr "(Używany do wyszukiwania profili, niepokazywany innym)" + +#: mod/profiles.php:725 src/Model/Profile.php:814 +msgid "Likes:" +msgstr "Lubi:" + +#: mod/profiles.php:726 src/Model/Profile.php:818 +msgid "Dislikes:" +msgstr "Nie lubi:" + +#: mod/profiles.php:727 +msgid "Musical interests" +msgstr "Muzyka" + +#: mod/profiles.php:728 +msgid "Books, literature" +msgstr "Literatura" + +#: mod/profiles.php:729 +msgid "Television" +msgstr "Telewizja" + +#: mod/profiles.php:730 +msgid "Film/dance/culture/entertainment" +msgstr "Film/taniec/kultura/rozrywka" + +#: mod/profiles.php:731 +msgid "Hobbies/Interests" +msgstr "Zainteresowania" + +#: mod/profiles.php:732 +msgid "Love/romance" +msgstr "Miłość/romans" + +#: mod/profiles.php:733 +msgid "Work/employment" +msgstr "Praca/zatrudnienie" + +#: mod/profiles.php:734 +msgid "School/education" +msgstr "Szkoła/edukacja" + +#: mod/profiles.php:735 +msgid "Contact information and Social Networks" +msgstr "Informacje kontaktowe i Sieci Społeczne" + +#: mod/profiles.php:766 src/Model/Profile.php:389 +msgid "Profile Image" +msgstr "Obraz profilowy" + +#: mod/profiles.php:768 src/Model/Profile.php:392 +msgid "visible to everybody" +msgstr "widoczne dla wszystkich" + +#: mod/profiles.php:775 +msgid "Edit/Manage Profiles" +msgstr "Edytuj/Zarządzaj Profilami" + +#: mod/profiles.php:776 src/Model/Profile.php:379 src/Model/Profile.php:401 +msgid "Change profile photo" +msgstr "Zmień zdjęcie profilowe" + +#: mod/profiles.php:777 src/Model/Profile.php:380 +msgid "Create New Profile" +msgstr "Stwórz nowy profil" + +#: mod/settings.php:73 +msgid "Display" +msgstr "Pokaz" + +#: mod/settings.php:80 mod/settings.php:841 +msgid "Social Networks" +msgstr "Portale społecznościowe" + +#: mod/settings.php:94 src/Content/Nav.php:204 +msgid "Delegations" +msgstr "Delegowanie" + +#: mod/settings.php:101 +msgid "Connected apps" +msgstr "Powiązane aplikacje" + +#: mod/settings.php:115 +msgid "Remove account" +msgstr "Usuń konto" + +#: mod/settings.php:169 +msgid "Missing some important data!" +msgstr "Brakuje ważnych danych!" + +#: mod/settings.php:279 +msgid "Failed to connect with email account using the settings provided." +msgstr "Połączenie z kontem email używając wybranych ustawień nie powiodło się." + +#: mod/settings.php:284 +msgid "Email settings updated." +msgstr "Zaktualizowano ustawienia email." + +#: mod/settings.php:300 +msgid "Features updated" +msgstr "Funkcje zaktualizowane" + +#: mod/settings.php:372 +msgid "Relocate message has been send to your contacts" +msgstr "Przeniesienie wiadomości zostało wysłane do Twoich kontaktów" + +#: mod/settings.php:384 src/Model/User.php:325 +msgid "Passwords do not match. Password unchanged." +msgstr "Hasła nie pasują do siebie. Hasło niezmienione." + +#: mod/settings.php:389 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "Puste hasła są niedozwolone. Hasło niezmienione." + +#: mod/settings.php:394 +msgid "" +"The new password has been exposed in a public data dump, please choose " +"another." +msgstr "Nowe hasło zostało ujawnione w publicznym zrzucie danych, wybierz inne." + +#: mod/settings.php:400 +msgid "Wrong password." +msgstr "Złe hasło." + +#: mod/settings.php:407 +msgid "Password changed." +msgstr "Hasło zostało zmianione." + +#: mod/settings.php:409 +msgid "Password update failed. Please try again." +msgstr "Aktualizacja hasła nie powiodła się. Proszę spróbować ponownie." + +#: mod/settings.php:496 +msgid " Please use a shorter name." +msgstr "Proszę użyć krótszej nazwy." + +#: mod/settings.php:499 +msgid " Name too short." +msgstr "Za krótka nazwa." + +#: mod/settings.php:507 +msgid "Wrong Password" +msgstr "Złe hasło" + +#: mod/settings.php:512 +msgid "Invalid email." +msgstr "Niepoprawny e-mail." + +#: mod/settings.php:519 +msgid "Cannot change to that email." +msgstr "Nie można zmienić tego e-maila." + +#: mod/settings.php:572 +msgid "Private forum has no privacy permissions. Using default privacy group." +msgstr "Prywatne forum nie ma uprawnień do prywatności. Użyj domyślnej grupy prywatnej." + +#: mod/settings.php:575 +msgid "Private forum has no privacy permissions and no default privacy group." +msgstr "Prywatne forum nie ma uprawnień do prywatności ani domyślnej grupy prywatności." + +#: mod/settings.php:615 +msgid "Settings updated." +msgstr "Zaktualizowano ustawienia." + +#: mod/settings.php:674 mod/settings.php:700 mod/settings.php:736 +msgid "Add application" +msgstr "Dodaj aplikacje" + +#: mod/settings.php:678 mod/settings.php:704 +msgid "Consumer Key" +msgstr "Klucz klienta" + +#: mod/settings.php:679 mod/settings.php:705 +msgid "Consumer Secret" +msgstr "Sekret klienta" + +#: mod/settings.php:680 mod/settings.php:706 +msgid "Redirect" +msgstr "Przekierowanie" + +#: mod/settings.php:681 mod/settings.php:707 +msgid "Icon url" +msgstr "Adres ikony" + +#: mod/settings.php:692 +msgid "You can't edit this application." +msgstr "Nie możesz edytować tej aplikacji." + +#: mod/settings.php:735 +msgid "Connected Apps" +msgstr "Powiązane aplikacje" + +#: mod/settings.php:737 src/Object/Post.php:155 src/Object/Post.php:157 +msgid "Edit" +msgstr "Edytuj" + +#: mod/settings.php:739 +msgid "Client key starts with" +msgstr "Klucz klienta zaczyna się od" + +#: mod/settings.php:740 +msgid "No name" +msgstr "Bez nazwy" + +#: mod/settings.php:741 +msgid "Remove authorization" +msgstr "Odwołaj upoważnienie" + +#: mod/settings.php:752 +msgid "No Addon settings configured" +msgstr "Brak skonfigurowanych ustawień Dodatków" + +#: mod/settings.php:761 +msgid "Addon Settings" +msgstr "Ustawienia Dodatków" + +#: mod/settings.php:782 +msgid "Additional Features" +msgstr "Dodatkowe funkcje" + +#: mod/settings.php:804 src/Content/ContactSelector.php:83 +msgid "Diaspora" +msgstr "Diaspora" + +#: mod/settings.php:804 mod/settings.php:805 +msgid "enabled" +msgstr "włączony" + +#: mod/settings.php:804 mod/settings.php:805 +msgid "disabled" +msgstr "wyłączony" + +#: mod/settings.php:804 mod/settings.php:805 +#, php-format +msgid "Built-in support for %s connectivity is %s" +msgstr "Wbudowane wsparcie dla %s łączność jest %s" + +#: mod/settings.php:805 +msgid "GNU Social (OStatus)" +msgstr "" + +#: mod/settings.php:836 +msgid "Email access is disabled on this site." +msgstr "Dostęp do e-maila nie jest w pełni sprawny na tej stronie" + +#: mod/settings.php:846 +msgid "General Social Media Settings" +msgstr "Ogólne ustawienia mediów społecznościowych" + +#: mod/settings.php:847 +msgid "Disable intelligent shortening" +msgstr "Wyłącz inteligentne skracanie" + +#: mod/settings.php:847 +msgid "" +"Normally the system tries to find the best link to add to shortened posts. " +"If this option is enabled then every shortened post will always point to the" +" original friendica post." +msgstr "Zwykle system próbuje znaleźć najlepszy link do dodania do skróconych postów. Jeśli ta opcja jest włączona, każdy skrócony wpis zawsze wskazuje oryginalny post znajomej osoby." + +#: mod/settings.php:848 +msgid "Automatically follow any GNU Social (OStatus) followers/mentioners" +msgstr "Automatycznie podążaj za wszystkimi obserwatorami/rzecznikami GNU Społeczności (OStatus)" + +#: mod/settings.php:848 +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 "Jeśli otrzymasz wiadomość od nieznanego użytkownika OStatus, ta opcja decyduje, co zrobić. Jeśli zostanie zaznaczone, dla każdego nieznanego użytkownika zostanie utworzony nowy kontakt." + +#: mod/settings.php:849 +msgid "Default group for OStatus contacts" +msgstr "Domyślna grupa dla kontaktów OStatus" + +#: mod/settings.php:850 +msgid "Your legacy GNU Social account" +msgstr "Twoje starsze konto społecznościowe GNU" + +#: mod/settings.php:850 +msgid "" +"If you enter your old GNU Social/Statusnet account name here (in the format " +"user@domain.tld), your contacts will be added automatically. The field will " +"be emptied when done." +msgstr "Jeśli podasz swoją starą nazwę konta GNU Social/Statusnet tutaj (w formacie user@domain.tld), twoje kontakty zostaną dodane automatycznie. Pole zostanie opróżnione po zakończeniu." + +#: mod/settings.php:853 +msgid "Repair OStatus subscriptions" +msgstr "Napraw subskrypcje OStatus" + +#: mod/settings.php:857 +msgid "Email/Mailbox Setup" +msgstr "Ustawienia emaila/skrzynki mailowej" + +#: mod/settings.php:858 +msgid "" +"If you wish to communicate with email contacts using this service " +"(optional), please specify how to connect to your mailbox." +msgstr "Jeżeli życzysz sobie komunikowania z kontaktami email używając tego serwisu (opcjonalne), opisz jak połaczyć się z Twoją skrzynką email." + +#: mod/settings.php:859 +msgid "Last successful email check:" +msgstr "Ostatni sprawdzony e-mail:" + +#: mod/settings.php:861 +msgid "IMAP server name:" +msgstr "Nazwa serwera IMAP:" + +#: mod/settings.php:862 +msgid "IMAP port:" +msgstr "Port IMAP:" + +#: mod/settings.php:863 +msgid "Security:" +msgstr "Ochrona:" + +#: mod/settings.php:863 mod/settings.php:868 +msgid "None" +msgstr "Brak" + +#: mod/settings.php:864 +msgid "Email login name:" +msgstr "Login emaila:" + +#: mod/settings.php:865 +msgid "Email password:" +msgstr "Hasło emaila:" + +#: mod/settings.php:866 +msgid "Reply-to address:" +msgstr "Odpowiedz na adres:" + +#: mod/settings.php:867 +msgid "Send public posts to all email contacts:" +msgstr "Wyślij publiczny post do wszystkich kontaktów e-mail" + +#: mod/settings.php:868 +msgid "Action after import:" +msgstr "Akcja po zaimportowaniu:" + +#: mod/settings.php:868 src/Content/Nav.php:191 +msgid "Mark as seen" +msgstr "Oznacz jako przeczytane" + +#: mod/settings.php:868 +msgid "Move to folder" +msgstr "Przenieś do folderu" + +#: mod/settings.php:869 +msgid "Move to folder:" +msgstr "Przenieś do folderu:" + +#: mod/settings.php:912 +#, php-format +msgid "%s - (Unsupported)" +msgstr "%s - (Nieobsługiwane)" + +#: mod/settings.php:914 +#, php-format +msgid "%s - (Experimental)" +msgstr "%s- (Eksperymentalne)" + +#: mod/settings.php:957 +msgid "Display Settings" +msgstr "Wyświetl ustawienia" + +#: mod/settings.php:963 mod/settings.php:987 +msgid "Display Theme:" +msgstr "Wyświetl motyw:" + +#: mod/settings.php:964 +msgid "Mobile Theme:" +msgstr "Motyw dla urządzeń mobilnych:" + +#: mod/settings.php:965 +msgid "Suppress warning of insecure networks" +msgstr "Ukryj ostrzeżenie przed niebezpiecznymi sieciami" + +#: mod/settings.php:965 +msgid "" +"Should the system suppress the warning that the current group contains " +"members of networks that can't receive non public postings." +msgstr "System powinien pominąć ostrzeżenie, że bieżąca grupa zawiera członków sieci, którzy nie mogą otrzymywać komentarzy niepublicznych" + +#: mod/settings.php:966 +msgid "Update browser every xx seconds" +msgstr "Odświeżaj stronę co xx sekund" + +#: mod/settings.php:966 +msgid "Minimum of 10 seconds. Enter -1 to disable it." +msgstr "Minimum 10 sekund. Wprowadź -1, aby go wyłączyć." + +#: mod/settings.php:967 +msgid "Number of items to display per page:" +msgstr "Liczba elementów do wyświetlenia na stronie:" + +#: mod/settings.php:967 mod/settings.php:968 +msgid "Maximum of 100 items" +msgstr "Maksymalnie 100 elementów" + +#: mod/settings.php:968 +msgid "Number of items to display per page when viewed from mobile device:" +msgstr "Liczba elementów do wyświetlenia na stronie podczas przeglądania z urządzenia mobilnego:" + +#: mod/settings.php:969 +msgid "Don't show emoticons" +msgstr "Nie pokazuj emotikonek" + +#: mod/settings.php:970 +msgid "Calendar" +msgstr "Kalendarz" + +#: mod/settings.php:971 +msgid "Beginning of week:" +msgstr "Początek tygodnia:" + +#: mod/settings.php:972 +msgid "Don't show notices" +msgstr "Nie pokazuj powiadomień" + +#: mod/settings.php:973 +msgid "Infinite scroll" +msgstr "Nieskończone przewijanie" + +#: mod/settings.php:974 +msgid "Automatic updates only at the top of the network page" +msgstr "Automatyczne aktualizacje tylko u góry strony sieci" + +#: mod/settings.php:974 +msgid "" +"When disabled, the network page is updated all the time, which could be " +"confusing while reading." +msgstr "Po wyłączeniu strona sieciowa jest cały czas aktualizowana, co może być mylące podczas czytania." + +#: mod/settings.php:975 +msgid "Bandwith Saver Mode" +msgstr "Tryb oszczędzania przepustowości" + +#: mod/settings.php:975 +msgid "" +"When enabled, embedded content is not displayed on automatic updates, they " +"only show on page reload." +msgstr "Po włączeniu wbudowana zawartość nie jest wyświetlana w automatycznych aktualizacjach, wyświetlają się tylko przy przeładowaniu strony." + +#: mod/settings.php:976 +msgid "Smart Threading" +msgstr "Inteligentne gwintowanie" + +#: mod/settings.php:976 +msgid "" +"When enabled, suppress extraneous thread indentation while keeping it where " +"it matters. Only works if threading is available and enabled." +msgstr "Włączenie tej opcji powoduje pomijanie wcięcia nitek zewnętrznych, zachowując je w dowolnym miejscu. Działa tylko wtedy, gdy wątki są dostępne i włączone." + +#: mod/settings.php:978 +msgid "General Theme Settings" +msgstr "Ogólne ustawienia motywu" + +#: mod/settings.php:979 +msgid "Custom Theme Settings" +msgstr "Niestandardowe ustawienia motywów" + +#: mod/settings.php:980 +msgid "Content Settings" +msgstr "Ustawienia zawartości" + +#: mod/settings.php:981 view/theme/duepuntozero/config.php:73 +#: view/theme/frio/config.php:115 view/theme/quattro/config.php:75 +#: view/theme/vier/config.php:121 +msgid "Theme settings" +msgstr "Ustawienia motywu" + +#: mod/settings.php:1000 +msgid "Unable to find your profile. Please contact your admin." +msgstr "Nie można znaleźć Twojego profilu. Skontaktuj się z administratorem." + +#: mod/settings.php:1042 +msgid "Account Types" +msgstr "Rodzaje kont" + +#: mod/settings.php:1043 +msgid "Personal Page Subtypes" +msgstr "Podtypy osobistych stron" + +#: mod/settings.php:1044 +msgid "Community Forum Subtypes" +msgstr "Podtypy społeczności forum" + +#: mod/settings.php:1051 +msgid "Personal Page" +msgstr "Strona osobista" + +#: mod/settings.php:1052 +msgid "Account for a personal profile." +msgstr "Konto dla profilu osobistego." + +#: mod/settings.php:1055 +msgid "Organisation Page" +msgstr "Strona Organizacji" + +#: mod/settings.php:1056 +msgid "" +"Account for an organisation that automatically approves contact requests as " +"\"Followers\"." +msgstr "Konto dla organizacji, która automatycznie zatwierdza prośby o kontakt jako \"Obserwatorzy\"." + +#: mod/settings.php:1059 +msgid "News Page" +msgstr "Strona Wiadomości" + +#: mod/settings.php:1060 +msgid "" +"Account for a news reflector that automatically approves contact requests as" +" \"Followers\"." +msgstr "Konto dla reflektora wiadomości, który automatycznie zatwierdza prośby o kontakt jako \"Obserwatorzy\"." + +#: mod/settings.php:1063 +msgid "Community Forum" +msgstr "Forum społecznościowe" + +#: mod/settings.php:1064 +msgid "Account for community discussions." +msgstr "Konto do dyskusji w społeczności." + +#: mod/settings.php:1067 +msgid "Normal Account Page" +msgstr "Normalna strona konta" + +#: mod/settings.php:1068 +msgid "" +"Account for a regular personal profile that requires manual approval of " +"\"Friends\" and \"Followers\"." +msgstr "Konto dla zwykłego profilu osobistego, który wymaga ręcznej zgody \"Przyjaciół\" i \"Obserwatorów\"." + +#: mod/settings.php:1071 +msgid "Soapbox Page" +msgstr "Strona Soapbox" + +#: mod/settings.php:1072 +msgid "" +"Account for a public profile that automatically approves contact requests as" +" \"Followers\"." +msgstr "Konto dla profilu publicznego, który automatycznie zatwierdza prośby o kontakt jako \"Obserwatorzy\"." + +#: mod/settings.php:1075 +msgid "Public Forum" +msgstr "Forum publiczne" + +#: mod/settings.php:1076 +msgid "Automatically approves all contact requests." +msgstr "Automatycznie zatwierdza wszystkie prośby o kontakt." + +#: mod/settings.php:1079 +msgid "Automatic Friend Page" +msgstr "Automatyczna strona znajomego" + +#: mod/settings.php:1080 +msgid "" +"Account for a popular profile that automatically approves contact requests " +"as \"Friends\"." +msgstr "Konto popularnego profilu, które automatycznie zatwierdza prośby o kontakt jako \"Przyjaciele\"." + +#: mod/settings.php:1083 +msgid "Private Forum [Experimental]" +msgstr "Prywatne Forum [Eksperymentalne]" + +#: mod/settings.php:1084 +msgid "Requires manual approval of contact requests." +msgstr "Wymaga ręcznego zatwierdzania żądań kontaktów." + +#: mod/settings.php:1095 +msgid "OpenID:" +msgstr "OpenID:" + +#: mod/settings.php:1095 +msgid "(Optional) Allow this OpenID to login to this account." +msgstr "(Opcjonalnie) Pozwól temu OpenID zalogować się na to konto." + +#: mod/settings.php:1103 +msgid "Publish your default profile in your local site directory?" +msgstr "Opublikować swój domyślny profil w swoim lokalnym katalogu stron?" + +#: mod/settings.php:1103 #, 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] "" -msgstr[2] "" +"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public." +msgstr "Twój profil zostanie opublikowany w globalnych katalogach friendica (np.%s). Twój profil będzie widoczny publicznie." -#: mod/network.php:401 -msgid "Messages in this group won't be send to these receivers." +#: mod/settings.php:1109 +msgid "Publish your default profile in the global social directory?" +msgstr "Opublikować twój niewypełniony profil w globalnym, społecznym katalogu?" + +#: mod/settings.php:1109 +#, php-format +msgid "" +"Your profile will be published in this node's local " +"directory. Your profile details may be publicly visible depending on the" +" system settings." +msgstr "Twój profil zostanie opublikowany w lokalnym katalogu tego węzła. Dane Twojego profilu mogą być publicznie widoczne w zależności od ustawień systemu." + +#: mod/settings.php:1116 +msgid "Hide your contact/friend list from viewers of your default profile?" +msgstr "Ukryć listę znajomych przed odwiedzającymi Twój profil?" + +#: mod/settings.php:1116 +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 "Twoja lista kontaktów nie będzie wyświetlana na domyślnej stronie profilu. Możesz zdecydować o wyświetleniu listy kontaktów osobno dla każdego tworzonego dodatkowego profilu" + +#: mod/settings.php:1120 +msgid "Hide your profile details from anonymous viewers?" +msgstr "Ukryj dane swojego profilu przed anonimowymi widzami?" + +#: mod/settings.php:1120 +msgid "" +"Anonymous visitors will only see your profile picture, your display name and" +" the nickname you are using on your profile page. Disables posting public " +"messages to Diaspora and other networks." +msgstr "Anonimowi użytkownicy zobaczą tylko Twoje zdjęcie profilowe, swoją wyświetlaną nazwę i pseudonim, którego używasz na stronie profilu. Wyłącza wysyłanie publicznych wiadomości do Diaspory i innych sieci." + +#: mod/settings.php:1124 +msgid "Allow friends to post to your profile page?" +msgstr "Zezwól na dodawanie postów na twoim profilu przez znajomych" + +#: mod/settings.php:1124 +msgid "" +"Your contacts may write posts on your profile wall. These posts will be " +"distributed to your contacts" +msgstr "Twoi znajomi mogą pisać posty na ścianie Twojego profilu. Te posty zostaną przesłane do Twoich kontaktów" + +#: mod/settings.php:1128 +msgid "Allow friends to tag your posts?" +msgstr "Zezwól na oznaczanie twoich postów przez znajomych" + +#: mod/settings.php:1128 +msgid "Your contacts can add additional tags to your posts." +msgstr "Twoje kontakty mogą dodawać do tagów dodatkowe tagi." + +#: mod/settings.php:1132 +msgid "Allow us to suggest you as a potential friend to new members?" +msgstr "Pozwól nam zasugerować Cię jako potencjalnego przyjaciela dla nowych członków?" + +#: mod/settings.php:1132 +msgid "" +"If you like, Friendica may suggest new members to add you as a contact." +msgstr "Jeśli chcesz, Friendica może zaproponować nowym członkom dodanie Cię jako kontakt." + +#: mod/settings.php:1136 +msgid "Permit unknown people to send you private mail?" +msgstr "Zezwolić nieznanym osobom na wysyłanie prywatnych wiadomości?" + +#: mod/settings.php:1136 +msgid "" +"Friendica network users may send you private messages even if they are not " +"in your contact list." +msgstr "Użytkownicy sieci w serwisie Friendica mogą wysyłać prywatne wiadomości, nawet jeśli nie znajdują się one na liście kontaktów." + +#: mod/settings.php:1140 +msgid "Profile is not published." +msgstr "Profil nie jest opublikowany" + +#: mod/settings.php:1146 +#, php-format +msgid "Your Identity Address is '%s' or '%s'." +msgstr "Twój adres tożsamości to '%s' lub '%s'." + +#: mod/settings.php:1153 +msgid "Automatically expire posts after this many days:" +msgstr "Automatycznie wygasaj posty po tych wielu dniach:" + +#: mod/settings.php:1153 +msgid "If empty, posts will not expire. Expired posts will be deleted" +msgstr "Pole puste, wiadomość nie wygaśnie. Niezapisane wpisy zostaną usunięte." + +#: mod/settings.php:1154 +msgid "Advanced expiration settings" +msgstr "Zaawansowane ustawienia wygasania" + +#: mod/settings.php:1155 +msgid "Advanced Expiration" +msgstr "Zaawansowane wygasanie" + +#: mod/settings.php:1156 +msgid "Expire posts:" +msgstr "Wygasające posty:" + +#: mod/settings.php:1157 +msgid "Expire personal notes:" +msgstr "Wygasające notatki osobiste:" + +#: mod/settings.php:1158 +msgid "Expire starred posts:" +msgstr "Wygasaj posty oznaczone gwiazdką:" + +#: mod/settings.php:1159 +msgid "Expire photos:" +msgstr "Wygasanie zdjęć:" + +#: mod/settings.php:1160 +msgid "Only expire posts by others:" +msgstr "Tylko wygasaj posty innych osób:" + +#: mod/settings.php:1190 +msgid "Account Settings" +msgstr "Ustawienia konta" + +#: mod/settings.php:1198 +msgid "Password Settings" +msgstr "Ustawienia hasła" + +#: mod/settings.php:1200 +msgid "Leave password fields blank unless changing" +msgstr "Pozostaw pola hasła puste, chyba że chcesz je zmienić." + +#: mod/settings.php:1201 +msgid "Current Password:" +msgstr "Obecne hasło:" + +#: mod/settings.php:1201 mod/settings.php:1202 +msgid "Your current password to confirm the changes" +msgstr "Twoje obecne hasło, potwierdź zmiany" + +#: mod/settings.php:1202 +msgid "Password:" +msgstr "Hasło:" + +#: mod/settings.php:1206 +msgid "Basic Settings" +msgstr "Ustawienia podstawowe" + +#: mod/settings.php:1207 src/Model/Profile.php:738 +msgid "Full Name:" +msgstr "Imię i nazwisko:" + +#: mod/settings.php:1208 +msgid "Email Address:" +msgstr "Adres email:" + +#: mod/settings.php:1209 +msgid "Your Timezone:" +msgstr "Twoja strefa czasowa:" + +#: mod/settings.php:1210 +msgid "Your Language:" +msgstr "Twój język:" + +#: mod/settings.php:1210 +msgid "" +"Set the language we use to show you friendica interface and to send you " +"emails" +msgstr "Ustaw język, którego używamy, aby pokazać interfejs użytkownika i wysłać Ci e-maile" + +#: mod/settings.php:1211 +msgid "Default Post Location:" +msgstr "Standardowa lokalizacja wiadomości:" + +#: mod/settings.php:1212 +msgid "Use Browser Location:" +msgstr "Użyj położenia przeglądarki:" + +#: mod/settings.php:1215 +msgid "Security and Privacy Settings" +msgstr "Ustawienia bezpieczeństwa i prywatności" + +#: mod/settings.php:1217 +msgid "Maximum Friend Requests/Day:" +msgstr "Maksymalna liczba zaproszeń do grona przyjaciół na dzień:" + +#: mod/settings.php:1217 mod/settings.php:1246 +msgid "(to prevent spam abuse)" +msgstr "(aby zapobiec spamowaniu)" + +#: mod/settings.php:1218 +msgid "Default Post Permissions" +msgstr "Domyślne prawa dostępu wiadomości" + +#: mod/settings.php:1219 +msgid "(click to open/close)" +msgstr "(kliknij by otworzyć/zamknąć)" + +#: mod/settings.php:1229 +msgid "Default Private Post" +msgstr "Domyślny Prywatny Wpis" + +#: mod/settings.php:1230 +msgid "Default Public Post" +msgstr "Domyślny Publiczny Post" + +#: mod/settings.php:1234 +msgid "Default Permissions for New Posts" +msgstr "Uprawnienia domyślne dla nowych postów" + +#: mod/settings.php:1246 +msgid "Maximum private messages per day from unknown people:" +msgstr "Maksymalna liczba wiadomości prywatnych dziennie od nieznanych ludzi:" + +#: mod/settings.php:1249 +msgid "Notification Settings" +msgstr "Ustawienia powiadomień" + +#: mod/settings.php:1250 +msgid "By default post a status message when:" +msgstr "Domyślnie publikuj komunikat o stanie, gdy:" + +#: mod/settings.php:1251 +msgid "accepting a friend request" +msgstr "przyjmowanie prośby o dodanie do znajomych" + +#: mod/settings.php:1252 +msgid "joining a forum/community" +msgstr "dołączanie do forum/społeczności" + +#: mod/settings.php:1253 +msgid "making an interesting profile change" +msgstr "dokonaj interesującej zmiany profilu" + +#: mod/settings.php:1254 +msgid "Send a notification email when:" +msgstr "Wyślij powiadmonienia na email, kiedy:" + +#: mod/settings.php:1255 +msgid "You receive an introduction" +msgstr "Otrzymałeś zaproszenie" + +#: mod/settings.php:1256 +msgid "Your introductions are confirmed" +msgstr "Dane zatwierdzone" + +#: mod/settings.php:1257 +msgid "Someone writes on your profile wall" +msgstr "Ktoś pisze na twoim profilu" + +#: mod/settings.php:1258 +msgid "Someone writes a followup comment" +msgstr "Ktoś pisze komentarz nawiązujący." + +#: mod/settings.php:1259 +msgid "You receive a private message" +msgstr "Otrzymałeś prywatną wiadomość" + +#: mod/settings.php:1260 +msgid "You receive a friend suggestion" +msgstr "Otrzymane propozycje znajomych" + +#: mod/settings.php:1261 +msgid "You are tagged in a post" +msgstr "Jesteś oznaczony tagiem w poście" + +#: mod/settings.php:1262 +msgid "You are poked/prodded/etc. in a post" msgstr "" -#: mod/network.php:529 -msgid "Private messages to this person are at risk of public disclosure." -msgstr "Prywatne wiadomości do tej osoby mogą zostać publicznie ujawnione " +#: mod/settings.php:1264 +msgid "Activate desktop notifications" +msgstr "Aktywuj powiadomienia na pulpicie" -#: mod/network.php:534 -msgid "Invalid contact." -msgstr "Zły kontakt" +#: mod/settings.php:1264 +msgid "Show desktop popup on new notifications" +msgstr "Pokaż wyskakujące okienko dla nowych powiadomień" -#: mod/network.php:826 -msgid "Commented Order" -msgstr "Porządek wg komentarzy" +#: mod/settings.php:1266 +msgid "Text-only notification emails" +msgstr "E-maile z powiadomieniami tekstowymi" -#: mod/network.php:829 -msgid "Sort by Comment Date" -msgstr "Sortuj po dacie komentarza" +#: mod/settings.php:1268 +msgid "Send text only notification emails, without the html part" +msgstr "Wysyłaj tylko e-maile z powiadomieniami tekstowymi, bez części html" -#: mod/network.php:834 -msgid "Posted Order" -msgstr "Porządek wg wpisów" +#: mod/settings.php:1270 +msgid "Show detailled notifications" +msgstr "Pokaż szczegółowe powiadomienia" -#: mod/network.php:837 -msgid "Sort by Post Date" -msgstr "Sortuj po dacie posta" +#: mod/settings.php:1272 +msgid "" +"Per default, notifications are condensed to a single notification per item. " +"When enabled every notification is displayed." +msgstr "Domyślne powiadomienia są skondensowane z jednym powiadomieniem dla każdego przedmiotu. Po włączeniu wyświetlane jest każde powiadomienie." -#: mod/network.php:848 -msgid "Posts that mention or involve you" -msgstr "" +#: mod/settings.php:1274 +msgid "Advanced Account/Page Type Settings" +msgstr "Zaawansowane ustawienia konta/rodzaju strony" -#: mod/network.php:856 -msgid "New" -msgstr "Nowy" +#: mod/settings.php:1275 +msgid "Change the behaviour of this account for special situations" +msgstr "Zmień zachowanie tego konta w sytuacjach specjalnych" -#: mod/network.php:859 -msgid "Activity Stream - by date" -msgstr "" +#: mod/settings.php:1278 +msgid "Relocate" +msgstr "Przeniesienie" -#: mod/network.php:867 -msgid "Shared Links" -msgstr "Współdzielone linki" +#: mod/settings.php:1279 +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 "Jeśli ten profil został przeniesiony z innego serwera, a niektóre z Twoich kontaktów nie otrzymają aktualizacji, spróbuj nacisnąć ten przycisk." -#: mod/network.php:870 -msgid "Interesting Links" -msgstr "Interesujące linki" +#: mod/settings.php:1280 +msgid "Resend relocate message to contacts" +msgstr "Wyślij ponownie przenieść wiadomości do kontaktów" -#: mod/network.php:878 -msgid "Starred" -msgstr "Ulubione" +#: mod/unfollow.php:34 +msgid "Contact wasn't found or can't be unfollowed." +msgstr "Kontakt nie został znaleziony lub nie można go pominąć." -#: mod/network.php:881 -msgid "Favourite Posts" -msgstr "Ulubione posty" +#: mod/unfollow.php:47 +msgid "Contact unfollowed" +msgstr "Skontaktuj się z obserwowanym" -#: mod/ping.php:261 -msgid "{0} wants to be your friend" -msgstr "{0} chce być Twoim znajomym" +#: mod/unfollow.php:73 +msgid "You aren't a friend of this contact." +msgstr "Nie jesteś przyjacielem tego kontaktu." -#: mod/ping.php:276 -msgid "{0} sent you a message" -msgstr "{0} wysyła Ci wiadomość" +#: mod/unfollow.php:79 +msgid "Unfollowing is currently not supported by your network." +msgstr "Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć." -#: mod/ping.php:291 -msgid "{0} requested registration" -msgstr "{0} żądana rejestracja" +#: view/theme/duepuntozero/config.php:54 src/Model/User.php:488 +msgid "default" +msgstr "standardowe" -#: mod/viewcontacts.php:72 -msgid "No contacts." -msgstr "brak kontaktów" - -#: object/Item.php:370 -msgid "via" -msgstr "przez" - -#: view/theme/frio/php/Image.php:23 -msgid "Repeat the image" -msgstr "" - -#: view/theme/frio/php/Image.php:23 -msgid "Will repeat your image to fill the background." -msgstr "" - -#: view/theme/frio/php/Image.php:25 -msgid "Stretch" -msgstr "" - -#: view/theme/frio/php/Image.php:25 -msgid "Will stretch to width/height of the image." -msgstr "" - -#: view/theme/frio/php/Image.php:27 -msgid "Resize fill and-clip" -msgstr "" - -#: view/theme/frio/php/Image.php:27 -msgid "Resize to fill and retain aspect ratio." -msgstr "" - -#: view/theme/frio/php/Image.php:29 -msgid "Resize best fit" -msgstr "" - -#: view/theme/frio/php/Image.php:29 -msgid "Resize to best fit and retain aspect ratio." -msgstr "" - -#: view/theme/frio/config.php:42 -msgid "Default" -msgstr "" - -#: view/theme/frio/config.php:54 -msgid "Note: " -msgstr "" - -#: view/theme/frio/config.php:54 -msgid "Check image permissions if all users are allowed to visit the image" -msgstr "" - -#: view/theme/frio/config.php:62 -msgid "Select scheme" -msgstr "" - -#: view/theme/frio/config.php:63 -msgid "Navigation bar background color" -msgstr "" - -#: view/theme/frio/config.php:64 -msgid "Navigation bar icon color " -msgstr "" - -#: view/theme/frio/config.php:65 -msgid "Link color" -msgstr "" - -#: view/theme/frio/config.php:66 -msgid "Set the background color" -msgstr "" - -#: view/theme/frio/config.php:67 -msgid "Content background transparency" -msgstr "" - -#: view/theme/frio/config.php:68 -msgid "Set the background image" -msgstr "" - -#: view/theme/frio/theme.php:229 -msgid "Guest" -msgstr "" - -#: view/theme/frio/theme.php:235 -msgid "Visitor" -msgstr "" - -#: view/theme/quattro/config.php:67 -msgid "Alignment" -msgstr "Wyrównanie" - -#: view/theme/quattro/config.php:67 -msgid "Left" -msgstr "Lewo" - -#: view/theme/quattro/config.php:67 -msgid "Center" -msgstr "Środek" - -#: view/theme/quattro/config.php:68 -msgid "Color scheme" -msgstr "Zestaw kolorów" - -#: view/theme/quattro/config.php:69 -msgid "Posts font size" -msgstr "" - -#: view/theme/quattro/config.php:70 -msgid "Textareas font size" -msgstr "" - -#: view/theme/vier/theme.php:152 view/theme/vier/config.php:112 -msgid "Community Profiles" -msgstr "" - -#: view/theme/vier/theme.php:181 view/theme/vier/config.php:116 -msgid "Last users" -msgstr "Ostatni użytkownicy" - -#: view/theme/vier/theme.php:199 view/theme/vier/config.php:115 -msgid "Find Friends" -msgstr "Znajdź znajomych" - -#: view/theme/vier/theme.php:200 -msgid "Local Directory" -msgstr "" - -#: view/theme/vier/theme.php:291 -msgid "Quick Start" -msgstr "" - -#: view/theme/vier/theme.php:373 view/theme/vier/config.php:114 -msgid "Connect Services" -msgstr "Połączone serwisy" - -#: view/theme/vier/config.php:64 -msgid "Comma separated list of helper forums" -msgstr "" - -#: view/theme/vier/config.php:110 -msgid "Set style" -msgstr "" - -#: view/theme/vier/config.php:111 -msgid "Community Pages" -msgstr "Strony społecznościowe" - -#: view/theme/vier/config.php:113 -msgid "Help or @NewHere ?" -msgstr "" - -#: view/theme/duepuntozero/config.php:45 +#: view/theme/duepuntozero/config.php:55 msgid "greenzero" msgstr "" -#: view/theme/duepuntozero/config.php:46 +#: view/theme/duepuntozero/config.php:56 msgid "purplezero" msgstr "" -#: view/theme/duepuntozero/config.php:47 +#: view/theme/duepuntozero/config.php:57 msgid "easterbunny" msgstr "" -#: view/theme/duepuntozero/config.php:48 +#: view/theme/duepuntozero/config.php:58 msgid "darkzero" msgstr "" -#: view/theme/duepuntozero/config.php:49 +#: view/theme/duepuntozero/config.php:59 msgid "comix" msgstr "" -#: view/theme/duepuntozero/config.php:50 +#: view/theme/duepuntozero/config.php:60 msgid "slackr" msgstr "" -#: view/theme/duepuntozero/config.php:62 +#: view/theme/duepuntozero/config.php:74 msgid "Variations" +msgstr "Zmiana" + +#: view/theme/frio/php/Image.php:25 +msgid "Repeat the image" +msgstr "Powtórz obraz" + +#: view/theme/frio/php/Image.php:25 +msgid "Will repeat your image to fill the background." +msgstr "Powtarza twój obraz, aby wypełnić tło." + +#: view/theme/frio/php/Image.php:27 +msgid "Stretch" msgstr "" -#: boot.php:970 -msgid "Delete this item?" -msgstr "Usunąć ten element?" +#: view/theme/frio/php/Image.php:27 +msgid "Will stretch to width/height of the image." +msgstr "Rozciągnie się do szerokości/wysokości obrazu." -#: boot.php:973 -msgid "show fewer" -msgstr "Pokaż mniej" +#: view/theme/frio/php/Image.php:29 +msgid "Resize fill and-clip" +msgstr "Zmień rozmiar wypełnienia i klipu" -#: boot.php:1655 +#: view/theme/frio/php/Image.php:29 +msgid "Resize to fill and retain aspect ratio." +msgstr "Zmień rozmiar, aby wypełnić i zachować proporcje." + +#: view/theme/frio/php/Image.php:31 +msgid "Resize best fit" +msgstr "Zmień rozmiar, aby najlepiej dopasować" + +#: view/theme/frio/php/Image.php:31 +msgid "Resize to best fit and retain aspect ratio." +msgstr "Zmień rozmiar, aby jak najlepiej dopasować i zachować proporcje." + +#: view/theme/frio/config.php:97 +msgid "Default" +msgstr "Domyślne" + +#: view/theme/frio/config.php:109 +msgid "Note" +msgstr "Uwaga" + +#: view/theme/frio/config.php:109 +msgid "Check image permissions if all users are allowed to visit the image" +msgstr "Sprawdź uprawnienia do obrazu, jeśli wszyscy użytkownicy mogą odwiedzać obraz" + +#: view/theme/frio/config.php:116 +msgid "Select scheme" +msgstr "Wybierz schemat" + +#: view/theme/frio/config.php:117 +msgid "Navigation bar background color" +msgstr "Kolor tła paska nawigacyjnego" + +#: view/theme/frio/config.php:118 +msgid "Navigation bar icon color " +msgstr "Kolor ikony paska nawigacyjnego" + +#: view/theme/frio/config.php:119 +msgid "Link color" +msgstr "Kolor łączy" + +#: view/theme/frio/config.php:120 +msgid "Set the background color" +msgstr "Ustaw kolor tła" + +#: view/theme/frio/config.php:121 +msgid "Content background opacity" +msgstr "Nieprzezroczystość tła treści" + +#: view/theme/frio/config.php:122 +msgid "Set the background image" +msgstr "Ustaw obraz tła" + +#: view/theme/frio/config.php:127 +msgid "Login page background image" +msgstr "Obraz tła strony logowania" + +#: view/theme/frio/config.php:130 +msgid "Login page background color" +msgstr "Kolor tła strony logowania" + +#: view/theme/frio/config.php:130 +msgid "Leave background image and color empty for theme defaults" +msgstr "Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji" + +#: view/theme/frio/theme.php:238 +msgid "Guest" +msgstr "Gość" + +#: view/theme/frio/theme.php:243 +msgid "Visitor" +msgstr "Odwiedzający" + +#: view/theme/frio/theme.php:256 src/Content/Nav.php:97 +#: src/Module/Login.php:311 +msgid "Logout" +msgstr "Wyloguj się" + +#: view/theme/frio/theme.php:256 src/Content/Nav.php:97 +msgid "End this session" +msgstr "Zakończ sesję" + +#: view/theme/frio/theme.php:259 src/Content/Nav.php:100 +#: src/Content/Nav.php:181 +msgid "Your posts and conversations" +msgstr "Twoje posty i rozmowy" + +#: view/theme/frio/theme.php:260 src/Content/Nav.php:101 +msgid "Your profile page" +msgstr "Twoja strona profilowa" + +#: view/theme/frio/theme.php:261 src/Content/Nav.php:102 +msgid "Your photos" +msgstr "Twoje zdjęcia" + +#: view/theme/frio/theme.php:262 src/Content/Nav.php:103 +#: src/Model/Profile.php:912 src/Model/Profile.php:915 +msgid "Videos" +msgstr "Filmy" + +#: view/theme/frio/theme.php:262 src/Content/Nav.php:103 +msgid "Your videos" +msgstr "Twoje filmy" + +#: view/theme/frio/theme.php:263 src/Content/Nav.php:104 +msgid "Your events" +msgstr "Twoje wydarzenia" + +#: view/theme/frio/theme.php:266 src/Content/Nav.php:178 +msgid "Conversations from your friends" +msgstr "Rozmowy Twoich przyjaciół" + +#: view/theme/frio/theme.php:267 src/Content/Nav.php:169 +#: src/Model/Profile.php:927 src/Model/Profile.php:938 +msgid "Events and Calendar" +msgstr "Wydarzenia i kalendarz" + +#: view/theme/frio/theme.php:268 src/Content/Nav.php:195 +msgid "Private mail" +msgstr "Prywatne maile" + +#: view/theme/frio/theme.php:269 src/Content/Nav.php:206 +msgid "Account settings" +msgstr "Ustawienia konta" + +#: view/theme/frio/theme.php:270 src/Content/Nav.php:212 +msgid "Manage/edit friends and contacts" +msgstr "Zarządzaj listą przyjaciół i kontaktami" + +#: view/theme/quattro/config.php:76 +msgid "Alignment" +msgstr "Wyrównanie" + +#: view/theme/quattro/config.php:76 +msgid "Left" +msgstr "Lewo" + +#: view/theme/quattro/config.php:76 +msgid "Center" +msgstr "Środek" + +#: view/theme/quattro/config.php:77 +msgid "Color scheme" +msgstr "Zestaw kolorów" + +#: view/theme/quattro/config.php:78 +msgid "Posts font size" +msgstr "Rozmiar czcionki postów" + +#: view/theme/quattro/config.php:79 +msgid "Textareas font size" +msgstr "Rozmiar czcionki Textareas" + +#: view/theme/vier/config.php:75 +msgid "Comma separated list of helper forums" +msgstr "Lista pomocników oddzielona przecinkami" + +#: view/theme/vier/config.php:115 src/Core/ACL.php:309 +msgid "don't show" +msgstr "nie pokazuj" + +#: view/theme/vier/config.php:115 src/Core/ACL.php:308 +msgid "show" +msgstr "pokaż" + +#: view/theme/vier/config.php:122 +msgid "Set style" +msgstr "Ustaw styl" + +#: view/theme/vier/config.php:123 +msgid "Community Pages" +msgstr "Strony społeczności" + +#: view/theme/vier/config.php:124 view/theme/vier/theme.php:150 +msgid "Community Profiles" +msgstr "Profile społeczności" + +#: view/theme/vier/config.php:125 +msgid "Help or @NewHere ?" +msgstr "Pomoc lub @NewHere?" + +#: view/theme/vier/config.php:126 view/theme/vier/theme.php:389 +msgid "Connect Services" +msgstr "Połączone serwisy" + +#: view/theme/vier/config.php:127 view/theme/vier/theme.php:199 +msgid "Find Friends" +msgstr "Znajdź znajomych" + +#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181 +msgid "Last users" +msgstr "Ostatni użytkownicy" + +#: view/theme/vier/theme.php:200 +msgid "Local Directory" +msgstr "Katalog lokalny" + +#: view/theme/vier/theme.php:202 src/Content/Widget.php:65 +msgid "Similar Interests" +msgstr "Podobne zainteresowania" + +#: view/theme/vier/theme.php:204 src/Content/Widget.php:67 +msgid "Invite Friends" +msgstr "Zaproś znajomych" + +#: view/theme/vier/theme.php:256 src/Content/ForumManager.php:127 +msgid "External link to forum" +msgstr "Zewnętrzny link do forum" + +#: view/theme/vier/theme.php:292 +msgid "Quick Start" +msgstr "Szybki start" + +#: src/Core/UserImport.php:104 +msgid "Error decoding account file" +msgstr "Błąd podczas odczytu pliku konta" + +#: src/Core/UserImport.php:110 +msgid "Error! No version data in file! This is not a Friendica account file?" +msgstr "Błąd! Brak danych wersji w pliku! To nie jest plik konta Friendica?" + +#: src/Core/UserImport.php:118 #, php-format -msgid "Update %s failed. See error logs." +msgid "User '%s' already exists on this server!" +msgstr "Użytkownik '%s' już istnieje na tym serwerze!" + +#: src/Core/UserImport.php:151 +msgid "User creation error" +msgstr "Błąd tworzenia użytkownika" + +#: src/Core/UserImport.php:169 +msgid "User profile creation error" +msgstr "Błąd tworzenia profilu użytkownika" + +#: src/Core/UserImport.php:213 +#, php-format +msgid "%d contact not imported" +msgid_plural "%d contacts not imported" +msgstr[0] "Nie zaimportowano %d kontaktu." +msgstr[1] "Nie zaimportowano %d kontaktów." +msgstr[2] "Nie zaimportowano %d kontaktów." +msgstr[3] "%dkontakty nie zostały zaimportowane " + +#: src/Core/UserImport.php:278 +msgid "Done. You can now login with your username and password" +msgstr "Gotowe. Możesz teraz zalogować się, podając swoją nazwę użytkownika i hasło." + +#: src/Core/ACL.php:295 +msgid "Post to Email" +msgstr "Prześlij e-mailem" + +#: src/Core/ACL.php:301 +msgid "Hide your profile details from unknown viewers?" +msgstr "Ukryć szczegóły twojego profilu przed nieznajomymi?" + +#: src/Core/ACL.php:300 +#, php-format +msgid "Connectors disabled, since \"%s\" is enabled." +msgstr "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone." + +#: src/Core/ACL.php:307 +msgid "Visible to everybody" +msgstr "Widoczny dla wszystkich" + +#: src/Core/ACL.php:319 +msgid "Close" +msgstr "Zamknij" + +#: src/Core/NotificationsManager.php:171 +msgid "System" +msgstr "System" + +#: src/Core/NotificationsManager.php:192 src/Content/Nav.php:124 +#: src/Content/Nav.php:181 +msgid "Home" +msgstr "Strona domowa" + +#: src/Core/NotificationsManager.php:199 src/Content/Nav.php:186 +msgid "Introductions" +msgstr "Wstępy" + +#: src/Core/NotificationsManager.php:256 src/Core/NotificationsManager.php:268 +#, php-format +msgid "%s commented on %s's post" +msgstr "%s skomentował wpis %s" + +#: src/Core/NotificationsManager.php:267 +#, php-format +msgid "%s created a new post" +msgstr "%s dodał nowy wpis" + +#: src/Core/NotificationsManager.php:281 +#, php-format +msgid "%s liked %s's post" +msgstr "%s polubił wpis %s" + +#: src/Core/NotificationsManager.php:294 +#, php-format +msgid "%s disliked %s's post" +msgstr "%s przestał lubić post %s" + +#: src/Core/NotificationsManager.php:307 +#, php-format +msgid "%s is attending %s's event" +msgstr "%suczestniczy %sw wydarzeniu " + +#: src/Core/NotificationsManager.php:320 +#, php-format +msgid "%s is not attending %s's event" +msgstr "%snie uczestniczy %s w wydarzeniu " + +#: src/Core/NotificationsManager.php:333 +#, php-format +msgid "%s may attend %s's event" +msgstr "%smoże uczestniczyć %s w wydarzeniu" + +#: src/Core/NotificationsManager.php:350 +#, php-format +msgid "%s is now friends with %s" +msgstr "%s jest teraz znajomym %s" + +#: src/Core/NotificationsManager.php:825 +msgid "Friend Suggestion" +msgstr "Propozycja znajomych" + +#: src/Core/NotificationsManager.php:851 +msgid "Friend/Connect Request" +msgstr "Prośba o dodanie do przyjaciół/powiązanych" + +#: src/Core/NotificationsManager.php:851 +msgid "New Follower" +msgstr "Nowy obserwujący" + +#: src/Util/Temporal.php:147 src/Model/Profile.php:758 +msgid "Birthday:" +msgstr "Urodziny:" + +#: src/Util/Temporal.php:151 +msgid "YYYY-MM-DD or MM-DD" +msgstr "RRRR-MM-DD lub MM-DD" + +#: src/Util/Temporal.php:294 +msgid "never" +msgstr "nigdy" + +#: src/Util/Temporal.php:300 +msgid "less than a second ago" +msgstr "mniej niż sekundę temu" + +#: src/Util/Temporal.php:303 +msgid "year" +msgstr "rok" + +#: src/Util/Temporal.php:303 +msgid "years" +msgstr "lata" + +#: src/Util/Temporal.php:304 +msgid "months" +msgstr "miesiące" + +#: src/Util/Temporal.php:305 +msgid "weeks" +msgstr "tygodnie" + +#: src/Util/Temporal.php:306 +msgid "days" +msgstr "dni" + +#: src/Util/Temporal.php:307 +msgid "hour" +msgstr "godzina" + +#: src/Util/Temporal.php:307 +msgid "hours" +msgstr "godziny" + +#: src/Util/Temporal.php:308 +msgid "minute" +msgstr "minuta" + +#: src/Util/Temporal.php:308 +msgid "minutes" +msgstr "minuty" + +#: src/Util/Temporal.php:309 +msgid "second" +msgstr "sekunda" + +#: src/Util/Temporal.php:309 +msgid "seconds" +msgstr "sekundy" + +#: src/Util/Temporal.php:318 +#, php-format +msgid "%1$d %2$s ago" +msgstr "%1$d %2$s temu" + +#: src/Content/Text/BBCode.php:552 +msgid "view full size" +msgstr "Zobacz w pełnym wymiarze" + +#: src/Content/Text/BBCode.php:978 src/Content/Text/BBCode.php:1735 +#: src/Content/Text/BBCode.php:1736 +msgid "Image/photo" +msgstr "Obrazek/zdjęcie" + +#: src/Content/Text/BBCode.php:1116 +#, php-format +msgid "%2$s %3$s" +msgstr "%2$s%3$s" + +#: src/Content/Text/BBCode.php:1670 src/Content/Text/BBCode.php:1692 +msgid "$1 wrote:" +msgstr "$1 napisał:" + +#: src/Content/Text/BBCode.php:1744 src/Content/Text/BBCode.php:1745 +msgid "Encrypted content" +msgstr "Szyfrowana treść" + +#: src/Content/Text/BBCode.php:1862 +msgid "Invalid source protocol" +msgstr "Nieprawidłowy protokół źródłowy" + +#: src/Content/Text/BBCode.php:1873 +msgid "Invalid link protocol" +msgstr "Niepoprawny link protokołu" + +#: src/Content/ContactSelector.php:55 +msgid "Frequently" +msgstr "Jak najczęściej" + +#: src/Content/ContactSelector.php:56 +msgid "Hourly" +msgstr "Godzinowo" + +#: src/Content/ContactSelector.php:57 +msgid "Twice daily" +msgstr "Dwa razy dziennie" + +#: src/Content/ContactSelector.php:58 +msgid "Daily" +msgstr "Dziennie" + +#: src/Content/ContactSelector.php:59 +msgid "Weekly" +msgstr "Tygodniowo" + +#: src/Content/ContactSelector.php:60 +msgid "Monthly" +msgstr "Miesięcznie" + +#: src/Content/ContactSelector.php:80 +msgid "OStatus" +msgstr "OStatus" + +#: src/Content/ContactSelector.php:81 +msgid "RSS/Atom" +msgstr "RSS/Atom" + +#: src/Content/ContactSelector.php:84 +msgid "Facebook" +msgstr "Facebook" + +#: src/Content/ContactSelector.php:85 +msgid "Zot!" +msgstr "Zot!" + +#: src/Content/ContactSelector.php:86 +msgid "LinkedIn" +msgstr "LinkedIn" + +#: src/Content/ContactSelector.php:87 +msgid "XMPP/IM" +msgstr "XMPP/IM" + +#: src/Content/ContactSelector.php:88 +msgid "MySpace" +msgstr "MySpace" + +#: src/Content/ContactSelector.php:89 +msgid "Google+" +msgstr "Google+" + +#: src/Content/ContactSelector.php:90 +msgid "pump.io" +msgstr "pump.io" + +#: src/Content/ContactSelector.php:91 +msgid "Twitter" +msgstr "Twitter" + +#: src/Content/ContactSelector.php:92 +msgid "Diaspora Connector" +msgstr "Wtyczka Diaspora" + +#: src/Content/ContactSelector.php:93 +msgid "GNU Social Connector" +msgstr "GNU Łącze Społecznościowe" + +#: src/Content/ContactSelector.php:94 +msgid "pnut" msgstr "" -#: boot.php:1767 +#: src/Content/ContactSelector.php:95 +msgid "App.net" +msgstr "App.net" + +#: src/Content/ContactSelector.php:125 +msgid "Male" +msgstr "Mężczyzna" + +#: src/Content/ContactSelector.php:125 +msgid "Female" +msgstr "Kobieta" + +#: src/Content/ContactSelector.php:125 +msgid "Currently Male" +msgstr "Aktualnie Mężczyzna" + +#: src/Content/ContactSelector.php:125 +msgid "Currently Female" +msgstr "Aktualnie Kobieta" + +#: src/Content/ContactSelector.php:125 +msgid "Mostly Male" +msgstr "Bardziej Mężczyzna" + +#: src/Content/ContactSelector.php:125 +msgid "Mostly Female" +msgstr "Bardziej Kobieta" + +#: src/Content/ContactSelector.php:125 +msgid "Transgender" +msgstr "Transpłciowy" + +#: src/Content/ContactSelector.php:125 +msgid "Intersex" +msgstr "Międzypłciowy" + +#: src/Content/ContactSelector.php:125 +msgid "Transsexual" +msgstr "Transseksualista" + +#: src/Content/ContactSelector.php:125 +msgid "Hermaphrodite" +msgstr "Hermafrodyta" + +#: src/Content/ContactSelector.php:125 +msgid "Neuter" +msgstr "Bezpłciowy" + +#: src/Content/ContactSelector.php:125 +msgid "Non-specific" +msgstr "Niespecyficzne" + +#: src/Content/ContactSelector.php:125 +msgid "Other" +msgstr "Inne" + +#: src/Content/ContactSelector.php:147 +msgid "Males" +msgstr "Mężczyźni" + +#: src/Content/ContactSelector.php:147 +msgid "Females" +msgstr "Kobiety" + +#: src/Content/ContactSelector.php:147 +msgid "Gay" +msgstr "Gej" + +#: src/Content/ContactSelector.php:147 +msgid "Lesbian" +msgstr "Lesbijka" + +#: src/Content/ContactSelector.php:147 +msgid "No Preference" +msgstr "Brak preferencji" + +#: src/Content/ContactSelector.php:147 +msgid "Bisexual" +msgstr "Biseksualny" + +#: src/Content/ContactSelector.php:147 +msgid "Autosexual" +msgstr "Niezidentyfikowany" + +#: src/Content/ContactSelector.php:147 +msgid "Abstinent" +msgstr "Abstynent" + +#: src/Content/ContactSelector.php:147 +msgid "Virgin" +msgstr "Dziewica" + +#: src/Content/ContactSelector.php:147 +msgid "Deviant" +msgstr "Zboczeniec" + +#: src/Content/ContactSelector.php:147 +msgid "Fetish" +msgstr "Fetysz" + +#: src/Content/ContactSelector.php:147 +msgid "Oodles" +msgstr "Nadmiar" + +#: src/Content/ContactSelector.php:147 +msgid "Nonsexual" +msgstr "Nieseksualny" + +#: src/Content/ContactSelector.php:169 +msgid "Single" +msgstr "Singiel" + +#: src/Content/ContactSelector.php:169 +msgid "Lonely" +msgstr "Samotny" + +#: src/Content/ContactSelector.php:169 +msgid "Available" +msgstr "Dostępny" + +#: src/Content/ContactSelector.php:169 +msgid "Unavailable" +msgstr "Niedostępny" + +#: src/Content/ContactSelector.php:169 +msgid "Has crush" +msgstr "" + +#: src/Content/ContactSelector.php:169 +msgid "Infatuated" +msgstr "Zakochany" + +#: src/Content/ContactSelector.php:169 +msgid "Dating" +msgstr "Randki" + +#: src/Content/ContactSelector.php:169 +msgid "Unfaithful" +msgstr "Niewierny" + +#: src/Content/ContactSelector.php:169 +msgid "Sex Addict" +msgstr "Uzależniony od seksu" + +#: src/Content/ContactSelector.php:169 src/Model/User.php:505 +msgid "Friends" +msgstr "Przyjaciele" + +#: src/Content/ContactSelector.php:169 +msgid "Friends/Benefits" +msgstr "Przyjaciele/Korzyści" + +#: src/Content/ContactSelector.php:169 +msgid "Casual" +msgstr "Przypadkowy" + +#: src/Content/ContactSelector.php:169 +msgid "Engaged" +msgstr "Zaręczeni" + +#: src/Content/ContactSelector.php:169 +msgid "Married" +msgstr "Małżeństwo" + +#: src/Content/ContactSelector.php:169 +msgid "Imaginarily married" +msgstr "Fikcyjnie w związku małżeńskim" + +#: src/Content/ContactSelector.php:169 +msgid "Partners" +msgstr "Partnerzy" + +#: src/Content/ContactSelector.php:169 +msgid "Cohabiting" +msgstr "Konkubinat" + +#: src/Content/ContactSelector.php:169 +msgid "Common law" +msgstr "Prawo zwyczajowe" + +#: src/Content/ContactSelector.php:169 +msgid "Happy" +msgstr "Szczęśliwy" + +#: src/Content/ContactSelector.php:169 +msgid "Not looking" +msgstr "Nie patrzę" + +#: src/Content/ContactSelector.php:169 +msgid "Swinger" +msgstr "Swinger" + +#: src/Content/ContactSelector.php:169 +msgid "Betrayed" +msgstr "Zdradzony" + +#: src/Content/ContactSelector.php:169 +msgid "Separated" +msgstr "W separacji" + +#: src/Content/ContactSelector.php:169 +msgid "Unstable" +msgstr "Niestabilny" + +#: src/Content/ContactSelector.php:169 +msgid "Divorced" +msgstr "Rozwiedzeni" + +#: src/Content/ContactSelector.php:169 +msgid "Imaginarily divorced" +msgstr "Fikcyjnie rozwiedziony/a" + +#: src/Content/ContactSelector.php:169 +msgid "Widowed" +msgstr "Wdowiec" + +#: src/Content/ContactSelector.php:169 +msgid "Uncertain" +msgstr "Nieokreślony" + +#: src/Content/ContactSelector.php:169 +msgid "It's complicated" +msgstr "To skomplikowane" + +#: src/Content/ContactSelector.php:169 +msgid "Don't care" +msgstr "Nie przejmuj się" + +#: src/Content/ContactSelector.php:169 +msgid "Ask me" +msgstr "Zapytaj mnie " + +#: src/Content/Nav.php:53 +msgid "Nothing new here" +msgstr "Brak nowych zdarzeń" + +#: src/Content/Nav.php:57 +msgid "Clear notifications" +msgstr "Wyczyść powiadomienia" + +#: src/Content/Nav.php:105 +msgid "Personal notes" +msgstr "Osobiste notatki" + +#: src/Content/Nav.php:105 +msgid "Your personal notes" +msgstr "Twoje osobiste notatki" + +#: src/Content/Nav.php:114 +msgid "Sign in" +msgstr "Zaloguj się" + +#: src/Content/Nav.php:124 +msgid "Home Page" +msgstr "Strona startowa" + +#: src/Content/Nav.php:128 +msgid "Create an account" +msgstr "Załóż konto" + +#: src/Content/Nav.php:134 +msgid "Help and documentation" +msgstr "Pomoc i dokumentacja" + +#: src/Content/Nav.php:138 +msgid "Apps" +msgstr "Aplikacje" + +#: src/Content/Nav.php:138 +msgid "Addon applications, utilities, games" +msgstr "Wtyczki, aplikacje, narzędzia, gry" + +#: src/Content/Nav.php:142 +msgid "Search site content" +msgstr "Przeszukaj zawartość strony" + +#: src/Content/Nav.php:165 +msgid "Community" +msgstr "Społeczność" + +#: src/Content/Nav.php:165 +msgid "Conversations on this and other servers" +msgstr "Rozmowy na tym i innych serwerach" + +#: src/Content/Nav.php:172 +msgid "Directory" +msgstr "Katalog" + +#: src/Content/Nav.php:172 +msgid "People directory" +msgstr "Katalog osób" + +#: src/Content/Nav.php:174 +msgid "Information about this friendica instance" +msgstr "Informacje o tej instancji friendica" + +#: src/Content/Nav.php:179 +msgid "Network Reset" +msgstr "Resetowanie sieci" + +#: src/Content/Nav.php:179 +msgid "Load Network page with no filters" +msgstr "Załaduj stronę sieci bez filtrów" + +#: src/Content/Nav.php:186 +msgid "Friend Requests" +msgstr "Prośba o przyjęcie do grona znajomych" + +#: src/Content/Nav.php:190 +msgid "See all notifications" +msgstr "Zobacz wszystkie powiadomienia" + +#: src/Content/Nav.php:191 +msgid "Mark all system notifications seen" +msgstr "Oznacz wszystkie powiadomienia systemu jako przeczytane" + +#: src/Content/Nav.php:196 +msgid "Inbox" +msgstr "Odebrane" + +#: src/Content/Nav.php:197 +msgid "Outbox" +msgstr "Wysłane" + +#: src/Content/Nav.php:201 +msgid "Manage" +msgstr "Zarządzaj" + +#: src/Content/Nav.php:201 +msgid "Manage other pages" +msgstr "Zarządzaj innymi stronami" + +#: src/Content/Nav.php:209 src/Model/Profile.php:372 +msgid "Profiles" +msgstr "Profile" + +#: src/Content/Nav.php:209 +msgid "Manage/Edit Profiles" +msgstr "Zarządzaj/Edytuj profile" + +#: src/Content/Nav.php:217 +msgid "Site setup and configuration" +msgstr "Konfiguracja i ustawienia instancji" + +#: src/Content/Nav.php:220 +msgid "Navigation" +msgstr "Nawigacja" + +#: src/Content/Nav.php:220 +msgid "Site map" +msgstr "Mapa strony" + +#: src/Content/Feature.php:79 +msgid "General Features" +msgstr "Główne cechy" + +#: src/Content/Feature.php:81 +msgid "Multiple Profiles" +msgstr "Wiele profili" + +#: src/Content/Feature.php:81 +msgid "Ability to create multiple profiles" +msgstr "Możliwość tworzenia wielu profili" + +#: src/Content/Feature.php:82 +msgid "Photo Location" +msgstr "Lokalizacja zdjęcia" + +#: src/Content/Feature.php:82 +msgid "" +"Photo metadata is normally stripped. This extracts the location (if present)" +" prior to stripping metadata and links it to a map." +msgstr "Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą." + +#: src/Content/Feature.php:83 +msgid "Export Public Calendar" +msgstr "Eksportuj kalendarz publiczny" + +#: src/Content/Feature.php:83 +msgid "Ability for visitors to download the public calendar" +msgstr "Możliwość pobierania kalendarza publicznego przez odwiedzających" + +#: src/Content/Feature.php:88 +msgid "Post Composition Features" +msgstr "Funkcje po ułożeniu" + +#: src/Content/Feature.php:89 +msgid "Post Preview" +msgstr "Podgląd posta" + +#: src/Content/Feature.php:89 +msgid "Allow previewing posts and comments before publishing them" +msgstr "Zezwalaj na podgląd postów i komentarzy przed ich opublikowaniem" + +#: src/Content/Feature.php:90 +msgid "Auto-mention Forums" +msgstr "Automatyczne wymienianie forów" + +#: src/Content/Feature.php:90 +msgid "" +"Add/remove mention when a forum page is selected/deselected in ACL window." +msgstr "Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL." + +#: src/Content/Feature.php:95 +msgid "Network Sidebar Widgets" +msgstr "Widgety paska bocznego sieci" + +#: src/Content/Feature.php:96 +msgid "Search by Date" +msgstr "Szukanie wg daty" + +#: src/Content/Feature.php:96 +msgid "Ability to select posts by date ranges" +msgstr "Wybierz wpisy według zakresów dat" + +#: src/Content/Feature.php:97 src/Content/Feature.php:127 +msgid "List Forums" +msgstr "Lista forów" + +#: src/Content/Feature.php:97 +msgid "Enable widget to display the forums your are connected with" +msgstr "Włącz widżet, aby wyświetlić fora, z którymi jesteś połączony" + +#: src/Content/Feature.php:98 +msgid "Group Filter" +msgstr "Filtr grupowy" + +#: src/Content/Feature.php:98 +msgid "Enable widget to display Network posts only from selected group" +msgstr "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranej grupy" + +#: src/Content/Feature.php:99 +msgid "Network Filter" +msgstr "Filtr sieciowy" + +#: src/Content/Feature.php:99 +msgid "Enable widget to display Network posts only from selected network" +msgstr "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranej sieci" + +#: src/Content/Feature.php:100 +msgid "Save search terms for re-use" +msgstr "Zapisz wyszukiwane hasła do ponownego użycia" + +#: src/Content/Feature.php:105 +msgid "Network Tabs" +msgstr "Karty sieciowe" + +#: src/Content/Feature.php:106 +msgid "Network Personal Tab" +msgstr "Sieć Osobista zakładka" + +#: src/Content/Feature.php:106 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "Włącz kartę, by wyświetlać tylko posty w sieci, z którymi współpracujesz" + +#: src/Content/Feature.php:107 +msgid "Network New Tab" +msgstr "Sieć Nowa karta" + +#: src/Content/Feature.php:107 +msgid "Enable tab to display only new Network posts (from the last 12 hours)" +msgstr "Włącz kartę, aby wyświetlić tylko nowe posty sieciowe (z ostatnich 12 godzin)" + +#: src/Content/Feature.php:108 +msgid "Network Shared Links Tab" +msgstr "Karta Połączone karty sieciowe" + +#: src/Content/Feature.php:108 +msgid "Enable tab to display only Network posts with links in them" +msgstr "Włącz zakładkę, aby wyświetlić tylko posty sieciowe z łączami do nich" + +#: src/Content/Feature.php:113 +msgid "Post/Comment Tools" +msgstr "Narzędzia post/komentarz" + +#: src/Content/Feature.php:114 +msgid "Multiple Deletion" +msgstr "Wielokrotne usunięcie" + +#: src/Content/Feature.php:114 +msgid "Select and delete multiple posts/comments at once" +msgstr "Wybierz i usuń wiele postów/komentarzy jednocześnie" + +#: src/Content/Feature.php:115 +msgid "Edit Sent Posts" +msgstr "Edytuj wysłane posty" + +#: src/Content/Feature.php:115 +msgid "Edit and correct posts and comments after sending" +msgstr "Edycja i poprawianie wpisów i komentarzy po wysłaniu" + +#: src/Content/Feature.php:116 +msgid "Tagging" +msgstr "Tagowanie" + +#: src/Content/Feature.php:116 +msgid "Ability to tag existing posts" +msgstr "Możliwość oznaczania istniejących postów" + +#: src/Content/Feature.php:117 +msgid "Post Categories" +msgstr "Kategorie postów" + +#: src/Content/Feature.php:117 +msgid "Add categories to your posts" +msgstr "Dodaj kategorie do twoich postów" + +#: src/Content/Feature.php:118 src/Content/Widget.php:200 +msgid "Saved Folders" +msgstr "Zapisane foldery" + +#: src/Content/Feature.php:118 +msgid "Ability to file posts under folders" +msgstr "Możliwość przesyłania postów do folderów" + +#: src/Content/Feature.php:119 +msgid "Dislike Posts" +msgstr "Nie lubię Postów" + +#: src/Content/Feature.php:119 +msgid "Ability to dislike posts/comments" +msgstr "Możliwa niechęć do postów/komentarzy" + +#: src/Content/Feature.php:120 +msgid "Star Posts" +msgstr "Oznacz posty gwiazdką" + +#: src/Content/Feature.php:120 +msgid "Ability to mark special posts with a star indicator" +msgstr "Oznacz specjalne posty gwiazdką" + +#: src/Content/Feature.php:121 +msgid "Mute Post Notifications" +msgstr "Ignoruj ​​powiadomienia pocztą" + +#: src/Content/Feature.php:121 +msgid "Ability to mute notifications for a thread" +msgstr "Ignoruj powiadomienia dla wątku" + +#: src/Content/Feature.php:126 +msgid "Advanced Profile Settings" +msgstr "Zaawansowane ustawienia profilu" + +#: src/Content/Feature.php:127 +msgid "Show visitors public community forums at the Advanced Profile Page" +msgstr "Wyświetlaj publiczne fora społeczności na stronie profilu zaawansowanego" + +#: src/Content/Feature.php:128 +msgid "Tag Cloud" +msgstr "Chmura tagów" + +#: src/Content/Feature.php:128 +msgid "Provide a personal tag cloud on your profile page" +msgstr "Podaj osobistą chmurę tagów na stronie profilu" + +#: src/Content/Feature.php:129 +msgid "Display Membership Date" +msgstr "Wyświetl datę członkostwa" + +#: src/Content/Feature.php:129 +msgid "Display membership date in profile" +msgstr "Wyświetl datę członkostwa w profilu" + +#: src/Content/OEmbed.php:253 +msgid "Embedding disabled" +msgstr "Osadzanie wyłączone" + +#: src/Content/OEmbed.php:373 +msgid "Embedded content" +msgstr "Osadzona zawartość" + +#: src/Content/Widget/CalendarExport.php:61 +msgid "Export" +msgstr "Eksport" + +#: src/Content/Widget/CalendarExport.php:62 +msgid "Export calendar as ical" +msgstr "Wyeksportuj kalendarz jako ical" + +#: src/Content/Widget/CalendarExport.php:63 +msgid "Export calendar as csv" +msgstr "Eksportuj kalendarz jako csv" + +#: src/Content/Widget.php:33 +msgid "Add New Contact" +msgstr "Dodaj nowy kontakt" + +#: src/Content/Widget.php:34 +msgid "Enter address or web location" +msgstr "Wpisz adres lub lokalizację sieciową" + +#: src/Content/Widget.php:35 +msgid "Example: bob@example.com, http://example.com/barbara" +msgstr "Przykład: bob@przykład.com, http://przykład.com/barbara" + +#: src/Content/Widget.php:53 +#, php-format +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "%d zaproszenie dostępne" +msgstr[1] "%d zaproszeń dostępnych" +msgstr[2] "%d zaproszenia dostępne" +msgstr[3] "%d zaproszenia dostępne" + +#: src/Content/Widget.php:59 +msgid "Find People" +msgstr "Znajdź ludzi" + +#: src/Content/Widget.php:60 +msgid "Enter name or interest" +msgstr "Wpisz nazwę lub zainteresowanie" + +#: src/Content/Widget.php:62 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "Przykład: Jan Kowalski, Wędkarstwo" + +#: src/Content/Widget.php:66 +msgid "Random Profile" +msgstr "Domyślny profil" + +#: src/Content/Widget.php:68 +msgid "View Global Directory" +msgstr "Wyświetl globalny katalog" + +#: src/Content/Widget.php:159 +msgid "Networks" +msgstr "Sieci" + +#: src/Content/Widget.php:162 +msgid "All Networks" +msgstr "Wszystkie Sieci" + +#: src/Content/Widget.php:203 src/Content/Widget.php:243 +msgid "Everything" +msgstr "Wszystko" + +#: src/Content/Widget.php:240 +msgid "Categories" +msgstr "Kategorie" + +#: src/Content/Widget.php:307 +#, php-format +msgid "%d contact in common" +msgid_plural "%d contacts in common" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: src/Database/DBStructure.php:32 +msgid "There are no tables on MyISAM." +msgstr "W MyISAM nie ma tabel." + +#: src/Database/DBStructure.php:75 +#, php-format +msgid "" +"\n" +"\t\t\t\tThe friendica developers released update %s recently,\n" +"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n" +"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n" +"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid." +msgstr "\n\t\t\t\tDeweloperzy friendica wydali niedawno aktualizację %s,\n\t\t\t\tale podczas próby instalacji, coś poszło nie tak.\n\t\t\t\tZostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z \n\t\t\t\tprogramistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa." + +#: src/Database/DBStructure.php:80 +#, php-format +msgid "" +"The error message is\n" +"[pre]%s[/pre]" +msgstr "Komunikat o błędzie jest \n[pre]%s[/ pre]" + +#: src/Database/DBStructure.php:191 +#, php-format +msgid "" +"\n" +"Error %d occurred during database update:\n" +"%s\n" +msgstr "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n" + +#: src/Database/DBStructure.php:194 +msgid "Errors encountered performing database changes: " +msgstr "Napotkane błędy powodujące zmiany w bazie danych:" + +#: src/Database/DBStructure.php:210 +msgid ": Database update" +msgstr ": Aktualizacja bazy danych" + +#: src/Database/DBStructure.php:460 +#, php-format +msgid "%s: updating %s table." +msgstr "%s: aktualizowanie %s tabeli." + +#: src/Model/Mail.php:40 src/Model/Mail.php:174 +msgid "[no subject]" +msgstr "[bez tematu]" + +#: src/Model/Profile.php:97 +msgid "Requested account is not available." +msgstr "Żądane konto jest niedostępne." + +#: src/Model/Profile.php:168 src/Model/Profile.php:399 +#: src/Model/Profile.php:859 +msgid "Edit profile" +msgstr "Edytuj profil" + +#: src/Model/Profile.php:336 +msgid "Atom feed" +msgstr "Kanał Atom" + +#: src/Model/Profile.php:372 +msgid "Manage/edit profiles" +msgstr "Zarządzaj profilami" + +#: src/Model/Profile.php:548 src/Model/Profile.php:641 +msgid "g A l F d" +msgstr "g A I F d" + +#: src/Model/Profile.php:549 +msgid "F d" +msgstr "" + +#: src/Model/Profile.php:606 src/Model/Profile.php:703 +msgid "[today]" +msgstr "[dziś]" + +#: src/Model/Profile.php:617 +msgid "Birthday Reminders" +msgstr "Przypomnienia o urodzinach" + +#: src/Model/Profile.php:618 +msgid "Birthdays this week:" +msgstr "Urodziny w tym tygodniu:" + +#: src/Model/Profile.php:690 +msgid "[No description]" +msgstr "[Brak opisu]" + +#: src/Model/Profile.php:717 +msgid "Event Reminders" +msgstr "Przypominacze wydarzeń" + +#: src/Model/Profile.php:718 +msgid "Events this week:" +msgstr "Wydarzenia w tym tygodniu:" + +#: src/Model/Profile.php:741 +msgid "Member since:" +msgstr "Członek od:" + +#: src/Model/Profile.php:749 +msgid "j F, Y" +msgstr "d M, R" + +#: src/Model/Profile.php:750 +msgid "j F" +msgstr "d M" + +#: src/Model/Profile.php:765 +msgid "Age:" +msgstr "Wiek:" + +#: src/Model/Profile.php:778 +#, php-format +msgid "for %1$d %2$s" +msgstr "od %1$d %2$s" + +#: src/Model/Profile.php:802 +msgid "Religion:" +msgstr "Religia:" + +#: src/Model/Profile.php:810 +msgid "Hobbies/Interests:" +msgstr "Hobby/Zainteresowania:" + +#: src/Model/Profile.php:822 +msgid "Contact information and Social Networks:" +msgstr "Informacje kontaktowe i sieci społeczne" + +#: src/Model/Profile.php:826 +msgid "Musical interests:" +msgstr "Zainteresowania muzyczne:" + +#: src/Model/Profile.php:830 +msgid "Books, literature:" +msgstr "Książki, literatura:" + +#: src/Model/Profile.php:834 +msgid "Television:" +msgstr "Telewizja:" + +#: src/Model/Profile.php:838 +msgid "Film/dance/culture/entertainment:" +msgstr "Film/taniec/kultura/rozrywka" + +#: src/Model/Profile.php:842 +msgid "Love/Romance:" +msgstr "Miłość/Romans:" + +#: src/Model/Profile.php:846 +msgid "Work/employment:" +msgstr "Praca/zatrudnienie:" + +#: src/Model/Profile.php:850 +msgid "School/education:" +msgstr "Szkoła/edukacja:" + +#: src/Model/Profile.php:855 +msgid "Forums:" +msgstr "Fora:" + +#: src/Model/Profile.php:949 +msgid "Only You Can See This" +msgstr "Tylko ty możesz to zobaczyć" + +#: src/Model/Contact.php:645 +msgid "Drop Contact" +msgstr "Upuść kontakt" + +#: src/Model/Contact.php:1048 +msgid "Organisation" +msgstr "Organizacja" + +#: src/Model/Contact.php:1051 +msgid "News" +msgstr "Aktualności" + +#: src/Model/Contact.php:1054 +msgid "Forum" +msgstr "Forum" + +#: src/Model/Contact.php:1233 +msgid "Connect URL missing." +msgstr "Brak adresu URL połączenia." + +#: src/Model/Contact.php:1242 +msgid "" +"The contact could not be added. Please check the relevant network " +"credentials in your Settings -> Social Networks page." +msgstr "Nie można dodać kontaktu. Sprawdź odpowiednie poświadczenia sieciowe na stronie Ustawienia -> Sieci społecznościowe." + +#: src/Model/Contact.php:1289 +msgid "" +"This site is not configured to allow communications with other networks." +msgstr "Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami" + +#: src/Model/Contact.php:1290 src/Model/Contact.php:1304 +msgid "No compatible communication protocols or feeds were discovered." +msgstr "Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł." + +#: src/Model/Contact.php:1302 +msgid "The profile address specified does not provide adequate information." +msgstr "Dany adres profilu nie dostarcza odpowiednich informacji." + +#: src/Model/Contact.php:1307 +msgid "An author or name was not found." +msgstr "Autor lub nazwa nie zostało znalezione." + +#: src/Model/Contact.php:1310 +msgid "No browser URL could be matched to this address." +msgstr "Przeglądarka WWW nie może odnaleźć podanego adresu" + +#: src/Model/Contact.php:1313 +msgid "" +"Unable to match @-style Identity Address with a known protocol or email " +"contact." +msgstr "Nie można dopasować @-stylu Adres identyfikacyjny ze znanym protokołem lub kontaktem e-mail." + +#: src/Model/Contact.php:1314 +msgid "Use mailto: in front of address to force email check." +msgstr "Użyj mailto: przed adresem, aby wymusić sprawdzanie poczty e-mail." + +#: src/Model/Contact.php:1320 +msgid "" +"The profile address specified belongs to a network which has been disabled " +"on this site." +msgstr "Określony adres profilu należy do sieci, która została wyłączona na tej stronie." + +#: src/Model/Contact.php:1325 +msgid "" +"Limited profile. This person will be unable to receive direct/personal " +"notifications from you." +msgstr "Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie." + +#: src/Model/Contact.php:1376 +msgid "Unable to retrieve contact information." +msgstr "Nie można otrzymać informacji kontaktowych" + +#: src/Model/Contact.php:1588 +#, php-format +msgid "%s's birthday" +msgstr "Urodziny %s" + +#: src/Model/Contact.php:1589 src/Protocol/DFRN.php:1397 +#, php-format +msgid "Happy Birthday %s" +msgstr "Urodziny %s" + +#: src/Model/Event.php:53 src/Model/Event.php:70 src/Model/Event.php:419 +#: src/Model/Event.php:882 +msgid "Starts:" +msgstr "Start:" + +#: src/Model/Event.php:56 src/Model/Event.php:76 src/Model/Event.php:420 +#: src/Model/Event.php:886 +msgid "Finishes:" +msgstr "Wykończenia:" + +#: src/Model/Event.php:368 +msgid "all-day" +msgstr "cały dzień" + +#: src/Model/Event.php:391 +msgid "Jun" +msgstr "cze" + +#: src/Model/Event.php:394 +msgid "Sept" +msgstr "wrz" + +#: src/Model/Event.php:417 +msgid "No events to display" +msgstr "Brak wydarzeń do wyświetlenia" + +#: src/Model/Event.php:543 +msgid "l, F j" +msgstr "d, M d " + +#: src/Model/Event.php:566 +msgid "Edit event" +msgstr "Edytuj wydarzenie" + +#: src/Model/Event.php:567 +msgid "Duplicate event" +msgstr "Zduplikowane zdarzenie" + +#: src/Model/Event.php:568 +msgid "Delete event" +msgstr "Usuń wydarzenie" + +#: src/Model/Event.php:815 +msgid "D g:i A" +msgstr "" + +#: src/Model/Event.php:816 +msgid "g:i A" +msgstr "" + +#: src/Model/Event.php:901 src/Model/Event.php:903 +msgid "Show map" +msgstr "Pokaż mapę" + +#: src/Model/Event.php:902 +msgid "Hide map" +msgstr "Ukryj mapę" + +#: src/Model/Group.php:44 +msgid "" +"A deleted group with this name was revived. Existing item permissions " +"may apply to this group and any future members. If this is " +"not what you intended, please create another group with a different name." +msgstr "Skasowana grupa o tej nazwie została przywrócona. Istniejące uprawnienia do pozycji mogą dotyczyć tej grupy i wszystkich przyszłych członków. Jeśli nie jest to zamierzone, utwórz inną grupę o innej nazwie." + +#: src/Model/Group.php:328 +msgid "Default privacy group for new contacts" +msgstr "Domyślne ustawienia prywatności dla nowych kontaktów" + +#: src/Model/Group.php:361 +msgid "Everybody" +msgstr "Wszyscy" + +#: src/Model/Group.php:381 +msgid "edit" +msgstr "edytuj" + +#: src/Model/Group.php:405 +msgid "Edit group" +msgstr "Edytuj grupy" + +#: src/Model/Group.php:406 +msgid "Contacts not in any group" +msgstr "Kontakt nie jest w żadnej grupie" + +#: src/Model/Group.php:407 +msgid "Create a new group" +msgstr "Stwórz nową grupę" + +#: src/Model/Group.php:409 +msgid "Edit groups" +msgstr "Edytuj grupy" + +#: src/Model/Item.php:1676 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%1$suczestniczy %2$s's %3$s " + +#: src/Model/Item.php:1681 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%1$snie uczestniczy %2$s's %3$s " + +#: src/Model/Item.php:1686 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%1$smogą uczestniczyć %2$s's %3$s " + +#: src/Model/User.php:144 +msgid "Login failed" +msgstr "Logowanie nieudane" + +#: src/Model/User.php:175 +msgid "Not enough information to authenticate" +msgstr "Za mało informacji do uwierzytelnienia" + +#: src/Model/User.php:332 +msgid "An invitation is required." +msgstr "Wymagane zaproszenie." + +#: src/Model/User.php:336 +msgid "Invitation could not be verified." +msgstr "Zaproszenie niezweryfikowane." + +#: src/Model/User.php:343 +msgid "Invalid OpenID url" +msgstr "Nieprawidłowy adres url OpenID" + +#: src/Model/User.php:356 src/Module/Login.php:100 +msgid "" +"We encountered a problem while logging in with the OpenID you provided. " +"Please check the correct spelling of the ID." +msgstr "Napotkaliśmy problem podczas logowania z podanym przez nas identyfikatorem OpenID. Sprawdź poprawną pisownię identyfikatora." + +#: src/Model/User.php:356 src/Module/Login.php:100 +msgid "The error message was:" +msgstr "Komunikat o błędzie:" + +#: src/Model/User.php:362 +msgid "Please enter the required information." +msgstr "Wprowadź wymagane informacje" + +#: src/Model/User.php:375 +msgid "Please use a shorter name." +msgstr "Użyj dłuższej nazwy." + +#: src/Model/User.php:378 +msgid "Name too short." +msgstr "Nazwa jest za krótka." + +#: src/Model/User.php:386 +msgid "That doesn't appear to be your full (First Last) name." +msgstr "Zdaje mi się że to nie jest twoje pełne Imię(Nazwisko)." + +#: src/Model/User.php:391 +msgid "Your email domain is not among those allowed on this site." +msgstr "Twoja domena internetowa nie jest obsługiwana na tej stronie." + +#: src/Model/User.php:395 +msgid "Not a valid email address." +msgstr "Niepoprawny adres e mail.." + +#: src/Model/User.php:399 src/Model/User.php:407 +msgid "Cannot use that email." +msgstr "Nie możesz użyć tego e-maila. " + +#: src/Model/User.php:414 +msgid "Your nickname can only contain a-z, 0-9 and _." +msgstr "Twój pseudonim może zawierać tylko a-z, 0-9 i _." + +#: src/Model/User.php:421 src/Model/User.php:477 +msgid "Nickname is already registered. Please choose another." +msgstr "Ten login jest zajęty. Wybierz inny." + +#: src/Model/User.php:431 +msgid "SERIOUS ERROR: Generation of security keys failed." +msgstr "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń." + +#: src/Model/User.php:464 src/Model/User.php:468 +msgid "An error occurred during registration. Please try again." +msgstr "Wystąpił bład podczas rejestracji, Spróbuj ponownie." + +#: src/Model/User.php:493 +msgid "An error occurred creating your default profile. Please try again." +msgstr "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie." + +#: src/Model/User.php:500 +msgid "An error occurred creating your self contact. Please try again." +msgstr "Wystąpił błąd podczas tworzenia własnego kontaktu. Proszę spróbuj ponownie." + +#: src/Model/User.php:509 +msgid "" +"An error occurred creating your default contact group. Please try again." +msgstr "Wystąpił błąd podczas tworzenia domyślnej grupy kontaktów. Proszę spróbuj ponownie." + +#: src/Model/User.php:583 +#, 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" +"\t\t" +msgstr "\n\t\t\tDrodzy %1$s, \n\t\t\t\tDziękujemy za rejestrację na stronie %2$s. Twoje konto czeka na zatwierdzenie przez administratora." + +#: src/Model/User.php:593 +#, php-format +msgid "Registration at %s" +msgstr "Rejestracja w %s" + +#: src/Model/User.php:611 +#, 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 "\n\t\t\tDrodzy %1$s, \n\t\t\t\tDziękujemy za rejestrację na stronie %2$s. Twoje konto zostało utworzone." + +#: src/Model/User.php:615 +#, php-format +msgid "" +"\n" +"\t\t\tThe login details are as follows:\n" +"\t\t\t\tSite Location:\t%3$s\n" +"\t\t\t\tLogin Name:\t%1$s\n" +"\t\t\t\tPassword:\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" +"\n" +"\t\t\tThank you and welcome to %2$s." +msgstr "\n\t\t\tDane logowania są następujące:\n\t\t\t\tLokalizacja strony:\t%3$s\n\t\t\t\tNazwa użytkownika:\t%1$s\n\t\t\t\tHasło:\t%5$s\n \n\t\t\tMożesz zmienić hasło ze strony Ustawienia konta po zalogowaniu\n\t\t\tw.\n\n\t\t\tPoświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do domyślnego profilu\n\t\t\t(na stronie \"Profile\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych słów kluczowych profilu (bardzo przydatne w nawiązywaniu nowych znajomości) - i\n\t\t\tbyć może w jakim kraju mieszkasz; jeśli nie chcesz być bardziej konkretny\n\t\t\tniż to.\n \n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz nikogo tutaj, mogą ci pomóc\n\t\t\tMożesz tworzyć nowych i interesujących przyjaciół\n\n\n\t\t\tDziękuję i zapraszam %2$s." + +#: src/Protocol/DFRN.php:1396 +#, php-format +msgid "%s\\'s birthday" +msgstr "%s\\'s urodziny" + +#: src/Protocol/Diaspora.php:2647 +msgid "Sharing notification from Diaspora network" +msgstr "Wspólne powiadomienie z sieci Diaspora" + +#: src/Protocol/Diaspora.php:3732 +msgid "Attachments:" +msgstr "Załączniki:" + +#: src/Protocol/OStatus.php:1799 +#, php-format +msgid "%s is now following %s." +msgstr "%sjest teraz następujące %s. " + +#: src/Protocol/OStatus.php:1800 +msgid "following" +msgstr "następujący" + +#: src/Protocol/OStatus.php:1803 +#, php-format +msgid "%s stopped following %s." +msgstr "%sprzestał śledzić %s. " + +#: src/Protocol/OStatus.php:1804 +msgid "stopped following" +msgstr "przestał śledzić" + +#: src/Worker/Delivery.php:390 +msgid "(no subject)" +msgstr "(bez tematu)" + +#: src/Module/Login.php:282 msgid "Create a New Account" msgstr "Załóż nowe konto" -#: boot.php:1796 +#: src/Module/Login.php:315 msgid "Password: " msgstr "Hasło:" -#: boot.php:1797 +#: src/Module/Login.php:316 msgid "Remember me" msgstr "Zapamiętaj mnie" -#: boot.php:1800 +#: src/Module/Login.php:319 msgid "Or login using OpenID: " msgstr "Lub zaloguj się korzystając z OpenID:" -#: boot.php:1806 +#: src/Module/Login.php:325 msgid "Forgot your password?" msgstr "Zapomniałeś swojego hasła?" -#: boot.php:1809 +#: src/Module/Login.php:328 msgid "Website Terms of Service" -msgstr "" +msgstr "Warunki korzystania z witryny" -#: boot.php:1810 +#: src/Module/Login.php:329 msgid "terms of service" msgstr "warunki użytkowania" -#: boot.php:1812 +#: src/Module/Login.php:331 msgid "Website Privacy Policy" -msgstr "" +msgstr "Polityka Prywatności Witryny" -#: boot.php:1813 +#: src/Module/Login.php:332 msgid "privacy policy" msgstr "polityka prywatności" -#: index.php:451 +#: src/Module/Logout.php:28 +msgid "Logged out." +msgstr "Wyloguj" + +#: src/Object/Post.php:128 +msgid "This entry was edited" +msgstr "Ten wpis został zedytowany" + +#: src/Object/Post.php:182 +msgid "save to folder" +msgstr "zapisz w folderze" + +#: src/Object/Post.php:235 +msgid "I will attend" +msgstr "Będę uczestniczyć" + +#: src/Object/Post.php:235 +msgid "I will not attend" +msgstr "Nie będę uczestniczyć" + +#: src/Object/Post.php:235 +msgid "I might attend" +msgstr "Mogę wziąć udział" + +#: src/Object/Post.php:263 +msgid "add star" +msgstr "dodaj gwiazdkę" + +#: src/Object/Post.php:264 +msgid "remove star" +msgstr "anuluj gwiazdkę" + +#: src/Object/Post.php:265 +msgid "toggle star status" +msgstr "włącz status gwiazdy" + +#: src/Object/Post.php:268 +msgid "starred" +msgstr "gwiazdką" + +#: src/Object/Post.php:274 +msgid "ignore thread" +msgstr "zignoruj ​​wątek" + +#: src/Object/Post.php:275 +msgid "unignore thread" +msgstr "odignoruj ​​wątek" + +#: src/Object/Post.php:276 +msgid "toggle ignore status" +msgstr "przełącz status ignorowania" + +#: src/Object/Post.php:285 +msgid "add tag" +msgstr "dodaj tag" + +#: src/Object/Post.php:296 +msgid "like" +msgstr "polub" + +#: src/Object/Post.php:297 +msgid "dislike" +msgstr "Nie lubię" + +#: src/Object/Post.php:300 +msgid "Share this" +msgstr "Udostępnij to" + +#: src/Object/Post.php:300 +msgid "share" +msgstr "udostępnij" + +#: src/Object/Post.php:359 +msgid "to" +msgstr "do" + +#: src/Object/Post.php:360 +msgid "via" +msgstr "przez" + +#: src/Object/Post.php:361 +msgid "Wall-to-Wall" +msgstr "Wall-to-Wall" + +#: src/Object/Post.php:362 +msgid "via Wall-To-Wall:" +msgstr "via Wall-To-Wall:" + +#: src/Object/Post.php:421 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] " %d komentarz" +msgstr[1] " %d komentarzy" +msgstr[2] " %d komentarzy" +msgstr[3] " %d komentarzy" + +#: src/Object/Post.php:791 +msgid "Bold" +msgstr "Pogrubienie" + +#: src/Object/Post.php:792 +msgid "Italic" +msgstr "Kursywa" + +#: src/Object/Post.php:793 +msgid "Underline" +msgstr "Podkreślenie" + +#: src/Object/Post.php:794 +msgid "Quote" +msgstr "Cytat" + +#: src/Object/Post.php:795 +msgid "Code" +msgstr "Kod" + +#: src/Object/Post.php:796 +msgid "Image" +msgstr "Obraz" + +#: src/Object/Post.php:797 +msgid "Link" +msgstr "Link" + +#: src/Object/Post.php:798 +msgid "Video" +msgstr "Video" + +#: src/App.php:517 +msgid "Delete this item?" +msgstr "Usunąć ten element?" + +#: src/App.php:519 +msgid "show fewer" +msgstr "Pokaż mniej" + +#: boot.php:791 +#, php-format +msgid "Update %s failed. See error logs." +msgstr "Aktualizacja %s nie powiodła się. Zobacz dziennik błędów." + +#: index.php:444 msgid "toggle mobile" msgstr "przełącz na mobilny" diff --git a/view/lang/pl/strings.php b/view/lang/pl/strings.php index 0f8cde6968..743f2e253d 100644 --- a/view/lang/pl/strings.php +++ b/view/lang/pl/strings.php @@ -2,447 +2,50 @@ if(! function_exists("string_plural_select_pl")) { function string_plural_select_pl($n){ - return ($n==1 ? 0 : $n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2);; + return ($n==1 ? 0 : ($n%10>=2 && $n%10<=4) && ($n%100<12 || $n%100>14) ? 1 : $n!=1 && ($n%10>=0 && $n%10<=1) || ($n%10>=5 && $n%10<=9) || ($n%100>=12 && $n%100<=14) ? 2 : 3);; }} ; -$a->strings["Add New Contact"] = "Dodaj nowy kontakt"; -$a->strings["Enter address or web location"] = "Wpisz adres lub lokalizację sieciową"; -$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Przykład: bob@przykład.com, http://przykład.com/barbara"; -$a->strings["Connect"] = "Połącz"; -$a->strings["%d invitation available"] = [ - 0 => "%d zaproszenie dostępne", - 1 => "%d zaproszeń dostępnych", - 2 => "%d zaproszenia dostępne", -]; -$a->strings["Find People"] = "Znajdź ludzi"; -$a->strings["Enter name or interest"] = "Wpisz nazwę lub zainteresowanie"; -$a->strings["Connect/Follow"] = "Połącz/Obserwuj"; -$a->strings["Examples: Robert Morgenstein, Fishing"] = "Przykładowo: Jan Kowalski, Wędkarstwo"; -$a->strings["Find"] = "Znajdź"; -$a->strings["Friend Suggestions"] = "Osoby, które możesz znać"; -$a->strings["Similar Interests"] = "Podobne zainteresowania"; -$a->strings["Random Profile"] = "Domyślny profil"; -$a->strings["Invite Friends"] = "Zaproś znajomych"; -$a->strings["Networks"] = "Sieci"; -$a->strings["All Networks"] = "Wszystkie Sieci"; -$a->strings["Saved Folders"] = "Zapisane foldery"; -$a->strings["Everything"] = "Wszystko"; -$a->strings["Categories"] = "Kategorie"; -$a->strings["%d contact in common"] = [ - 0 => "", - 1 => "", - 2 => "", -]; -$a->strings["show more"] = "Pokaż więcej"; -$a->strings["Forums"] = ""; -$a->strings["External link to forum"] = ""; -$a->strings["Male"] = "Mężczyzna"; -$a->strings["Female"] = "Kobieta"; -$a->strings["Currently Male"] = "Aktualnie Mężczyzna"; -$a->strings["Currently Female"] = "Aktualnie Kobieta"; -$a->strings["Mostly Male"] = "Bardziej Mężczyzna"; -$a->strings["Mostly Female"] = "Bardziej Kobieta"; -$a->strings["Transgender"] = "Transpłciowy"; -$a->strings["Intersex"] = "Międzypłciowy"; -$a->strings["Transsexual"] = "Transseksualista"; -$a->strings["Hermaphrodite"] = "Hermafrodyta"; -$a->strings["Neuter"] = "Bezpłciowy"; -$a->strings["Non-specific"] = "Niespecyficzne"; -$a->strings["Other"] = "Inne"; -$a->strings["Undecided"] = [ - 0 => "", - 1 => "", - 2 => "", -]; -$a->strings["Males"] = "Mężczyźni"; -$a->strings["Females"] = "Kobiety"; -$a->strings["Gay"] = "Gej"; -$a->strings["Lesbian"] = "Lesbijka"; -$a->strings["No Preference"] = "Brak preferencji"; -$a->strings["Bisexual"] = "Biseksualny"; -$a->strings["Autosexual"] = "Niezidentyfikowany"; -$a->strings["Abstinent"] = "Abstynent"; -$a->strings["Virgin"] = "Dziewica"; -$a->strings["Deviant"] = "Zboczeniec"; -$a->strings["Fetish"] = "Fetysz"; -$a->strings["Oodles"] = "Nadmiar"; -$a->strings["Nonsexual"] = "Nieseksualny"; -$a->strings["Single"] = "Singiel"; -$a->strings["Lonely"] = "Samotny"; -$a->strings["Available"] = "Dostępny"; -$a->strings["Unavailable"] = "Niedostępny"; -$a->strings["Has crush"] = ""; -$a->strings["Infatuated"] = "zakochany"; -$a->strings["Dating"] = "Randki"; -$a->strings["Unfaithful"] = "Niewierny"; -$a->strings["Sex Addict"] = "Uzależniony od seksu"; -$a->strings["Friends"] = "Przyjaciele"; -$a->strings["Friends/Benefits"] = "Przyjaciele/Korzyści"; -$a->strings["Casual"] = "Przypadkowy"; -$a->strings["Engaged"] = "Zaręczeni"; -$a->strings["Married"] = "Małżeństwo"; -$a->strings["Imaginarily married"] = "Fikcyjnie w związku małżeńskim"; -$a->strings["Partners"] = "Partnerzy"; -$a->strings["Cohabiting"] = "Konkubinat"; -$a->strings["Common law"] = ""; -$a->strings["Happy"] = "Szczęśliwy"; -$a->strings["Not looking"] = ""; -$a->strings["Swinger"] = "Swinger"; -$a->strings["Betrayed"] = "Zdradzony"; -$a->strings["Separated"] = "W separacji"; -$a->strings["Unstable"] = "Niestabilny"; -$a->strings["Divorced"] = "Rozwiedzeni"; -$a->strings["Imaginarily divorced"] = "Fikcyjnie rozwiedziony/a"; -$a->strings["Widowed"] = "Wdowiec"; -$a->strings["Uncertain"] = "Nieokreślony"; -$a->strings["It's complicated"] = "To skomplikowane"; -$a->strings["Don't care"] = "Nie obchodzi mnie to"; -$a->strings["Ask me"] = "Zapytaj mnie "; -$a->strings["Cannot locate DNS info for database server '%s'"] = "Nie można zlokalizować serwera DNS dla bazy danych '%s'"; -$a->strings["Logged out."] = "Wyloguj"; -$a->strings["Login failed."] = "Niepowodzenie logowania"; -$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:"] = "Komunikat o błędzie:"; -$a->strings["A deleted group with this name was revived. Existing item permissions may 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"] = "Domyślne ustawienia prywatności dla nowych kontaktów"; -$a->strings["Everybody"] = "Wszyscy"; -$a->strings["edit"] = "edytuj"; -$a->strings["Groups"] = "Grupy"; -$a->strings["Edit groups"] = ""; -$a->strings["Edit group"] = "Edytuj grupy"; -$a->strings["Create a new group"] = "Stwórz nową grupę"; -$a->strings["Group Name: "] = "Nazwa grupy: "; -$a->strings["Contacts not in any group"] = "Kontakt nie jest w żadnej grupie"; -$a->strings["add"] = "dodaj"; -$a->strings["Unknown | Not categorised"] = "Nieznany | Bez kategori"; -$a->strings["Block immediately"] = "Zablokować natychmiast "; -$a->strings["Shady, spammer, self-marketer"] = ""; -$a->strings["Known to me, but no opinion"] = "Znam, ale nie mam zdania"; -$a->strings["OK, probably harmless"] = "Ok, bez problemów"; -$a->strings["Reputable, has my trust"] = "Zaufane, ma moje poparcie"; -$a->strings["Frequently"] = "Jak najczęściej"; -$a->strings["Hourly"] = "Godzinowo"; -$a->strings["Twice daily"] = "Dwa razy dziennie"; -$a->strings["Daily"] = "Dziennie"; -$a->strings["Weekly"] = "Tygodniowo"; -$a->strings["Monthly"] = "Miesięcznie"; -$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!"] = ""; -$a->strings["LinkedIn"] = "LinkedIn"; -$a->strings["XMPP/IM"] = "XMPP/IM"; -$a->strings["MySpace"] = "MySpace"; -$a->strings["Google+"] = "Google+"; -$a->strings["pump.io"] = ""; -$a->strings["Twitter"] = ""; -$a->strings["Diaspora Connector"] = ""; -$a->strings["GNU Social"] = ""; -$a->strings["App.net"] = ""; -$a->strings["Hubzilla/Redmatrix"] = ""; -$a->strings["Post to Email"] = "Wyślij poprzez email"; -$a->strings["Connectors disabled, since \"%s\" is enabled."] = ""; -$a->strings["Hide your profile details from unknown viewers?"] = "Ukryć szczegóły twojego profilu przed nieznajomymi ?"; -$a->strings["Visible to everybody"] = "Widoczny dla wszystkich"; -$a->strings["show"] = "pokaż"; -$a->strings["don't show"] = "nie pokazuj"; -$a->strings["CC: email addresses"] = "CC: adresy e-mail"; -$a->strings["Example: bob@example.com, mary@example.com"] = "Przykład: bob@example.com, mary@example.com"; -$a->strings["Permissions"] = "Uprawnienia"; -$a->strings["Close"] = "Zamknij"; -$a->strings["photo"] = "zdjęcie"; -$a->strings["status"] = "status"; -$a->strings["event"] = "wydarzenie"; -$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s lubi %2\$s's %3\$s"; -$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s nie lubi %2\$s's %3\$s"; -$a->strings["%1\$s is attending %2\$s's %3\$s"] = ""; -$a->strings["%1\$s is not attending %2\$s's %3\$s"] = ""; -$a->strings["%1\$s may attend %2\$s's %3\$s"] = ""; -$a->strings["[no subject]"] = "[bez tematu]"; -$a->strings["Wall Photos"] = "Tablica zdjęć"; -$a->strings["Click here to upgrade."] = "Kliknij tu, aby zaktualizować."; -$a->strings["This action exceeds the limits set by your subscription plan."] = ""; -$a->strings["This action is not available under your subscription plan."] = ""; -$a->strings["Error decoding account file"] = "Błąd podczas odczytu pliku konta"; -$a->strings["Error! No version data in file! This is not a Friendica account file?"] = ""; -$a->strings["Error! Cannot check nickname"] = ""; -$a->strings["User '%s' already exists on this server!"] = "Użytkownik '%s' już istnieje na tym serwerze!"; -$a->strings["User creation error"] = ""; -$a->strings["User profile creation error"] = ""; -$a->strings["%d contact not imported"] = [ - 0 => "Nie zaimportowano %d kontaktu.", - 1 => "Nie zaimportowano %d kontaktów.", - 2 => "Nie zaimportowano %d kontaktów.", -]; -$a->strings["Done. You can now login with your username and password"] = "Wykonano. Teraz możesz się zalogować z użyciem loginu i hasła."; -$a->strings["Miscellaneous"] = "Różny"; -$a->strings["Birthday:"] = "Urodziny:"; -$a->strings["Age: "] = "Wiek: "; -$a->strings["YYYY-MM-DD or MM-DD"] = ""; -$a->strings["never"] = "nigdy"; -$a->strings["less than a second ago"] = "mniej niż sekundę temu"; -$a->strings["year"] = "rok"; -$a->strings["years"] = "lata"; -$a->strings["month"] = "miesiąc"; -$a->strings["months"] = "miesiące"; -$a->strings["week"] = "tydzień"; -$a->strings["weeks"] = "tygodnie"; -$a->strings["day"] = "dzień"; -$a->strings["days"] = "dni"; -$a->strings["hour"] = "godzina"; -$a->strings["hours"] = "godziny"; -$a->strings["minute"] = "minuta"; -$a->strings["minutes"] = "minuty"; -$a->strings["second"] = "sekunda"; -$a->strings["seconds"] = "sekundy"; -$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s temu"; -$a->strings["%s's birthday"] = "Urodziny %s"; -$a->strings["Happy Birthday %s"] = "Urodziny %s"; -$a->strings["Friendica Notification"] = "Powiadomienia Friendica"; -$a->strings["Thank You,"] = "Dziękuję,"; -$a->strings["%s Administrator"] = "%s administrator"; -$a->strings["%1\$s, %2\$s Administrator"] = ""; -$a->strings["noreply"] = "brak odpowiedzi"; -$a->strings["%s "] = ""; -$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Notify] Nowa wiadomość otrzymana od %s"; -$a->strings["%1\$s sent you a new private message at %2\$s."] = ""; -$a->strings["%1\$s sent you %2\$s."] = "%1\$s wysyła ci %2\$s"; -$a->strings["a private message"] = "prywatna wiadomość"; -$a->strings["Please visit %s to view and/or reply to your private messages."] = "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości"; -$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 commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = ""; -$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = ""; -$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 skomentował rozmowę którą śledzisz"; -$a->strings["Please visit %s to view and/or reply to the conversation."] = "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na rozmowę"; -$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Notify] %s napisał na twoim profilu"; -$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 tagged you"] = "[Friendica:Notify] %s oznaczył cię"; -$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s oznaczył/a cię w %2\$s"; -$a->strings["%1\$s [url=%2\$s]tagged you[/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"] = "Możesz obejrzeć ich profile na %s"; -$a->strings["Please visit %s to approve or reject the introduction."] = "Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie."; -$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"] = ""; -$a->strings["You have a new follower at %2\$s : %1\$s"] = ""; -$a->strings["[Friendica:Notify] Friend suggestion received"] = ""; -$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:"] = "Imię:"; -$a->strings["Photo:"] = "Zdjęcie:"; -$a->strings["Please visit %s to approve or reject the suggestion."] = ""; -$a->strings["[Friendica:Notify] Connection accepted"] = ""; -$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."] = ""; -$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] registration request"] = ""; -$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%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"] = ""; -$a->strings["Please visit %s to approve or reject the request."] = ""; -$a->strings["l F d, Y \\@ g:i A"] = ""; -$a->strings["Starts:"] = "Start:"; -$a->strings["Finishes:"] = "Wykończenia:"; -$a->strings["Location:"] = "Lokalizacja"; -$a->strings["Sun"] = ""; -$a->strings["Mon"] = ""; -$a->strings["Tue"] = ""; -$a->strings["Wed"] = ""; -$a->strings["Thu"] = ""; -$a->strings["Fri"] = ""; -$a->strings["Sat"] = ""; -$a->strings["Sunday"] = "Niedziela"; -$a->strings["Monday"] = "Poniedziałek"; -$a->strings["Tuesday"] = "Wtorek"; -$a->strings["Wednesday"] = "Środa"; -$a->strings["Thursday"] = "Czwartek"; -$a->strings["Friday"] = "Piątek"; -$a->strings["Saturday"] = "Sobota"; -$a->strings["Jan"] = ""; -$a->strings["Feb"] = ""; -$a->strings["Mar"] = ""; -$a->strings["Apr"] = ""; -$a->strings["May"] = "Maj"; -$a->strings["Jun"] = ""; -$a->strings["Jul"] = ""; -$a->strings["Aug"] = ""; -$a->strings["Sept"] = ""; -$a->strings["Oct"] = ""; -$a->strings["Nov"] = ""; -$a->strings["Dec"] = ""; -$a->strings["January"] = "Styczeń"; -$a->strings["February"] = "Luty"; -$a->strings["March"] = "Marzec"; -$a->strings["April"] = "Kwiecień"; -$a->strings["June"] = "Czerwiec"; -$a->strings["July"] = "Lipiec"; -$a->strings["August"] = "Sierpień"; -$a->strings["September"] = "Wrzesień"; -$a->strings["October"] = "Październik"; -$a->strings["November"] = "Listopad"; -$a->strings["December"] = "Grudzień"; -$a->strings["today"] = ""; -$a->strings["all-day"] = ""; -$a->strings["No events to display"] = ""; -$a->strings["l, F j"] = "d, M d "; -$a->strings["Edit event"] = "Edytuj wydarzenie"; -$a->strings["link to source"] = "link do źródła"; -$a->strings["Export"] = ""; -$a->strings["Export calendar as ical"] = ""; -$a->strings["Export calendar as csv"] = ""; -$a->strings["Nothing new here"] = "Brak nowych zdarzeń"; -$a->strings["Clear notifications"] = "Wyczyść powiadomienia"; -$a->strings["@name, !forum, #tags, content"] = ""; -$a->strings["Logout"] = "Wyloguj się"; -$a->strings["End this session"] = "Zakończ sesję"; -$a->strings["Status"] = "Status"; -$a->strings["Your posts and conversations"] = "Twoje posty i rozmowy"; -$a->strings["Profile"] = "Profil"; -$a->strings["Your profile page"] = "Twoja strona profilowa"; -$a->strings["Photos"] = "Zdjęcia"; -$a->strings["Your photos"] = "Twoje zdjęcia"; -$a->strings["Videos"] = "Filmy"; -$a->strings["Your videos"] = ""; -$a->strings["Events"] = "Wydarzenia"; -$a->strings["Your events"] = "Twoje wydarzenia"; -$a->strings["Personal notes"] = "Osobiste notatki"; -$a->strings["Your personal notes"] = ""; -$a->strings["Login"] = "Login"; -$a->strings["Sign in"] = "Zaloguj się"; -$a->strings["Home"] = "Dom"; -$a->strings["Home Page"] = "Strona startowa"; -$a->strings["Register"] = "Zarejestruj"; -$a->strings["Create an account"] = "Załóż konto"; -$a->strings["Help"] = "Pomoc"; -$a->strings["Help and documentation"] = "Pomoc i dokumentacja"; -$a->strings["Apps"] = "Aplikacje"; -$a->strings["Addon applications, utilities, games"] = "Wtyczki, aplikacje, narzędzia, gry"; -$a->strings["Search"] = "Szukaj"; -$a->strings["Search site content"] = "Przeszukaj zawartość strony"; -$a->strings["Full Text"] = ""; -$a->strings["Tags"] = ""; -$a->strings["Contacts"] = "Kontakty"; -$a->strings["Community"] = "Społeczność"; -$a->strings["Conversations on this site"] = "Rozmowy na tej stronie"; -$a->strings["Conversations on the network"] = ""; -$a->strings["Events and Calendar"] = "Wydarzenia i kalendarz"; -$a->strings["Directory"] = "Katalog"; -$a->strings["People directory"] = ""; -$a->strings["Information"] = ""; -$a->strings["Information about this friendica instance"] = ""; -$a->strings["Network"] = "Sieć"; -$a->strings["Conversations from your friends"] = "Rozmowy Twoich przyjaciół"; -$a->strings["Network Reset"] = ""; -$a->strings["Load Network page with no filters"] = ""; -$a->strings["Introductions"] = "Wstępy"; -$a->strings["Friend Requests"] = "Podania o przyjęcie do grona znajomych"; -$a->strings["Notifications"] = "Powiadomienia"; -$a->strings["See all notifications"] = "Zobacz wszystkie powiadomienia"; -$a->strings["Mark as seen"] = "Oznacz jako przeczytane"; -$a->strings["Mark all system notifications seen"] = "Oznacz wszystkie powiadomienia systemu jako przeczytane"; -$a->strings["Messages"] = "Wiadomości"; -$a->strings["Private mail"] = "Prywatne maile"; -$a->strings["Inbox"] = "Odebrane"; -$a->strings["Outbox"] = "Wysłane"; -$a->strings["New Message"] = "Nowa wiadomość"; -$a->strings["Manage"] = "Zarządzaj"; -$a->strings["Manage other pages"] = "Zarządzaj innymi stronami"; -$a->strings["Delegations"] = ""; -$a->strings["Delegate Page Management"] = ""; -$a->strings["Settings"] = "Ustawienia"; -$a->strings["Account settings"] = "Ustawienia konta"; -$a->strings["Profiles"] = "Profile"; -$a->strings["Manage/Edit Profiles"] = "Zarządzaj/Edytuj profile"; -$a->strings["Manage/edit friends and contacts"] = "Zarządzaj listą przyjaciół i kontaktami"; -$a->strings["Admin"] = "Administator"; -$a->strings["Site setup and configuration"] = "Konfiguracja i ustawienia instancji"; -$a->strings["Navigation"] = "Nawigacja"; -$a->strings["Site map"] = "Mapa strony"; -$a->strings["Contact Photos"] = "Zdjęcia kontaktu"; $a->strings["Welcome "] = "Witaj "; $a->strings["Please upload a profile photo."] = "Proszę dodać zdjęcie profilowe."; $a->strings["Welcome back "] = "Witaj ponownie "; -$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["System"] = "System"; -$a->strings["Personal"] = "Osobiste"; -$a->strings["%s commented on %s's post"] = "%s skomentował wpis %s"; -$a->strings["%s created a new post"] = "%s dodał nowy wpis"; -$a->strings["%s liked %s's post"] = "%s polubił wpis %s"; -$a->strings["%s disliked %s's post"] = "%s przestał lubić post %s"; -$a->strings["%s is attending %s's event"] = ""; -$a->strings["%s is not attending %s's event"] = ""; -$a->strings["%s may attend %s's event"] = ""; -$a->strings["%s is now friends with %s"] = "%s jest teraz znajomym %s"; -$a->strings["Friend Suggestion"] = "Propozycja znajomych"; -$a->strings["Friend/Connect Request"] = "Prośba o dodanie do przyjaciół/powiązanych"; -$a->strings["New Follower"] = "Nowy obserwator"; -$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."] = ""; -$a->strings["The error message is\n[pre]%s[/pre]"] = ""; -$a->strings["Errors encountered creating database tables."] = "Zostały napotkane błędy przy tworzeniu tabeli bazy danych."; -$a->strings["Errors encountered performing database changes."] = ""; -$a->strings["(no subject)"] = "(bez tematu)"; -$a->strings["Sharing notification from Diaspora network"] = "Wspólne powiadomienie z sieci Diaspora"; -$a->strings["Attachments:"] = "Załączniki:"; -$a->strings["view full size"] = "Zobacz w pełnym wymiarze"; -$a->strings["View Profile"] = "Zobacz profil"; -$a->strings["View Status"] = "Zobacz status"; -$a->strings["View Photos"] = "Zobacz zdjęcia"; -$a->strings["Network Posts"] = ""; -$a->strings["View Contact"] = ""; -$a->strings["Drop Contact"] = ""; -$a->strings["Send PM"] = "Wyślij prywatną wiadomość"; -$a->strings["Poke"] = "Zaczepka"; -$a->strings["Organisation"] = ""; -$a->strings["News"] = ""; -$a->strings["Forum"] = ""; -$a->strings["Daily posting limit of %d posts reached. The post was rejected."] = ""; -$a->strings["Weekly posting limit of %d posts reached. The post was rejected."] = ""; -$a->strings["Monthly posting limit of %d posts reached. The post was rejected."] = ""; -$a->strings["Image/photo"] = "Obrazek/zdjęcie"; -$a->strings["%2\$s %3\$s"] = ""; -$a->strings["$1 wrote:"] = "$1 napisał:"; -$a->strings["Encrypted content"] = "Szyfrowana treść"; -$a->strings["Invalid source protocol"] = ""; -$a->strings["Invalid link protocol"] = ""; +$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem."; +$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["Weekly posting limit of %d post reached. The post was rejected."] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["Monthly posting limit of %d post reached. The post was rejected."] = "Miesięczny limit %d wysyłania postów. Post został odrzucony."; +$a->strings["Profile Photos"] = "Zdjęcie profilowe"; +$a->strings["event"] = "wydarzenie"; +$a->strings["status"] = "status"; +$a->strings["photo"] = "zdjęcie"; +$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s lubi %2\$s's %3\$s"; +$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s nie lubi %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 doesn't attend %2\$s's %3\$s"] = "%1\$s nie uczestniczy %2\$s 's %3\$s"; +$a->strings["%1\$s attends maybe %2\$s's %3\$s"] = "%1\$s może uczęszcza %2\$s 's %3\$s"; $a->strings["%1\$s is now friends with %2\$s"] = "%1\$s jest teraz znajomym z %2\$s"; $a->strings["%1\$s poked %2\$s"] = ""; -$a->strings["%1\$s is currently %2\$s"] = ""; $a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s zaznaczył %2\$s'go %3\$s przy użyciu %4\$s"; $a->strings["post/item"] = ""; $a->strings["%1\$s marked %2\$s's %3\$s as favorite"] = ""; -$a->strings["Likes"] = "Polubień"; -$a->strings["Dislikes"] = "Nie lubień"; +$a->strings["Likes"] = "Lubi"; +$a->strings["Dislikes"] = "Nie lubi"; $a->strings["Attending"] = [ 0 => "", 1 => "", 2 => "", + 3 => "", ]; -$a->strings["Not attending"] = ""; -$a->strings["Might attend"] = ""; +$a->strings["Not attending"] = "Nie uczestniczyłem"; +$a->strings["Might attend"] = "Może wziąć udział"; $a->strings["Select"] = "Wybierz"; $a->strings["Delete"] = "Usuń"; $a->strings["View %s's profile @ %s"] = "Pokaż %s's profil @ %s"; @@ -454,28 +57,36 @@ $a->strings["Please wait"] = "Proszę czekać"; $a->strings["remove"] = "usuń"; $a->strings["Delete Selected Items"] = "Usuń zaznaczone elementy"; $a->strings["Follow Thread"] = "Śledź wątek"; +$a->strings["View Status"] = "Zobacz status"; +$a->strings["View Profile"] = "Zobacz profil"; +$a->strings["View Photos"] = "Zobacz zdjęcia"; +$a->strings["Network Posts"] = "Wiadomości sieciowe"; +$a->strings["View Contact"] = "Pokaż kontakt"; +$a->strings["Send PM"] = "Wyślij prywatną wiadomość"; +$a->strings["Poke"] = "Zaczepka"; +$a->strings["Connect/Follow"] = "Połącz/Obserwuj"; $a->strings["%s likes this."] = "%s lubi to."; $a->strings["%s doesn't like this."] = "%s nie lubi tego."; -$a->strings["%s attends."] = ""; -$a->strings["%s doesn't attend."] = ""; -$a->strings["%s attends maybe."] = ""; +$a->strings["%s attends."] = "%s uczęszcza."; +$a->strings["%s doesn't attend."] = "%s nie uczestniczy."; +$a->strings["%s attends maybe."] = "%s może uczęszcza."; $a->strings["and"] = "i"; -$a->strings[", and %d other people"] = ", i %d innych ludzi"; -$a->strings["%2\$d people like this"] = ""; -$a->strings["%s like this."] = ""; -$a->strings["%2\$d people don't like this"] = ""; -$a->strings["%s don't like this."] = ""; -$a->strings["%2\$d people attend"] = ""; +$a->strings["and %d other people"] = "i %d inni ludzie"; +$a->strings["%2\$d people like this"] = "%2\$d ludzi lubi to"; +$a->strings["%s like this."] = "%s lubię to."; +$a->strings["%2\$d people don't like this"] = "%2\$d ludzi nie lubi tego "; +$a->strings["%s don't like this."] = "%s nie lubię tego."; +$a->strings["%2\$d people attend"] = "%2\$dosoby uczestniczą"; $a->strings["%s attend."] = ""; $a->strings["%2\$d people don't attend"] = ""; -$a->strings["%s don't attend."] = ""; -$a->strings["%2\$d people attend maybe"] = ""; -$a->strings["%s anttend maybe."] = ""; +$a->strings["%s don't attend."] = "%s nie uczestnicz"; +$a->strings["%2\$d people attend maybe"] = "%2\$dprzyjacielemogą uczestniczyć "; +$a->strings["%s attend maybe."] = "%sbyć może uczestniczyć. "; $a->strings["Visible to everybody"] = "Widoczne dla wszystkich"; $a->strings["Please enter a link URL:"] = "Proszę wpisać adres URL:"; $a->strings["Please enter a video link/URL:"] = "Podaj link do filmu"; $a->strings["Please enter an audio link/URL:"] = "Podaj link do muzyki"; -$a->strings["Tag term:"] = ""; +$a->strings["Tag term:"] = "Termin tagu:"; $a->strings["Save to Folder:"] = "Zapisz w folderze:"; $a->strings["Where are you right now?"] = "Gdzie teraz jesteś?"; $a->strings["Delete item(s)?"] = "Usunąć pozycję (pozycje)?"; @@ -505,707 +116,632 @@ $a->strings["Post to Groups"] = "Wstaw na strony grup"; $a->strings["Post to Contacts"] = "Wstaw do kontaktów"; $a->strings["Private post"] = "Prywatne posty"; $a->strings["Message"] = "Wiadomość"; -$a->strings["Browser"] = ""; -$a->strings["View all"] = ""; +$a->strings["Browser"] = "Przeglądarka"; +$a->strings["View all"] = "Pokaż wszystkie"; $a->strings["Like"] = [ 0 => "", 1 => "", 2 => "", + 3 => "", ]; $a->strings["Dislike"] = [ 0 => "", 1 => "", 2 => "", + 3 => "", ]; $a->strings["Not Attending"] = [ 0 => "", 1 => "", 2 => "", + 3 => "", ]; -$a->strings["%s\\'s birthday"] = ""; -$a->strings["General Features"] = ""; -$a->strings["Multiple Profiles"] = ""; -$a->strings["Ability to create multiple profiles"] = ""; -$a->strings["Photo Location"] = ""; -$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = ""; -$a->strings["Export Public Calendar"] = ""; -$a->strings["Ability for visitors to download the public calendar"] = ""; -$a->strings["Post Composition Features"] = ""; -$a->strings["Richtext Editor"] = ""; -$a->strings["Enable richtext editor"] = ""; -$a->strings["Post Preview"] = "Podgląd posta"; -$a->strings["Allow previewing posts and comments before publishing them"] = ""; -$a->strings["Auto-mention Forums"] = ""; -$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = ""; -$a->strings["Network Sidebar Widgets"] = ""; -$a->strings["Search by Date"] = "Szukanie wg daty"; -$a->strings["Ability to select posts by date ranges"] = ""; -$a->strings["List Forums"] = ""; -$a->strings["Enable widget to display the forums your are connected with"] = ""; -$a->strings["Group Filter"] = "Filtrowanie grupowe"; -$a->strings["Enable widget to display Network posts only from selected group"] = ""; -$a->strings["Network Filter"] = ""; -$a->strings["Enable widget to display Network posts only from selected network"] = ""; -$a->strings["Saved Searches"] = "Zapisane wyszukiwania"; -$a->strings["Save search terms for re-use"] = ""; -$a->strings["Network Tabs"] = ""; -$a->strings["Network Personal Tab"] = ""; -$a->strings["Enable tab to display only Network posts that you've interacted on"] = ""; -$a->strings["Network New Tab"] = ""; -$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = ""; -$a->strings["Network Shared Links Tab"] = ""; -$a->strings["Enable tab to display only Network posts with links in them"] = ""; -$a->strings["Post/Comment Tools"] = ""; -$a->strings["Multiple Deletion"] = ""; -$a->strings["Select and delete multiple posts/comments at once"] = ""; -$a->strings["Edit Sent Posts"] = ""; -$a->strings["Edit and correct posts and comments after sending"] = ""; -$a->strings["Tagging"] = "Oznaczanie"; -$a->strings["Ability to tag existing posts"] = ""; -$a->strings["Post Categories"] = "Kategorie postów"; -$a->strings["Add categories to your posts"] = "Dodaj kategorie do twoich postów"; -$a->strings["Ability to file posts under folders"] = ""; -$a->strings["Dislike Posts"] = ""; -$a->strings["Ability to dislike posts/comments"] = ""; -$a->strings["Star Posts"] = "Oznacz posty gwiazdką"; -$a->strings["Ability to mark special posts with a star indicator"] = ""; -$a->strings["Mute Post Notifications"] = ""; -$a->strings["Ability to mute notifications for a thread"] = ""; -$a->strings["Advanced Profile Settings"] = ""; -$a->strings["Show visitors public community forums at the Advanced Profile Page"] = ""; -$a->strings["Disallowed profile URL."] = "Nie dozwolony adres URL profilu."; -$a->strings["Connect URL missing."] = "Brak adresu URL połączenia."; -$a->strings["This site is not configured to allow communications with other networks."] = "Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami"; -$a->strings["No compatible communication protocols or feeds were discovered."] = ""; -$a->strings["The profile address specified does not provide adequate information."] = "Dany adres profilu nie dostarcza odpowiednich informacji."; -$a->strings["An author or name was not found."] = "Autor lub nazwa nie zostało znalezione."; -$a->strings["No browser URL could be matched to this address."] = "Przeglądarka WWW nie może odnaleźć podanego adresu"; -$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = ""; -$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."] = "Określony adres profilu należy do sieci, która została wyłączona na tej stronie."; -$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie."; -$a->strings["Unable to retrieve contact information."] = "Nie można otrzymać informacji kontaktowych"; -$a->strings["Requested account is not available."] = ""; -$a->strings["Requested profile is not available."] = "Żądany profil jest niedostępny"; -$a->strings["Edit profile"] = "Edytuj profil"; -$a->strings["Atom feed"] = ""; -$a->strings["Manage/edit profiles"] = "Zarządzaj profilami"; -$a->strings["Change profile photo"] = "Zmień zdjęcie profilowe"; -$a->strings["Create New Profile"] = "Stwórz nowy profil"; -$a->strings["Profile Image"] = "Obraz profilowy"; -$a->strings["visible to everybody"] = "widoczne dla wszystkich"; -$a->strings["Edit visibility"] = "Edytuj widoczność"; -$a->strings["Gender:"] = "Płeć:"; -$a->strings["Status:"] = "Status"; -$a->strings["Homepage:"] = "Strona główna:"; -$a->strings["About:"] = "O:"; -$a->strings["XMPP:"] = ""; -$a->strings["Network:"] = ""; -$a->strings["g A l F d"] = "g A I F d"; -$a->strings["F d"] = ""; -$a->strings["[today]"] = "[dziś]"; -$a->strings["Birthday Reminders"] = "Przypomnienia o urodzinach"; -$a->strings["Birthdays this week:"] = "Urodziny w tym tygodniu:"; -$a->strings["[No description]"] = "[Brak opisu]"; -$a->strings["Event Reminders"] = "Przypominacze wydarzeń"; -$a->strings["Events this week:"] = "Wydarzenia w tym tygodniu:"; -$a->strings["Full Name:"] = "Imię i nazwisko:"; -$a->strings["j F, Y"] = "d M, R"; -$a->strings["j F"] = "d M"; -$a->strings["Age:"] = "Wiek:"; -$a->strings["for %1\$d %2\$s"] = "od %1\$d %2\$s"; -$a->strings["Sexual Preference:"] = "Interesują mnie:"; -$a->strings["Hometown:"] = "Miasto rodzinne:"; -$a->strings["Tags:"] = "Tagi:"; -$a->strings["Political Views:"] = "Poglądy polityczne:"; -$a->strings["Religion:"] = "Religia:"; -$a->strings["Hobbies/Interests:"] = "Hobby/Zainteresowania:"; -$a->strings["Likes:"] = "Lubi:"; -$a->strings["Dislikes:"] = ""; -$a->strings["Contact information and Social Networks:"] = "Informacje kontaktowe i sieci społeczne"; -$a->strings["Musical interests:"] = "Zainteresowania muzyczne:"; -$a->strings["Books, literature:"] = "Książki, literatura:"; -$a->strings["Television:"] = "Telewizja:"; -$a->strings["Film/dance/culture/entertainment:"] = "Film/taniec/kultura/rozrywka"; -$a->strings["Love/Romance:"] = "Miłość/Romans:"; -$a->strings["Work/employment:"] = "Praca/zatrudnienie:"; -$a->strings["School/education:"] = "Szkoła/edukacja:"; -$a->strings["Forums:"] = ""; -$a->strings["Basic"] = ""; -$a->strings["Advanced"] = "Zaawansowany"; -$a->strings["Status Messages and Posts"] = "Status wiadomości i postów"; -$a->strings["Profile Details"] = "Szczegóły profilu"; -$a->strings["Photo Albums"] = "Albumy zdjęć"; -$a->strings["Personal Notes"] = "Osobiste notatki"; -$a->strings["Only You Can See This"] = "Tylko ty możesz to zobaczyć"; -$a->strings["[Name Withheld]"] = "[Nazwa wstrzymana]"; +$a->strings["Undecided"] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["Cannot locate DNS info for database server '%s'"] = "Nie można zlokalizować serwera DNS dla bazy danych '%s'"; +$a->strings["Friendica Notification"] = "Powiadomienia Friendica"; +$a->strings["Thank You,"] = "Dziękuję,"; +$a->strings["%s Administrator"] = "%s administrator"; +$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s,%2\$sAdministrator"; +$a->strings["noreply"] = "brak odpowiedzi"; +$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Notify] Nowa wiadomość otrzymana od %s"; +$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$swysłał ci nową prywatną wiadomość na %2\$s "; +$a->strings["a private message"] = "prywatna wiadomość"; +$a->strings["%1\$s sent you %2\$s."] = "%1\$s wysyła ci %2\$s"; +$a->strings["Please visit %s to view and/or reply to your private messages."] = "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości"; +$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 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 commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s skomentował [url=%2\$s] twój %3\$s[/ url]"; +$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Powiadomienie] Komentarz do rozmowy #%1\$d przez %2\$s"; +$a->strings["%s commented on an item/conversation you have been following."] = "%s skomentował rozmowę którą śledzisz"; +$a->strings["Please visit %s to view and/or reply to the conversation."] = "Odwiedź %s żeby zobaczyć i/lub odpowiedzieć na rozmowę"; +$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Powiadomienie] %s napisał na twoim profilu"; +$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$sopublikowano na ścianie profilu w %2\$s "; +$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s wysłano do [url =%2\$s]twojej ściany[/url] "; +$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Powiadomienie] %s dodał Cię"; +$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s oznaczono Cię tagiem %2\$s"; +$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]oznaczył Cię[/url]. "; +$a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica:Powiadomienie] %s udostępnił nowy wpis"; +$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$sudostępnił nowy wpis na %2\$s "; +$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = ""; +$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica: Powiadomienie] %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"] = "[Friendica:Powiadomienie] %s otagował Twój post"; +$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$soznaczyłeś swój wpis na %2\$s "; +$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = ""; +$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Powiadomienie] Zapoznanie wstępne"; +$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Otrzymałeś wstęp od '%1\$s' z %2\$s"; +$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Otrzymałeś [url=%1\$s] wprowadzenie [/ url] z %2\$s."; +$a->strings["You may visit their profile at %s"] = "Możesz odwiedzić ich profil na stronie %s"; +$a->strings["Please visit %s to approve or reject the introduction."] = "Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie."; +$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Friendica:Powiadomienie] Nowa osoba dzieli się z tobą"; +$a->strings["%1\$s is sharing with you at %2\$s"] = "%1\$sdzieli się z tobą w %2\$s "; +$a->strings["[Friendica:Notify] You have a new follower"] = "[Friendica:Powiadomienie] Masz nowego obserwatora"; +$a->strings["You have a new follower at %2\$s : %1\$s"] = "Masz nowego obserwatora na %2\$s : %1\$s"; +$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica: Powiadomienie] Otrzymano sugestię znajomego"; +$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Otrzymałeś od znajomego sugestię '%1\$s' na %2\$s"; +$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Otrzymałeś [url=%1\$s] sugestię znajomego [/url] dla %2\$s od %3\$s."; +$a->strings["Name:"] = "Imię:"; +$a->strings["Photo:"] = "Zdjęcie:"; +$a->strings["Please visit %s to approve or reject the suggestion."] = "Odwiedź stronę %s, aby zatwierdzić lub odrzucić sugestię."; +$a->strings["[Friendica:Notify] Connection accepted"] = "[Friendica: Powiadomienie] Połączenie zostało zaakceptowane"; +$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "'%1\$s' zaakceptował Twoją prośbę o połączenie na %2\$s"; +$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$szaakceptował twoje [url=%1\$s] żądanie połączenia [/url]. "; +$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Jesteście teraz przyjaciółmi i możesz wymieniać aktualizacje statusu, zdjęcia i e-maile bez ograniczeń."; +$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Odwiedź stronę %s jeśli chcesz wprowadzić zmiany w tym związku."; +$a->strings["'%1\$s' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "'%1\$s' zdecydował się zaakceptować Cię jako fana, który ogranicza niektóre formy komunikacji - takie jak prywatne wiadomości i niektóre interakcje w profilu. Jeśli jest to strona celebrytów lub społeczności, ustawienia te zostały zastosowane automatycznie."; +$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' możesz zdecydować o przedłużeniu tego w dwukierunkowy lub bardziej ścisłą relację w przyszłości. "; +$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Odwiedź stronę %s, jeśli chcesz wprowadzić zmiany w tym związku."; +$a->strings["[Friendica System:Notify] registration request"] = "[Friendica System:Powiadomienie] prośba o rejestrację"; +$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Otrzymałeś wniosek rejestracyjny od '%1\$s' na %2\$s"; +$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Otrzymałeś [url=%1\$s] żądanie rejestracji [/url] od %2\$s."; +$a->strings["Full Name:\t%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"] = "Pełna nazwa:\t%1\$s \\Lokalizacja nSite:\t%2\$s\\ nNazwa Użytkownika: \t%3\$s(%4\$s)"; +$a->strings["Please visit %s to approve or reject the request."] = "Odwiedź stronę %s, aby zatwierdzić lub odrzucić wniosek."; $a->strings["Item not found."] = "Element nie znaleziony."; -$a->strings["Do you really want to delete this item?"] = ""; +$a->strings["Do you really want to delete this item?"] = "Czy na pewno chcesz usunąć ten element?"; $a->strings["Yes"] = "Tak"; $a->strings["Permission denied."] = "Brak uprawnień."; $a->strings["Archives"] = "Archiwum"; -$a->strings["Embedded content"] = "Osadzona zawartość"; -$a->strings["Embedding disabled"] = "Osadzanie wyłączone"; -$a->strings["%s is now following %s."] = ""; -$a->strings["following"] = "następujący"; -$a->strings["%s stopped following %s."] = ""; -$a->strings["stopped following"] = "przestań obserwować"; +$a->strings["show more"] = "Pokaż więcej"; $a->strings["newer"] = "nowsze"; $a->strings["older"] = "starsze"; -$a->strings["prev"] = "poprzedni"; $a->strings["first"] = "pierwszy"; -$a->strings["last"] = "ostatni"; +$a->strings["prev"] = "poprzedni"; $a->strings["next"] = "następny"; -$a->strings["Loading more entries..."] = ""; -$a->strings["The end"] = ""; +$a->strings["last"] = "ostatni"; +$a->strings["Loading more entries..."] = "Ładuję więcej wpisów..."; +$a->strings["The end"] = "Koniec"; $a->strings["No contacts"] = "Brak kontaktów"; $a->strings["%d Contact"] = [ 0 => "%d kontakt", 1 => "%d kontaktów", 2 => "%d kontakty", + 3 => "%d kontakty", ]; $a->strings["View Contacts"] = "widok kontaktów"; $a->strings["Save"] = "Zapisz"; +$a->strings["Follow"] = "Śledzić"; +$a->strings["Search"] = "Szukaj"; +$a->strings["@name, !forum, #tags, content"] = "@imię, !forum, #tagi, treść"; +$a->strings["Full Text"] = "Pełny tekst"; +$a->strings["Tags"] = "Tagi"; +$a->strings["Contacts"] = "Kontakty"; +$a->strings["Forums"] = "Fora"; $a->strings["poke"] = "zaczep"; $a->strings["poked"] = "zaczepiony"; $a->strings["ping"] = "ping"; $a->strings["pinged"] = ""; $a->strings["prod"] = ""; $a->strings["prodded"] = ""; -$a->strings["slap"] = "spoliczkuj"; +$a->strings["slap"] = "klask"; $a->strings["slapped"] = "spoliczkowany"; -$a->strings["finger"] = "dotknąć"; +$a->strings["finger"] = "wskaż"; $a->strings["fingered"] = "dotknięty"; -$a->strings["rebuff"] = "odprawiać"; -$a->strings["rebuffed"] = "odprawiony"; -$a->strings["happy"] = "szczęśliwy"; -$a->strings["sad"] = "smutny"; -$a->strings["mellow"] = "spokojny"; -$a->strings["tired"] = "zmęczony"; -$a->strings["perky"] = "pewny siebie"; -$a->strings["angry"] = "wściekły"; -$a->strings["stupified"] = "odurzony"; -$a->strings["puzzled"] = "zdziwiony"; -$a->strings["interested"] = "interesujący"; -$a->strings["bitter"] = "zajadły"; -$a->strings["cheerful"] = "wesoły"; -$a->strings["alive"] = "żywy"; -$a->strings["annoyed"] = "irytujący"; -$a->strings["anxious"] = "zazdrosny"; -$a->strings["cranky"] = "zepsuty"; -$a->strings["disturbed"] = "przeszkadzający"; -$a->strings["frustrated"] = "rozbity"; -$a->strings["motivated"] = "zmotywowany"; -$a->strings["relaxed"] = "zrelaksowany"; -$a->strings["surprised"] = "zaskoczony"; +$a->strings["rebuff"] = "odrzuć"; +$a->strings["rebuffed"] = "odrzucony"; +$a->strings["Monday"] = "Poniedziałek"; +$a->strings["Tuesday"] = "Wtorek"; +$a->strings["Wednesday"] = "Środa"; +$a->strings["Thursday"] = "Czwartek"; +$a->strings["Friday"] = "Piątek"; +$a->strings["Saturday"] = "Sobota"; +$a->strings["Sunday"] = "Niedziela"; +$a->strings["January"] = "Styczeń"; +$a->strings["February"] = "Luty"; +$a->strings["March"] = "Marzec"; +$a->strings["April"] = "Kwiecień"; +$a->strings["May"] = "Maj"; +$a->strings["June"] = "Czerwiec"; +$a->strings["July"] = "Lipiec"; +$a->strings["August"] = "Sierpień"; +$a->strings["September"] = "Wrzesień"; +$a->strings["October"] = "Październik"; +$a->strings["November"] = "Listopad"; +$a->strings["December"] = "Grudzień"; +$a->strings["Mon"] = "Pon"; +$a->strings["Tue"] = "Wt"; +$a->strings["Wed"] = "Śr"; +$a->strings["Thu"] = "Czw"; +$a->strings["Fri"] = "Pt"; +$a->strings["Sat"] = "Sob"; +$a->strings["Sun"] = "Niedz"; +$a->strings["Jan"] = "Sty"; +$a->strings["Feb"] = "Lut"; +$a->strings["Mar"] = "Mar"; +$a->strings["Apr"] = "Kwi"; +$a->strings["Jul"] = "Lip"; +$a->strings["Aug"] = "Sie"; +$a->strings["Sep"] = "Wrz"; +$a->strings["Oct"] = "Paź"; +$a->strings["Nov"] = "Lis"; +$a->strings["Dec"] = "Gru"; $a->strings["View Video"] = "Zobacz film"; $a->strings["bytes"] = "bajty"; $a->strings["Click to open/close"] = "Kliknij aby otworzyć/zamknąć"; -$a->strings["View on separate page"] = ""; -$a->strings["view on separate page"] = ""; +$a->strings["View on separate page"] = "Zobacz na oddzielnej stronie"; +$a->strings["view on separate page"] = "zobacz na oddzielnej stronie"; +$a->strings["link to source"] = "link do źródła"; $a->strings["activity"] = "aktywność"; $a->strings["comment"] = [ 0 => "", 1 => "", 2 => "komentarz", + 3 => "komentarz", ]; $a->strings["post"] = "post"; $a->strings["Item filed"] = ""; -$a->strings["Passwords do not match. Password unchanged."] = "Hasło nie pasuje. Hasło nie zmienione."; -$a->strings["An invitation is required."] = "Wymagane zaproszenie."; -$a->strings["Invitation could not be verified."] = "Zaproszenie niezweryfikowane."; -$a->strings["Invalid OpenID url"] = "Nieprawidłowy adres url OpenID"; -$a->strings["Please enter the required information."] = "Wprowadź wymagane informacje"; -$a->strings["Please use a shorter name."] = "Użyj dłuższej nazwy."; -$a->strings["Name too short."] = "Nazwa jest za krótka."; -$a->strings["That doesn't appear to be your full (First Last) name."] = "Zdaje mi się że to nie jest twoje pełne Imię(Nazwisko)."; -$a->strings["Your email domain is not among those allowed on this site."] = "Twoja domena internetowa nie jest obsługiwana na tej stronie."; -$a->strings["Not a valid email address."] = "Niepoprawny adres e mail.."; -$a->strings["Cannot use that email."] = "Nie możesz użyć tego e-maila. "; -$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\" and \"_\"."] = ""; -$a->strings["Nickname is already registered. Please choose another."] = "Ten login jest zajęty. Wybierz inny."; -$a->strings["Nickname was once registered here and may not be re-used. Please choose another."] = "Ten nick był już zarejestrowany na tej stronie i nie może być użyty ponownie."; -$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń."; -$a->strings["An error occurred during registration. Please try again."] = "Wystąpił bład podczas rejestracji, Spróbuj ponownie."; -$a->strings["default"] = "standardowe"; -$a->strings["An error occurred creating your default profile. Please try again."] = "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie."; -$a->strings["Profile Photos"] = "Zdjęcia profilowe"; -$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"] = ""; -$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."] = ""; -$a->strings["Registration details for %s"] = "Szczegóły rejestracji dla %s"; -$a->strings["Post successful."] = "Post dodany pomyślnie"; -$a->strings["Access denied."] = "Brak dostępu"; -$a->strings["Welcome to %s"] = "Witamy w %s"; -$a->strings["No more system notifications."] = "Nie ma więcej powiadomień systemowych."; -$a->strings["System Notifications"] = "Powiadomienia systemowe"; -$a->strings["Remove term"] = "Usuń wpis"; -$a->strings["Public access denied."] = "Publiczny dostęp zabroniony"; -$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["No results."] = "Brak wyników."; -$a->strings["Items tagged with: %s"] = ""; -$a->strings["Results for: %s"] = ""; -$a->strings["This is Friendica, version"] = "To jest Friendica, wersja"; -$a->strings["running at web location"] = "otwierane na serwerze"; -$a->strings["Please visit Friendica.com to learn more about the Friendica project."] = "Odwiedź Friendica.com, aby dowiedzieć się więcej o projekcie Friendica."; -$a->strings["Bug reports and issues: please visit"] = "Reportowanie błędów i problemów: proszę odwiedź"; -$a->strings["the bugtracker at github"] = ""; -$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - dot com"] = ""; -$a->strings["Installed plugins/addons/apps:"] = "Zainstalowane pluginy/dodatki/aplikacje:"; -$a->strings["No installed plugins/addons/apps"] = "Brak zainstalowanych pluginów/dodatków/aplikacji"; -$a->strings["No valid account found."] = "Nie znaleziono ważnego konta."; -$a->strings["Password reset request issued. Check your email."] = "Prośba o zresetowanie hasła została zatwierdzona. Sprawdź swój adres email."; -$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."] = ""; -$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"] = ""; -$a->strings["Password reset requested at %s"] = "Prośba o reset hasła na %s"; -$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Prośba nie może być zweryfikowana. (Mogłeś już ją poprzednio wysłać.) Reset hasła nie powiódł się."; -$a->strings["Password Reset"] = "Zresetuj hasło"; -$a->strings["Your password has been reset as requested."] = "Twoje hasło zostało zresetowane na twoje życzenie."; -$a->strings["Your new password is"] = "Twoje nowe hasło to"; -$a->strings["Save or copy your new password - and then"] = "Zapisz lub skopiuj swoje nowe hasło - i wtedy"; -$a->strings["click here to login"] = "Kliknij tutaj aby zalogować"; -$a->strings["Your password may be changed from the Settings page after successful login."] = "Twoje hasło może być zmienione w Ustawieniach po udanym zalogowaniu."; -$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"] = ""; -$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"] = ""; -$a->strings["Your password has been changed at %s"] = "Twoje hasło zostało zmienione na %s"; -$a->strings["Forgot your Password?"] = "Zapomniałeś hasła?"; -$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Wpisz swój adres email i wyślij, aby zresetować hasło. Później sprawdź swojego emaila w celu uzyskania dalszych instrukcji."; -$a->strings["Nickname or Email: "] = "Pseudonim lub Email:"; -$a->strings["Reset"] = "Zresetuj"; -$a->strings["No profile"] = "Brak profilu"; -$a->strings["Help:"] = "Pomoc:"; -$a->strings["Not Found"] = "Nie znaleziono"; -$a->strings["Page not found."] = "Strona nie znaleziona."; -$a->strings["Remote privacy information not available."] = "Dane prywatne nie są dostępne zdalnie "; -$a->strings["Visible to:"] = "Widoczne dla:"; -$a->strings["OpenID protocol error. No ID returned."] = "błąd OpenID . Brak zwróconego ID. "; -$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Nie znaleziono konta i OpenID rejestracja nie jest dopuszczalna na tej stronie."; -$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro."; -$a->strings["Import"] = "Import"; -$a->strings["Move account"] = "Przenieś 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"] = ""; -$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Aby eksportować konto, wejdź w \"Ustawienia->Eksport danych osobistych\" i wybierz \"Eksportuj konto\""; -$a->strings["Visit %s's profile [%s]"] = "Obejrzyj %s's profil [%s]"; -$a->strings["Edit contact"] = "Edytuj kontakt"; -$a->strings["Contacts who are not members of a group"] = "Kontakty spoza członków grupy"; -$a->strings["Export account"] = "Eksportuj konto"; -$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = ""; -$a->strings["Export all"] = "Eksportuj wszystko"; -$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["Export personal data"] = "Eksportuje dane personalne"; -$a->strings["Total invitation limit exceeded."] = ""; -$a->strings["%s : Not a valid email address."] = "%s : Niepoprawny adres email."; -$a->strings["Please join us on Friendica"] = "Dołącz do nas na Friendica"; -$a->strings["Invitation limit exceeded. Please contact your site administrator."] = ""; -$a->strings["%s : Message delivery failed."] = "%s : Dostarczenie wiadomości nieudane."; -$a->strings["%d message sent."] = [ - 0 => "%d wiadomość wysłana.", - 1 => "%d wiadomości wysłane.", - 2 => "%d wysłano .", -]; -$a->strings["You have no more invitations available"] = "Nie masz więcej zaproszeń"; -$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = ""; -$a->strings["To accept this invitation, please visit and register at %s or any other public 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."] = ""; -$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = ""; -$a->strings["Send invitations"] = "Wyślij zaproszenia"; -$a->strings["Enter email addresses, one per line:"] = "Wprowadź adresy email, jeden na linijkę:"; -$a->strings["Your message:"] = "Twoja wiadomość:"; -$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = ""; -$a->strings["You will need to supply this invitation code: \$invite_code"] = ""; -$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Gdy już się zarejestrujesz, skontaktuj się ze mną przez moją stronkę profilową :"; -$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendica.com"] = ""; -$a->strings["Submit"] = "Potwierdź"; -$a->strings["Files"] = "Pliki"; -$a->strings["Permission denied"] = "Odmowa dostępu"; -$a->strings["Invalid profile identifier."] = "Nieprawidłowa nazwa użytkownika."; -$a->strings["Profile Visibility Editor"] = "Ustawienia widoczności profilu"; -$a->strings["Click on a contact to add or remove."] = "Kliknij na kontakt w celu dodania lub usunięcia."; -$a->strings["Visible To"] = "Widoczne dla"; -$a->strings["All Contacts (with secure profile access)"] = "Wszystkie kontakty (z bezpiecznym dostępem do profilu)"; -$a->strings["Tag removed"] = "Tag usunięty"; -$a->strings["Remove Item Tag"] = "Usuń pozycję Tag"; -$a->strings["Select a tag to remove: "] = "Wybierz tag do usunięcia"; -$a->strings["Remove"] = "Usuń"; -$a->strings["Resubscribing to OStatus contacts"] = ""; -$a->strings["Error"] = ""; -$a->strings["Done"] = ""; -$a->strings["Keep this window open until done."] = ""; -$a->strings["No potential page delegates located."] = ""; -$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."] = ""; -$a->strings["Existing Page Managers"] = ""; -$a->strings["Existing Page Delegates"] = ""; -$a->strings["Potential Delegates"] = ""; -$a->strings["Add"] = "Dodaj"; -$a->strings["No entries."] = "Brak wpisów."; -$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["- select -"] = "- wybierz -"; -$a->strings["%1\$s is following %2\$s's %3\$s"] = ""; -$a->strings["Item not available."] = "Element nie dostępny."; -$a->strings["Item was not found."] = "Element nie znaleziony."; -$a->strings["You must be logged in to use addons. "] = "Musisz się zalogować, aby móc używać dodatkowych wtyczek."; -$a->strings["Applications"] = "Aplikacje"; -$a->strings["No installed applications."] = "Brak zainstalowanych aplikacji."; -$a->strings["Not Extended"] = ""; -$a->strings["Welcome to Friendica"] = "Witamy na Friendica"; -$a->strings["New Member Checklist"] = "Lista nowych członków"; -$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "Chcielibyśmy zaproponować kilka porad i linków, które pomogą uczynić twoje doświadczenie przyjemnym. Kliknij dowolny element, aby odwiedzić odpowiednią stronę. Link do tej strony będzie widoczny na stronie głównej przez dwa tygodnie od czasu rejestracji, a następnie zniknie."; -$a->strings["Getting Started"] = "Pierwsze kroki"; -$a->strings["Friendica Walk-Through"] = ""; -$a->strings["On your Quick Start page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = ""; -$a->strings["Go to Your Settings"] = "Idź do swoich ustawień"; -$a->strings["On your Settings 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."] = ""; -$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."] = ""; -$a->strings["Upload Profile Photo"] = "Wyślij zdjęcie profilowe"; -$a->strings["Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not."] = "Dodaj swoje zdjęcie profilowe jeśli jeszcze tego nie zrobiłeś. Twoje szanse na zwiększenie liczby znajomych rosną dziesięciokrotnie, kiedy na tym zdjęciu jesteś ty."; -$a->strings["Edit Your Profile"] = "Edytuj własny profil"; -$a->strings["Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = ""; -$a->strings["Profile Keywords"] = "Słowa kluczowe profilu"; -$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."] = ""; -$a->strings["Connecting"] = "Łączę się..."; -$a->strings["Importing Emails"] = "Importuję emaile..."; -$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"] = "Idź do strony z Twoimi kontaktami"; -$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = ""; -$a->strings["Go to Your Site's Directory"] = "Idż do twojej strony"; -$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = ""; -$a->strings["Finding New People"] = "Poszukiwanie Nowych Ludzi"; -$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."] = ""; -$a->strings["Group Your Contacts"] = "Grupuj Swoje 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."] = ""; -$a->strings["Why Aren't My Posts Public?"] = "Dlaczego moje posty nie są publiczne?"; -$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = ""; -$a->strings["Getting Help"] = "Otrzymywanie pomocy"; -$a->strings["Go to the Help Section"] = "Idź do części o pomocy"; -$a->strings["Our help pages may be consulted for detail on other program features and resources."] = ""; -$a->strings["Remove My Account"] = "Usuń konto"; -$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Kompletne usunięcie konta. Jeżeli zostanie wykonane, konto nie może zostać odzyskane."; -$a->strings["Please enter your password for verification:"] = "Wprowadź hasło w celu weryfikacji."; -$a->strings["Item not found"] = "Artykuł nie znaleziony"; -$a->strings["Edit post"] = "Edytuj post"; -$a->strings["Time Conversion"] = "Zmiana czasu"; -$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = ""; -$a->strings["UTC time: %s"] = "Czas UTC %s"; -$a->strings["Current timezone: %s"] = "Obecna strefa czasowa: %s"; -$a->strings["Converted localtime: %s"] = "Zmień strefę czasową: %s"; -$a->strings["Please select your timezone:"] = "Wybierz swoją strefę czasową:"; -$a->strings["The post was created"] = ""; -$a->strings["Group created."] = "Grupa utworzona."; -$a->strings["Could not create group."] = "Nie mogę stworzyć grupy"; -$a->strings["Group not found."] = "Nie znaleziono grupy"; -$a->strings["Group name changed."] = "Nazwa grupy zmieniona"; -$a->strings["Save Group"] = ""; -$a->strings["Create a group of contacts/friends."] = "Stwórz grupę znajomych."; -$a->strings["Group removed."] = "Grupa usunięta."; -$a->strings["Unable to remove group."] = "Nie można usunąć grupy."; -$a->strings["Group Editor"] = "Edytor grupy"; -$a->strings["Members"] = "Członkowie"; -$a->strings["All Contacts"] = "Wszystkie kontakty"; -$a->strings["Group is empty"] = "Grupa jest pusta"; -$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Dzienny limit wiadomości na murze dla %s został przekroczony. Wiadomość została odrzucona."; -$a->strings["No recipient selected."] = "Nie wybrano odbiorcy."; -$a->strings["Unable to check your home location."] = "Nie można sprawdzić twojej lokalizacji."; -$a->strings["Message could not be sent."] = "Wiadomość nie może zostać wysłana"; -$a->strings["Message collection failure."] = ""; -$a->strings["Message sent."] = "Wysłano."; -$a->strings["No recipient."] = "Brak odbiorcy."; -$a->strings["Send Private Message"] = "Wyślij prywatną wiadomość"; -$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = ""; -$a->strings["To:"] = "Do:"; -$a->strings["Subject:"] = "Temat:"; -$a->strings["link"] = "Link"; +$a->strings["No friends to display."] = "Brak znajomych do wyświetlenia"; +$a->strings["Connect"] = "Połącz"; $a->strings["Authorize application connection"] = "Autoryzacja połączenia aplikacji"; $a->strings["Return to your app and insert this Securty Code:"] = "Powróć do swojej aplikacji i wpisz ten Kod Bezpieczeństwa:"; $a->strings["Please login to continue."] = "Zaloguj się aby kontynuować."; $a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Czy chcesz umożliwić tej aplikacji dostęp do Twoich wpisów, kontaktów oraz pozwolić jej na pisanie za Ciebie postów?"; $a->strings["No"] = "Nie"; -$a->strings["Source (bbcode) text:"] = "Źródło - tekst (BBcode) :"; -$a->strings["Source (Diaspora) text to convert to BBcode:"] = "Źródło tekst (Diaspora) by przekonwerterować na BBcode :"; -$a->strings["Source input: "] = "Źródło wejścia:"; -$a->strings["bb2html (raw HTML): "] = "bb2html (raw HTML): "; -$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): "] = "Źródło wejścia(format Diaspory):"; -$a->strings["diaspora2bb: "] = "diaspora2bb: "; -$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["success"] = ""; -$a->strings["failed"] = ""; -$a->strings["ignored"] = ""; -$a->strings["%1\$s welcomes %2\$s"] = "%1\$s witamy %2\$s"; -$a->strings["Unable to locate contact information."] = "Niezdolny do uzyskania informacji kontaktowych."; -$a->strings["Do you really want to delete this message?"] = "Czy na pewno chcesz usunąć tę wiadomość?"; -$a->strings["Message deleted."] = "Wiadomość usunięta."; -$a->strings["Conversation removed."] = "Rozmowa usunięta."; -$a->strings["No messages."] = "Brak wiadomości."; -$a->strings["Message not available."] = "Wiadomość nie jest dostępna."; -$a->strings["Delete message"] = "Usuń wiadomość"; -$a->strings["Delete conversation"] = "Usuń rozmowę"; -$a->strings["No secure communications available. You may be able to respond from the sender's profile page."] = ""; -$a->strings["Send Reply"] = "Odpowiedz"; -$a->strings["Unknown sender - %s"] = "Nieznany wysyłający - %s"; -$a->strings["You and %s"] = "Ty i %s"; -$a->strings["%s and You"] = "%s i ty"; -$a->strings["D, d M Y - g:i A"] = "D, d M R - g:m AM/PM"; -$a->strings["%d message"] = [ - 0 => " %d wiadomość", - 1 => " %d wiadomości", - 2 => " %d wiadomości", -]; -$a->strings["Manage Identities and/or Pages"] = "Zarządzaj Tożsamościami i/lub Stronami."; -$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = ""; -$a->strings["Select an identity to manage: "] = "Wybierz tożsamość do zarządzania:"; +$a->strings["You must be logged in to use addons. "] = "Musisz się zalogować, aby móc używać dodatkowych wtyczek."; +$a->strings["Applications"] = "Aplikacje"; +$a->strings["No installed applications."] = "Brak zainstalowanych aplikacji."; +$a->strings["Item not available."] = "Element nie dostępny."; +$a->strings["Item was not found."] = "Element nie znaleziony."; +$a->strings["No contacts in common."] = "Brak wspólnych kontaktów."; +$a->strings["Common Friends"] = "Wspólni znajomi"; +$a->strings["Credits"] = "Zaufany"; +$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica to projekt społecznościowy, który nie byłby możliwy bez pomocy wielu osób. Oto lista osób, które przyczyniły się do tworzenia kodu lub tłumaczenia Friendica. Dziękuję wam wszystkim!"; $a->strings["Contact settings applied."] = "Ustawienia kontaktu zaktualizowane."; $a->strings["Contact update failed."] = "Nie udało się zaktualizować kontaktu."; $a->strings["Contact not found."] = "Kontakt nie znaleziony"; $a->strings["WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working."] = " UWAGA: To jest wysoce zaawansowane i jeśli wprowadzisz niewłaściwą informację twoje komunikacje z tym kontaktem mogą przestać działać."; $a->strings["Please use your browser 'Back' button now if you are uncertain what to do on this page."] = "Jeśli nie jesteś pewien, co zrobić na tej stronie, użyj teraz przycisku 'powrót' na swojej przeglądarce."; -$a->strings["No mirroring"] = ""; -$a->strings["Mirror as forwarded posting"] = ""; -$a->strings["Mirror as my own posting"] = ""; +$a->strings["No mirroring"] = "Bez dublowania"; +$a->strings["Mirror as forwarded posting"] = "Przesłany lustrzany post"; +$a->strings["Mirror as my own posting"] = "Lustro mojego własnego komentarza"; $a->strings["Return to contact editor"] = "Wróć do edytora kontaktów"; -$a->strings["Refetch contact data"] = ""; -$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["Refetch contact data"] = "Odśwież dane kontaktowe"; +$a->strings["Submit"] = "Potwierdź"; +$a->strings["Remote Self"] = "Zdalny Self"; +$a->strings["Mirror postings from this contact"] = "Publikacje lustrzane od tego kontaktu"; +$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Oznacz ten kontakt jako remote_self, spowoduje to, że friendica odeśle nowe wpisy z tego kontaktu."; $a->strings["Name"] = "Imię"; $a->strings["Account Nickname"] = "Nazwa konta"; -$a->strings["@Tagname - overrides Name/Nickname"] = ""; +$a->strings["@Tagname - overrides Name/Nickname"] = "@Zmienna - zastępuje Imię/Pseudonim"; $a->strings["Account URL"] = "URL konta"; $a->strings["Friend Request URL"] = "URL żądajacy znajomości"; $a->strings["Friend Confirm URL"] = "URL potwierdzający znajomość"; $a->strings["Notification Endpoint URL"] = "Zgłoszenie Punktu Końcowego URL"; $a->strings["Poll/Feed URL"] = "Adres Ankiety / RSS"; $a->strings["New photo from this URL"] = "Nowe zdjęcie z tej ścieżki"; -$a->strings["No such group"] = "Nie ma takiej grupy"; -$a->strings["Group: %s"] = ""; -$a->strings["This entry was edited"] = "Ten wpis został zedytowany"; -$a->strings["%d comment"] = [ - 0 => " %d komentarz", - 1 => " %d komentarzy", - 2 => " %d komentarzy", -]; -$a->strings["Private Message"] = "Wiadomość prywatna"; -$a->strings["I like this (toggle)"] = "Lubię to (zmień)"; -$a->strings["like"] = "polub"; -$a->strings["I don't like this (toggle)"] = "Nie lubię (zmień)"; -$a->strings["dislike"] = "Nie lubię"; -$a->strings["Share this"] = "Udostępnij to"; -$a->strings["share"] = "udostępnij"; -$a->strings["This is you"] = "To jesteś ty"; -$a->strings["Comment"] = "Komentarz"; -$a->strings["Bold"] = "Pogrubienie"; -$a->strings["Italic"] = "Kursywa"; -$a->strings["Underline"] = "Podkreślenie"; -$a->strings["Quote"] = "Cytat"; -$a->strings["Code"] = "Kod"; -$a->strings["Image"] = "Obraz"; -$a->strings["Link"] = "Link"; -$a->strings["Video"] = "Video"; -$a->strings["Edit"] = "Edytuj"; -$a->strings["add star"] = "dodaj gwiazdkę"; -$a->strings["remove star"] = "anuluj gwiazdkę"; -$a->strings["toggle star status"] = "włącz status gwiazdy"; -$a->strings["starred"] = "gwiazdką"; -$a->strings["add tag"] = "dodaj tag"; -$a->strings["ignore thread"] = ""; -$a->strings["unignore thread"] = ""; -$a->strings["toggle ignore status"] = ""; -$a->strings["save to folder"] = "zapisz w folderze"; -$a->strings["I will attend"] = ""; -$a->strings["I will not attend"] = ""; -$a->strings["I might attend"] = ""; -$a->strings["to"] = "do"; -$a->strings["Wall-to-Wall"] = "Wall-to-Wall"; -$a->strings["via Wall-To-Wall:"] = "via Wall-To-Wall:"; -$a->strings["Friend suggestion sent."] = "Propozycja znajomych wysłana."; -$a->strings["Suggest Friends"] = "Zaproponuj znajomych"; -$a->strings["Suggest a friend for %s"] = "Zaproponuj znajomych dla %s"; -$a->strings["Mood"] = "Nastrój"; -$a->strings["Set your current mood and tell your friends"] = "Wskaż swój obecny nastrój i powiedz o tym znajomym"; -$a->strings["Poke/Prod"] = ""; -$a->strings["poke, prod or do other things to somebody"] = ""; -$a->strings["Recipient"] = ""; -$a->strings["Choose what you wish to do to recipient"] = ""; -$a->strings["Make this post private"] = "Zrób ten post prywatnym"; -$a->strings["Image uploaded but image cropping failed."] = "Obrazek załadowany, ale oprawanie powiodła się."; -$a->strings["Image size reduction [%s] failed."] = "Redukcja rozmiaru obrazka [%s] nie powiodła się."; -$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = ""; -$a->strings["Unable to process image"] = "Nie udało się przetworzyć obrazu."; -$a->strings["Image exceeds size limit of %s"] = ""; -$a->strings["Unable to process image."] = "Przetwarzanie obrazu nie powiodło się."; -$a->strings["Upload File:"] = "Wyślij plik:"; -$a->strings["Select a profile:"] = "Wybierz profil:"; +$a->strings["Photos"] = "Zdjęcia"; +$a->strings["Contact Photos"] = "Zdjęcia kontaktu"; $a->strings["Upload"] = "Załaduj"; -$a->strings["or"] = "lub"; -$a->strings["skip this step"] = "Pomiń ten krok"; -$a->strings["select a photo from your photo albums"] = "wybierz zdjęcie z twojego albumu"; -$a->strings["Crop Image"] = "Przytnij zdjęcie"; -$a->strings["Please adjust the image cropping for optimum viewing."] = "Proszę dostosować oprawę obrazka w celu optymalizacji oglądania."; -$a->strings["Done Editing"] = "Zakończ Edycję "; -$a->strings["Image uploaded successfully."] = "Zdjęcie wczytano pomyślnie "; -$a->strings["Image upload failed."] = "Przesyłanie obrazu nie powiodło się"; -$a->strings["Account approved."] = "Konto zatwierdzone."; -$a->strings["Registration revoked for %s"] = "Rejestracja dla %s odwołana"; -$a->strings["Please login."] = "Proszę się zalogować."; -$a->strings["Invalid request identifier."] = "Niewłaściwy identyfikator wymagania."; +$a->strings["Files"] = "Pliki"; +$a->strings["Not Found"] = "Nie znaleziono"; +$a->strings["No profile"] = "Brak profilu"; +$a->strings["Help:"] = "Pomoc:"; +$a->strings["Help"] = "Pomoc"; +$a->strings["Page not found."] = "Strona nie znaleziona."; +$a->strings["Welcome to %s"] = "Witamy w %s"; +$a->strings["Remote privacy information not available."] = "Dane prywatne nie są dostępne zdalnie "; +$a->strings["Visible to:"] = "Widoczne dla:"; +$a->strings["System down for maintenance"] = "System wyłączony w celu konserwacji"; +$a->strings["Welcome to Friendica"] = "Witamy na Friendica"; +$a->strings["New Member Checklist"] = "Lista nowych członków"; +$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "Chcielibyśmy zaproponować kilka porad i linków, które pomogą uczynić twoje doświadczenie przyjemnym. Kliknij dowolny element, aby odwiedzić odpowiednią stronę. Link do tej strony będzie widoczny na stronie głównej przez dwa tygodnie od czasu rejestracji, a następnie zniknie."; +$a->strings["Getting Started"] = "Pierwsze kroki"; +$a->strings["Friendica Walk-Through"] = ""; +$a->strings["On your Quick Start page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "Na stronie Szybki start - znajdź krótkie wprowadzenie do swojego profilu i kart sieciowych, stwórz nowe połączenia i znajdź kilka grup do przyłączenia się."; +$a->strings["Settings"] = "Ustawienia"; +$a->strings["Go to Your Settings"] = "Idź do swoich ustawień"; +$a->strings["On your Settings page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web."] = "Na stronie Ustawienia - zmień swoje początkowe hasło. Zanotuj także swój adres tożsamości. Wygląda to jak adres e-mail - i będzie przydatny w nawiązywaniu znajomości w bezpłatnej sieci społecznościowej."; +$a->strings["Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you."] = "Przejrzyj pozostałe ustawienia, w szczególności ustawienia prywatności. Niepublikowany wykaz katalogów jest podobny do niepublicznego numeru telefonu. Ogólnie rzecz biorąc, powinieneś opublikować swój wpis - chyba, że wszyscy twoi znajomi i potencjalni znajomi dokładnie wiedzą, jak Cię znaleźć."; +$a->strings["Profile"] = "Profil"; +$a->strings["Upload Profile Photo"] = "Wyślij zdjęcie profilowe"; +$a->strings["Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not."] = "Dodaj swoje zdjęcie profilowe jeśli jeszcze tego nie zrobiłeś. Twoje szanse na zwiększenie liczby znajomych rosną dziesięciokrotnie, kiedy na tym zdjęciu jesteś ty."; +$a->strings["Edit Your Profile"] = "Edytuj własny profil"; +$a->strings["Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Edytuj swój domyślny profil do swoich potrzeb. Przejrzyj ustawienia ukrywania listy znajomych i ukrywania profilu przed nieznanymi użytkownikami."; +$a->strings["Profile Keywords"] = "Słowa kluczowe profilu"; +$a->strings["Set some public keywords for your default profile which describe your interests. We may be able to find other people with similar interests and suggest friendships."] = "Ustaw kilka publicznych słów kluczowych dla swojego domyślnego profilu, które opisują Twoje zainteresowania. Możemy znaleźć inne osoby o podobnych zainteresowaniach i zaproponować przyjaźnie."; +$a->strings["Connecting"] = "Łączę się..."; +$a->strings["Importing Emails"] = "Importuję emaile..."; +$a->strings["Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX"] = "Wprowadź informacje dotyczące dostępu do poczty e-mail na stronie Ustawienia oprogramowania, jeśli chcesz importować i wchodzić w interakcje z przyjaciółmi lub listami adresowymi z poziomu konta e-mail INBOX"; +$a->strings["Go to Your Contacts Page"] = "Idź do strony z Twoimi kontaktami"; +$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "Strona Kontakty jest twoją bramą do zarządzania przyjaciółmi i łączenia się z przyjaciółmi w innych sieciach. Zazwyczaj podaje się adres lub adres URL strony w oknie dialogowym Dodaj nowy kontakt."; +$a->strings["Go to Your Site's Directory"] = "Idż do twojej strony"; +$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "Strona Katalog umożliwia znalezienie innych osób w tej sieci lub innych witrynach stowarzyszonych. Poszukaj łącza Połącz lub Śledź na stronie profilu. Jeśli chcesz, podaj swój własny adres tożsamości."; +$a->strings["Finding New People"] = "Poszukiwanie Nowych Ludzi"; +$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "Na bocznym panelu strony Kontaktów znajduje się kilka narzędzi do znajdowania nowych przyjaciół. Możemy dopasować osoby według zainteresowań, wyszukiwać osoby według nazwisk i zainteresowań oraz dostarczać sugestie oparte na relacjach sieciowych. Na zupełnie nowej stronie sugestie znajomych zwykle zaczynają być wypełniane w ciągu 24 godzin"; +$a->strings["Groups"] = "Grupy"; +$a->strings["Group Your Contacts"] = "Grupuj Swoje 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."] = "Gdy zaprzyjaźnisz się z przyjaciółmi, uporządkuj je w prywatne grupy konwersacji na pasku bocznym na stronie Kontakty, a następnie możesz wchodzić w interakcje z każdą grupą prywatnie na stronie Sieć."; +$a->strings["Why Aren't My Posts Public?"] = "Dlaczego moje posty nie są publiczne?"; +$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica szanuje Twoją prywatność. Domyślnie Twoje wpisy będą wyświetlane tylko osobom, które dodałeś jako znajomi. Aby uzyskać więcej informacji, zobacz sekcję pomocy na powyższym łączu."; +$a->strings["Getting Help"] = "Otrzymaj pomoc"; +$a->strings["Go to the Help Section"] = "Przejdź do sekcji pomocy"; +$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Na naszych stronach pomocy można znaleźć szczegółowe informacje na temat innych funkcji programu i zasobów."; +$a->strings["Visit %s's profile [%s]"] = "Obejrzyj %s's profil [%s]"; +$a->strings["Edit contact"] = "Edytuj kontakt"; +$a->strings["Contacts who are not members of a group"] = "Kontakty spoza członków grupy"; +$a->strings["Not Extended"] = "Nie przedłużony"; +$a->strings["Resubscribing to OStatus contacts"] = "Ponowne subskrybowanie kontaktów OStatus"; +$a->strings["Error"] = "Błąd"; +$a->strings["Done"] = "Gotowe"; +$a->strings["Keep this window open until done."] = "Pozostaw to okno otwarte, dopóki nie będzie gotowe."; +$a->strings["Do you really want to delete this suggestion?"] = "Czy na pewno chcesz usunąć te sugestie ?"; +$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Brak dostępnych sugestii. Jeśli jest to nowa witryna, spróbuj ponownie za 24 godziny."; +$a->strings["Ignore/Hide"] = "Ignoruj/Ukryj"; +$a->strings["Friend Suggestions"] = "Osoby, które możesz znać"; +$a->strings["[Embedded content - reload page to view]"] = "[Dodatkowa zawartość - odśwież stronę by zobaczyć]"; +$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro."; +$a->strings["Import"] = "Import"; +$a->strings["Move account"] = "Przenieś konto"; +$a->strings["You can import an account from another Friendica server."] = "Możesz zaimportować konto z innego serwera 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."] = "Musisz wyeksportować konto ze starego serwera i przesłać je tutaj. Odtworzymy twoje stare konto tutaj ze wszystkimi twoimi kontaktami. Postaramy się również poinformować twoich znajomych, że się tutaj przeniosłeś."; +$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Ta funkcja jest eksperymentalna. Nie możemy importować kontaktów z sieci OStatus (GNU Social/Statusnet) lub z Diaspory"; +$a->strings["Account file"] = "Pliki konta"; +$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Aby eksportować konto, wejdź w \"Ustawienia->Eksport danych osobistych\" i wybierz \"Eksportuj konto\""; +$a->strings["%1\$s welcomes %2\$s"] = "%1\$s witamy %2\$s"; +$a->strings["This is Friendica, version"] = "To jest Friendica, wersja"; +$a->strings["running at web location"] = "otwierane na serwerze"; +$a->strings["Please visit Friendi.ca to learn more about the Friendica project."] = "Odwiedź stronę Friendi.ca aby dowiedzieć się więcej o projekcie Friendica."; +$a->strings["Bug reports and issues: please visit"] = "Raporty o błędach i problemy: odwiedź stronę"; +$a->strings["the bugtracker at github"] = "bugtracker na github"; +$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - dot com"] = "Sugestie, pochwały, darowizny, itp. - napisz e-mail \"Info\" do Friendica - dot com"; +$a->strings["Installed addons/apps:"] = "Zainstalowane dodatki/aplikacje:"; +$a->strings["No installed addons/apps"] = "Brak zainstalowanych dodatków/aplikacji"; +$a->strings["On this server the following remote servers are blocked."] = "Na tym serwerze następujące serwery zdalne są blokowane."; +$a->strings["Blocked domain"] = "Zablokowana domena"; +$a->strings["Reason for the block"] = "Powód blokowania"; +$a->strings["No keywords to match. Please add keywords to your default profile."] = "Brak słów-kluczy do wyszukania. Dodaj słowa-klucze do swojego domyślnego profilu."; +$a->strings["is interested in:"] = "interesuje się:"; +$a->strings["Profile Match"] = "Dopasowanie profilu"; +$a->strings["No matches"] = "Brak wyników"; +$a->strings["Invalid request identifier."] = "Nieprawidłowy identyfikator żądania."; $a->strings["Discard"] = "Odrzuć"; $a->strings["Ignore"] = "Ignoruj"; -$a->strings["Network Notifications"] = "Powiadomienia z sieci"; +$a->strings["Notifications"] = "Powiadomienia"; +$a->strings["Network Notifications"] = "Powiadomienia sieciowe"; +$a->strings["System Notifications"] = "Powiadomienia systemowe"; $a->strings["Personal Notifications"] = "Prywatne powiadomienia"; -$a->strings["Home Notifications"] = "Powiadomienia z instancji"; +$a->strings["Home Notifications"] = "Powiadomienia domowe"; $a->strings["Show Ignored Requests"] = "Pokaż ignorowane żądania"; -$a->strings["Hide Ignored Requests"] = "Ukryj ignorowane żądania"; -$a->strings["Notification type: "] = "Typ zawiadomień:"; +$a->strings["Hide Ignored Requests"] = "Ukryj zignorowane prośby"; +$a->strings["Notification type: "] = "Typ powiadomienia:"; $a->strings["suggested by %s"] = "zaproponowane przez %s"; $a->strings["Hide this contact from others"] = "Ukryj ten kontakt przed innymi"; -$a->strings["Post a new friend activity"] = "Pisz o nowej działalności przyjaciela"; -$a->strings["if applicable"] = "jeśli odpowiednie"; +$a->strings["Post a new friend activity"] = "Opublikuj aktywność nowego znajomego"; +$a->strings["if applicable"] = "jeśli dotyczy"; $a->strings["Approve"] = "Zatwierdź"; $a->strings["Claims to be known to you: "] = "Twierdzi, że go znasz:"; $a->strings["yes"] = "tak"; $a->strings["no"] = "nie"; -$a->strings["Shall your connection be bidirectional or not? \"Friend\" implies that you allow to read and you subscribe to their posts. \"Fan/Admirer\" means that you allow to read but you do not want to read theirs. Approve as: "] = ""; -$a->strings["Shall your connection be bidirectional or not? \"Friend\" implies that you allow to read and you subscribe to their posts. \"Sharer\" means that you allow to read but you do not want to read theirs. Approve as: "] = ""; +$a->strings["Shall your connection be bidirectional or not?"] = "Czy twoje połączenie ma być dwukierunkowe, czy nie?"; +$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Przyjmowanie %s jako znajomego pozwala %s zasubskrybować twoje posty, a także otrzymywać od nich aktualizacje w swoim kanale wiadomości."; +$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Zaakceptowanie %s jako subskrybenta umożliwia im subskrybowanie Twoich postów, ale nie otrzymasz od nich aktualizacji w swoim kanale wiadomości."; +$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Akceptowanie %s jako udostępniający pozwala im subskrybować twoje posty, ale nie otrzymasz od nich aktualizacji w swoim kanale wiadomości."; $a->strings["Friend"] = "Znajomy"; $a->strings["Sharer"] = "Udostępniający/a"; -$a->strings["Fan/Admirer"] = "Fan"; -$a->strings["Profile URL"] = ""; -$a->strings["No introductions."] = "Brak wstępu."; -$a->strings["Show unread"] = ""; -$a->strings["Show all"] = ""; -$a->strings["No more %s notifications."] = ""; +$a->strings["Subscriber"] = "Subskrybent"; +$a->strings["Location:"] = "Lokalizacja"; +$a->strings["About:"] = "O:"; +$a->strings["Tags:"] = "Tagi:"; +$a->strings["Gender:"] = "Płeć:"; +$a->strings["Profile URL"] = "Adres URL profilu"; +$a->strings["Network:"] = "Sieć:"; +$a->strings["No introductions."] = "Brak dostępu."; +$a->strings["Show unread"] = "Pokaż nieprzeczytane"; +$a->strings["Show all"] = "Pokaż wszystko"; +$a->strings["No more %s notifications."] = "Nigdy więcej %s powiadomień."; +$a->strings["OpenID protocol error. No ID returned."] = "błąd OpenID . Brak zwróconego ID. "; +$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Nie znaleziono konta i OpenID rejestracja nie jest dopuszczalna na tej stronie."; +$a->strings["Login failed."] = "Niepowodzenie logowania"; $a->strings["Profile not found."] = "Nie znaleziono profilu."; -$a->strings["Profile deleted."] = "Konto usunięte."; -$a->strings["Profile-"] = "Profil-"; -$a->strings["New profile created."] = "Utworzono nowy profil."; -$a->strings["Profile unavailable to clone."] = "Nie można powileić profilu "; -$a->strings["Profile Name is required."] = "Nazwa Profilu jest wymagana"; -$a->strings["Marital Status"] = ""; -$a->strings["Romantic Partner"] = ""; -$a->strings["Work/Employment"] = "Praca/Zatrudnienie"; -$a->strings["Religion"] = "Religia"; -$a->strings["Political Views"] = "Poglądy polityczne"; -$a->strings["Gender"] = "Płeć"; -$a->strings["Sexual Preference"] = "Orientacja seksualna"; -$a->strings["XMPP"] = ""; -$a->strings["Homepage"] = "Strona Główna"; -$a->strings["Interests"] = "Zainteresowania"; -$a->strings["Address"] = "Adres"; -$a->strings["Location"] = "Położenie"; -$a->strings["Profile updated."] = "Konto zaktualizowane."; -$a->strings[" and "] = " i "; -$a->strings["public profile"] = "profil publiczny"; -$a->strings["%1\$s changed %2\$s to “%3\$s”"] = ""; -$a->strings[" - Visit %1\$s's %2\$s"] = " - Odwiedźa %1\$s's %2\$s"; -$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = ""; -$a->strings["Hide contacts and friends:"] = ""; -$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Czy chcesz ukryć listę kontaktów dla przeglądających to konto?"; -$a->strings["Show more profile fields:"] = ""; -$a->strings["Profile Actions"] = ""; -$a->strings["Edit Profile Details"] = "Edytuj profil."; -$a->strings["Change Profile Photo"] = "Zmień profilowe zdjęcie"; -$a->strings["View this profile"] = "Zobacz ten profil"; -$a->strings["Create a new profile using these settings"] = "Stwórz nowy profil wykorzystując te ustawienia"; -$a->strings["Clone this profile"] = "Sklonuj ten profil"; -$a->strings["Delete this profile"] = "Usuń ten profil"; -$a->strings["Basic information"] = ""; -$a->strings["Profile picture"] = ""; -$a->strings["Preferences"] = ""; -$a->strings["Status information"] = ""; -$a->strings["Additional information"] = ""; -$a->strings["Relation"] = ""; -$a->strings["Your Gender:"] = "Twoja płeć:"; -$a->strings[" Marital Status:"] = " Stan :"; -$a->strings["Example: fishing photography software"] = "Przykład: kończenie oprogramowania fotografii"; -$a->strings["Profile Name:"] = "Nazwa profilu :"; -$a->strings["Required"] = "Wymagany"; -$a->strings["This is your public profile.
    It may be visible to anybody using the internet."] = "To jest Twój publiczny profil.
    Może zostać wyświetlony przez każdego kto używa internetu."; -$a->strings["Your Full Name:"] = "Twoje imię i nazwisko:"; -$a->strings["Title/Description:"] = "Tytuł/Opis :"; -$a->strings["Street Address:"] = "Ulica:"; -$a->strings["Locality/City:"] = "Miejscowość/Miasto :"; -$a->strings["Region/State:"] = "Region / Stan :"; -$a->strings["Postal/Zip Code:"] = "Kod Pocztowy :"; -$a->strings["Country:"] = "Kraj:"; -$a->strings["Who: (if applicable)"] = "Kto: (jeśli dotyczy)"; -$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Przykłady : cathy123, Cathy Williams, cathy@example.com"; -$a->strings["Since [date]:"] = "Od [data]:"; -$a->strings["Tell us about yourself..."] = "Napisz o sobie..."; -$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:"] = "Strona główna URL:"; -$a->strings["Religious Views:"] = "Poglądy religijne:"; -$a->strings["Public Keywords:"] = "Publiczne słowa kluczowe :"; -$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Używany do sugerowania potencjalnych znajomych, jest widoczny dla innych)"; -$a->strings["Private Keywords:"] = "Prywatne słowa kluczowe :"; -$a->strings["(Used for searching profiles, never shown to others)"] = "(Używany do wyszukiwania profili, niepokazywany innym)"; -$a->strings["Musical interests"] = "Muzyka"; -$a->strings["Books, literature"] = "Literatura"; -$a->strings["Television"] = "Telewizja"; -$a->strings["Film/dance/culture/entertainment"] = "Film/taniec/kultura/rozrywka"; -$a->strings["Hobbies/Interests"] = "Zainteresowania"; -$a->strings["Love/romance"] = "Miłość/romans"; -$a->strings["Work/employment"] = "Praca/zatrudnienie"; -$a->strings["School/education"] = "Szkoła/edukacja"; -$a->strings["Contact information and Social Networks"] = "Informacje kontaktowe i Sieci Społeczne"; -$a->strings["Edit/Manage Profiles"] = "Edytuj/Zarządzaj Profilami"; -$a->strings["No friends to display."] = "Brak znajomych do wyświetlenia"; -$a->strings["Access to this profile has been restricted."] = "Ograniczony dostęp do tego konta"; -$a->strings["View"] = ""; -$a->strings["Previous"] = "Poprzedni"; -$a->strings["Next"] = "Następny"; -$a->strings["list"] = ""; -$a->strings["User not found"] = ""; -$a->strings["This calendar format is not supported"] = ""; -$a->strings["No exportable data found"] = ""; -$a->strings["calendar"] = ""; -$a->strings["No contacts in common."] = "Brak wspólnych kontaktów."; -$a->strings["Common Friends"] = "Wspólni znajomi"; +$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Może się to zdarzyć, gdy kontakt został zgłoszony przez obie osoby i został już zatwierdzony."; +$a->strings["Response from remote site was not understood."] = "Odpowiedź do zdalnej strony nie została zrozumiana"; +$a->strings["Unexpected response from remote site: "] = "Nieoczekiwana odpowiedź od strony zdalnej:"; +$a->strings["Confirmation completed successfully."] = "Potwierdzenie zostało pomyślnie zakończone."; +$a->strings["Temporary failure. Please wait and try again."] = "Tymczasowa awaria. Proszę czekać i spróbuj ponownie."; +$a->strings["Introduction failed or was revoked."] = "Wprowadzenie nie powiodło się lub zostało odwołane."; +$a->strings["Remote site reported: "] = "Zdalna witryna zgłoszona:"; +$a->strings["Unable to set contact photo."] = "Nie można ustawić zdjęcia kontaktu."; +$a->strings["No user record found for '%s' "] = "Nie znaleziono użytkownika dla '%s'"; +$a->strings["Our site encryption key is apparently messed up."] = "Klucz kodujący jest najwyraźniej uszkodzony."; +$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Został podany pusty adres URL witryny lub nie można go odszyfrować."; +$a->strings["Contact record was not found for you on our site."] = "Nie znaleziono kontaktu na naszej stronie"; +$a->strings["Site public key not available in contact record for URL %s."] = "Publiczny klucz witryny jest niedostępny w rekordzie kontaktu dla adresu URL %s"; +$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "Identyfikator dostarczony przez Twój system jest duplikatem w naszym systemie. Powinien działać, jeśli spróbujesz ponownie."; +$a->strings["Unable to set your contact credentials on our system."] = "Nie można ustawić danych kontaktowych w naszym systemie."; +$a->strings["Unable to update your contact profile details on our system"] = "Nie można zaktualizować danych Twojego profilu kontaktowego w naszym systemie"; +$a->strings["[Name Withheld]"] = "[Nazwa wstrzymana]"; +$a->strings["%1\$s has joined %2\$s"] = "%1\$s dołączył/a do %2\$s"; +$a->strings["Total invitation limit exceeded."] = "Przekroczono limit zaproszeń ogółem."; +$a->strings["%s : Not a valid email address."] = "%s : Niepoprawny adres email."; +$a->strings["Please join us on Friendica"] = "Dołącz do nas na Friendica"; +$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Przekroczono limit zaproszeń. Skontaktuj się z administratorem witryny."; +$a->strings["%s : Message delivery failed."] = "%s : Nie udało się dostarczyć wiadomości."; +$a->strings["%d message sent."] = [ + 0 => "%d wiadomość wysłana.", + 1 => "%d wiadomości wysłane.", + 2 => "%d wysłano .", + 3 => "%d wysłano .", +]; +$a->strings["You have no more invitations available"] = "Nie masz już dostępnych zaproszeń"; +$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Odwiedź %s listę publicznych witryn, do których możesz dołączyć. Członkowie Friendica na innych stronach mogą łączyć się ze sobą, jak również z członkami wielu innych sieci społecznościowych."; +$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Aby zaakceptować to zaproszenie, odwiedź i zarejestruj się %s lub w dowolnej innej publicznej witrynie internetowej Friendica."; +$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi. Zobacz %s listę alternatywnych witryn Friendica, do których możesz dołączyć."; +$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Przepraszamy. System nie jest obecnie skonfigurowany do łączenia się z innymi publicznymi witrynami lub zapraszania członków."; +$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi."; +$a->strings["To accept this invitation, please visit and register at %s."] = "Aby zaakceptować to zaproszenie, odwiedź stronę i zarejestruj się na stronie %s."; +$a->strings["Send invitations"] = "Wyślij zaproszenie"; +$a->strings["Enter email addresses, one per line:"] = "Wprowadź adresy email, jeden na linijkę:"; +$a->strings["Your message:"] = "Twoja wiadomość:"; +$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Serdecznie zapraszam do przyłączenia się do mnie i innych bliskich znajomych na stronie Friendica - i pomóż nam stworzyć lepszą sieć społecznościową."; +$a->strings["You will need to supply this invitation code: \$invite_code"] = "Musisz podać ten kod zaproszenia: \$invite_code"; +$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Po rejestracji połącz się ze mną na stronie mojego profilu pod adresem:"; +$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Aby uzyskać więcej informacji na temat projektu Friendica i dlaczego uważamy, że jest to ważne, odwiedź http://friendi.ca"; +$a->strings["Manage Identities and/or Pages"] = "Zarządzaj Tożsamościami i/lub Stronami."; +$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Przełącz między różnymi tożsamościami lub stronami społeczność/grupy, które udostępniają dane Twojego konta lub które otrzymałeś uprawnienia \"zarządzaj\""; +$a->strings["Select an identity to manage: "] = "Wybierz tożsamość do zarządzania:"; +$a->strings["Invalid request."] = "Nieprawidłowe żądanie."; +$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Przepraszam, może twój przesyłany plik jest większy niż pozwala konfiguracja PHP"; +$a->strings["Or - did you try to upload an empty file?"] = "Lub - czy próbowałeś załadować pusty plik?"; +$a->strings["File exceeds size limit of %s"] = "Plik przekracza limit rozmiaru wynoszący %s"; +$a->strings["File upload failed."] = "Przesyłanie pliku nie powiodło się."; +$a->strings["This introduction has already been accepted."] = "To wprowadzenie zostało już zaakceptowane."; +$a->strings["Profile location is not valid or does not contain profile information."] = "Lokalizacja profilu jest nieprawidłowa lub nie zawiera informacji o profilu."; +$a->strings["Warning: profile location has no identifiable owner name."] = "Ostrzeżenie: położenie profilu ma taką samą nazwę jak użytkownik."; +$a->strings["Warning: profile location has no profile photo."] = "Ostrzeżenie: położenie profilu nie zawiera zdjęcia."; +$a->strings["%d required parameter was not found at the given location"] = [ + 0 => "%d wymagany parametr nie został znaleziony w podanej lokacji", + 1 => "%d wymagane parametry nie zostały znalezione w podanej lokacji", + 2 => "%d wymagany parametr nie został znaleziony w podanej lokacji", + 3 => "%d wymagany parametr nie został znaleziony w podanej lokacji", +]; +$a->strings["Introduction complete."] = "wprowadzanie zakończone."; +$a->strings["Unrecoverable protocol error."] = "Nieodwracalny błąd protokołu."; +$a->strings["Profile unavailable."] = "Profil niedostępny."; +$a->strings["%s has received too many connection requests today."] = "%s otrzymał dziś zbyt wiele żądań połączeń."; +$a->strings["Spam protection measures have been invoked."] = "Ochrona przed spamem została wywołana."; +$a->strings["Friends are advised to please try again in 24 hours."] = "Przyjaciele namawiają do spróbowania za 24h."; +$a->strings["Invalid locator"] = "Nieprawidłowy lokalizator"; +$a->strings["You have already introduced yourself here."] = "Już się tu przedstawiłeś."; +$a->strings["Apparently you are already friends with %s."] = "Widocznie jesteście już znajomymi z %s"; +$a->strings["Invalid profile URL."] = "Zły adres URL profilu."; +$a->strings["Disallowed profile URL."] = "Nie dozwolony adres URL profilu."; +$a->strings["Failed to update contact record."] = "Aktualizacja rekordu kontaktu nie powiodła się."; +$a->strings["Your introduction has been sent."] = "Twoje dane zostały wysłane."; +$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "Zdalnej subskrypcji nie można wykonać dla swojej sieci. Proszę zasubskrybuj bezpośrednio w swoim systemie."; +$a->strings["Please login to confirm introduction."] = "Proszę zalogować się do potwierdzenia wstępu."; +$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Niepoprawna tożsamość obecnego użytkownika. Proszę zalogować się na tego użytkownika. "; +$a->strings["Confirm"] = "Potwierdź"; +$a->strings["Hide this contact"] = "Ukryj kontakt"; +$a->strings["Welcome home %s."] = "Welcome home %s."; +$a->strings["Please confirm your introduction/connection request to %s."] = "Proszę potwierdzić swój wstęp/prośbę o połączenie do %s."; +$a->strings["Public access denied."] = "Publiczny dostęp zabroniony"; +$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Proszę podaj swój \"Adres tożsamości \" z jednej z możliwych wspieranych sieci komunikacyjnych ."; +$a->strings["If you are not yet a member of the free social web, follow this link to find a public Friendica site and join us today."] = "Jeśli nie jesteś jeszcze członkiem darmowej strony społecznościowej, kliknij ten link, aby znaleźć publiczną witrynę Friendica i dołącz do nas już dziś ."; +$a->strings["Friend/Connection Request"] = "Przyjaciel/Prośba o połączenie"; +$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "Przykłady: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"; +$a->strings["Please answer the following:"] = "Proszę odpowiedzieć na następujące pytania:"; +$a->strings["Does %s know you?"] = "Czy %s Cię zna?"; +$a->strings["Add a personal note:"] = "Dodaj osobistą notkę:"; +$a->strings["Friendica"] = "Friendica"; +$a->strings["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."] = "- proszę nie używać tego formularza. Zamiast tego %s wejdź na pasek wyszukiwania Diaspora. do swojej belki wyszukiwarki."; +$a->strings["Your Identity Address:"] = "Twój adres tożsamości:"; +$a->strings["Submit Request"] = "Wyślij zgłoszenie"; +$a->strings["- select -"] = "- wybierz -"; +$a->strings["l F d, Y \\@ g:i A"] = ""; +$a->strings["Time Conversion"] = "Zmiana czasu"; +$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica udostępnia tę usługę do udostępniania wydarzeń innym sieciom i znajomym w nieznanych strefach czasowych."; +$a->strings["UTC time: %s"] = "Czas UTC %s"; +$a->strings["Current timezone: %s"] = "Obecna strefa czasowa: %s"; +$a->strings["Converted localtime: %s"] = "Zmień strefę czasową: %s"; +$a->strings["Please select your timezone:"] = "Wybierz swoją strefę czasową:"; +$a->strings["No valid account found."] = "Nie znaleziono ważnego konta."; +$a->strings["Password reset request issued. Check your email."] = "Prośba o zresetowanie hasła została zatwierdzona. Sprawdź swój adres email."; +$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\tDrodzy %1\$s, \n\t\t\tOtrzymano niedawno prośbę o ''%2\$s\" zresetowanie konta \n\t\thasło. Aby potwierdzić tę prośbę, wybierz link weryfikacyjny \n\t\tponiżej lub wklej go na pasek adresu przeglądarki internetowej. \n \n\t\tJeśli NIE poprosiłeś o tę zmianę, NIE wykonuj tego linku \n\t\tpod warunkiem, że zignorujesz i/lub usuniesz ten e-mail, prośba wkrótce wygaśnie. \n \n\t\tTwoje hasło nie zostanie zmienione, chyba że będziemy mogli to potwierdzić \n\t\twydał to żądanie."; +$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"] = "\nWkrótce skorzystaj z tego linku, aby zweryfikować swoją tożsamość: \n\n\t\t%1\$s\n\n\t\tOtrzymasz następnie komunikat uzupełniający zawierający nowe hasło. \n\t\tMożesz zmienić to hasło ze strony ustawień swojego konta po zalogowaniu. \n \n\t\tDane logowania są następujące: \n \nLokalizacja strony: \t%2\$s\nNazwa użytkownika:\t%3\$s"; +$a->strings["Password reset requested at %s"] = "Prośba o reset hasła na %s"; +$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Prośba nie może być zweryfikowana. (Mogłeś już ją poprzednio wysłać.) Reset hasła nie powiódł się."; +$a->strings["Request has expired, please make a new one."] = "Żądanie wygasło. Zrób nowe."; +$a->strings["Forgot your Password?"] = "Zapomniałeś hasła?"; +$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Wpisz swój adres email i wyślij, aby zresetować hasło. Później sprawdź swojego emaila w celu uzyskania dalszych instrukcji."; +$a->strings["Nickname or Email: "] = "Pseudonim lub Email:"; +$a->strings["Reset"] = "Zresetuj"; +$a->strings["Password Reset"] = "Zresetuj hasło"; +$a->strings["Your password has been reset as requested."] = "Twoje hasło zostało zresetowane zgodnie z żądaniem."; +$a->strings["Your new password is"] = "Twoje nowe hasło to"; +$a->strings["Save or copy your new password - and then"] = "Zapisz lub skopiuj nowe hasło - a następnie"; +$a->strings["click here to login"] = "Kliknij tutaj aby się zalogować"; +$a->strings["Your password may be changed from the Settings page after successful login."] = "Twoje hasło może być zmienione w Ustawieniach po udanym zalogowaniu."; +$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\tDrogi %1\$s, \n\t\t\t\tTwoje hasło zostało zmienione zgodnie z życzeniem. Proszę, zachowaj te \n\t\t\tinformacje dotyczące twoich rekordów (lub natychmiast zmień hasło na \n\t\t\tcoś, co zapamiętasz).\n\t\t"; +$a->strings["\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t%2\$s\n\t\t\tPassword:\t%3\$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t"] = "\n\t\t\tDane logowania są następujące:\n\n\t\t\tLokalizacja witryny:\t%1\$s\n\t\t\tNazwa użytkownika:\t%2\$s\n\t\t\tHasło:\t%3\$s\n\n\t\t\tMożesz zmienić hasło na stronie ustawień konta po zalogowaniu.\n\t\t"; +$a->strings["Your password has been changed at %s"] = "Twoje hasło zostało zmienione na %s"; +$a->strings["No more system notifications."] = "Nie ma więcej powiadomień systemowych."; +$a->strings["{0} wants to be your friend"] = "{0} chce być Twoim znajomym"; +$a->strings["{0} sent you a message"] = "{0} wysłałem Ci wiadomość"; +$a->strings["{0} requested registration"] = "{0} wymagana rejestracja"; +$a->strings["Poke/Prod"] = ""; +$a->strings["poke, prod or do other things to somebody"] = ""; +$a->strings["Recipient"] = "Odbiorca"; +$a->strings["Choose what you wish to do to recipient"] = "Wybierz, co chcesz zrobić"; +$a->strings["Make this post private"] = "Ustaw ten post jako prywatny"; +$a->strings["Only logged in users are permitted to perform a probing."] = "Tylko zalogowani użytkownicy mogą wykonywać sondowanie."; +$a->strings["Permission denied"] = "Odmowa dostępu"; +$a->strings["Invalid profile identifier."] = "Nieprawidłowa nazwa użytkownika."; +$a->strings["Profile Visibility Editor"] = "Ustawienia widoczności profilu"; +$a->strings["Click on a contact to add or remove."] = "Kliknij na kontakt w celu dodania lub usunięcia."; +$a->strings["Visible To"] = "Widoczne dla"; +$a->strings["All Contacts (with secure profile access)"] = "Wszystkie kontakty (z bezpiecznym dostępem do profilu)"; +$a->strings["Account approved."] = "Konto zatwierdzone."; +$a->strings["Registration revoked for %s"] = "Rejestracja odwołana dla %s"; +$a->strings["Please login."] = "Proszę się zalogować."; +$a->strings["Remove My Account"] = "Usuń moje konto"; +$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Spowoduje to całkowite usunięcie Twojego konta. Po wykonaniu tej czynności nie można jej cofnąć."; +$a->strings["Please enter your password for verification:"] = "Wprowadź hasło w celu weryfikacji."; +$a->strings["Remove term"] = "Usuń wpis"; +$a->strings["Saved Searches"] = "Zapisane wyszukiwania"; +$a->strings["Only logged in users are permitted to perform a search."] = "Tylko zalogowani użytkownicy mogą wyszukiwać."; +$a->strings["Too Many Requests"] = "Zbyt dużo próśb"; +$a->strings["Only one search per minute is permitted for not logged in users."] = "Dla niezalogowanych użytkowników dozwolone jest tylko jedno wyszukiwanie na minutę."; +$a->strings["No results."] = "Brak wyników."; +$a->strings["Items tagged with: %s"] = "Przedmioty oznaczone tagiem: %s"; +$a->strings["Results for: %s"] = "Wyniki dla: %s"; +$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$skolejny %2\$s %3\$s "; +$a->strings["Tag removed"] = "Tag usunięty"; +$a->strings["Remove Item Tag"] = "Usuń pozycję Tag"; +$a->strings["Select a tag to remove: "] = "Wybierz tag do usunięcia"; +$a->strings["Remove"] = "Usuń"; +$a->strings["Export account"] = "Eksportuj konto"; +$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Eksportuj informacje o swoim koncie i kontaktach. Użyj tego do utworzenia kopii zapasowej konta i/lub przeniesienia go na inny serwer."; +$a->strings["Export all"] = "Eksportuj wszystko"; +$a->strings["Export 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)"] = "Wyeksportuj informacje o koncie, kontaktach i wszystkie swoje pozycje jako json. Może to być bardzo duży plik i może zająć dużo czasu. Użyj tej opcji, aby utworzyć pełną kopię zapasową swojego konta (zdjęcia nie są eksportowane)"; +$a->strings["Export personal data"] = "Eksportuje dane personalne"; +$a->strings["No contacts."] = "brak kontaktów"; +$a->strings["Access denied."] = "Brak dostępu"; +$a->strings["Image exceeds size limit of %s"] = "Obraz przekracza limit rozmiaru wynoszący %s"; +$a->strings["Unable to process image."] = "Przetwarzanie obrazu nie powiodło się."; +$a->strings["Wall Photos"] = "Tablica zdjęć"; +$a->strings["Image upload failed."] = "Przesyłanie obrazu nie powiodło się"; +$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona."; +$a->strings["No recipient selected."] = "Nie wybrano odbiorcy."; +$a->strings["Unable to check your home location."] = "Nie można sprawdzić twojej lokalizacji."; +$a->strings["Message could not be sent."] = "Wiadomość nie może zostać wysłana"; +$a->strings["Message collection failure."] = "Błąd zbierania komunikatów."; +$a->strings["Message sent."] = "Wysłano."; +$a->strings["No recipient."] = "Brak odbiorcy."; +$a->strings["Send Private Message"] = "Wyślij prywatną wiadomość"; +$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców."; +$a->strings["To:"] = "Do:"; +$a->strings["Subject:"] = "Temat:"; +$a->strings["Registration successful. Please check your email for further instructions."] = "Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila."; +$a->strings["Failed to send email message. Here your accout details:
    login: %s
    password: %s

    You can change your password after login."] = "Nie udało się wysłać wiadomości e-mail. Tutaj szczegóły twojego konta:
    login: %s
    hasło: %s

    Możesz zmienić swoje hasło po zalogowaniu."; +$a->strings["Registration successful."] = "Rejestracja udana."; +$a->strings["Your registration can not be processed."] = "Twoja rejestracja nie może zostać przeprowadzona. "; +$a->strings["Your registration is pending approval by the site owner."] = "Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny."; +$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Możesz (opcjonalnie) wypełnić ten formularz za pośrednictwem OpenID, podając swój OpenID i klikając 'Register'."; +$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów."; +$a->strings["Your OpenID (optional): "] = "Twój OpenID (opcjonalnie):"; +$a->strings["Include your profile in member directory?"] = "Czy dołączyć twój profil do katalogu członków?"; +$a->strings["Note for the admin"] = "Uwaga dla administratora"; +$a->strings["Leave a message for the admin, why you want to join this node"] = "Pozostaw wiadomość dla administratora, dlaczego chcesz dołączyć do tego węzła"; +$a->strings["Membership on this site is by invitation only."] = "Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu."; +$a->strings["Your invitation code: "] = "Twój kod zaproszenia:"; +$a->strings["Registration"] = "Rejestracja"; +$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Twoje imię i nazwisko (np. Joe Smith, prawdziwy lub real-looking):"; +$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Twój adres e-mail: (Informacje początkowe zostaną wysłane tam, więc musi to być istniejący adres)."; +$a->strings["New Password:"] = "Nowe hasło:"; +$a->strings["Leave empty for an auto generated password."] = "Pozostaw puste dla wygenerowanego automatycznie hasła."; +$a->strings["Confirm:"] = "Potwierdź:"; +$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be 'nickname@%s'."] = "Wybierz pseudonim profilu. Nazwa musi zaczynać się od znaku tekstowego. Twój adres profilu na tej stronie będzie wówczas 'pseudonimem%s'."; +$a->strings["Choose a nickname: "] = "Wybierz pseudonim:"; +$a->strings["Register"] = "Zarejestruj"; +$a->strings["Import your profile to this friendica instance"] = "Zaimportuj swój profil do tej instancji friendica"; +$a->strings["Login"] = "Login"; +$a->strings["The post was created"] = "Post został utworzony"; +$a->strings["Community option not available."] = "Opcja wspólnotowa jest niedostępna."; $a->strings["Not available."] = "Niedostępne."; -$a->strings["Global Directory"] = "Globalne Położenie"; -$a->strings["Find on this site"] = "Znajdź na tej stronie"; -$a->strings["Results for:"] = ""; -$a->strings["Site Directory"] = "Katalog Strony"; -$a->strings["No entries (some entries may be hidden)."] = "Brak odwiedzin (niektóre odwiedziny mogą być ukryte)."; -$a->strings["People Search - %s"] = ""; -$a->strings["Forum Search - %s"] = ""; -$a->strings["No matches"] = "brak dopasowań"; -$a->strings["Item has been removed."] = "Przedmiot został usunięty"; -$a->strings["Event can not end before it has started."] = ""; -$a->strings["Event title and start time are required."] = "Wymagany tytuł wydarzenia i czas rozpoczęcia."; -$a->strings["Create New Event"] = "Stwórz nowe wydarzenie"; -$a->strings["Event details"] = "Szczegóły wydarzenia"; -$a->strings["Starting date and Title are required."] = ""; -$a->strings["Event Starts:"] = "Rozpoczęcie wydarzenia:"; -$a->strings["Finish date/time is not known or not relevant"] = "Data/czas zakończenia nie jest znana lub jest nieistotna"; -$a->strings["Event Finishes:"] = "Zakończenie wydarzenia:"; -$a->strings["Adjust for viewer timezone"] = "Dopasuj dla strefy czasowej widza"; -$a->strings["Description:"] = "Opis:"; -$a->strings["Title:"] = "Tytuł:"; -$a->strings["Share this event"] = "Udostępnij te wydarzenie"; -$a->strings["System down for maintenance"] = ""; -$a->strings["No keywords to match. Please add keywords to your default profile."] = "Brak słów-kluczy do wyszukania. Dodaj słowa-klucze do swojego domyślnego profilu."; -$a->strings["is interested in:"] = "interesuje się:"; -$a->strings["Profile Match"] = "Profil zgodny "; -$a->strings["Tips for New Members"] = "Wskazówki dla nowych użytkowników"; -$a->strings["Do you really want to delete this suggestion?"] = "Czy na pewno chcesz usunąć te sugestie ?"; -$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = ""; -$a->strings["Ignore/Hide"] = "Ignoruj/Ukryj"; -$a->strings["[Embedded content - reload page to view]"] = "[Dodatkowa zawartość - odśwież stronę by zobaczyć]"; +$a->strings["Local Community"] = "Lokalna społeczność"; +$a->strings["Posts from local users on this server"] = "Wpisy od lokalnych użytkowników na tym serwerze"; +$a->strings["Global Community"] = "Globalna społeczność"; +$a->strings["Posts from users of the whole federated network"] = "Wpisy od użytkowników całej sieci stowarzyszonej"; +$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Ten strumień społeczności pokazuje wszystkie publiczne posty otrzymane przez ten węzeł. Mogą nie odzwierciedlać opinii użytkowników tego węzła."; +$a->strings["Item not found"] = "Artykuł nie znaleziony"; +$a->strings["Edit post"] = "Edytuj post"; +$a->strings["CC: email addresses"] = "CC: adresy e-mail"; +$a->strings["Example: bob@example.com, mary@example.com"] = "Przykład: bob@example.com, mary@example.com"; +$a->strings["Friend suggestion sent."] = "Propozycja znajomych wysłana."; +$a->strings["Suggest Friends"] = "Zaproponuj znajomych"; +$a->strings["Suggest a friend for %s"] = "Zaproponuj znajomych dla %s"; +$a->strings["Group created."] = "Grupa utworzona."; +$a->strings["Could not create group."] = "Nie mogę stworzyć grupy"; +$a->strings["Group not found."] = "Nie znaleziono grupy"; +$a->strings["Group name changed."] = "Nazwa grupy zmieniona"; +$a->strings["Save Group"] = "Zapisz grupę"; +$a->strings["Create a group of contacts/friends."] = "Stwórz grupę znajomych."; +$a->strings["Group Name: "] = "Nazwa grupy: "; +$a->strings["Group removed."] = "Grupa usunięta."; +$a->strings["Unable to remove group."] = "Nie można usunąć grupy."; +$a->strings["Delete Group"] = "Usuń grupę"; +$a->strings["Group Editor"] = "Edytor grupy"; +$a->strings["Edit Group Name"] = "Edytuj nazwę grupy"; +$a->strings["Members"] = "Członkowie"; +$a->strings["All Contacts"] = "Wszystkie kontakty"; +$a->strings["Group is empty"] = "Grupa jest pusta"; +$a->strings["Remove Contact"] = "Usuń Kontakt"; +$a->strings["Add Contact"] = "Dodaj Kontakt"; +$a->strings["New Message"] = "Nowa wiadomość"; +$a->strings["Unable to locate contact information."] = "Nie można znaleźć informacji kontaktowych."; +$a->strings["Messages"] = "Wiadomości"; +$a->strings["Do you really want to delete this message?"] = "Czy na pewno chcesz usunąć tę wiadomość?"; +$a->strings["Message deleted."] = "Wiadomość usunięta."; +$a->strings["Conversation removed."] = "Rozmowa usunięta."; +$a->strings["No messages."] = "Brak wiadomości."; +$a->strings["Message not available."] = "Wiadomość nie jest dostępna."; +$a->strings["Delete message"] = "Usuń wiadomość"; +$a->strings["D, d M Y - g:i A"] = "D, d M R - g:m AM/PM"; +$a->strings["Delete conversation"] = "Usuń rozmowę"; +$a->strings["No secure communications available. You may be able to respond from the sender's profile page."] = "Brak bezpiecznej komunikacji. Możesz odpowiedzieć na stronie profilu nadawcy."; +$a->strings["Send Reply"] = "Odpowiedz"; +$a->strings["Unknown sender - %s"] = "Nieznany nadawca - %s"; +$a->strings["You and %s"] = "Ty i %s"; +$a->strings["%s and You"] = "%s i ty"; +$a->strings["%d message"] = [ + 0 => " %d wiadomość", + 1 => " %d wiadomości", + 2 => " %d wiadomości", + 3 => " %d wiadomości", +]; +$a->strings["add"] = "dodaj"; +$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["Messages in this group won't be send to these receivers."] = "Wiadomości z tej grupy nie będą wysyłane do tych odbiorców."; +$a->strings["No such group"] = "Nie ma takiej grupy"; +$a->strings["Group: %s"] = "Grupa: %s"; +$a->strings["Private messages to this person are at risk of public disclosure."] = "Prywatne wiadomości do tej osoby mogą zostać publicznie ujawnione "; +$a->strings["Invalid contact."] = "Zły kontakt"; +$a->strings["Commented Order"] = "Porządek wg komentarzy"; +$a->strings["Sort by Comment Date"] = "Sortuj po dacie komentarza"; +$a->strings["Posted Order"] = "Porządek wg wpisów"; +$a->strings["Sort by Post Date"] = "Sortuj po dacie posta"; +$a->strings["Personal"] = "Osobiste"; +$a->strings["Posts that mention or involve you"] = "Posty, które wspominają lub angażują Ciebie"; +$a->strings["New"] = "Nowy"; +$a->strings["Activity Stream - by date"] = "Strumień aktywności - według daty"; +$a->strings["Shared Links"] = "Udostępnione łącza"; +$a->strings["Interesting Links"] = "Interesujące linki"; +$a->strings["Starred"] = "Ulubione"; +$a->strings["Favourite Posts"] = "Ulubione posty"; +$a->strings["Personal Notes"] = "Osobiste notatki"; +$a->strings["Photo Albums"] = "Albumy zdjęć"; $a->strings["Recent Photos"] = "Ostatnio dodane zdjęcia"; $a->strings["Upload New Photos"] = "Wyślij nowe zdjęcie"; $a->strings["everybody"] = "wszyscy"; @@ -1215,20 +751,21 @@ $a->strings["Delete Album"] = "Usuń album"; $a->strings["Do you really want to delete this photo album and all its photos?"] = "Czy na pewno chcesz usunąć ten album i wszystkie zdjęcia z tego albumu?"; $a->strings["Delete Photo"] = "Usuń zdjęcie"; $a->strings["Do you really want to delete this photo?"] = "Czy na pewno chcesz usunąć to zdjęcie ?"; -$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = ""; $a->strings["a photo"] = "zdjęcie"; +$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$szostał oznaczony tagiem %2\$s przez %3\$s"; +$a->strings["Image upload didn't complete, please try again"] = "Przesyłanie zdjęć nie zostało zakończone, spróbuj ponownie"; +$a->strings["Image file is missing"] = "Brak pliku obrazu"; +$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Serwer nie może teraz przyjąć nowego pliku, skontaktuj się z administratorem"; $a->strings["Image file is empty."] = "Plik obrazka jest pusty."; $a->strings["No photos selected"] = "Nie zaznaczono zdjęć"; $a->strings["Access to this item is restricted."] = "Dostęp do tego obiektu jest ograniczony."; -$a->strings["You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."] = ""; $a->strings["Upload Photos"] = "Prześlij zdjęcia"; $a->strings["New album name: "] = "Nazwa nowego albumu:"; $a->strings["or existing album name: "] = "lub istniejąca nazwa albumu:"; $a->strings["Do not show a status post for this upload"] = "Nie pokazuj postów statusu dla tego wysłania"; +$a->strings["Permissions"] = "Uprawnienia"; $a->strings["Show to Groups"] = "Pokaż Grupy"; $a->strings["Show to Contacts"] = "Pokaż kontakty"; -$a->strings["Private Photo"] = "Zdjęcie prywatne"; -$a->strings["Public Photo"] = "Zdjęcie publiczne"; $a->strings["Edit Album"] = "Edytuj album"; $a->strings["Show Newest First"] = "Najpierw pokaż najnowsze"; $a->strings["Show Oldest First"] = "Najpierw pokaż najstarsze"; @@ -1238,6 +775,7 @@ $a->strings["Photo not available"] = "Zdjęcie niedostępne"; $a->strings["View photo"] = "Zobacz zdjęcie"; $a->strings["Edit photo"] = "Edytuj zdjęcie"; $a->strings["Use as profile photo"] = "Ustaw jako zdjęcie profilowe"; +$a->strings["Private Message"] = "Wiadomość prywatna"; $a->strings["View Full Size"] = "Zobacz w pełnym rozmiarze"; $a->strings["Tags: "] = "Tagi:"; $a->strings["[Remove any tag]"] = "[Usunąć znacznik]"; @@ -1245,558 +783,473 @@ $a->strings["New album name"] = "Nazwa nowego albumu"; $a->strings["Caption"] = "Zawartość"; $a->strings["Add a Tag"] = "Dodaj tag"; $a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Przykładowo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"; -$a->strings["Do not rotate"] = ""; +$a->strings["Do not rotate"] = "Nie obracaj"; $a->strings["Rotate CW (right)"] = "Obróć CW (w prawo)"; $a->strings["Rotate CCW (left)"] = "Obróć CCW (w lewo)"; -$a->strings["Private photo"] = "Prywatne zdjęcie."; -$a->strings["Public photo"] = "Zdjęcie publiczne"; -$a->strings["Map"] = ""; +$a->strings["I like this (toggle)"] = "Lubię to (zmień)"; +$a->strings["I don't like this (toggle)"] = "Nie lubię (zmień)"; +$a->strings["This is you"] = "To jesteś ty"; +$a->strings["Comment"] = "Komentarz"; +$a->strings["Map"] = "Mapa"; $a->strings["View Album"] = "Zobacz album"; -$a->strings["Registration successful. Please check your email for further instructions."] = "Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila."; -$a->strings["Failed to send email message. Here your accout details:
    login: %s
    password: %s

    You can change your password after login."] = ""; -$a->strings["Registration successful."] = ""; -$a->strings["Your registration can not be processed."] = "Twoja rejestracja nie może zostać przeprowadzona. "; -$a->strings["Your registration is pending approval by the site owner."] = "Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny."; -$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Masz możliwość (opcjonalnie) wypełnić ten formularz przez OpenID poprzez załączenie Twojego OpenID i kliknięcie 'Zarejestruj'."; -$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów."; -$a->strings["Your OpenID (optional): "] = "Twój OpenID (opcjonalnie):"; -$a->strings["Include your profile in member directory?"] = "Czy dołączyć twój profil do katalogu członków?"; -$a->strings["Note for the admin"] = ""; -$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."] = "Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu."; -$a->strings["Your invitation ID: "] = "Twoje zaproszenia ID:"; -$a->strings["Registration"] = "Rejestracja"; -$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = ""; -$a->strings["Your Email Address: "] = "Twój adres email:"; -$a->strings["New Password:"] = "Nowe hasło:"; -$a->strings["Leave empty for an auto generated password."] = ""; -$a->strings["Confirm:"] = "Potwierdź:"; -$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be 'nickname@\$sitename'."] = "Wybierz login. Login musi zaczynać się literą. Adres twojego profilu na tej stronie będzie wyglądać następująco 'login@\$nazwastrony'."; -$a->strings["Choose a nickname: "] = "Wybierz pseudonim:"; -$a->strings["Import your profile to this friendica instance"] = ""; -$a->strings["Account"] = "Konto"; -$a->strings["Additional features"] = ""; -$a->strings["Display"] = ""; -$a->strings["Social Networks"] = ""; -$a->strings["Plugins"] = "Wtyczki"; -$a->strings["Connected apps"] = "Powiązane aplikacje"; -$a->strings["Remove account"] = "Usuń konto"; -$a->strings["Missing some important data!"] = "Brakuje ważnych danych!"; -$a->strings["Update"] = "Zaktualizuj"; -$a->strings["Failed to connect with email account using the settings provided."] = "Połączenie z kontem email używając wybranych ustawień nie powiodło się."; -$a->strings["Email settings updated."] = "Zaktualizowano ustawienia email."; -$a->strings["Features updated"] = ""; -$a->strings["Relocate message has been send to your contacts"] = ""; -$a->strings["Empty passwords are not allowed. Password unchanged."] = "Brak hasła niedozwolony. Hasło nie zmienione."; -$a->strings["Wrong password."] = "Złe hasło."; -$a->strings["Password changed."] = "Hasło zostało zmianione."; -$a->strings["Password update failed. Please try again."] = "Aktualizacja hasła nie powiodła się. Proszę spróbować ponownie."; -$a->strings[" Please use a shorter name."] = "Proszę użyć krótszej nazwy."; -$a->strings[" Name too short."] = "Za krótka nazwa."; -$a->strings["Wrong Password"] = "Złe hasło"; -$a->strings[" Not valid email."] = "Zły email."; -$a->strings[" Cannot change to that email."] = "Nie mogę zmienić na ten email."; -$a->strings["Private forum has no privacy permissions. Using default privacy group."] = ""; -$a->strings["Private forum has no privacy permissions and no default privacy group."] = ""; -$a->strings["Settings updated."] = "Zaktualizowano ustawienia."; -$a->strings["Add application"] = "Dodaj aplikacje"; -$a->strings["Save Settings"] = "Zapisz ustawienia"; -$a->strings["Consumer Key"] = "Klucz konsumenta"; -$a->strings["Consumer Secret"] = "Sekret konsumenta"; -$a->strings["Redirect"] = "Przekierowanie"; -$a->strings["Icon url"] = "Adres ikony"; -$a->strings["You can't edit this application."] = "Nie możesz edytować tej aplikacji."; -$a->strings["Connected Apps"] = "Powiązane aplikacje"; -$a->strings["Client key starts with"] = "Klucz klienta zaczyna się od"; -$a->strings["No name"] = "Bez nazwy"; -$a->strings["Remove authorization"] = "Odwołaj upoważnienie"; -$a->strings["No Plugin settings configured"] = "Ustawienia wtyczki nieskonfigurowane"; -$a->strings["Plugin Settings"] = "Ustawienia wtyczki"; -$a->strings["Off"] = "Wyłącz"; -$a->strings["On"] = "Włącz"; -$a->strings["Additional Features"] = ""; -$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"] = ""; -$a->strings["enabled"] = "włączony"; -$a->strings["disabled"] = "wyłączony"; -$a->strings["GNU Social (OStatus)"] = ""; -$a->strings["Email access is disabled on this site."] = "Dostęp do e-maila nie jest w pełni sprawny na tej stronie"; -$a->strings["Email/Mailbox Setup"] = "Ustawienia emaila/skrzynki mailowej"; -$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Jeżeli życzysz sobie komunikowania z kontaktami email używając tego serwisu (opcjonalne), opisz jak połaczyć się z Twoją skrzynką email."; -$a->strings["Last successful email check:"] = "Ostatni sprawdzony e-mail:"; -$a->strings["IMAP server name:"] = "Nazwa serwera IMAP:"; -$a->strings["IMAP port:"] = "Port IMAP:"; -$a->strings["Security:"] = "Ochrona:"; -$a->strings["None"] = "Brak"; -$a->strings["Email login name:"] = "Login emaila:"; -$a->strings["Email password:"] = "Hasło emaila:"; -$a->strings["Reply-to address:"] = "Odpowiedz na adres:"; -$a->strings["Send public posts to all email contacts:"] = "Wyślij publiczny post do wszystkich kontaktów e-mail"; -$a->strings["Action after import:"] = "Akcja po zaimportowaniu:"; -$a->strings["Move to folder"] = "Przenieś do folderu"; -$a->strings["Move to folder:"] = "Przenieś do folderu:"; -$a->strings["No special theme for mobile devices"] = "Brak specialnego motywu dla urządzeń mobilnych"; -$a->strings["Display Settings"] = "Wyświetl ustawienia"; -$a->strings["Display Theme:"] = "Wyświetl motyw:"; -$a->strings["Mobile Theme:"] = "Mobilny motyw:"; -$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"] = "Odświeżaj stronę co xx sekund"; -$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = ""; -$a->strings["Number of items to display per page:"] = ""; -$a->strings["Maximum of 100 items"] = "Maksymalnie 100 elementów"; -$a->strings["Number of items to display per page when viewed from mobile device:"] = ""; -$a->strings["Don't show emoticons"] = "Nie pokazuj emotikonek"; -$a->strings["Calendar"] = ""; -$a->strings["Beginning of week:"] = ""; -$a->strings["Don't show notices"] = "Nie pokazuj powiadomień"; -$a->strings["Infinite scroll"] = "Nieskończone przewijanie"; -$a->strings["Automatic updates only at the top of the network page"] = ""; -$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"] = "Ustawienia motywu"; -$a->strings["Account Types"] = ""; -$a->strings["Personal Page Subtypes"] = ""; -$a->strings["Community Forum Subtypes"] = ""; -$a->strings["Personal Page"] = ""; -$a->strings["This account is a regular personal profile"] = ""; -$a->strings["Organisation Page"] = ""; -$a->strings["This account is a profile for an organisation"] = ""; -$a->strings["News Page"] = ""; -$a->strings["This account is a news account/reflector"] = ""; -$a->strings["Community Forum"] = ""; -$a->strings["This account is a community forum where people can discuss with each other"] = ""; -$a->strings["Normal Account Page"] = ""; -$a->strings["This account is a normal personal profile"] = "To konto jest normalnym osobistym profilem"; -$a->strings["Soapbox Page"] = ""; -$a->strings["Automatically approve all connection/friend requests as read-only fans"] = "Automatycznie zatwierdzaj wszystkie żądania połączenia/przyłączenia do znajomych jako fanów 'tylko do odczytu'"; -$a->strings["Public Forum"] = ""; -$a->strings["Automatically approve all contact requests"] = ""; -$a->strings["Automatic Friend Page"] = ""; -$a->strings["Automatically approve all connection/friend requests as friends"] = "Automatycznie traktuj wszystkie prośby o połączenia/zaproszenia do grona przyjaciół, jako przyjaciół"; -$a->strings["Private Forum [Experimental]"] = ""; -$a->strings["Private forum - approved members only"] = ""; -$a->strings["OpenID:"] = "OpenID:"; -$a->strings["(Optional) Allow this OpenID to login to this account."] = "Przeznacz to OpenID do logowania się na to konto."; -$a->strings["Publish your default profile in your local site directory?"] = "Czy publikować Twój profil w lokalnym katalogu tej instancji?"; -$a->strings["Publish your default profile in the global social directory?"] = "Opublikować twój niewypełniony profil w globalnym, społecznym katalogu?"; -$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Ukryć listę znajomych przed odwiedzającymi Twój profil?"; -$a->strings["If enabled, posting public messages to Diaspora and other networks isn't possible."] = ""; -$a->strings["Allow friends to post to your profile page?"] = "Zezwól na dodawanie postów na twoim profilu przez znajomych"; -$a->strings["Allow friends to tag your posts?"] = "Zezwól na oznaczanie twoich postów przez znajomych"; -$a->strings["Allow us to suggest you as a potential friend to new members?"] = ""; -$a->strings["Permit unknown people to send you private mail?"] = ""; -$a->strings["Profile is not published."] = "Profil nie jest opublikowany"; -$a->strings["Your Identity Address is '%s' or '%s'."] = ""; -$a->strings["Automatically expire posts after this many days:"] = ""; -$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Pole puste, wiadomość nie wygaśnie. Niezapisane wpisy zostaną usunięte."; -$a->strings["Advanced expiration settings"] = ""; -$a->strings["Advanced Expiration"] = ""; -$a->strings["Expire posts:"] = "Wygasające posty:"; -$a->strings["Expire personal notes:"] = "Wygasające notatki osobiste:"; -$a->strings["Expire starred posts:"] = ""; -$a->strings["Expire photos:"] = "Wygasające zdjęcia:"; -$a->strings["Only expire posts by others:"] = ""; -$a->strings["Account Settings"] = "Ustawienia konta"; -$a->strings["Password Settings"] = "Ustawienia hasła"; -$a->strings["Leave password fields blank unless changing"] = "Pozostaw pola hasła puste, chyba że chcesz je zmienić."; -$a->strings["Current Password:"] = "Obecne hasło:"; -$a->strings["Your current password to confirm the changes"] = ""; -$a->strings["Password:"] = "Hasło:"; -$a->strings["Basic Settings"] = "Ustawienia podstawowe"; -$a->strings["Email Address:"] = "Adres email:"; -$a->strings["Your Timezone:"] = "Twoja strefa czasowa:"; -$a->strings["Your Language:"] = ""; -$a->strings["Set the language we use to show you friendica interface and to send you emails"] = ""; -$a->strings["Default Post Location:"] = "Standardowa lokalizacja wiadomości:"; -$a->strings["Use Browser Location:"] = "Użyj położenia przeglądarki:"; -$a->strings["Security and Privacy Settings"] = "Ustawienia bezpieczeństwa i prywatności"; -$a->strings["Maximum Friend Requests/Day:"] = "Maksymalna liczba zaproszeń do grona przyjaciół na dzień:"; -$a->strings["(to prevent spam abuse)"] = "(aby zapobiec spamowaniu)"; -$a->strings["Default Post Permissions"] = "Domyślne prawa dostępu wiadomości"; -$a->strings["(click to open/close)"] = "(kliknij by otworzyć/zamknąć)"; -$a->strings["Default Private Post"] = ""; -$a->strings["Default Public Post"] = ""; -$a->strings["Default Permissions for New Posts"] = ""; -$a->strings["Maximum private messages per day from unknown people:"] = ""; -$a->strings["Notification Settings"] = "Ustawienia powiadomień"; -$a->strings["By default post a status message when:"] = ""; -$a->strings["accepting a friend request"] = ""; -$a->strings["joining a forum/community"] = ""; -$a->strings["making an interesting profile change"] = ""; -$a->strings["Send a notification email when:"] = "Wyślij powiadmonienia na email, kiedy:"; -$a->strings["You receive an introduction"] = "Otrzymałeś zaproszenie"; -$a->strings["Your introductions are confirmed"] = "Dane zatwierdzone"; -$a->strings["Someone writes on your profile wall"] = "Ktoś pisze na twojej ścianie profilowej"; -$a->strings["Someone writes a followup comment"] = "Ktoś pisze komentarz nawiązujący."; -$a->strings["You receive a private message"] = "Otrzymałeś prywatną wiadomość"; -$a->strings["You receive a friend suggestion"] = "Otrzymane propozycje znajomych"; -$a->strings["You are tagged in a post"] = "Jesteś oznaczony w poście"; -$a->strings["You are poked/prodded/etc. in a post"] = ""; -$a->strings["Activate desktop notifications"] = ""; -$a->strings["Show desktop popup on new notifications"] = ""; -$a->strings["Text-only notification emails"] = ""; -$a->strings["Send text only notification emails, without the html part"] = ""; -$a->strings["Advanced Account/Page Type Settings"] = ""; -$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["Do you really want to delete this video?"] = ""; -$a->strings["Delete Video"] = ""; +$a->strings["Requested profile is not available."] = "Żądany profil jest niedostępny"; +$a->strings["%s's posts"] = "%s posty "; +$a->strings["%s's comments"] = "%s komentarze "; +$a->strings["%s's timeline"] = "%s oś czasu "; +$a->strings["Access to this profile has been restricted."] = "Dostęp do tego profilu został ograniczony."; +$a->strings["Tips for New Members"] = "Wskazówki dla nowych użytkowników"; +$a->strings["Do you really want to delete this video?"] = "Czy na pewno chcesz usunąć ten film wideo?"; +$a->strings["Delete Video"] = "Usuń wideo"; $a->strings["No videos selected"] = "Nie zaznaczono filmów"; $a->strings["Recent Videos"] = "Ostatnio dodane filmy"; $a->strings["Upload New Videos"] = "Wstaw nowe filmy"; -$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."] = "Przesyłanie pliku nie powiodło się."; -$a->strings["Theme settings updated."] = "Ustawienia szablonu zmienione."; +$a->strings["Theme settings updated."] = "Zaktualizowano ustawienia motywów."; +$a->strings["Information"] = "Informacja"; +$a->strings["Overview"] = "Przegląd"; +$a->strings["Federation Statistics"] = "Statystyki Organizacji"; +$a->strings["Configuration"] = "Konfiguracja"; $a->strings["Site"] = "Strona"; $a->strings["Users"] = "Użytkownicy"; -$a->strings["Themes"] = "Temat"; +$a->strings["Addons"] = "Dodatki"; +$a->strings["Themes"] = "Wygląd"; +$a->strings["Additional features"] = "Dodatkowe funkcje"; +$a->strings["Database"] = "Baza danych"; $a->strings["DB updates"] = "Aktualizacje DB"; -$a->strings["Inspect Queue"] = ""; -$a->strings["Federation Statistics"] = ""; +$a->strings["Inspect Queue"] = "Sprawdź kolejkę"; +$a->strings["Tools"] = "Narzędzia"; +$a->strings["Contact Blocklist"] = "Lista zablokowanych kontaktów"; +$a->strings["Server Blocklist"] = "Lista zablokowanych serwerów"; +$a->strings["Delete Item"] = "Usuń przedmiot"; $a->strings["Logs"] = "Logi"; -$a->strings["View Logs"] = ""; -$a->strings["probe address"] = ""; -$a->strings["check webfinger"] = ""; -$a->strings["Plugin Features"] = "Polecane wtyczki"; -$a->strings["diagnostics"] = ""; +$a->strings["View Logs"] = "Zobacz rejestry"; +$a->strings["Diagnostics"] = "Diagnostyka"; +$a->strings["PHP Info"] = "Informacje o PHP"; +$a->strings["probe address"] = "adres sondy"; +$a->strings["check webfinger"] = "sprawdź webfinger"; +$a->strings["Admin"] = "Administator"; +$a->strings["Addon Features"] = "Funkcje dodatkowe"; $a->strings["User registrations waiting for confirmation"] = "Rejestracje użytkownika czekają na potwierdzenie."; -$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 Auto Discovered Contact Directory feature is not enabled, it will improve the data displayed here."] = ""; +$a->strings["The blocked domain"] = "Zablokowana domena"; +$a->strings["The reason why you blocked this domain."] = "Powód zablokowania tej domeny."; +$a->strings["Delete domain"] = "Usuń domenę"; +$a->strings["Check to delete this entry from the blocklist"] = "Zaznacz, aby usunąć ten wpis z listy bloków"; $a->strings["Administration"] = "Administracja"; -$a->strings["Currently this node is aware of %d nodes from the following platforms:"] = ""; -$a->strings["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
    here for a guide that may be helpful converting the table engines. You may also use the convert_innodb.sql in the /util directory of your Friendica installation.
    "] = ""; -$a->strings["You are using a MySQL version which does not support all features that Friendica uses. You should consider switching to MariaDB."] = ""; +$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."] = "Na tej stronie można zdefiniować czarną listę serwerów ze stowarzyszonej sieci, które nie mogą współdziałać z danym węzłem. Dla wszystkich wprowadzonych domen powinieneś podać powód, dla którego zablokowałeś serwer zdalny."; +$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."] = "Lista zablokowanych serwerów zostanie publicznie udostępniona na stronie /friendica, dzięki czemu użytkownicy i osoby badające problemy z komunikacją mogą łatwo znaleźć przyczynę."; +$a->strings["Add new entry to block list"] = "Dodaj nowy wpis do listy bloków"; +$a->strings["Server Domain"] = "Domena serwera"; +$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "Domena nowego serwera do dodania do listy bloków. Nie dołączaj protokołu."; +$a->strings["Block reason"] = ""; +$a->strings["Add Entry"] = "Dodaj wpis"; +$a->strings["Save changes to the blocklist"] = "Zapisz zmiany w Liście zablokowanych"; +$a->strings["Current Entries in the Blocklist"] = "Aktualne wpisy na liście zablokowanych"; +$a->strings["Delete entry from blocklist"] = "Usuń wpis z listy zablokowanych"; +$a->strings["Delete entry from blocklist?"] = "Usunąć wpis z listy zablokowanych?"; +$a->strings["Server added to blocklist."] = "Serwer dodany do listy zablokowanych."; +$a->strings["Site blocklist updated."] = "Zaktualizowano listę bloków witryny."; +$a->strings["The contact has been blocked from the node"] = "Kontakt został zablokowany w węźle"; +$a->strings["Could not find any contact entry for this URL (%s)"] = "Nie można znaleźć żadnego kontaktu dla tego adresu URL (%s)"; +$a->strings["%s contact unblocked"] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["Remote Contact Blocklist"] = "Lista zablokowanych kontaktów zdalnych"; +$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "Ta strona pozwala zapobiec wysyłaniu do węzła wiadomości od kontaktu zdalnego."; +$a->strings["Block Remote Contact"] = "Zablokuj kontakt zdalny"; +$a->strings["select all"] = "Zaznacz wszystko"; +$a->strings["select none"] = "wybierz brak"; +$a->strings["Block"] = "Zablokuj"; +$a->strings["Unblock"] = "Odblokuj"; +$a->strings["No remote contact is blocked from this node."] = "Z tego węzła nie jest blokowany kontakt zdalny."; +$a->strings["Blocked Remote Contacts"] = "Zablokowane kontakty zdalne"; +$a->strings["Block New Remote Contact"] = "Zablokuj nowy kontakt zdalny"; +$a->strings["Photo"] = "Zdjęcie"; +$a->strings["Address"] = "Adres"; +$a->strings["%s total blocked contact"] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["URL of the remote contact to block."] = "Adres URL kontaktu zdalnego do zablokowania."; +$a->strings["Delete this Item"] = "Usuń ten przedmiot"; +$a->strings["On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted."] = "Na tej stronie możesz usunąć przedmiot ze swojego węzła. Jeśli element jest publikowaniem na najwyższym poziomie, cały wątek zostanie usunięty."; +$a->strings["You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456."] = "Musisz znać identyfikator GUID tego przedmiotu. Możesz go znaleźć np. patrząc na wyświetlany adres URL. Ostatnia część http://example.com/display/123456 to GUID, tutaj 123456."; +$a->strings["GUID"] = "GUID"; +$a->strings["The GUID of the item you want to delete."] = "Identyfikator elementu GUID, który chcesz usunąć."; +$a->strings["Item marked for deletion."] = "Przedmiot oznaczony do usunięcia."; +$a->strings["unknown"] = "nieznany"; +$a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "Ta strona zawiera kilka numerów do znanej części federacyjnej sieci społecznościowej, do której należy Twój węzeł Friendica. Liczby te nie są kompletne, ale odzwierciedlają tylko część sieci, o której wie twój węzeł."; +$a->strings["The Auto Discovered Contact Directory feature is not enabled, it will improve the data displayed here."] = "Funkcja Katalog kontaktów automatycznie odkrytych nie jest włączona, poprawi ona wyświetlane tutaj dane."; +$a->strings["Currently this node is aware of %d nodes with %d registered users from the following platforms:"] = "Obecnie węzeł ten jest świadomy %dwęzłów z %d zarejestrowanymi użytkownikami z następujących platform:"; +$a->strings["ID"] = "ID"; +$a->strings["Recipient Name"] = "Nazwa odbiorcy"; +$a->strings["Recipient Profile"] = "Profil odbiorcy"; +$a->strings["Network"] = "Sieć"; +$a->strings["Created"] = "Utwórz"; +$a->strings["Last Tried"] = "Ostatnia wypróbowana"; +$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 tej stronie znajduje się zawartość kolejki dla wysyłek wychodzących. Są to posty, dla których początkowe wysyłanie nie powiodło się. Zostaną one ponownie wysłane później i ostatecznie usunięte, jeśli doręczenie zakończy się trwale."; +$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 here for a guide that may be helpful converting the table engines. You may also use the command php bin/console.php dbstructure toinnodb of your Friendica installation for an automatic conversion.
    "] = "Twoja baza danych nadal działa z tabelami MyISAM. Powinieneś zmienić typ silnika na InnoDB. Ponieważ Friendica będzie używać funkcji związanych z InnoDB tylko w przyszłości, powinieneś to zmienić! Zobacz tutaj przewodnik, który może być pomocny w konwersji silników stołowych. Możesz także użyć polecenia php bin/console.php dbstructure toinnodb instalacji Friendica do automatycznej konwersji.
    "; +$a->strings["There is a new version of Friendica available for download. Your current version is %1\$s, upstream version is %2\$s"] = "Dostępna jest nowa wersja aplikacji Friendica. Twoja aktualna wersja to %1\$s wyższa wersja to %2\$s"; +$a->strings["The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that might appear."] = "Aktualizacja bazy danych nie powiodła się. Uruchom polecenie \"php bin/console.php dbstructure update\" z wiersza poleceń i sprawdź błędy, które mogą się pojawić."; +$a->strings["The worker was never executed. Please check your database structure!"] = "Pracownik nigdy nie został stracony. Sprawdź swoją strukturę bazy danych!"; +$a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "Ostatnie wykonanie robota było w %s UTC. To jest starsze niż jedna godzina. Sprawdź ustawienia crontab."; $a->strings["Normal Account"] = "Konto normalne"; -$a->strings["Soapbox Account"] = "Konto Soapbox"; -$a->strings["Community/Celebrity Account"] = "Konto społeczności/gwiazdy"; +$a->strings["Automatic Follower Account"] = "Automatyczne konto obserwatora"; +$a->strings["Public Forum Account"] = "Publiczne konto na forum"; $a->strings["Automatic Friend Account"] = "Automatyczny przyjaciel konta"; $a->strings["Blog Account"] = "Konto Bloga"; -$a->strings["Private Forum"] = "Forum Prywatne"; +$a->strings["Private Forum Account"] = "Prywatne konto na forum"; $a->strings["Message queues"] = "Wiadomości"; -$a->strings["Summary"] = "Skrót"; +$a->strings["Summary"] = "Podsumowanie"; $a->strings["Registered users"] = "Zarejestrowani użytkownicy"; $a->strings["Pending registrations"] = "Rejestracje w toku."; $a->strings["Version"] = "Wersja"; -$a->strings["Active plugins"] = "Aktywne pluginy"; -$a->strings["Can not parse base url. Must have at least ://"] = ""; -$a->strings["RINO2 needs mcrypt php extension to work."] = ""; +$a->strings["Active addons"] = "Aktywne dodatki"; +$a->strings["Can not parse base url. Must have at least ://"] = "Nie można zanalizować podstawowego adresu URL. Musi mieć co najmniej : //"; $a->strings["Site settings updated."] = "Ustawienia strony zaktualizowane"; -$a->strings["No community page"] = ""; -$a->strings["Public postings from users of this site"] = ""; -$a->strings["Global community page"] = ""; -$a->strings["Never"] = "Nigdy"; -$a->strings["At post arrival"] = ""; -$a->strings["Disabled"] = ""; -$a->strings["Users, Global Contacts"] = ""; -$a->strings["Users, Global Contacts/fallback"] = ""; +$a->strings["No special theme for mobile devices"] = "Brak specialnego motywu dla urządzeń mobilnych"; +$a->strings["No community page"] = "Brak strony społeczności"; +$a->strings["Public postings from users of this site"] = "Publikacje publiczne od użytkowników tej strony"; +$a->strings["Public postings from the federated network"] = "Publikacje wpisy ze sfederowanej sieci"; +$a->strings["Public postings from local users and the federated network"] = "Publikacje publiczne od użytkowników lokalnych i sieci federacyjnej"; +$a->strings["Disabled"] = "Wyłączony"; +$a->strings["Users, Global Contacts"] = "Użytkownicy, kontakty globalne"; +$a->strings["Users, Global Contacts/fallback"] = "Użytkownicy, kontakty globalne/awaryjne"; $a->strings["One month"] = "Miesiąc"; $a->strings["Three months"] = "Trzy miesiące"; $a->strings["Half a year"] = "Pół roku"; $a->strings["One year"] = "Rok"; -$a->strings["Multi user instance"] = "Tryb MultiUsera"; -$a->strings["Closed"] = "Zamknięty"; +$a->strings["Multi user instance"] = "Tryb wielu użytkowników"; +$a->strings["Closed"] = "Zamknięta"; $a->strings["Requires approval"] = "Wymagane zatwierdzenie."; -$a->strings["Open"] = "Otwórz"; +$a->strings["Open"] = "Otwarte"; $a->strings["No SSL policy, links will track page SSL state"] = "Brak SSL , linki będą śledzić stan SSL ."; $a->strings["Force all links to use SSL"] = "Wymuś by linki używały SSL."; $a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "Wewnętrzne Certyfikaty , użyj SSL tylko dla linków lokalnych . "; +$a->strings["Don't check"] = "Nie sprawdzaj"; +$a->strings["check the stable version"] = "sprawdź wersję stabilną"; +$a->strings["check the development version"] = "sprawdź wersję rozwojową"; +$a->strings["Save Settings"] = "Zapisz ustawienia"; +$a->strings["Republish users to directory"] = "Ponownie opublikuj użytkowników w katalogu"; $a->strings["File upload"] = "Plik załadowano"; $a->strings["Policies"] = "zasady"; -$a->strings["Auto Discovered Contact Directory"] = ""; +$a->strings["Advanced"] = "Zaawansowany"; +$a->strings["Auto Discovered Contact Directory"] = "Katalog kontaktów automatycznie odkrytych"; $a->strings["Performance"] = "Ustawienia"; -$a->strings["Worker"] = ""; -$a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = ""; +$a->strings["Worker"] = "Pracownik"; +$a->strings["Message Relay"] = "Przekazywanie wiadomości"; +$a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = "Relokacja - OSTRZEŻENIE: funkcja zaawansowana. Może spowodować, że serwer będzie nieosiągalny."; $a->strings["Site name"] = "Nazwa strony"; -$a->strings["Host name"] = ""; -$a->strings["Sender Email"] = ""; -$a->strings["The email address your server shall use to send notification emails from."] = ""; +$a->strings["Host name"] = "Nazwa hosta"; +$a->strings["Sender Email"] = "E-mail nadawcy"; +$a->strings["The email address your server shall use to send notification emails from."] = "Adres e-mail używany przez Twój serwer do wysyłania e-maili z powiadomieniami."; $a->strings["Banner/Logo"] = "Logo"; -$a->strings["Shortcut icon"] = ""; -$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["Shortcut icon"] = "Ikona skrótu"; +$a->strings["Link to an icon that will be used for browsers."] = "Link do ikony, która będzie używana w przeglądarkach."; +$a->strings["Touch icon"] = "Dołącz ikonę"; +$a->strings["Link to an icon that will be used for tablets and mobiles."] = "Link do ikony, która będzie używana w tabletach i telefonach komórkowych."; $a->strings["Additional Info"] = "Dodatkowe informacje"; -$a->strings["For public servers: you can add additional information here that will be listed at %s/siteinfo."] = ""; +$a->strings["For public servers: you can add additional information here that will be listed at %s/servers."] = "W przypadku serwerów publicznych: możesz tu dodać dodatkowe informacje, które będą wymienione na %s/servers."; $a->strings["System language"] = "Język systemu"; $a->strings["System theme"] = "Motyw systemowy"; $a->strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Domyślny motyw systemu - może być nadpisany przez profil użytkownika zmień ustawienia motywów"; -$a->strings["Mobile system theme"] = "Mobilny motyw systemowy"; -$a->strings["Theme for mobile devices"] = "Szablon dla mobilnych urządzeń"; +$a->strings["Mobile system theme"] = "Motyw systemu mobilnego"; +$a->strings["Theme for mobile devices"] = "Motyw na urządzenia mobilne"; $a->strings["SSL link policy"] = "polityka SSL"; $a->strings["Determines whether generated links should be forced to use SSL"] = "Określa kiedy generowane linki powinny używać wymuszonego 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["Old style 'Share'"] = ""; -$a->strings["Deactivates the bbcode element 'share' for repeating items."] = ""; +$a->strings["Force SSL"] = "Wymuś SSL"; +$a->strings["Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."] = "Wymuszaj wszystkie żądania SSL bez SSL - Uwaga: w niektórych systemach może to prowadzić do niekończących się pętli."; $a->strings["Hide help entry from navigation menu"] = "Wyłącz pomoc w menu nawigacyjnym "; $a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Chowa pozycje menu dla stron pomocy ze strony nawigacyjnej. Możesz nadal ją wywołać poprzez komendę /help."; -$a->strings["Single user instance"] = "Tryb SingleUsera"; -$a->strings["Make this instance multi-user or single-user for the named user"] = "Ustawia tryb multi lub single dla wybranych użytkowników."; +$a->strings["Single user instance"] = "Tryb pojedynczego użytkownika"; +$a->strings["Make this instance multi-user or single-user for the named user"] = "Ustawia tryb dla wielu użytkowników lub pojedynczego użytkownika dla nazwanego użytkownika"; $a->strings["Maximum image size"] = "Maksymalny rozmiar zdjęcia"; $a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maksymalny rozmiar w bitach dla wczytywanego obrazu . Domyślnie jest to 0 , co oznacza bez limitu ."; $a->strings["Maximum image length"] = "Maksymalna długość obrazu"; $a->strings["Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."] = "Maksymalna długość najdłuższej strony przesyłanego obrazu w pikselach.\nDomyślnie jest to -1, co oznacza brak limitu."; $a->strings["JPEG image quality"] = "jakość obrazu JPEG"; $a->strings["Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality."] = "Wczytywanie JPEGS będzie zapisane z tymi ustawieniami jakości [0-100] . Domyslnie jest ustawione 100 co oznacza brak strat jakości . "; -$a->strings["Register policy"] = "Zarejestruj polisę"; -$a->strings["Maximum Daily Registrations"] = "Maksymalnie dziennych rejestracji"; -$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 policy"] = "Zasady rejestracji"; +$a->strings["Maximum Daily Registrations"] = "Maksymalna dzienna rejestracja"; +$a->strings["If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect."] = "Jeśli rejestracja powyżej jest dozwolona, to określa maksymalną liczbę nowych rejestracji użytkowników do zaakceptowania na dzień. Jeśli rejestracja jest ustawiona na \"Zamknięta\", to ustawienie to nie ma wpływu."; $a->strings["Register text"] = "Zarejestruj tekst"; -$a->strings["Will be displayed prominently on the registration page."] = ""; +$a->strings["Will be displayed prominently on the registration page."] = "Będą wyświetlane w widocznym miejscu na stronie rejestracji."; $a->strings["Accounts abandoned after x days"] = "Konto porzucone od x dni."; $a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Nie będzie marnować zasobów systemu wypytując zewnętrzne strony o opuszczone konta. Ustaw 0 dla braku limitu czasu ."; $a->strings["Allowed friend domains"] = "Dozwolone domeny przyjaciół"; $a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista domen separowana przecinkami które mogą zaprzyjaźnić się z tą stroną . Wildcards są akceptowane . Pozostaw puste by zezwolić każdej domenie na zapryjaźnienie. "; $a->strings["Allowed email domains"] = "Dozwolone domeny e-mailowe"; -$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = ""; +$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Rozdzielana przecinkami lista domen dozwolonych w adresach e-mail do rejestracji na tej stronie. Symbole wieloznaczne są akceptowane. Opróżnij, aby zezwolić na dowolne domeny"; +$a->strings["No OEmbed rich content"] = "Brak treści multimedialnych ze znaczkiem HTML"; +$a->strings["Don't show the rich content (e.g. embedded PDF), except from the domains listed below."] = "Nie wyświetlaj zasobów treści (np. osadzonego pliku PDF), z wyjątkiem domen wymienionych poniżej."; +$a->strings["Allowed OEmbed domains"] = "Dozwolone domeny OEmbed"; +$a->strings["Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted."] = "Rozdzielana przecinkami lista domen, w których wyświetlana jest treść, może być wyświetlana. Symbole wieloznaczne są akceptowane."; $a->strings["Block public"] = "Blokuj publicznie"; -$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = ""; +$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Zaznacz, aby zablokować publiczny dostęp do wszystkich publicznych stron prywatnych w tej witrynie, chyba że jesteś zalogowany."; $a->strings["Force publish"] = "Wymuś publikację"; -$a->strings["Check to force all profiles on this site to be listed in the site directory."] = ""; -$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"] = "Zezwalaj na wątkowanie tematów"; -$a->strings["Allow infinite level threading for items on this site."] = "Zezwalaj na nieograniczoną liczbę wątków tematycznych na tej stronie."; +$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Zaznacz, aby wymusić umieszczenie wszystkich profili w tej witrynie w katalogu witryny."; +$a->strings["Global directory URL"] = "Globalny adres URL katalogu"; +$a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "Adres URL do katalogu globalnego. Jeśli nie zostanie to ustawione, katalog globalny jest całkowicie niedostępny dla aplikacji."; $a->strings["Private posts by default for new users"] = "Prywatne posty domyślnie dla nowych użytkowników"; -$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = ""; +$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "Ustaw domyślne uprawnienia do publikowania dla wszystkich nowych członków na domyślną grupę prywatności, a nie publiczną."; $a->strings["Don't include post content in email notifications"] = "Nie wklejaj zawartości postu do powiadomienia o poczcie"; $a->strings["Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure."] = "W celu ochrony prywatności, nie włączaj zawartości postu/komentarza/wiadomości prywatnej/etc. do powiadomień w wiadomościach mailowych wysyłanych z tej strony."; $a->strings["Disallow public access to addons listed in the apps menu."] = "Nie zezwalaj na publiczny dostęp do dodatkowych wtyczek wyszczególnionych w menu aplikacji."; -$a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = ""; -$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["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["Checking this box will restrict addons listed in the apps menu to members only."] = "Zaznaczenie tego pola spowoduje ograniczenie dodatków wymienionych w menu aplikacji tylko dla członków."; +$a->strings["Don't embed private images in posts"] = "Nie umieszczaj prywatnych zdjęć w postach"; +$a->strings["Don't replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while."] = "Nie zastępuj lokalnie hostowanych zdjęć prywatnych we wpisach za pomocą osadzonej kopii obrazu. Oznacza to, że osoby, które otrzymują posty zawierające prywatne zdjęcia, będą musiały uwierzytelnić i wczytać każdy obraz, co może trochę potrwać."; +$a->strings["Allow Users to set remote_self"] = "Zezwól użytkownikom na ustawienie remote_self"; +$a->strings["With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream."] = "Po sprawdzeniu tego każdy użytkownik może zaznaczyć każdy kontakt jako zdalny w oknie dialogowym kontaktu naprawczego. Ustawienie tej flagi na kontakcie powoduje dublowanie każdego wpisu tego kontaktu w strumieniu użytkowników."; $a->strings["Block multiple registrations"] = "Zablokuj wielokrotną rejestrację"; $a->strings["Disallow users to register additional accounts for use as pages."] = "Nie pozwalaj użytkownikom na zakładanie dodatkowych kont do używania jako strony. "; $a->strings["OpenID support"] = "Wsparcie OpenID"; -$a->strings["OpenID support for registration and logins."] = ""; +$a->strings["OpenID support for registration and logins."] = "Obsługa OpenID do rejestracji i logowania."; $a->strings["Fullname check"] = "Sprawdzanie pełnej nazwy"; $a->strings["Force users to register with a space between firstname and lastname in Full name, as an antispam measure"] = "Aby ograniczyć spam, wymagaj by użytkownik przy rejestracji w polu Imię i nazwisko użył spacji pomiędzy imieniem i nazwiskiem."; -$a->strings["UTF-8 Regular expressions"] = "Wyrażenia regularne UTF-8"; -$a->strings["Use PHP UTF8 regular expressions"] = "Użyj regularnych wyrażeń PHP UTF8"; -$a->strings["Community Page Style"] = ""; -$a->strings["Type of community page to show. 'Global community' shows every public posting from an open distributed network that arrived on this server."] = ""; -$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["Community pages for visitors"] = "Strony społecznościowe dla odwiedzających"; +$a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "Które strony społeczności powinny być dostępne dla odwiedzających. Lokalni użytkownicy zawsze widzą obie strony."; +$a->strings["Posts per user on community page"] = "Lista postów użytkownika na stronie społeczności"; +$a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "Maksymalna liczba postów na użytkownika na stronie społeczności. (Nie dotyczy 'społeczności globalnej')"; $a->strings["Enable OStatus support"] = "Włącz wsparcie 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."] = ""; -$a->strings["OStatus conversation completion interval"] = ""; -$a->strings["How often shall the poller check for new entries in OStatus conversations? This can be a very ressource task."] = ""; -$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["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["Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Zapewnij kompatybilność z OStatus (StatusNet, GNU Social itp.). Cała komunikacja w stanie OStatus jest jawna, dlatego ostrzeżenia o prywatności będą czasami wyświetlane."; +$a->strings["Only import OStatus threads from our contacts"] = "Importuj wątki OStatus tylko z naszych kontaktów"; +$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."] = "Normalnie importujemy każdą treść z naszych kontaktów OStatus. W tej opcji przechowujemy tylko wątki uruchomione przez kontakt znany w naszym systemie."; +$a->strings["OStatus support can only be enabled if threading is enabled."] = "Obsługa OStatus może być włączona tylko wtedy, gdy włączone jest wątkowanie."; +$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Obsługa Diaspory nie może być włączona, ponieważ Friendica została zainstalowana w podkatalogu."; $a->strings["Enable Diaspora support"] = "Włączyć obsługę Diaspory"; -$a->strings["Provide built-in Diaspora network compatibility."] = ""; +$a->strings["Provide built-in Diaspora network compatibility."] = "Zapewnij wbudowaną kompatybilność z siecią Diaspora."; $a->strings["Only allow Friendica contacts"] = "Dopuść tylko kontakty Friendrica"; -$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = ""; +$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "Wszyscy znajomi muszą używać protokołów Friendica. Wszystkie inne wbudowane protokoły komunikacyjne są wyłączone."; $a->strings["Verify SSL"] = "Weryfikacja SSL"; -$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = ""; +$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = "Jeśli chcesz, możesz włączyć ścisłe sprawdzanie certyfikatu. Oznacza to, że nie możesz połączyć się (w ogóle) z własnoręcznie podpisanymi stronami SSL."; $a->strings["Proxy user"] = "Użytkownik proxy"; $a->strings["Proxy URL"] = "URL Proxy"; $a->strings["Network timeout"] = "Network timeout"; -$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = ""; -$a->strings["Delivery interval"] = ""; -$a->strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = ""; -$a->strings["Poll interval"] = ""; -$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = ""; -$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["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["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 recommened 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 the-federation.info for details."] = ""; -$a->strings["Use MySQL full text engine"] = ""; -$a->strings["Activates the full text engine. Speeds up search - but can only search for four and more characters."] = ""; -$a->strings["Suppress Language"] = ""; -$a->strings["Suppress language information in meta information about a posting."] = ""; -$a->strings["Suppress Tags"] = ""; -$a->strings["Suppress showing a list of hashtags at the end of the posting."] = ""; -$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["Path for lock file"] = ""; -$a->strings["The lock file is used to avoid multiple pollers at one time. Only define a folder here."] = ""; +$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Wartość jest w sekundach. Ustaw na 0 dla nieograniczonej (niezalecane)."; +$a->strings["Maximum Load Average"] = "Maksymalne obciążenie średnie"; +$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maksymalne obciążenie systemu przed dostawą i odpytywaniem jest odroczone - domyślnie 50."; +$a->strings["Maximum Load Average (Frontend)"] = "Maksymalne obciążenie średnie (Frontend)"; +$a->strings["Maximum system load before the frontend quits service - default 50."] = "Maksymalne obciążenie systemu, zanim frontend zakończy pracę - domyślnie 50."; +$a->strings["Minimal Memory"] = "Minimalna pamięć"; +$a->strings["Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."] = "Minimalna wolna pamięć w MB dla pracownika. Potrzebuje dostępu do /proc/ meminfo - domyślnie 0 (wyłączone)."; +$a->strings["Maximum table size for optimization"] = "Maksymalny rozmiar stołu do optymalizacji"; +$a->strings["Maximum table size (in MB) for the automatic optimization - default 100 MB. Enter -1 to disable it."] = "Maksymalny rozmiar tabeli (w MB) dla automatycznej optymalizacji - domyślnie 100 MB. Wprowadź -1, aby go wyłączyć."; +$a->strings["Minimum level of fragmentation"] = "Minimalny poziom fragmentacji"; +$a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "Minimalny poziom fragmentacji, aby rozpocząć automatyczną optymalizację - domyślna wartość to 30%."; +$a->strings["Periodical check of global contacts"] = "Okresowa kontrola kontaktów globalnych"; +$a->strings["If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers."] = "Jeśli jest włączona, kontakty globalne są okresowo sprawdzane pod kątem brakujących lub nieaktualnych danych oraz żywotności kontaktów i serwerów."; +$a->strings["Days between requery"] = "Dni między żądaniem"; +$a->strings["Number of days after which a server is requeried for his contacts."] = "Liczba dni, po upływie których serwer jest żądany dla swoich kontaktów."; +$a->strings["Discover contacts from other servers"] = "Odkryj kontakty z innych serwerów"; +$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."] = "Okresowo wysyłaj zapytanie do innych serwerów o kontakty. Możesz wybierać pomiędzy 'użytkownikami': użytkownikami w systemie zdalnym, 'Kontakty globalne': aktywne kontakty znane w systemie. Zastępowanie jest przeznaczone dla serwerów Redmatrix i starszych serwerów Friendica, w których kontakty globalne nie były dostępne. Funkcja awaryjna zwiększa obciążenie serwera, dlatego zalecanym ustawieniem jest 'Użytkownicy, kontakty globalne'."; +$a->strings["Timeframe for fetching global contacts"] = "Czas pobierania globalnych kontaktów"; +$a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Po aktywowaniu wykrywania ta wartość określa czas działania globalnych kontaktów pobieranych z innych serwerów."; +$a->strings["Search the local directory"] = "Wyszukaj w lokalnym katalogu"; +$a->strings["Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."] = "Wyszukaj lokalny katalog zamiast katalogu globalnego. Podczas wyszukiwania lokalnie każde wyszukiwanie zostanie wykonane w katalogu globalnym w tle. Poprawia to wyniki wyszukiwania, gdy wyszukiwanie jest powtarzane."; +$a->strings["Publish server information"] = "Publikuj informacje o serwerze"; +$a->strings["If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See the-federation.info for details."] = "Jeśli opcja jest włączona, ogólne dane serwera i użytkowania zostaną opublikowane. Dane zawierają nazwę i wersję serwera, liczbę użytkowników z profilami publicznymi, liczbę postów oraz aktywowane protokoły i konektory. Aby uzyskać szczegółowe informacje, patrz the-federation.info."; +$a->strings["Check upstream version"] = "Sprawdź wersję powyżej"; +$a->strings["Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."] = "Umożliwia sprawdzenie nowych wersji Friendica na github. Jeśli pojawi się nowa wersja, zostaniesz o tym poinformowany w panelu administracyjnym."; +$a->strings["Suppress Tags"] = "Ukryj tagi"; +$a->strings["Suppress showing a list of hashtags at the end of the posting."] = "Pomiń wyświetlenie listy hashtagów na końcu postu."; +$a->strings["Path to item cache"] = "Ścieżka do pamięci podręcznej"; +$a->strings["The item caches buffers generated bbcode and external images."] = "Pozycja buforuje bufory generowane bbcode i obrazy zewnętrzne."; +$a->strings["Cache duration in seconds"] = "Czas trwania w sekundach"; +$a->strings["How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1."] = "Jak długo powinny być przechowywane pliki pamięci podręcznej? Wartość domyślna to 86400 sekund (jeden dzień). Aby wyłączyć pamięć podręczną elementów, ustaw wartość na -1."; +$a->strings["Maximum numbers of comments per post"] = "Maksymalna liczba komentarzy na post"; +$a->strings["How much comments should be shown for each post? Default value is 100."] = "Ile komentarzy powinno być pokazywanych dla każdego posta? Domyślna wartość to 100."; $a->strings["Temp path"] = "Ścieżka do Temp"; -$a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = ""; -$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 bandwith."] = ""; -$a->strings["Enable old style pager"] = ""; -$a->strings["The old style pager has page numbers but slows down massively the page speed."] = ""; -$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 DFRN contacts of all users."] = ""; -$a->strings["RINO Encryption"] = ""; -$a->strings["Encryption layer between nodes."] = ""; -$a->strings["Embedly API key"] = ""; -$a->strings["Embedly is used to fetch additional data for web pages. This is an optional parameter."] = ""; -$a->strings["Enable 'worker' background processing"] = ""; -$a->strings["The worker background processing limits the number of parallel background jobs to a maximum number and respects the system load."] = ""; -$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["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 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 yourdomain.tld/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. The worker background process needs to be activated for this."] = ""; -$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["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "Jeśli masz zastrzeżony system, w którym serwer internetowy nie może uzyskać dostępu do ścieżki temp systemu, wprowadź tutaj inną ścieżkę."; +$a->strings["Base path to installation"] = "Podstawowa ścieżka do instalacji"; +$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Jeśli system nie może wykryć poprawnej ścieżki do instalacji, wprowadź tutaj poprawną ścieżkę. To ustawienie powinno być ustawione tylko wtedy, gdy używasz ograniczonego systemu i dowiązań symbolicznych do twojego webroota."; +$a->strings["Disable picture proxy"] = "Wyłącz obraz proxy"; +$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwith."] = "Proxy obrazu zwiększa wydajność i prywatność. Nie należy go stosować w systemach o bardzo niskiej przepustowości."; +$a->strings["Only search in tags"] = "Szukaj tylko w tagach"; +$a->strings["On large systems the text search can slow down the system extremely."] = "W dużych systemach wyszukiwanie tekstu może wyjątkowo spowolnić system."; +$a->strings["New base url"] = "Nowy bazowy adres url"; +$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Zmień bazowy adres URL dla tego serwera. Wysyła wiadomość o przeniesieniu do wszystkich kontaktów Friendica i Diaspora* wszystkich użytkowników."; +$a->strings["RINO Encryption"] = "Szyfrowanie RINO"; +$a->strings["Encryption layer between nodes."] = "Warstwa szyfrowania między węzłami."; +$a->strings["Enabled"] = "Włącz"; +$a->strings["Maximum number of parallel workers"] = "Maksymalna liczba równoległych pracowników"; +$a->strings["On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4."] = "Na współdzielonych hostach ustaw to na 2. W większych systemach wartości 10 są świetne. Domyślna wartość to 4."; +$a->strings["Don't use 'proc_open' with the worker"] = "Nie używaj 'proc_open' z robotnikiem"; +$a->strings["Enable this if your system doesn't allow the use of 'proc_open'. This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab."] = "Włącz to, jeśli twój system nie zezwala na użycie 'proc_open'. Może się to zdarzyć w przypadku współdzielonych hosterów. Jeśli ta opcja jest włączona, powinieneś zwiększyć częstotliwość wywołań pracowniczych w twoim pliku crontab."; +$a->strings["Enable fastlane"] = "Włącz Fastlane"; +$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Po włączeniu system Fastlane uruchamia dodatkowego pracownika, jeśli procesy o wyższym priorytecie są blokowane przez procesy o niższym priorytecie."; +$a->strings["Enable frontend worker"] = "Włącz pracownika frontend"; +$a->strings["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."] = "Po włączeniu proces roboczy jest wyzwalany, gdy wykonywany jest dostęp do zaplecza \\x28e.g. wiadomości są dostarczane\\x29. W mniejszych witrynach możesz chcieć wywoływać %s/robotnika regularnie przez zewnętrzne zadanie cron. Tę opcję należy włączyć tylko wtedy, gdy nie można używać zadań cron/zaplanowanych na serwerze."; +$a->strings["Subscribe to relay"] = "Subskrybuj przekaźnik"; +$a->strings["Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page."] = "Umożliwia odbieranie publicznych wiadomości z przekaźnika. Zostaną uwzględnione w tagach wyszukiwania, subskrybowanych i na stronie społeczności globalnej."; +$a->strings["Relay server"] = "Serwer przekazujący"; +$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "Adres serwera przekazującego, do którego należy wysyłać publiczne posty. Na przykład https://relay.diasp.org"; +$a->strings["Direct relay transfer"] = "Bezpośredni transfer przekaźników"; +$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "Umożliwia bezpośredni transfer do innych serwerów bez korzystania z serwerów przekazujących"; +$a->strings["Relay scope"] = "Zakres przekaźnika"; +$a->strings["Can be 'all' or 'tags'. 'all' means that every public post should be received. 'tags' means that only posts with selected tags should be received."] = "Może być 'wszystkim' lub 'tagami'. 'wszystko' oznacza, że ​​każdy post publiczny powinien zostać odebrany. 'tagi' oznaczają, że powinny być odbierane tylko posty z wybranymi tagami."; +$a->strings["all"] = "wszystko"; +$a->strings["tags"] = "tagi"; +$a->strings["Server tags"] = "Serwer tagów"; +$a->strings["Comma separated list of tags for the 'tags' subscription."] = "Lista oddzielonych przecinkami znaczników dla subskrypcji 'tagów'."; +$a->strings["Allow user tags"] = "Pozwól na tagi użytkowników"; +$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "Po włączeniu tagi z zapisanych wyszukiwań będą używane do subskrypcji 'tagów' oprócz 'relay_server_tags'."; +$a->strings["Update has been marked successful"] = "Aktualizacja została oznaczona jako udana"; +$a->strings["Database structure update %s was successfully applied."] = "Pomyślnie zastosowano aktualizację %s struktury bazy danych."; +$a->strings["Executing of database structure update %s failed with error: %s"] = "Wykonanie aktualizacji %s struktury bazy danych nie powiodło się z powodu błędu:%s"; +$a->strings["Executing %s failed with error: %s"] = "Wykonanie %s nie powiodło się z powodu błędu:%s"; +$a->strings["Update %s was successfully applied."] = "Aktualizacja %s została pomyślnie zastosowana."; +$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Aktualizacja %s nie zwróciła statusu. Nieznane, jeśli się udało."; +$a->strings["There was no additional update function %s that needed to be called."] = "Nie było dodatkowej funkcji %s aktualizacji, która musiała zostać wywołana."; $a->strings["No failed updates."] = "Brak błędów aktualizacji."; -$a->strings["Check database structure"] = ""; +$a->strings["Check database structure"] = "Sprawdź strukturę bazy danych"; $a->strings["Failed Updates"] = "Błąd aktualizacji"; -$a->strings["This does not include updates prior to 1139, which did not return a status."] = ""; -$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\tThank you and welcome to %4\$s."] = ""; +$a->strings["This does not include updates prior to 1139, which did not return a status."] = "Nie dotyczy to aktualizacji przed 1139, który nie zwrócił statusu."; +$a->strings["Mark success (if update was manually applied)"] = "Oznacz sukces (jeśli aktualizacja została ręcznie zastosowana)"; +$a->strings["Attempt to execute this update step automatically"] = "Spróbuj automatycznie wykonać ten krok aktualizacji"; +$a->strings["\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\tSzanowny/a Panie/Pani %1\$s, \n\t\t\t\tadministrator %2\$s założył dla ciebie konto."; +$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\tDane logowania są następuje:\n\n\t\t\tLokalizacja witryny:\t%1\$s\n\t\t\tNazwa użytkownika:\t\t%2\$s\n\t\t\tHasło:\t\t%3\$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło ze strony \"Ustawienia\" na koncie\n\t\t\tw\n\n\t\t\t Poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie 'Profil'), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) - i\n\t\t\tbyć może w jakim kraju mieszkasz; jeśli nie chcesz być bardziej konkretny\n\t\t\tniż to.\n\n \t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz nikogo tutaj, mogą ci pomóc\n\t\t\tmożesz tworzyć nowych i interesujących przyjaciół\n\n\t\t\tDziękuję i zapraszam%4\$s"; +$a->strings["Registration details for %s"] = "Szczegóły rejestracji dla %s"; $a->strings["%s user blocked/unblocked"] = [ 0 => "", 1 => "", 2 => "", + 3 => "", ]; $a->strings["%s user deleted"] = [ 0 => " %s użytkownik usunięty", 1 => " %s użytkownicy usunięci", 2 => " %s usuniętych użytkowników ", + 3 => " %s usuniętych użytkowników ", ]; $a->strings["User '%s' deleted"] = "Użytkownik '%s' usunięty"; $a->strings["User '%s' unblocked"] = "Użytkownik '%s' odblokowany"; $a->strings["User '%s' blocked"] = "Użytkownik '%s' zablokowany"; +$a->strings["Email"] = "E-mail"; $a->strings["Register date"] = "Data rejestracji"; $a->strings["Last login"] = "Ostatnie logowanie"; $a->strings["Last item"] = "Ostatni element"; -$a->strings["Add User"] = ""; -$a->strings["select all"] = "Zaznacz wszystko"; +$a->strings["Account"] = "Konto"; +$a->strings["Add User"] = "Dodaj użytkownika"; $a->strings["User registrations waiting for confirm"] = "zarejestrowany użytkownik czeka na potwierdzenie"; $a->strings["User waiting for permanent deletion"] = "Użytkownik czekający na trwałe usunięcie"; $a->strings["Request date"] = "Data prośby"; $a->strings["No registrations."] = "brak rejestracji"; -$a->strings["Note from the user"] = ""; +$a->strings["Note from the user"] = "Uwaga od użytkownika"; $a->strings["Deny"] = "Odmów"; -$a->strings["Block"] = "Zablokuj"; -$a->strings["Unblock"] = "Odblokuj"; $a->strings["Site admin"] = "Administracja stroną"; $a->strings["Account expired"] = "Konto wygasło."; -$a->strings["New User"] = ""; +$a->strings["New User"] = "Nowy użytkownik"; $a->strings["Deleted since"] = "Skasowany od"; $a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Zaznaczeni użytkownicy zostaną usunięci!\\n\\nWszystko co zamieścili na tej stronie będzie trwale skasowane!\\n\\nJesteś pewien?"; $a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Użytkownik {0} zostanie usunięty!\\n\\nWszystko co zamieścił na tej stronie będzie trwale skasowane!\\n\\nJesteś pewien?"; $a->strings["Name of the new user."] = "Nazwa nowego użytkownika."; -$a->strings["Nickname"] = ""; -$a->strings["Nickname of the new user."] = ""; +$a->strings["Nickname"] = "Pseudonim"; +$a->strings["Nickname of the new user."] = "Pseudonim nowego użytkownika."; $a->strings["Email address of the new user."] = "Adres email nowego użytkownika."; -$a->strings["Plugin %s disabled."] = "Wtyczka %s wyłączona."; -$a->strings["Plugin %s enabled."] = "Wtyczka %s właczona."; +$a->strings["Addon %s disabled."] = "Dodatek %s wyłączony."; +$a->strings["Addon %s enabled."] = "Dodatek %s włączony."; $a->strings["Disable"] = "Wyłącz"; $a->strings["Enable"] = "Zezwól"; $a->strings["Toggle"] = "Włącz"; $a->strings["Author: "] = "Autor: "; -$a->strings["Maintainer: "] = ""; -$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."] = "Nie znaleziono tematu."; +$a->strings["Maintainer: "] = "Opiekun:"; +$a->strings["Reload active addons"] = "Załaduj ponownie aktywne dodatki"; +$a->strings["There are currently no addons available on your node. You can find the official addon repository at %1\$s and might find other interesting addons in the open addon registry at %2\$s"] = "W twoim węźle nie ma obecnie żadnych dodatków. Możesz znaleźć oficjalne repozytorium dodatków na %1\$s i możesz znaleźć inne interesujące dodatki w otwartym rejestrze dodatków na %2\$s"; +$a->strings["No themes found."] = "Nie znaleziono motywów."; $a->strings["Screenshot"] = "Zrzut ekranu"; -$a->strings["Reload active themes"] = ""; -$a->strings["No themes found on the system. They should be paced in %1\$s"] = ""; +$a->strings["Reload active themes"] = "Przeładuj aktywne motywy"; +$a->strings["No themes found on the system. They should be placed in %1\$s"] = "Nie znaleziono motywów w systemie. Powinny zostać umieszczone %1\$s"; $a->strings["[Experimental]"] = "[Eksperymentalne]"; $a->strings["[Unsupported]"] = "[Niewspieralne]"; $a->strings["Log settings updated."] = "Zaktualizowano ustawienia logów."; -$a->strings["PHP log currently enabled."] = ""; -$a->strings["PHP log currently disabled."] = ""; +$a->strings["PHP log currently enabled."] = "Dziennik PHP jest obecnie włączony."; +$a->strings["PHP log currently disabled."] = "Dziennik PHP jest obecnie wyłączony."; $a->strings["Clear"] = "Wyczyść"; -$a->strings["Enable Debugging"] = ""; +$a->strings["Enable Debugging"] = "Włącz debugowanie"; $a->strings["Log file"] = "Plik logów"; -$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = ""; +$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Musi być zapisywalny przez serwer sieciowy. W stosunku do katalogu najwyższego poziomu Friendica."; $a->strings["Log level"] = "Poziom logów"; -$a->strings["PHP logging"] = ""; -$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"] = ""; -$a->strings["Manage Additional Features"] = ""; +$a->strings["PHP logging"] = "Logowanie w PHP"; +$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."] = "Aby włączyć rejestrowanie błędów i ostrzeżeń PHP, możesz dodać następujące dane do pliku .htconfig.php instalacji. Nazwa pliku ustawiona w linii 'error_log' odnosi się do katalogu najwyższego poziomu friendiki i musi być zapisywalna przez serwer WWW. Opcja '1' dla 'log_errors' i 'display_errors' polega na włączeniu tych opcji, ustawieniu na '0', aby je wyłączyć."; +$a->strings["Error trying to open %1\$s log file.\\r\\n
    Check to see if file %1\$s exist and is readable."] = "Błąd podczas próby otwarcia %1\$s pliku dziennika. \\r\\n
    Sprawdź, czy plik %1\$s istnieje i czy można go odczytać."; +$a->strings["Couldn't open %1\$s log file.\\r\\n
    Check to see if file %1\$s is readable."] = "Nie można otworzyć %1\$spliku dziennika. \\r\\n
    Sprawdź, czy plik %1\$s jest czytelny."; +$a->strings["Off"] = "Wyłącz"; +$a->strings["On"] = "Włącz"; +$a->strings["Lock feature %s"] = "Funkcja blokady %s"; +$a->strings["Manage Additional Features"] = "Zarządzaj dodatkowymi funkcjami"; +$a->strings["Source input"] = "Źródło wejściowe"; +$a->strings["BBCode::convert (raw HTML("] = "BBCode::przekształć (raw HTML("; +$a->strings["BBCode::convert"] = "BBCode::przekształć"; +$a->strings["BBCode::convert => HTML::toBBCode"] = "BBCode::przekształć => HTML::toBBCode"; +$a->strings["BBCode::toMarkdown"] = "BBCode::toMarkdown"; +$a->strings["BBCode::toMarkdown => Markdown::convert"] = "BBCode::toMarkdown => Markdown::przekształć"; +$a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "BBCode::toMarkdown => Markdown::toBBCode"; +$a->strings["BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"] = "BBCode::toMarkdown => Markdown::przekształć => HTML::toBBCode"; +$a->strings["Source input \\x28Diaspora format\\x29"] = "Źródło wejściowe \\x28Diaspora format\\x29"; +$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode"; +$a->strings["Raw HTML input"] = "Surowe wejście HTML"; +$a->strings["HTML Input"] = "Wejście HTML"; +$a->strings["HTML::toBBCode"] = "HTML::toBBCode"; +$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext"; +$a->strings["Source text"] = "Tekst źródłowy"; +$a->strings["BBCode"] = "BBCode"; +$a->strings["Markdown"] = "Markdown"; +$a->strings["HTML"] = "HTML"; +$a->strings["Events"] = "Wydarzenia"; +$a->strings["View"] = "Widok"; +$a->strings["Previous"] = "Poprzedni"; +$a->strings["Next"] = "Następny"; +$a->strings["today"] = "dzisiaj"; +$a->strings["month"] = "miesiąc"; +$a->strings["week"] = "tydzień"; +$a->strings["day"] = "dzień"; +$a->strings["list"] = "lista"; +$a->strings["User not found"] = "Użytkownik nie znaleziony"; +$a->strings["This calendar format is not supported"] = "Ten format kalendarza nie jest obsługiwany"; +$a->strings["No exportable data found"] = "Nie znaleziono danych do eksportu"; +$a->strings["calendar"] = "kalendarz"; $a->strings["%d contact edited."] = [ 0 => "", 1 => "", 2 => "", + 3 => "", ]; $a->strings["Could not access contact record."] = "Nie można uzyskać dostępu do rejestru kontaktów."; $a->strings["Could not locate selected profile."] = "Nie można znaleźć wybranego profilu."; $a->strings["Contact updated."] = "Kontakt zaktualizowany"; -$a->strings["Failed to update contact record."] = "Aktualizacja nagrania kontaktu nie powiodła się."; $a->strings["Contact has been blocked"] = "Kontakt został zablokowany"; $a->strings["Contact has been unblocked"] = "Kontakt został odblokowany"; $a->strings["Contact has been ignored"] = "Kontakt jest ignorowany"; $a->strings["Contact has been unignored"] = "Kontakt nie jest ignorowany"; $a->strings["Contact has been archived"] = "Kontakt został zarchiwizowany"; -$a->strings["Contact has been unarchived"] = ""; -$a->strings["Drop contact"] = ""; +$a->strings["Contact has been unarchived"] = "Kontakt został przywrócony"; +$a->strings["Drop contact"] = "Usuń kontakt"; $a->strings["Do you really want to delete this contact?"] = "Czy na pewno chcesz usunąć ten kontakt?"; $a->strings["Contact has been removed."] = "Kontakt został usunięty."; $a->strings["You are mutual friends with %s"] = "Jesteś już znajomym z %s"; $a->strings["You are sharing with %s"] = "Współdzielisz z %s"; $a->strings["%s is sharing with you"] = "%s współdzieli z tobą"; $a->strings["Private communications are not available for this contact."] = "Prywatna rozmowa jest niemożliwa dla tego kontaktu"; +$a->strings["Never"] = "Nigdy"; $a->strings["(Update was successful)"] = "(Aktualizacja przebiegła pomyślnie)"; $a->strings["(Update was not successful)"] = "(Aktualizacja nie powiodła się)"; $a->strings["Suggest friends"] = "Osoby, które możesz znać"; $a->strings["Network type: %s"] = "Typ sieci: %s"; $a->strings["Communications lost with this contact!"] = "Komunikacja przerwana z tym kontaktem!"; -$a->strings["Fetch further information for feeds"] = ""; -$a->strings["Fetch information"] = ""; -$a->strings["Fetch information and keywords"] = ""; -$a->strings["Contact"] = ""; +$a->strings["Fetch further information for feeds"] = "Pobierz dalsze informacje dla kanałów"; +$a->strings["Fetch information like preview pictures, title and teaser from the feed item. You can activate this if the feed doesn't contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags."] = "Pobieranie informacji, takich jak zdjęcia podglądu, tytuł i zwiastun z elementu kanału. Możesz to aktywować, jeśli plik danych nie zawiera dużo tekstu. Słowa kluczowe są pobierane z nagłówka meta w elemencie kanału i są publikowane jako znaczniki haszowania."; +$a->strings["Fetch information"] = "Pobierz informacje"; +$a->strings["Fetch keywords"] = "Pobierz słowa kluczowe"; +$a->strings["Fetch information and keywords"] = "Pobierz informacje i słowa kluczowe"; +$a->strings["Disconnect/Unfollow"] = "Rozłącz/Nie obserwuj"; +$a->strings["Contact"] = "Kontakt"; $a->strings["Profile Visibility"] = "Widoczność profilu"; $a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Wybierz profil, który chcesz bezpiecznie wyświetlić %s"; $a->strings["Contact Information / Notes"] = "Informacja o kontakcie / Notka"; +$a->strings["Their personal note"] = "Ich osobista uwaga"; $a->strings["Edit contact notes"] = "Edytuj notatki kontaktu"; $a->strings["Block/Unblock contact"] = "Zablokuj/odblokuj kontakt"; $a->strings["Ignore contact"] = "Ignoruj kontakt"; @@ -1809,13 +1262,16 @@ $a->strings["Unignore"] = "Odblokuj"; $a->strings["Currently blocked"] = "Obecnie zablokowany"; $a->strings["Currently ignored"] = "Obecnie zignorowany"; $a->strings["Currently archived"] = "Obecnie zarchiwizowany"; +$a->strings["Awaiting connection acknowledge"] = "Oczekiwanie na potwierdzenie połączenia"; $a->strings["Replies/likes to your public posts may still be visible"] = "Odpowiedzi/kliknięcia \"lubię to\" do twoich publicznych postów nadal mogą być widoczne"; -$a->strings["Notification for new posts"] = ""; -$a->strings["Send a notification of every new post of this contact"] = ""; -$a->strings["Blacklisted keywords"] = ""; -$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = ""; -$a->strings["Actions"] = ""; -$a->strings["Contact Settings"] = ""; +$a->strings["Notification for new posts"] = "Powiadomienie o nowych postach"; +$a->strings["Send a notification of every new post of this contact"] = "Wyślij powiadomienie o każdym nowym poście tego kontaktu"; +$a->strings["Blacklisted keywords"] = "Słowa kluczowe na czarnej liście"; +$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Rozdzielana przecinkami lista słów kluczowych, które nie powinny zostać przekonwertowane na hashtagi, gdy wybrana jest opcja 'Pobierz informacje i słowa kluczowe'"; +$a->strings["XMPP:"] = "XMPP:"; +$a->strings["Actions"] = "Akcja"; +$a->strings["Status"] = "Status"; +$a->strings["Contact Settings"] = "Ustawienia kontaktów"; $a->strings["Suggestions"] = "Sugestie"; $a->strings["Suggest potential friends"] = "Sugerowani znajomi"; $a->strings["Show all contacts"] = "Pokaż wszystkie kontakty"; @@ -1830,88 +1286,75 @@ $a->strings["Only show archived contacts"] = "Pokaż tylko zarchiwizowane kontak $a->strings["Hidden"] = "Ukryty"; $a->strings["Only show hidden contacts"] = "Pokaż tylko ukryte kontakty"; $a->strings["Search your contacts"] = "Wyszukaj w kontaktach"; +$a->strings["Find"] = "Znajdź"; +$a->strings["Update"] = "Zaktualizuj"; $a->strings["Archive"] = "Archiwum"; $a->strings["Unarchive"] = "Przywróć z archiwum"; -$a->strings["Batch Actions"] = ""; +$a->strings["Batch Actions"] = "Akcje wsadowe"; +$a->strings["Status Messages and Posts"] = "Status wiadomości i postów"; +$a->strings["Profile Details"] = "Szczegóły profilu"; $a->strings["View all contacts"] = "Zobacz wszystkie kontakty"; -$a->strings["View all common friends"] = ""; +$a->strings["View all common friends"] = "Zobacz wszystkich popularnych znajomych"; $a->strings["Advanced Contact Settings"] = "Zaawansowane ustawienia kontaktów"; $a->strings["Mutual Friendship"] = "Wzajemna przyjaźń"; $a->strings["is a fan of yours"] = "jest twoim fanem"; $a->strings["you are a fan of"] = "jesteś fanem"; -$a->strings["Toggle Blocked status"] = ""; -$a->strings["Toggle Ignored status"] = ""; -$a->strings["Toggle Archive status"] = ""; +$a->strings["Toggle Blocked status"] = "Przełącz na Zablokowany"; +$a->strings["Toggle Ignored status"] = "Przełącz ignorowany status"; +$a->strings["Toggle Archive status"] = "Przełącz status archiwum"; $a->strings["Delete contact"] = "Usuń kontakt"; -$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."] = "Odpowiedź do zdalnej strony nie została zrozumiana"; -$a->strings["Unexpected response from remote site: "] = "Nieoczekiwana odpowiedź od strony zdalnej"; -$a->strings["Confirmation completed successfully."] = "Potwierdzenie ukończone poprawnie"; -$a->strings["Remote site reported: "] = "Zdalna strona zgłoszona:"; -$a->strings["Temporary failure. Please wait and try again."] = "Tymczasowo uszkodzone. Proszę poczekać i spróbować później."; -$a->strings["Introduction failed or was revoked."] = "Nieudane lub unieważnione wprowadzenie."; -$a->strings["Unable to set contact photo."] = "Nie można ustawić zdjęcia kontaktu."; -$a->strings["No user record found for '%s' "] = "Nie znaleziono użytkownika dla '%s'"; -$a->strings["Our site encryption key is apparently messed up."] = "Klucz kodujący jest najwyraźniej zepsuty"; -$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Został dostarczony pusty URL lub nie może zostać rozszyfrowany przez nas."; -$a->strings["Contact record was not found for you on our site."] = "Nie znaleziono kontaktu na naszej stronie"; -$a->strings["Site public key not available in contact record for URL %s."] = ""; -$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "ID dostarczone przez Twój system jest już w naszeym systemie. Powinno zadziałać jeżeli spróbujesz ponownie."; -$a->strings["Unable to set your contact credentials on our system."] = "Niezdolny do ustalenie tożsamości twoich kontaktów w naszym systemie"; -$a->strings["Unable to update your contact profile details on our system"] = "Niezdolny do aktualizacji szczegółowych danych profilowych twoich kontaktów w naszym systemie"; -$a->strings["%1\$s has joined %2\$s"] = "%1\$s dołączył/a do %2\$s"; -$a->strings["This introduction has already been accepted."] = "To wprowadzenie zostało już zaakceptowane."; -$a->strings["Profile location is not valid or does not contain profile information."] = "Położenie profilu jest niepoprawne lub nie zawiera żadnych informacji."; -$a->strings["Warning: profile location has no identifiable owner name."] = "Ostrzeżenie: położenie profilu ma taką samą nazwę jak użytkownik."; -$a->strings["Warning: profile location has no profile photo."] = "Ostrzeżenie: położenie profilu nie zawiera zdjęcia."; -$a->strings["%d required parameter was not found at the given location"] = [ - 0 => "%d wymagany parametr nie został znaleziony w podanej lokacji", - 1 => "%d wymagane parametry nie zostały znalezione w podanej lokacji", - 2 => "%d wymagany parametr nie został znaleziony w podanej lokacji", -]; -$a->strings["Introduction complete."] = "wprowadzanie zakończone."; -$a->strings["Unrecoverable protocol error."] = "Nieodwracalny błąd protokołu."; -$a->strings["Profile unavailable."] = "Profil niedostępny."; -$a->strings["%s has received too many connection requests today."] = "%s otrzymał dziś zbyt wiele żądań połączeń."; -$a->strings["Spam protection measures have been invoked."] = "Ochrona przed spamem została wywołana."; -$a->strings["Friends are advised to please try again in 24 hours."] = "Przyjaciele namawiają do spróbowania za 24h."; -$a->strings["Invalid locator"] = "Niewłaściwy lokalizator "; -$a->strings["Invalid email address."] = "Nieprawidłowy adres email."; -$a->strings["This account has not been configured for email. Request failed."] = "Te konto nie zostało skonfigurowane do poczty e mail . Niepowodzenie ."; -$a->strings["You have already introduced yourself here."] = "Już się tu przedstawiłeś."; -$a->strings["Apparently you are already friends with %s."] = "Widocznie jesteście już znajomymi z %s"; -$a->strings["Invalid profile URL."] = "Zły adres URL profilu."; -$a->strings["Your introduction has been sent."] = "Twoje dane zostały wysłane."; -$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = ""; -$a->strings["Please login to confirm introduction."] = "Proszę zalogować się do potwierdzenia wstępu."; -$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Niepoprawna tożsamość obecnego użytkownika. Proszę zalogować się na tego użytkownika. "; -$a->strings["Confirm"] = "Potwierdź"; -$a->strings["Hide this contact"] = "Ukryj kontakt"; -$a->strings["Welcome home %s."] = "Welcome home %s."; -$a->strings["Please confirm your introduction/connection request to %s."] = "Proszę potwierdzić swój wstęp/prośbę o połączenie do %s."; -$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Proszę podaj swój \"Adres tożsamości \" z jednej z możliwych wspieranych sieci komunikacyjnych ."; -$a->strings["If you are not yet a member of the free social web, follow this link to find a public Friendica site and join us today."] = ""; -$a->strings["Friend/Connection Request"] = "Przyjaciel/Prośba o połączenie"; -$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"] = "Przykład : jojo@demo.friendica.com , http://demofriendica.com/profile/jojo , testuser@identi.ca"; -$a->strings["Please answer the following:"] = "Proszę odpowiedzieć na poniższe:"; -$a->strings["Does %s know you?"] = "Czy %s Cię zna?"; -$a->strings["Add a personal note:"] = "Dodaj osobistą notkę:"; -$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Federated Sieć społeczna"; -$a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = "- proszę wyraź to inaczej . Zamiast tego ,wprowadź %s do swojej belki wyszukiwarki."; -$a->strings["Your Identity Address:"] = "Twój zidentyfikowany adres:"; -$a->strings["Submit Request"] = "Wyślij zgłoszenie"; -$a->strings["You already added this contact."] = ""; -$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["Contact added"] = "Kontakt dodany"; +$a->strings["Parent user not found."] = "Nie znaleziono użytkownika nadrzędnego."; +$a->strings["No parent user"] = "Brak nadrzędnego użytkownika"; +$a->strings["Parent Password:"] = "Hasło nadrzędne:"; +$a->strings["Please enter the password of the parent account to legitimize your request."] = "Wprowadź hasło konta nadrzędnego, aby legalizować swoje żądanie."; +$a->strings["Parent User"] = "Użytkownik nadrzędny"; +$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Użytkownicy nadrzędni mają pełną kontrolę nad tym kontem, w tym także ustawienia konta. Sprawdź dokładnie, komu przyznasz ten dostęp."; +$a->strings["Delegate Page Management"] = "Deleguj zarządzanie stronami"; +$a->strings["Delegates"] = "Oddeleguj"; +$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Delegaci mogą zarządzać wszystkimi aspektami tego konta/strony, z wyjątkiem podstawowych ustawień konta. Nie przekazuj swojego konta osobistego nikomu, komu nie ufasz całkowicie."; +$a->strings["Existing Page Delegates"] = "Obecni delegaci stron"; +$a->strings["Potential Delegates"] = "Potencjalni delegaci"; +$a->strings["Add"] = "Dodaj"; +$a->strings["No entries."] = "Brak wpisów."; +$a->strings["Status:"] = "Status"; +$a->strings["Homepage:"] = "Strona główna:"; +$a->strings["Global Directory"] = "Globalne Położenie"; +$a->strings["Find on this site"] = "Znajdź na tej stronie"; +$a->strings["Results for:"] = "Wyniki dla:"; +$a->strings["Site Directory"] = "Katalog Strony"; +$a->strings["No entries (some entries may be hidden)."] = "Brak odwiedzin (niektóre odwiedziny mogą być ukryte)."; +$a->strings["People Search - %s"] = "Szukaj osób - %s"; +$a->strings["Forum Search - %s"] = "Przeszukiwanie forum - %s"; +$a->strings["Event can not end before it has started."] = "Wydarzenie nie może się zakończyć przed jego rozpoczęciem."; +$a->strings["Event title and start time are required."] = "Wymagany tytuł wydarzenia i czas rozpoczęcia."; +$a->strings["Create New Event"] = "Stwórz nowe wydarzenie"; +$a->strings["Event details"] = "Szczegóły wydarzenia"; +$a->strings["Starting date and Title are required."] = "Data rozpoczęcia i tytuł są wymagane."; +$a->strings["Event Starts:"] = "Rozpoczęcie wydarzenia:"; +$a->strings["Required"] = "Wymagany"; +$a->strings["Finish date/time is not known or not relevant"] = "Data/czas zakończenia nie jest znana lub jest nieistotna"; +$a->strings["Event Finishes:"] = "Zakończenie wydarzenia:"; +$a->strings["Adjust for viewer timezone"] = "Dopasuj dla strefy czasowej widza"; +$a->strings["Description:"] = "Opis:"; +$a->strings["Title:"] = "Tytuł:"; +$a->strings["Share this event"] = "Udostępnij te wydarzenie"; +$a->strings["Basic"] = "Podstawowy"; +$a->strings["Failed to remove event"] = "Nie udało się usunąć wydarzenia"; +$a->strings["Event removed"] = "Wydarzenie zostało usunięte"; +$a->strings["You must be logged in to use this module"] = "Musisz być zalogowany, aby korzystać z tego modułu"; +$a->strings["Source URL"] = "Źródłowy adres URL"; +$a->strings["The contact could not be added."] = "Nie można dodać kontaktu."; +$a->strings["You already added this contact."] = "Już dodałeś ten kontakt."; +$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Obsługa Diaspory nie jest włączona. Kontakt nie może zostać dodany."; +$a->strings["OStatus support is disabled. Contact can't be added."] = "Obsługa OStatus jest wyłączona. Kontakt nie może zostać dodany."; +$a->strings["The network type couldn't be detected. Contact can't be added."] = "Nie można wykryć typu sieci. Kontakt nie może zostać dodany."; $a->strings["Friendica Communications Server - Setup"] = ""; $a->strings["Could not connect to database."] = "Nie można nawiązać połączenia z bazą danych"; $a->strings["Could not create table."] = "Nie mogę stworzyć tabeli."; -$a->strings["Your Friendica site database has been installed."] = ""; +$a->strings["Your Friendica site database has been installed."] = "Twoja baza danych witryny Friendica została zainstalowana."; $a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Może być konieczne zaimportowanie pliku \"database.sql\" ręcznie, używając phpmyadmin lub mysql."; $a->strings["Please see the file \"INSTALL.txt\"."] = "Proszę przejrzeć plik \"INSTALL.txt\"."; -$a->strings["Database already in use."] = ""; +$a->strings["Database already in use."] = "Baza danych jest już w użyciu."; $a->strings["System check"] = "Sprawdzanie systemu"; $a->strings["Check again"] = "Sprawdź ponownie"; $a->strings["Database connection"] = "Połączenie z bazą danych"; @@ -1921,150 +1364,841 @@ $a->strings["The database you specify below should already exist. If it does not $a->strings["Database Server Name"] = "Baza danych - Nazwa serwera"; $a->strings["Database Login Name"] = "Baza danych - Nazwa loginu"; $a->strings["Database Login Password"] = "Baza danych - Hasło loginu"; -$a->strings["Database Name"] = "Baza danych - Nazwa"; +$a->strings["For security reasons the password must not be empty"] = "Ze względów bezpieczeństwa hasło nie może być puste"; +$a->strings["Database Name"] = "Nazwa bazy danych"; $a->strings["Site administrator email address"] = "Adres e-mail administratora strony"; -$a->strings["Your account email address must match this in order to use the web admin panel."] = ""; +$a->strings["Your account email address must match this in order to use the web admin panel."] = "Adres e-mail konta musi pasować do tego, aby móc korzystać z panelu administracyjnego."; $a->strings["Please select a default timezone for your website"] = "Proszę wybrać domyślną strefę czasową dla swojej strony"; $a->strings["Site settings"] = "Ustawienia strony"; -$a->strings["System Language:"] = ""; -$a->strings["Set the default language for your Friendica installation interface and to send emails."] = ""; +$a->strings["System Language:"] = "Język systemu:"; +$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Ustaw domyślny język dla interfejsu instalacyjnego Friendica i wysyłaj e-maile."; $a->strings["Could not find a command line version of PHP in the web server PATH."] = "Nie można znaleźć wersji PHP komendy w serwerze PATH"; -$a->strings["If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron. See 'Setup the poller'"] = ""; -$a->strings["PHP executable path"] = ""; -$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = ""; +$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 'Setup the worker'"] = "Jeśli nie masz zainstalowanej na serwerze wersji PHP z wiersza poleceń, nie będziesz mógł uruchomić przetwarzania w tle. Zobacz 'Konfiguracja pracownika'"; +$a->strings["PHP executable path"] = "Ścieżka wykonywalna PHP"; +$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację."; $a->strings["Command line PHP"] = "Linia komend PHP"; -$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = ""; +$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "Plik wykonywalny PHP nie jest php cli binarny (może być wersją cgi-fgci)"; $a->strings["Found PHP version: "] = "Znaleziono wersje PHP:"; -$a->strings["PHP cli binary"] = ""; +$a->strings["PHP cli binary"] = "PHP cli binarny"; $a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "Wersja linii poleceń PHP w twoim systemie nie ma aktywowanego \"register_argc_argv\"."; $a->strings["This is required for message delivery to work."] = "To jest wymagane do dostarczenia wiadomości do pracy."; -$a->strings["PHP register_argc_argv"] = ""; +$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"] = "Błąd : funkcja systemu \"openssl_pkey_new\" nie jest w stanie wygenerować klucza szyfrującego ."; $a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Jeśli korzystasz z Windowsa, proszę odwiedzić \"http://www.php.net/manual/en/openssl.installation.php\"."; $a->strings["Generate encryption keys"] = "Generuj klucz kodowania"; $a->strings["libCurl PHP module"] = "Moduł libCurl PHP"; $a->strings["GD graphics PHP module"] = "Moduł PHP-GD"; $a->strings["OpenSSL PHP module"] = "Moduł PHP OpenSSL"; -$a->strings["mysqli PHP module"] = "Moduł mysql PHP"; +$a->strings["PDO or MySQLi PHP module"] = "Moduł PDO lub MySQLi PHP"; $a->strings["mb_string PHP module"] = "Moduł mb_string PHP"; -$a->strings["mcrypt PHP module"] = ""; $a->strings["XML PHP module"] = ""; -$a->strings["iconv module"] = ""; +$a->strings["iconv PHP module"] = ""; +$a->strings["POSIX PHP module"] = ""; $a->strings["Apache mod_rewrite module"] = "Moduł Apache mod_rewrite"; $a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Błąd: moduł Apache webserver mod-rewrite jest potrzebny, jednakże nie jest zainstalowany."; $a->strings["Error: libCURL PHP module required but not installed."] = "Błąd: libCURL PHP wymagany moduł, lecz nie zainstalowany."; $a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Błąd: moduł graficzny GD z PHP potrzebuje wsparcia technicznego JPEG, jednakże on nie jest zainstalowany."; $a->strings["Error: openssl PHP module required but not installed."] = "Błąd: openssl PHP wymagany moduł, lecz nie zainstalowany."; -$a->strings["Error: mysqli PHP module required but not installed."] = "Błąd: mysqli PHP wymagany moduł, lecz nie zainstalowany."; +$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "Błąd: Wymagany moduł PDO lub MySQLi PHP, ale nie zainstalowany."; +$a->strings["Error: The MySQL driver for PDO is not installed."] = "Błąd: Sterownik MySQL dla PDO nie jest zainstalowany."; $a->strings["Error: mb_string PHP module required but not installed."] = "Błąd: moduł PHP mb_string jest wymagany ale nie jest zainstalowany"; -$a->strings["Error: mcrypt PHP module required but not installed."] = ""; -$a->strings["Error: iconv PHP module required but not installed."] = ""; -$a->strings["If you are using php_cli, please make sure that mcrypt module is enabled in its config file"] = ""; -$a->strings["Function mcrypt_create_iv() is not defined. This is needed to enable RINO2 encryption layer."] = ""; -$a->strings["mcrypt_create_iv() function"] = ""; -$a->strings["Error, XML PHP module required but not installed."] = ""; +$a->strings["Error: iconv PHP module required but not installed."] = "Błąd: wymagany moduł PHP iconv, ale nie zainstalowany."; +$a->strings["Error: POSIX PHP module required but not installed."] = "Błąd: wymagany moduł POSIX PHP, ale nie zainstalowany."; +$a->strings["Error, XML PHP module required but not installed."] = "Błąd, wymagany moduł XML PHP, ale nie zainstalowany."; $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."] = "Instalator WWW musi być w stanie utworzyć plik o nazwie \". Htconfig.php\" i nie jest w stanie 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."] = ""; -$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."] = ""; -$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = ""; +$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 .htconfig.php in your Friendica top folder."] = "Pod koniec tej procedury podamy Ci tekst do zapisania w pliku o nazwie .htconfig.php w twoim górnym folderze Friendica."; +$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik 'INSTALL.txt' z instrukcjami."; $a->strings[".htconfig.php is writable"] = ".htconfig.php jest zapisywalny"; -$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = ""; -$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. Check your server configuration."] = ""; +$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie."; +$a->strings["In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder."] = "Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica."; +$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu."; +$a->strings["Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains."] = "Uwaga: jako środek bezpieczeństwa, powinieneś dać serwerowi dostęp do zapisu view/smarty3/ jedynie - nie do plików szablonów (.tpl), które zawiera."; +$a->strings["view/smarty3 is writable"] = "view/smarty3 jest zapisywalny"; +$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "Nie działa URL w .htaccess popraw. Sprawdź konfigurację serwera."; $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["ImageMagick PHP extension is not installed"] = "Rozszerzenie PHP ImageMagick nie jest zainstalowane"; +$a->strings["ImageMagick PHP extension is installed"] = "Rozszerzenie PHP ImageMagick jest zainstalowane"; +$a->strings["ImageMagick supports GIF"] = "ImageMagick obsługuje 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."] = "Konfiguracja bazy danych pliku \".htconfig.php\" nie mogła zostać zapisana. Proszę użyć załączonego tekstu, aby utworzyć folder konfiguracyjny w sieci serwera."; $a->strings["

    What next

    "] = "

    Co dalej

    "; -$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "WAŻNE: Musisz [ręcznie] skonfigurowć zaplanowane zadanie dla poller."; +$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "WAŻNE: Będziesz musiał [ręcznie] ustawić zaplanowane zadanie dla pracownika."; +$a->strings["Go to your new Friendica node registration page and register as new user. Remember to use the same email you have entered as administrator email. This will allow you to enter the site admin panel."] = "Przejdź do strony rejestracji nowego węzła Friendica i zarejestruj się jako nowy użytkownik. Pamiętaj, aby użyć adresu e-mail wprowadzonego jako e-mail administratora. To pozwoli Ci wejść do panelu administratora witryny."; $a->strings["Unable to locate original post."] = "Nie można zlokalizować oryginalnej wiadomości."; $a->strings["Empty post discarded."] = "Pusty wpis wyrzucony."; -$a->strings["System error. Post not saved."] = "Błąd. Post niezapisany."; $a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Wiadomość została wysłana do ciebie od %s , członka portalu Friendica"; $a->strings["You may visit them online at %s"] = "Możesz ich odwiedzić online u %s"; $a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Skontaktuj się z nadawcą odpowiadając na ten post jeśli nie chcesz otrzymywać tych wiadomości."; $a->strings["%s posted an update."] = "%s zaktualizował wpis."; -$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [ - 0 => "", - 1 => "", - 2 => "", -]; -$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."] = "Prywatne wiadomości do tej osoby mogą zostać publicznie ujawnione "; -$a->strings["Invalid contact."] = "Zły kontakt"; -$a->strings["Commented Order"] = "Porządek wg komentarzy"; -$a->strings["Sort by Comment Date"] = "Sortuj po dacie komentarza"; -$a->strings["Posted Order"] = "Porządek wg wpisów"; -$a->strings["Sort by Post Date"] = "Sortuj po dacie posta"; -$a->strings["Posts that mention or involve you"] = ""; -$a->strings["New"] = "Nowy"; -$a->strings["Activity Stream - by date"] = ""; -$a->strings["Shared Links"] = "Współdzielone linki"; -$a->strings["Interesting Links"] = "Interesujące linki"; -$a->strings["Starred"] = "Ulubione"; -$a->strings["Favourite Posts"] = "Ulubione posty"; -$a->strings["{0} wants to be your friend"] = "{0} chce być Twoim znajomym"; -$a->strings["{0} sent you a message"] = "{0} wysyła Ci wiadomość"; -$a->strings["{0} requested registration"] = "{0} żądana rejestracja"; -$a->strings["No contacts."] = "brak kontaktów"; -$a->strings["via"] = "przez"; -$a->strings["Repeat the image"] = ""; -$a->strings["Will repeat your image to fill the background."] = ""; -$a->strings["Stretch"] = ""; -$a->strings["Will stretch to width/height of the image."] = ""; -$a->strings["Resize fill and-clip"] = ""; -$a->strings["Resize to fill and retain aspect ratio."] = ""; -$a->strings["Resize best fit"] = ""; -$a->strings["Resize to best fit and retain aspect ratio."] = ""; -$a->strings["Default"] = ""; -$a->strings["Note: "] = ""; -$a->strings["Check image permissions if all users are allowed to visit the image"] = ""; -$a->strings["Select 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 transparency"] = ""; -$a->strings["Set the background image"] = ""; -$a->strings["Guest"] = ""; -$a->strings["Visitor"] = ""; -$a->strings["Alignment"] = "Wyrównanie"; -$a->strings["Left"] = "Lewo"; -$a->strings["Center"] = "Środek"; -$a->strings["Color scheme"] = "Zestaw kolorów"; -$a->strings["Posts font size"] = ""; -$a->strings["Textareas font size"] = ""; -$a->strings["Community Profiles"] = ""; -$a->strings["Last users"] = "Ostatni użytkownicy"; -$a->strings["Find Friends"] = "Znajdź znajomych"; -$a->strings["Local Directory"] = ""; -$a->strings["Quick Start"] = ""; -$a->strings["Connect Services"] = "Połączone serwisy"; -$a->strings["Comma separated list of helper forums"] = ""; -$a->strings["Set style"] = ""; -$a->strings["Community Pages"] = "Strony społecznościowe"; -$a->strings["Help or @NewHere ?"] = ""; +$a->strings["Post successful."] = "Post dodany pomyślnie"; +$a->strings["Subscribing to OStatus contacts"] = "Subskrybowanie kontaktów OStatus"; +$a->strings["No contact provided."] = "Brak kontaktu."; +$a->strings["Couldn't fetch information for contact."] = "Nie można pobrać informacji o kontakcie."; +$a->strings["Couldn't fetch friends for contact."] = "Nie można pobrać znajomych do kontaktu."; +$a->strings["success"] = "powodzenie"; +$a->strings["failed"] = "nie udało się"; +$a->strings["ignored"] = "Ignoruj"; +$a->strings["Image uploaded but image cropping failed."] = "Obrazek załadowany, ale oprawanie powiodła się."; +$a->strings["Image size reduction [%s] failed."] = "Redukcja rozmiaru obrazka [%s] nie powiodła się."; +$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast."; +$a->strings["Unable to process image"] = "Nie udało się przetworzyć obrazu."; +$a->strings["Upload File:"] = "Wyślij plik:"; +$a->strings["Select a profile:"] = "Wybierz profil:"; +$a->strings["or"] = "lub"; +$a->strings["skip this step"] = "Pomiń ten krok"; +$a->strings["select a photo from your photo albums"] = "wybierz zdjęcie z twojego albumu"; +$a->strings["Crop Image"] = "Przytnij zdjęcie"; +$a->strings["Please adjust the image cropping for optimum viewing."] = "Proszę dostosować oprawę obrazka w celu optymalizacji oglądania."; +$a->strings["Done Editing"] = "Zakończ Edycję "; +$a->strings["Image uploaded successfully."] = "Zdjęcie wczytano pomyślnie "; +$a->strings["Profile deleted."] = "Konto usunięte."; +$a->strings["Profile-"] = "Profil-"; +$a->strings["New profile created."] = "Utworzono nowy profil."; +$a->strings["Profile unavailable to clone."] = "Nie można powileić profilu "; +$a->strings["Profile Name is required."] = "Nazwa Profilu jest wymagana"; +$a->strings["Marital Status"] = "Stan cywilny"; +$a->strings["Romantic Partner"] = "Romantyczny partner"; +$a->strings["Work/Employment"] = "Praca/Zatrudnienie"; +$a->strings["Religion"] = "Religia"; +$a->strings["Political Views"] = "Poglądy polityczne"; +$a->strings["Gender"] = "Płeć"; +$a->strings["Sexual Preference"] = "Orientacja seksualna"; +$a->strings["XMPP"] = "XMPP"; +$a->strings["Homepage"] = "Strona Główna"; +$a->strings["Interests"] = "Zainteresowania"; +$a->strings["Location"] = "Położenie"; +$a->strings["Profile updated."] = "Konto zaktualizowane."; +$a->strings[" and "] = " i "; +$a->strings["public profile"] = "profil publiczny"; +$a->strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$szmienione %2\$s na “%3\$s”"; +$a->strings[" - Visit %1\$s's %2\$s"] = " - Odwiedźa %1\$s's %2\$s"; +$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$sma zaktualizowany %2\$s, zmiana%3\$s."; +$a->strings["Hide contacts and friends:"] = "Ukryj kontakty i znajomych:"; +$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Czy chcesz ukryć listę kontaktów dla przeglądających to konto?"; +$a->strings["Show more profile fields:"] = "Pokaż więcej pól profilu:"; +$a->strings["Profile Actions"] = "Akcje profilowe"; +$a->strings["Edit Profile Details"] = "Edytuj profil."; +$a->strings["Change Profile Photo"] = "Zmień profilowe zdjęcie"; +$a->strings["View this profile"] = "Zobacz ten profil"; +$a->strings["Edit visibility"] = "Edytuj widoczność"; +$a->strings["Create a new profile using these settings"] = "Stwórz nowy profil wykorzystując te ustawienia"; +$a->strings["Clone this profile"] = "Sklonuj ten profil"; +$a->strings["Delete this profile"] = "Usuń ten profil"; +$a->strings["Basic information"] = "Podstawowe informacje"; +$a->strings["Profile picture"] = "Zdjęcie profilowe"; +$a->strings["Preferences"] = "Preferencje"; +$a->strings["Status information"] = "Informacje o stanie"; +$a->strings["Additional information"] = "Dodatkowe informacje"; +$a->strings["Relation"] = "Relacje"; +$a->strings["Miscellaneous"] = "Różny"; +$a->strings["Your Gender:"] = "Twoja płeć:"; +$a->strings[" Marital Status:"] = " Stan :"; +$a->strings["Sexual Preference:"] = "Preferencje seksualne:"; +$a->strings["Example: fishing photography software"] = "Przykład: kończenie oprogramowania fotografii"; +$a->strings["Profile Name:"] = "Nazwa profilu :"; +$a->strings["This is your public profile.
    It may be visible to anybody using the internet."] = "To jest Twój publiczny profil.
    Może zostać wyświetlony przez każdego kto używa internetu."; +$a->strings["Your Full Name:"] = "Twoje imię i nazwisko:"; +$a->strings["Title/Description:"] = "Tytuł/Opis :"; +$a->strings["Street Address:"] = "Ulica:"; +$a->strings["Locality/City:"] = "Miejscowość/Miasto :"; +$a->strings["Region/State:"] = "Region/Państwo:"; +$a->strings["Postal/Zip Code:"] = "Kod Pocztowy :"; +$a->strings["Country:"] = "Kraj:"; +$a->strings["Age: "] = "Wiek: "; +$a->strings["Who: (if applicable)"] = "Kto: (jeśli dotyczy)"; +$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Przykłady : cathy123, Cathy Williams, cathy@example.com"; +$a->strings["Since [date]:"] = "Od [data]:"; +$a->strings["Tell us about yourself..."] = "Napisz o sobie..."; +$a->strings["XMPP (Jabber) address:"] = "Adres XMPP (Jabber):"; +$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "Adres XMPP będzie propagowany do Twoich kontaktów, aby mogli Cię śledzić."; +$a->strings["Homepage URL:"] = "Strona główna URL:"; +$a->strings["Hometown:"] = "Miasto rodzinne:"; +$a->strings["Political Views:"] = "Poglądy polityczne:"; +$a->strings["Religious Views:"] = "Poglądy religijne:"; +$a->strings["Public Keywords:"] = "Publiczne słowa kluczowe :"; +$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Używany do sugerowania potencjalnych znajomych, jest widoczny dla innych)"; +$a->strings["Private Keywords:"] = "Prywatne słowa kluczowe :"; +$a->strings["(Used for searching profiles, never shown to others)"] = "(Używany do wyszukiwania profili, niepokazywany innym)"; +$a->strings["Likes:"] = "Lubi:"; +$a->strings["Dislikes:"] = "Nie lubi:"; +$a->strings["Musical interests"] = "Muzyka"; +$a->strings["Books, literature"] = "Literatura"; +$a->strings["Television"] = "Telewizja"; +$a->strings["Film/dance/culture/entertainment"] = "Film/taniec/kultura/rozrywka"; +$a->strings["Hobbies/Interests"] = "Zainteresowania"; +$a->strings["Love/romance"] = "Miłość/romans"; +$a->strings["Work/employment"] = "Praca/zatrudnienie"; +$a->strings["School/education"] = "Szkoła/edukacja"; +$a->strings["Contact information and Social Networks"] = "Informacje kontaktowe i Sieci Społeczne"; +$a->strings["Profile Image"] = "Obraz profilowy"; +$a->strings["visible to everybody"] = "widoczne dla wszystkich"; +$a->strings["Edit/Manage Profiles"] = "Edytuj/Zarządzaj Profilami"; +$a->strings["Change profile photo"] = "Zmień zdjęcie profilowe"; +$a->strings["Create New Profile"] = "Stwórz nowy profil"; +$a->strings["Display"] = "Pokaz"; +$a->strings["Social Networks"] = "Portale społecznościowe"; +$a->strings["Delegations"] = "Delegowanie"; +$a->strings["Connected apps"] = "Powiązane aplikacje"; +$a->strings["Remove account"] = "Usuń konto"; +$a->strings["Missing some important data!"] = "Brakuje ważnych danych!"; +$a->strings["Failed to connect with email account using the settings provided."] = "Połączenie z kontem email używając wybranych ustawień nie powiodło się."; +$a->strings["Email settings updated."] = "Zaktualizowano ustawienia email."; +$a->strings["Features updated"] = "Funkcje zaktualizowane"; +$a->strings["Relocate message has been send to your contacts"] = "Przeniesienie wiadomości zostało wysłane do Twoich kontaktów"; +$a->strings["Passwords do not match. Password unchanged."] = "Hasła nie pasują do siebie. Hasło niezmienione."; +$a->strings["Empty passwords are not allowed. Password unchanged."] = "Puste hasła są niedozwolone. Hasło niezmienione."; +$a->strings["The new password has been exposed in a public data dump, please choose another."] = "Nowe hasło zostało ujawnione w publicznym zrzucie danych, wybierz inne."; +$a->strings["Wrong password."] = "Złe hasło."; +$a->strings["Password changed."] = "Hasło zostało zmianione."; +$a->strings["Password update failed. Please try again."] = "Aktualizacja hasła nie powiodła się. Proszę spróbować ponownie."; +$a->strings[" Please use a shorter name."] = "Proszę użyć krótszej nazwy."; +$a->strings[" Name too short."] = "Za krótka nazwa."; +$a->strings["Wrong Password"] = "Złe hasło"; +$a->strings["Invalid email."] = "Niepoprawny e-mail."; +$a->strings["Cannot change to that email."] = "Nie można zmienić tego e-maila."; +$a->strings["Private forum has no privacy permissions. Using default privacy group."] = "Prywatne forum nie ma uprawnień do prywatności. Użyj domyślnej grupy prywatnej."; +$a->strings["Private forum has no privacy permissions and no default privacy group."] = "Prywatne forum nie ma uprawnień do prywatności ani domyślnej grupy prywatności."; +$a->strings["Settings updated."] = "Zaktualizowano ustawienia."; +$a->strings["Add application"] = "Dodaj aplikacje"; +$a->strings["Consumer Key"] = "Klucz klienta"; +$a->strings["Consumer Secret"] = "Sekret klienta"; +$a->strings["Redirect"] = "Przekierowanie"; +$a->strings["Icon url"] = "Adres ikony"; +$a->strings["You can't edit this application."] = "Nie możesz edytować tej aplikacji."; +$a->strings["Connected Apps"] = "Powiązane aplikacje"; +$a->strings["Edit"] = "Edytuj"; +$a->strings["Client key starts with"] = "Klucz klienta zaczyna się od"; +$a->strings["No name"] = "Bez nazwy"; +$a->strings["Remove authorization"] = "Odwołaj upoważnienie"; +$a->strings["No Addon settings configured"] = "Brak skonfigurowanych ustawień Dodatków"; +$a->strings["Addon Settings"] = "Ustawienia Dodatków"; +$a->strings["Additional Features"] = "Dodatkowe funkcje"; +$a->strings["Diaspora"] = "Diaspora"; +$a->strings["enabled"] = "włączony"; +$a->strings["disabled"] = "wyłączony"; +$a->strings["Built-in support for %s connectivity is %s"] = "Wbudowane wsparcie dla %s łączność jest %s"; +$a->strings["GNU Social (OStatus)"] = ""; +$a->strings["Email access is disabled on this site."] = "Dostęp do e-maila nie jest w pełni sprawny na tej stronie"; +$a->strings["General Social Media Settings"] = "Ogólne ustawienia mediów społecznościowych"; +$a->strings["Disable intelligent shortening"] = "Wyłącz inteligentne skracanie"; +$a->strings["Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post."] = "Zwykle system próbuje znaleźć najlepszy link do dodania do skróconych postów. Jeśli ta opcja jest włączona, każdy skrócony wpis zawsze wskazuje oryginalny post znajomej osoby."; +$a->strings["Automatically follow any GNU Social (OStatus) followers/mentioners"] = "Automatycznie podążaj za wszystkimi obserwatorami/rzecznikami GNU Społeczności (OStatus)"; +$a->strings["If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user."] = "Jeśli otrzymasz wiadomość od nieznanego użytkownika OStatus, ta opcja decyduje, co zrobić. Jeśli zostanie zaznaczone, dla każdego nieznanego użytkownika zostanie utworzony nowy kontakt."; +$a->strings["Default group for OStatus contacts"] = "Domyślna grupa dla kontaktów OStatus"; +$a->strings["Your legacy GNU Social account"] = "Twoje starsze konto społecznościowe GNU"; +$a->strings["If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done."] = "Jeśli podasz swoją starą nazwę konta GNU Social/Statusnet tutaj (w formacie user@domain.tld), twoje kontakty zostaną dodane automatycznie. Pole zostanie opróżnione po zakończeniu."; +$a->strings["Repair OStatus subscriptions"] = "Napraw subskrypcje OStatus"; +$a->strings["Email/Mailbox Setup"] = "Ustawienia emaila/skrzynki mailowej"; +$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Jeżeli życzysz sobie komunikowania z kontaktami email używając tego serwisu (opcjonalne), opisz jak połaczyć się z Twoją skrzynką email."; +$a->strings["Last successful email check:"] = "Ostatni sprawdzony e-mail:"; +$a->strings["IMAP server name:"] = "Nazwa serwera IMAP:"; +$a->strings["IMAP port:"] = "Port IMAP:"; +$a->strings["Security:"] = "Ochrona:"; +$a->strings["None"] = "Brak"; +$a->strings["Email login name:"] = "Login emaila:"; +$a->strings["Email password:"] = "Hasło emaila:"; +$a->strings["Reply-to address:"] = "Odpowiedz na adres:"; +$a->strings["Send public posts to all email contacts:"] = "Wyślij publiczny post do wszystkich kontaktów e-mail"; +$a->strings["Action after import:"] = "Akcja po zaimportowaniu:"; +$a->strings["Mark as seen"] = "Oznacz jako przeczytane"; +$a->strings["Move to folder"] = "Przenieś do folderu"; +$a->strings["Move to folder:"] = "Przenieś do folderu:"; +$a->strings["%s - (Unsupported)"] = "%s - (Nieobsługiwane)"; +$a->strings["%s - (Experimental)"] = "%s- (Eksperymentalne)"; +$a->strings["Display Settings"] = "Wyświetl ustawienia"; +$a->strings["Display Theme:"] = "Wyświetl motyw:"; +$a->strings["Mobile Theme:"] = "Motyw dla urządzeń mobilnych:"; +$a->strings["Suppress warning of insecure networks"] = "Ukryj ostrzeżenie przed niebezpiecznymi sieciami"; +$a->strings["Should the system suppress the warning that the current group contains members of networks that can't receive non public postings."] = "System powinien pominąć ostrzeżenie, że bieżąca grupa zawiera członków sieci, którzy nie mogą otrzymywać komentarzy niepublicznych"; +$a->strings["Update browser every xx seconds"] = "Odświeżaj stronę co xx sekund"; +$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = "Minimum 10 sekund. Wprowadź -1, aby go wyłączyć."; +$a->strings["Number of items to display per page:"] = "Liczba elementów do wyświetlenia na stronie:"; +$a->strings["Maximum of 100 items"] = "Maksymalnie 100 elementów"; +$a->strings["Number of items to display per page when viewed from mobile device:"] = "Liczba elementów do wyświetlenia na stronie podczas przeglądania z urządzenia mobilnego:"; +$a->strings["Don't show emoticons"] = "Nie pokazuj emotikonek"; +$a->strings["Calendar"] = "Kalendarz"; +$a->strings["Beginning of week:"] = "Początek tygodnia:"; +$a->strings["Don't show notices"] = "Nie pokazuj powiadomień"; +$a->strings["Infinite scroll"] = "Nieskończone przewijanie"; +$a->strings["Automatic updates only at the top of the network page"] = "Automatyczne aktualizacje tylko u góry strony sieci"; +$a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "Po wyłączeniu strona sieciowa jest cały czas aktualizowana, co może być mylące podczas czytania."; +$a->strings["Bandwith Saver Mode"] = "Tryb oszczędzania przepustowości"; +$a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "Po włączeniu wbudowana zawartość nie jest wyświetlana w automatycznych aktualizacjach, wyświetlają się tylko przy przeładowaniu strony."; +$a->strings["Smart Threading"] = "Inteligentne gwintowanie"; +$a->strings["When enabled, suppress extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."] = "Włączenie tej opcji powoduje pomijanie wcięcia nitek zewnętrznych, zachowując je w dowolnym miejscu. Działa tylko wtedy, gdy wątki są dostępne i włączone."; +$a->strings["General Theme Settings"] = "Ogólne ustawienia motywu"; +$a->strings["Custom Theme Settings"] = "Niestandardowe ustawienia motywów"; +$a->strings["Content Settings"] = "Ustawienia zawartości"; +$a->strings["Theme settings"] = "Ustawienia motywu"; +$a->strings["Unable to find your profile. Please contact your admin."] = "Nie można znaleźć Twojego profilu. Skontaktuj się z administratorem."; +$a->strings["Account Types"] = "Rodzaje kont"; +$a->strings["Personal Page Subtypes"] = "Podtypy osobistych stron"; +$a->strings["Community Forum Subtypes"] = "Podtypy społeczności forum"; +$a->strings["Personal Page"] = "Strona osobista"; +$a->strings["Account for a personal profile."] = "Konto dla profilu osobistego."; +$a->strings["Organisation Page"] = "Strona Organizacji"; +$a->strings["Account for an organisation that automatically approves contact requests as \"Followers\"."] = "Konto dla organizacji, która automatycznie zatwierdza prośby o kontakt jako \"Obserwatorzy\"."; +$a->strings["News Page"] = "Strona Wiadomości"; +$a->strings["Account for a news reflector that automatically approves contact requests as \"Followers\"."] = "Konto dla reflektora wiadomości, który automatycznie zatwierdza prośby o kontakt jako \"Obserwatorzy\"."; +$a->strings["Community Forum"] = "Forum społecznościowe"; +$a->strings["Account for community discussions."] = "Konto do dyskusji w społeczności."; +$a->strings["Normal Account Page"] = "Normalna strona konta"; +$a->strings["Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."] = "Konto dla zwykłego profilu osobistego, który wymaga ręcznej zgody \"Przyjaciół\" i \"Obserwatorów\"."; +$a->strings["Soapbox Page"] = "Strona Soapbox"; +$a->strings["Account for a public profile that automatically approves contact requests as \"Followers\"."] = "Konto dla profilu publicznego, który automatycznie zatwierdza prośby o kontakt jako \"Obserwatorzy\"."; +$a->strings["Public Forum"] = "Forum publiczne"; +$a->strings["Automatically approves all contact requests."] = "Automatycznie zatwierdza wszystkie prośby o kontakt."; +$a->strings["Automatic Friend Page"] = "Automatyczna strona znajomego"; +$a->strings["Account for a popular profile that automatically approves contact requests as \"Friends\"."] = "Konto popularnego profilu, które automatycznie zatwierdza prośby o kontakt jako \"Przyjaciele\"."; +$a->strings["Private Forum [Experimental]"] = "Prywatne Forum [Eksperymentalne]"; +$a->strings["Requires manual approval of contact requests."] = "Wymaga ręcznego zatwierdzania żądań kontaktów."; +$a->strings["OpenID:"] = "OpenID:"; +$a->strings["(Optional) Allow this OpenID to login to this account."] = "(Opcjonalnie) Pozwól temu OpenID zalogować się na to konto."; +$a->strings["Publish your default profile in your local site directory?"] = "Opublikować swój domyślny profil w swoim lokalnym katalogu stron?"; +$a->strings["Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."] = "Twój profil zostanie opublikowany w globalnych katalogach friendica (np.%s). Twój profil będzie widoczny publicznie."; +$a->strings["Publish your default profile in the global social directory?"] = "Opublikować twój niewypełniony profil w globalnym, społecznym katalogu?"; +$a->strings["Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings."] = "Twój profil zostanie opublikowany w lokalnym katalogu tego węzła. Dane Twojego profilu mogą być publicznie widoczne w zależności od ustawień systemu."; +$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Ukryć listę znajomych przed odwiedzającymi Twój profil?"; +$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"] = "Twoja lista kontaktów nie będzie wyświetlana na domyślnej stronie profilu. Możesz zdecydować o wyświetleniu listy kontaktów osobno dla każdego tworzonego dodatkowego profilu"; +$a->strings["Hide your profile details from anonymous viewers?"] = "Ukryj dane swojego profilu przed anonimowymi widzami?"; +$a->strings["Anonymous visitors will only see your profile picture, your display name and the nickname you are using on your profile page. Disables posting public messages to Diaspora and other networks."] = "Anonimowi użytkownicy zobaczą tylko Twoje zdjęcie profilowe, swoją wyświetlaną nazwę i pseudonim, którego używasz na stronie profilu. Wyłącza wysyłanie publicznych wiadomości do Diaspory i innych sieci."; +$a->strings["Allow friends to post to your profile page?"] = "Zezwól na dodawanie postów na twoim profilu przez znajomych"; +$a->strings["Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"] = "Twoi znajomi mogą pisać posty na ścianie Twojego profilu. Te posty zostaną przesłane do Twoich kontaktów"; +$a->strings["Allow friends to tag your posts?"] = "Zezwól na oznaczanie twoich postów przez znajomych"; +$a->strings["Your contacts can add additional tags to your posts."] = "Twoje kontakty mogą dodawać do tagów dodatkowe tagi."; +$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Pozwól nam zasugerować Cię jako potencjalnego przyjaciela dla nowych członków?"; +$a->strings["If you like, Friendica may suggest new members to add you as a contact."] = "Jeśli chcesz, Friendica może zaproponować nowym członkom dodanie Cię jako kontakt."; +$a->strings["Permit unknown people to send you private mail?"] = "Zezwolić nieznanym osobom na wysyłanie prywatnych wiadomości?"; +$a->strings["Friendica network users may send you private messages even if they are not in your contact list."] = "Użytkownicy sieci w serwisie Friendica mogą wysyłać prywatne wiadomości, nawet jeśli nie znajdują się one na liście kontaktów."; +$a->strings["Profile is not published."] = "Profil nie jest opublikowany"; +$a->strings["Your Identity Address is '%s' or '%s'."] = "Twój adres tożsamości to '%s' lub '%s'."; +$a->strings["Automatically expire posts after this many days:"] = "Automatycznie wygasaj posty po tych wielu dniach:"; +$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Pole puste, wiadomość nie wygaśnie. Niezapisane wpisy zostaną usunięte."; +$a->strings["Advanced expiration settings"] = "Zaawansowane ustawienia wygasania"; +$a->strings["Advanced Expiration"] = "Zaawansowane wygasanie"; +$a->strings["Expire posts:"] = "Wygasające posty:"; +$a->strings["Expire personal notes:"] = "Wygasające notatki osobiste:"; +$a->strings["Expire starred posts:"] = "Wygasaj posty oznaczone gwiazdką:"; +$a->strings["Expire photos:"] = "Wygasanie zdjęć:"; +$a->strings["Only expire posts by others:"] = "Tylko wygasaj posty innych osób:"; +$a->strings["Account Settings"] = "Ustawienia konta"; +$a->strings["Password Settings"] = "Ustawienia hasła"; +$a->strings["Leave password fields blank unless changing"] = "Pozostaw pola hasła puste, chyba że chcesz je zmienić."; +$a->strings["Current Password:"] = "Obecne hasło:"; +$a->strings["Your current password to confirm the changes"] = "Twoje obecne hasło, potwierdź zmiany"; +$a->strings["Password:"] = "Hasło:"; +$a->strings["Basic Settings"] = "Ustawienia podstawowe"; +$a->strings["Full Name:"] = "Imię i nazwisko:"; +$a->strings["Email Address:"] = "Adres email:"; +$a->strings["Your Timezone:"] = "Twoja strefa czasowa:"; +$a->strings["Your Language:"] = "Twój język:"; +$a->strings["Set the language we use to show you friendica interface and to send you emails"] = "Ustaw język, którego używamy, aby pokazać interfejs użytkownika i wysłać Ci e-maile"; +$a->strings["Default Post Location:"] = "Standardowa lokalizacja wiadomości:"; +$a->strings["Use Browser Location:"] = "Użyj położenia przeglądarki:"; +$a->strings["Security and Privacy Settings"] = "Ustawienia bezpieczeństwa i prywatności"; +$a->strings["Maximum Friend Requests/Day:"] = "Maksymalna liczba zaproszeń do grona przyjaciół na dzień:"; +$a->strings["(to prevent spam abuse)"] = "(aby zapobiec spamowaniu)"; +$a->strings["Default Post Permissions"] = "Domyślne prawa dostępu wiadomości"; +$a->strings["(click to open/close)"] = "(kliknij by otworzyć/zamknąć)"; +$a->strings["Default Private Post"] = "Domyślny Prywatny Wpis"; +$a->strings["Default Public Post"] = "Domyślny Publiczny Post"; +$a->strings["Default Permissions for New Posts"] = "Uprawnienia domyślne dla nowych postów"; +$a->strings["Maximum private messages per day from unknown people:"] = "Maksymalna liczba wiadomości prywatnych dziennie od nieznanych ludzi:"; +$a->strings["Notification Settings"] = "Ustawienia powiadomień"; +$a->strings["By default post a status message when:"] = "Domyślnie publikuj komunikat o stanie, gdy:"; +$a->strings["accepting a friend request"] = "przyjmowanie prośby o dodanie do znajomych"; +$a->strings["joining a forum/community"] = "dołączanie do forum/społeczności"; +$a->strings["making an interesting profile change"] = "dokonaj interesującej zmiany profilu"; +$a->strings["Send a notification email when:"] = "Wyślij powiadmonienia na email, kiedy:"; +$a->strings["You receive an introduction"] = "Otrzymałeś zaproszenie"; +$a->strings["Your introductions are confirmed"] = "Dane zatwierdzone"; +$a->strings["Someone writes on your profile wall"] = "Ktoś pisze na twoim profilu"; +$a->strings["Someone writes a followup comment"] = "Ktoś pisze komentarz nawiązujący."; +$a->strings["You receive a private message"] = "Otrzymałeś prywatną wiadomość"; +$a->strings["You receive a friend suggestion"] = "Otrzymane propozycje znajomych"; +$a->strings["You are tagged in a post"] = "Jesteś oznaczony tagiem w poście"; +$a->strings["You are poked/prodded/etc. in a post"] = ""; +$a->strings["Activate desktop notifications"] = "Aktywuj powiadomienia na pulpicie"; +$a->strings["Show desktop popup on new notifications"] = "Pokaż wyskakujące okienko dla nowych powiadomień"; +$a->strings["Text-only notification emails"] = "E-maile z powiadomieniami tekstowymi"; +$a->strings["Send text only notification emails, without the html part"] = "Wysyłaj tylko e-maile z powiadomieniami tekstowymi, bez części html"; +$a->strings["Show detailled notifications"] = "Pokaż szczegółowe powiadomienia"; +$a->strings["Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed."] = "Domyślne powiadomienia są skondensowane z jednym powiadomieniem dla każdego przedmiotu. Po włączeniu wyświetlane jest każde powiadomienie."; +$a->strings["Advanced Account/Page Type Settings"] = "Zaawansowane ustawienia konta/rodzaju strony"; +$a->strings["Change the behaviour of this account for special situations"] = "Zmień zachowanie tego konta w sytuacjach specjalnych"; +$a->strings["Relocate"] = "Przeniesienie"; +$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Jeśli ten profil został przeniesiony z innego serwera, a niektóre z Twoich kontaktów nie otrzymają aktualizacji, spróbuj nacisnąć ten przycisk."; +$a->strings["Resend relocate message to contacts"] = "Wyślij ponownie przenieść wiadomości do kontaktów"; +$a->strings["Contact wasn't found or can't be unfollowed."] = "Kontakt nie został znaleziony lub nie można go pominąć."; +$a->strings["Contact unfollowed"] = "Skontaktuj się z obserwowanym"; +$a->strings["You aren't a friend of this contact."] = "Nie jesteś przyjacielem tego kontaktu."; +$a->strings["Unfollowing is currently not supported by your network."] = "Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć."; +$a->strings["default"] = "standardowe"; $a->strings["greenzero"] = ""; $a->strings["purplezero"] = ""; $a->strings["easterbunny"] = ""; $a->strings["darkzero"] = ""; $a->strings["comix"] = ""; $a->strings["slackr"] = ""; -$a->strings["Variations"] = ""; -$a->strings["Delete this item?"] = "Usunąć ten element?"; -$a->strings["show fewer"] = "Pokaż mniej"; -$a->strings["Update %s failed. See error logs."] = ""; +$a->strings["Variations"] = "Zmiana"; +$a->strings["Repeat the image"] = "Powtórz obraz"; +$a->strings["Will repeat your image to fill the background."] = "Powtarza twój obraz, aby wypełnić tło."; +$a->strings["Stretch"] = ""; +$a->strings["Will stretch to width/height of the image."] = "Rozciągnie się do szerokości/wysokości obrazu."; +$a->strings["Resize fill and-clip"] = "Zmień rozmiar wypełnienia i klipu"; +$a->strings["Resize to fill and retain aspect ratio."] = "Zmień rozmiar, aby wypełnić i zachować proporcje."; +$a->strings["Resize best fit"] = "Zmień rozmiar, aby najlepiej dopasować"; +$a->strings["Resize to best fit and retain aspect ratio."] = "Zmień rozmiar, aby jak najlepiej dopasować i zachować proporcje."; +$a->strings["Default"] = "Domyślne"; +$a->strings["Note"] = "Uwaga"; +$a->strings["Check image permissions if all users are allowed to visit the image"] = "Sprawdź uprawnienia do obrazu, jeśli wszyscy użytkownicy mogą odwiedzać obraz"; +$a->strings["Select scheme"] = "Wybierz schemat"; +$a->strings["Navigation bar background color"] = "Kolor tła paska nawigacyjnego"; +$a->strings["Navigation bar icon color "] = "Kolor ikony paska nawigacyjnego"; +$a->strings["Link color"] = "Kolor łączy"; +$a->strings["Set the background color"] = "Ustaw kolor tła"; +$a->strings["Content background opacity"] = "Nieprzezroczystość tła treści"; +$a->strings["Set the background image"] = "Ustaw obraz tła"; +$a->strings["Login page background image"] = "Obraz tła strony logowania"; +$a->strings["Login page background color"] = "Kolor tła strony logowania"; +$a->strings["Leave background image and color empty for theme defaults"] = "Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji"; +$a->strings["Guest"] = "Gość"; +$a->strings["Visitor"] = "Odwiedzający"; +$a->strings["Logout"] = "Wyloguj się"; +$a->strings["End this session"] = "Zakończ sesję"; +$a->strings["Your posts and conversations"] = "Twoje posty i rozmowy"; +$a->strings["Your profile page"] = "Twoja strona profilowa"; +$a->strings["Your photos"] = "Twoje zdjęcia"; +$a->strings["Videos"] = "Filmy"; +$a->strings["Your videos"] = "Twoje filmy"; +$a->strings["Your events"] = "Twoje wydarzenia"; +$a->strings["Conversations from your friends"] = "Rozmowy Twoich przyjaciół"; +$a->strings["Events and Calendar"] = "Wydarzenia i kalendarz"; +$a->strings["Private mail"] = "Prywatne maile"; +$a->strings["Account settings"] = "Ustawienia konta"; +$a->strings["Manage/edit friends and contacts"] = "Zarządzaj listą przyjaciół i kontaktami"; +$a->strings["Alignment"] = "Wyrównanie"; +$a->strings["Left"] = "Lewo"; +$a->strings["Center"] = "Środek"; +$a->strings["Color scheme"] = "Zestaw kolorów"; +$a->strings["Posts font size"] = "Rozmiar czcionki postów"; +$a->strings["Textareas font size"] = "Rozmiar czcionki Textareas"; +$a->strings["Comma separated list of helper forums"] = "Lista pomocników oddzielona przecinkami"; +$a->strings["don't show"] = "nie pokazuj"; +$a->strings["show"] = "pokaż"; +$a->strings["Set style"] = "Ustaw styl"; +$a->strings["Community Pages"] = "Strony społeczności"; +$a->strings["Community Profiles"] = "Profile społeczności"; +$a->strings["Help or @NewHere ?"] = "Pomoc lub @NewHere?"; +$a->strings["Connect Services"] = "Połączone serwisy"; +$a->strings["Find Friends"] = "Znajdź znajomych"; +$a->strings["Last users"] = "Ostatni użytkownicy"; +$a->strings["Local Directory"] = "Katalog lokalny"; +$a->strings["Similar Interests"] = "Podobne zainteresowania"; +$a->strings["Invite Friends"] = "Zaproś znajomych"; +$a->strings["External link to forum"] = "Zewnętrzny link do forum"; +$a->strings["Quick Start"] = "Szybki start"; +$a->strings["Error decoding account file"] = "Błąd podczas odczytu pliku konta"; +$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Błąd! Brak danych wersji w pliku! To nie jest plik konta Friendica?"; +$a->strings["User '%s' already exists on this server!"] = "Użytkownik '%s' już istnieje na tym serwerze!"; +$a->strings["User creation error"] = "Błąd tworzenia użytkownika"; +$a->strings["User profile creation error"] = "Błąd tworzenia profilu użytkownika"; +$a->strings["%d contact not imported"] = [ + 0 => "Nie zaimportowano %d kontaktu.", + 1 => "Nie zaimportowano %d kontaktów.", + 2 => "Nie zaimportowano %d kontaktów.", + 3 => "%dkontakty nie zostały zaimportowane ", +]; +$a->strings["Done. You can now login with your username and password"] = "Gotowe. Możesz teraz zalogować się, podając swoją nazwę użytkownika i hasło."; +$a->strings["Post to Email"] = "Prześlij e-mailem"; +$a->strings["Hide your profile details from unknown viewers?"] = "Ukryć szczegóły twojego profilu przed nieznajomymi?"; +$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone."; +$a->strings["Visible to everybody"] = "Widoczny dla wszystkich"; +$a->strings["Close"] = "Zamknij"; +$a->strings["System"] = "System"; +$a->strings["Home"] = "Strona domowa"; +$a->strings["Introductions"] = "Wstępy"; +$a->strings["%s commented on %s's post"] = "%s skomentował wpis %s"; +$a->strings["%s created a new post"] = "%s dodał nowy wpis"; +$a->strings["%s liked %s's post"] = "%s polubił wpis %s"; +$a->strings["%s disliked %s's post"] = "%s przestał lubić post %s"; +$a->strings["%s is attending %s's event"] = "%suczestniczy %sw wydarzeniu "; +$a->strings["%s is not attending %s's event"] = "%snie uczestniczy %s w wydarzeniu "; +$a->strings["%s may attend %s's event"] = "%smoże uczestniczyć %s w wydarzeniu"; +$a->strings["%s is now friends with %s"] = "%s jest teraz znajomym %s"; +$a->strings["Friend Suggestion"] = "Propozycja znajomych"; +$a->strings["Friend/Connect Request"] = "Prośba o dodanie do przyjaciół/powiązanych"; +$a->strings["New Follower"] = "Nowy obserwujący"; +$a->strings["Birthday:"] = "Urodziny:"; +$a->strings["YYYY-MM-DD or MM-DD"] = "RRRR-MM-DD lub MM-DD"; +$a->strings["never"] = "nigdy"; +$a->strings["less than a second ago"] = "mniej niż sekundę temu"; +$a->strings["year"] = "rok"; +$a->strings["years"] = "lata"; +$a->strings["months"] = "miesiące"; +$a->strings["weeks"] = "tygodnie"; +$a->strings["days"] = "dni"; +$a->strings["hour"] = "godzina"; +$a->strings["hours"] = "godziny"; +$a->strings["minute"] = "minuta"; +$a->strings["minutes"] = "minuty"; +$a->strings["second"] = "sekunda"; +$a->strings["seconds"] = "sekundy"; +$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s temu"; +$a->strings["view full size"] = "Zobacz w pełnym wymiarze"; +$a->strings["Image/photo"] = "Obrazek/zdjęcie"; +$a->strings["%2\$s %3\$s"] = "%2\$s%3\$s"; +$a->strings["$1 wrote:"] = "$1 napisał:"; +$a->strings["Encrypted content"] = "Szyfrowana treść"; +$a->strings["Invalid source protocol"] = "Nieprawidłowy protokół źródłowy"; +$a->strings["Invalid link protocol"] = "Niepoprawny link protokołu"; +$a->strings["Frequently"] = "Jak najczęściej"; +$a->strings["Hourly"] = "Godzinowo"; +$a->strings["Twice daily"] = "Dwa razy dziennie"; +$a->strings["Daily"] = "Dziennie"; +$a->strings["Weekly"] = "Tygodniowo"; +$a->strings["Monthly"] = "Miesięcznie"; +$a->strings["OStatus"] = "OStatus"; +$a->strings["RSS/Atom"] = "RSS/Atom"; +$a->strings["Facebook"] = "Facebook"; +$a->strings["Zot!"] = "Zot!"; +$a->strings["LinkedIn"] = "LinkedIn"; +$a->strings["XMPP/IM"] = "XMPP/IM"; +$a->strings["MySpace"] = "MySpace"; +$a->strings["Google+"] = "Google+"; +$a->strings["pump.io"] = "pump.io"; +$a->strings["Twitter"] = "Twitter"; +$a->strings["Diaspora Connector"] = "Wtyczka Diaspora"; +$a->strings["GNU Social Connector"] = "GNU Łącze Społecznościowe"; +$a->strings["pnut"] = ""; +$a->strings["App.net"] = "App.net"; +$a->strings["Male"] = "Mężczyzna"; +$a->strings["Female"] = "Kobieta"; +$a->strings["Currently Male"] = "Aktualnie Mężczyzna"; +$a->strings["Currently Female"] = "Aktualnie Kobieta"; +$a->strings["Mostly Male"] = "Bardziej Mężczyzna"; +$a->strings["Mostly Female"] = "Bardziej Kobieta"; +$a->strings["Transgender"] = "Transpłciowy"; +$a->strings["Intersex"] = "Międzypłciowy"; +$a->strings["Transsexual"] = "Transseksualista"; +$a->strings["Hermaphrodite"] = "Hermafrodyta"; +$a->strings["Neuter"] = "Bezpłciowy"; +$a->strings["Non-specific"] = "Niespecyficzne"; +$a->strings["Other"] = "Inne"; +$a->strings["Males"] = "Mężczyźni"; +$a->strings["Females"] = "Kobiety"; +$a->strings["Gay"] = "Gej"; +$a->strings["Lesbian"] = "Lesbijka"; +$a->strings["No Preference"] = "Brak preferencji"; +$a->strings["Bisexual"] = "Biseksualny"; +$a->strings["Autosexual"] = "Niezidentyfikowany"; +$a->strings["Abstinent"] = "Abstynent"; +$a->strings["Virgin"] = "Dziewica"; +$a->strings["Deviant"] = "Zboczeniec"; +$a->strings["Fetish"] = "Fetysz"; +$a->strings["Oodles"] = "Nadmiar"; +$a->strings["Nonsexual"] = "Nieseksualny"; +$a->strings["Single"] = "Singiel"; +$a->strings["Lonely"] = "Samotny"; +$a->strings["Available"] = "Dostępny"; +$a->strings["Unavailable"] = "Niedostępny"; +$a->strings["Has crush"] = ""; +$a->strings["Infatuated"] = "Zakochany"; +$a->strings["Dating"] = "Randki"; +$a->strings["Unfaithful"] = "Niewierny"; +$a->strings["Sex Addict"] = "Uzależniony od seksu"; +$a->strings["Friends"] = "Przyjaciele"; +$a->strings["Friends/Benefits"] = "Przyjaciele/Korzyści"; +$a->strings["Casual"] = "Przypadkowy"; +$a->strings["Engaged"] = "Zaręczeni"; +$a->strings["Married"] = "Małżeństwo"; +$a->strings["Imaginarily married"] = "Fikcyjnie w związku małżeńskim"; +$a->strings["Partners"] = "Partnerzy"; +$a->strings["Cohabiting"] = "Konkubinat"; +$a->strings["Common law"] = "Prawo zwyczajowe"; +$a->strings["Happy"] = "Szczęśliwy"; +$a->strings["Not looking"] = "Nie patrzę"; +$a->strings["Swinger"] = "Swinger"; +$a->strings["Betrayed"] = "Zdradzony"; +$a->strings["Separated"] = "W separacji"; +$a->strings["Unstable"] = "Niestabilny"; +$a->strings["Divorced"] = "Rozwiedzeni"; +$a->strings["Imaginarily divorced"] = "Fikcyjnie rozwiedziony/a"; +$a->strings["Widowed"] = "Wdowiec"; +$a->strings["Uncertain"] = "Nieokreślony"; +$a->strings["It's complicated"] = "To skomplikowane"; +$a->strings["Don't care"] = "Nie przejmuj się"; +$a->strings["Ask me"] = "Zapytaj mnie "; +$a->strings["Nothing new here"] = "Brak nowych zdarzeń"; +$a->strings["Clear notifications"] = "Wyczyść powiadomienia"; +$a->strings["Personal notes"] = "Osobiste notatki"; +$a->strings["Your personal notes"] = "Twoje osobiste notatki"; +$a->strings["Sign in"] = "Zaloguj się"; +$a->strings["Home Page"] = "Strona startowa"; +$a->strings["Create an account"] = "Załóż konto"; +$a->strings["Help and documentation"] = "Pomoc i dokumentacja"; +$a->strings["Apps"] = "Aplikacje"; +$a->strings["Addon applications, utilities, games"] = "Wtyczki, aplikacje, narzędzia, gry"; +$a->strings["Search site content"] = "Przeszukaj zawartość strony"; +$a->strings["Community"] = "Społeczność"; +$a->strings["Conversations on this and other servers"] = "Rozmowy na tym i innych serwerach"; +$a->strings["Directory"] = "Katalog"; +$a->strings["People directory"] = "Katalog osób"; +$a->strings["Information about this friendica instance"] = "Informacje o tej instancji friendica"; +$a->strings["Network Reset"] = "Resetowanie sieci"; +$a->strings["Load Network page with no filters"] = "Załaduj stronę sieci bez filtrów"; +$a->strings["Friend Requests"] = "Prośba o przyjęcie do grona znajomych"; +$a->strings["See all notifications"] = "Zobacz wszystkie powiadomienia"; +$a->strings["Mark all system notifications seen"] = "Oznacz wszystkie powiadomienia systemu jako przeczytane"; +$a->strings["Inbox"] = "Odebrane"; +$a->strings["Outbox"] = "Wysłane"; +$a->strings["Manage"] = "Zarządzaj"; +$a->strings["Manage other pages"] = "Zarządzaj innymi stronami"; +$a->strings["Profiles"] = "Profile"; +$a->strings["Manage/Edit Profiles"] = "Zarządzaj/Edytuj profile"; +$a->strings["Site setup and configuration"] = "Konfiguracja i ustawienia instancji"; +$a->strings["Navigation"] = "Nawigacja"; +$a->strings["Site map"] = "Mapa strony"; +$a->strings["General Features"] = "Główne cechy"; +$a->strings["Multiple Profiles"] = "Wiele profili"; +$a->strings["Ability to create multiple profiles"] = "Możliwość tworzenia wielu profili"; +$a->strings["Photo Location"] = "Lokalizacja zdjęcia"; +$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą."; +$a->strings["Export Public Calendar"] = "Eksportuj kalendarz publiczny"; +$a->strings["Ability for visitors to download the public calendar"] = "Możliwość pobierania kalendarza publicznego przez odwiedzających"; +$a->strings["Post Composition Features"] = "Funkcje po ułożeniu"; +$a->strings["Post Preview"] = "Podgląd posta"; +$a->strings["Allow previewing posts and comments before publishing them"] = "Zezwalaj na podgląd postów i komentarzy przed ich opublikowaniem"; +$a->strings["Auto-mention Forums"] = "Automatyczne wymienianie forów"; +$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL."; +$a->strings["Network Sidebar Widgets"] = "Widgety paska bocznego sieci"; +$a->strings["Search by Date"] = "Szukanie wg daty"; +$a->strings["Ability to select posts by date ranges"] = "Wybierz wpisy według zakresów dat"; +$a->strings["List Forums"] = "Lista forów"; +$a->strings["Enable widget to display the forums your are connected with"] = "Włącz widżet, aby wyświetlić fora, z którymi jesteś połączony"; +$a->strings["Group Filter"] = "Filtr grupowy"; +$a->strings["Enable widget to display Network posts only from selected group"] = "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranej grupy"; +$a->strings["Network Filter"] = "Filtr sieciowy"; +$a->strings["Enable widget to display Network posts only from selected network"] = "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranej sieci"; +$a->strings["Save search terms for re-use"] = "Zapisz wyszukiwane hasła do ponownego użycia"; +$a->strings["Network Tabs"] = "Karty sieciowe"; +$a->strings["Network Personal Tab"] = "Sieć Osobista zakładka"; +$a->strings["Enable tab to display only Network posts that you've interacted on"] = "Włącz kartę, by wyświetlać tylko posty w sieci, z którymi współpracujesz"; +$a->strings["Network New Tab"] = "Sieć Nowa karta"; +$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Włącz kartę, aby wyświetlić tylko nowe posty sieciowe (z ostatnich 12 godzin)"; +$a->strings["Network Shared Links Tab"] = "Karta Połączone karty sieciowe"; +$a->strings["Enable tab to display only Network posts with links in them"] = "Włącz zakładkę, aby wyświetlić tylko posty sieciowe z łączami do nich"; +$a->strings["Post/Comment Tools"] = "Narzędzia post/komentarz"; +$a->strings["Multiple Deletion"] = "Wielokrotne usunięcie"; +$a->strings["Select and delete multiple posts/comments at once"] = "Wybierz i usuń wiele postów/komentarzy jednocześnie"; +$a->strings["Edit Sent Posts"] = "Edytuj wysłane posty"; +$a->strings["Edit and correct posts and comments after sending"] = "Edycja i poprawianie wpisów i komentarzy po wysłaniu"; +$a->strings["Tagging"] = "Tagowanie"; +$a->strings["Ability to tag existing posts"] = "Możliwość oznaczania istniejących postów"; +$a->strings["Post Categories"] = "Kategorie postów"; +$a->strings["Add categories to your posts"] = "Dodaj kategorie do twoich postów"; +$a->strings["Saved Folders"] = "Zapisane foldery"; +$a->strings["Ability to file posts under folders"] = "Możliwość przesyłania postów do folderów"; +$a->strings["Dislike Posts"] = "Nie lubię Postów"; +$a->strings["Ability to dislike posts/comments"] = "Możliwa niechęć do postów/komentarzy"; +$a->strings["Star Posts"] = "Oznacz posty gwiazdką"; +$a->strings["Ability to mark special posts with a star indicator"] = "Oznacz specjalne posty gwiazdką"; +$a->strings["Mute Post Notifications"] = "Ignoruj ​​powiadomienia pocztą"; +$a->strings["Ability to mute notifications for a thread"] = "Ignoruj powiadomienia dla wątku"; +$a->strings["Advanced Profile Settings"] = "Zaawansowane ustawienia profilu"; +$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Wyświetlaj publiczne fora społeczności na stronie profilu zaawansowanego"; +$a->strings["Tag Cloud"] = "Chmura tagów"; +$a->strings["Provide a personal tag cloud on your profile page"] = "Podaj osobistą chmurę tagów na stronie profilu"; +$a->strings["Display Membership Date"] = "Wyświetl datę członkostwa"; +$a->strings["Display membership date in profile"] = "Wyświetl datę członkostwa w profilu"; +$a->strings["Embedding disabled"] = "Osadzanie wyłączone"; +$a->strings["Embedded content"] = "Osadzona zawartość"; +$a->strings["Export"] = "Eksport"; +$a->strings["Export calendar as ical"] = "Wyeksportuj kalendarz jako ical"; +$a->strings["Export calendar as csv"] = "Eksportuj kalendarz jako csv"; +$a->strings["Add New Contact"] = "Dodaj nowy kontakt"; +$a->strings["Enter address or web location"] = "Wpisz adres lub lokalizację sieciową"; +$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Przykład: bob@przykład.com, http://przykład.com/barbara"; +$a->strings["%d invitation available"] = [ + 0 => "%d zaproszenie dostępne", + 1 => "%d zaproszeń dostępnych", + 2 => "%d zaproszenia dostępne", + 3 => "%d zaproszenia dostępne", +]; +$a->strings["Find People"] = "Znajdź ludzi"; +$a->strings["Enter name or interest"] = "Wpisz nazwę lub zainteresowanie"; +$a->strings["Examples: Robert Morgenstein, Fishing"] = "Przykład: Jan Kowalski, Wędkarstwo"; +$a->strings["Random Profile"] = "Domyślny profil"; +$a->strings["View Global Directory"] = "Wyświetl globalny katalog"; +$a->strings["Networks"] = "Sieci"; +$a->strings["All Networks"] = "Wszystkie Sieci"; +$a->strings["Everything"] = "Wszystko"; +$a->strings["Categories"] = "Kategorie"; +$a->strings["%d contact in common"] = [ + 0 => "", + 1 => "", + 2 => "", + 3 => "", +]; +$a->strings["There are no tables on MyISAM."] = "W MyISAM nie ma tabel."; +$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\tDeweloperzy friendica wydali niedawno aktualizację %s,\n\t\t\t\tale podczas próby instalacji, coś poszło nie tak.\n\t\t\t\tZostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z \n\t\t\t\tprogramistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa."; +$a->strings["The error message is\n[pre]%s[/pre]"] = "Komunikat o błędzie jest \n[pre]%s[/ pre]"; +$a->strings["\nError %d occurred during database update:\n%s\n"] = "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n"; +$a->strings["Errors encountered performing database changes: "] = "Napotkane błędy powodujące zmiany w bazie danych:"; +$a->strings[": Database update"] = ": Aktualizacja bazy danych"; +$a->strings["%s: updating %s table."] = "%s: aktualizowanie %s tabeli."; +$a->strings["[no subject]"] = "[bez tematu]"; +$a->strings["Requested account is not available."] = "Żądane konto jest niedostępne."; +$a->strings["Edit profile"] = "Edytuj profil"; +$a->strings["Atom feed"] = "Kanał Atom"; +$a->strings["Manage/edit profiles"] = "Zarządzaj profilami"; +$a->strings["g A l F d"] = "g A I F d"; +$a->strings["F d"] = ""; +$a->strings["[today]"] = "[dziś]"; +$a->strings["Birthday Reminders"] = "Przypomnienia o urodzinach"; +$a->strings["Birthdays this week:"] = "Urodziny w tym tygodniu:"; +$a->strings["[No description]"] = "[Brak opisu]"; +$a->strings["Event Reminders"] = "Przypominacze wydarzeń"; +$a->strings["Events this week:"] = "Wydarzenia w tym tygodniu:"; +$a->strings["Member since:"] = "Członek od:"; +$a->strings["j F, Y"] = "d M, R"; +$a->strings["j F"] = "d M"; +$a->strings["Age:"] = "Wiek:"; +$a->strings["for %1\$d %2\$s"] = "od %1\$d %2\$s"; +$a->strings["Religion:"] = "Religia:"; +$a->strings["Hobbies/Interests:"] = "Hobby/Zainteresowania:"; +$a->strings["Contact information and Social Networks:"] = "Informacje kontaktowe i sieci społeczne"; +$a->strings["Musical interests:"] = "Zainteresowania muzyczne:"; +$a->strings["Books, literature:"] = "Książki, literatura:"; +$a->strings["Television:"] = "Telewizja:"; +$a->strings["Film/dance/culture/entertainment:"] = "Film/taniec/kultura/rozrywka"; +$a->strings["Love/Romance:"] = "Miłość/Romans:"; +$a->strings["Work/employment:"] = "Praca/zatrudnienie:"; +$a->strings["School/education:"] = "Szkoła/edukacja:"; +$a->strings["Forums:"] = "Fora:"; +$a->strings["Only You Can See This"] = "Tylko ty możesz to zobaczyć"; +$a->strings["Drop Contact"] = "Upuść kontakt"; +$a->strings["Organisation"] = "Organizacja"; +$a->strings["News"] = "Aktualności"; +$a->strings["Forum"] = "Forum"; +$a->strings["Connect URL missing."] = "Brak adresu URL połączenia."; +$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "Nie można dodać kontaktu. Sprawdź odpowiednie poświadczenia sieciowe na stronie Ustawienia -> Sieci społecznościowe."; +$a->strings["This site is not configured to allow communications with other networks."] = "Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami"; +$a->strings["No compatible communication protocols or feeds were discovered."] = "Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł."; +$a->strings["The profile address specified does not provide adequate information."] = "Dany adres profilu nie dostarcza odpowiednich informacji."; +$a->strings["An author or name was not found."] = "Autor lub nazwa nie zostało znalezione."; +$a->strings["No browser URL could be matched to this address."] = "Przeglądarka WWW nie może odnaleźć podanego adresu"; +$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Nie można dopasować @-stylu Adres identyfikacyjny ze znanym protokołem lub kontaktem e-mail."; +$a->strings["Use mailto: in front of address to force email check."] = "Użyj mailto: przed adresem, aby wymusić sprawdzanie poczty e-mail."; +$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Określony adres profilu należy do sieci, która została wyłączona na tej stronie."; +$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie."; +$a->strings["Unable to retrieve contact information."] = "Nie można otrzymać informacji kontaktowych"; +$a->strings["%s's birthday"] = "Urodziny %s"; +$a->strings["Happy Birthday %s"] = "Urodziny %s"; +$a->strings["Starts:"] = "Start:"; +$a->strings["Finishes:"] = "Wykończenia:"; +$a->strings["all-day"] = "cały dzień"; +$a->strings["Jun"] = "cze"; +$a->strings["Sept"] = "wrz"; +$a->strings["No events to display"] = "Brak wydarzeń do wyświetlenia"; +$a->strings["l, F j"] = "d, M d "; +$a->strings["Edit event"] = "Edytuj wydarzenie"; +$a->strings["Duplicate event"] = "Zduplikowane zdarzenie"; +$a->strings["Delete event"] = "Usuń wydarzenie"; +$a->strings["D g:i A"] = ""; +$a->strings["g:i A"] = ""; +$a->strings["Show map"] = "Pokaż mapę"; +$a->strings["Hide map"] = "Ukryj mapę"; +$a->strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Skasowana grupa o tej nazwie została przywrócona. Istniejące uprawnienia do pozycji mogą dotyczyć tej grupy i wszystkich przyszłych członków. Jeśli nie jest to zamierzone, utwórz inną grupę o innej nazwie."; +$a->strings["Default privacy group for new contacts"] = "Domyślne ustawienia prywatności dla nowych kontaktów"; +$a->strings["Everybody"] = "Wszyscy"; +$a->strings["edit"] = "edytuj"; +$a->strings["Edit group"] = "Edytuj grupy"; +$a->strings["Contacts not in any group"] = "Kontakt nie jest w żadnej grupie"; +$a->strings["Create a new group"] = "Stwórz nową grupę"; +$a->strings["Edit groups"] = "Edytuj grupy"; +$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$suczestniczy %2\$s's %3\$s "; +$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$snie uczestniczy %2\$s's %3\$s "; +$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$smogą uczestniczyć %2\$s's %3\$s "; +$a->strings["Login failed"] = "Logowanie nieudane"; +$a->strings["Not enough information to authenticate"] = "Za mało informacji do uwierzytelnienia"; +$a->strings["An invitation is required."] = "Wymagane zaproszenie."; +$a->strings["Invitation could not be verified."] = "Zaproszenie niezweryfikowane."; +$a->strings["Invalid OpenID url"] = "Nieprawidłowy adres url OpenID"; +$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Napotkaliśmy problem podczas logowania z podanym przez nas identyfikatorem OpenID. Sprawdź poprawną pisownię identyfikatora."; +$a->strings["The error message was:"] = "Komunikat o błędzie:"; +$a->strings["Please enter the required information."] = "Wprowadź wymagane informacje"; +$a->strings["Please use a shorter name."] = "Użyj dłuższej nazwy."; +$a->strings["Name too short."] = "Nazwa jest za krótka."; +$a->strings["That doesn't appear to be your full (First Last) name."] = "Zdaje mi się że to nie jest twoje pełne Imię(Nazwisko)."; +$a->strings["Your email domain is not among those allowed on this site."] = "Twoja domena internetowa nie jest obsługiwana na tej stronie."; +$a->strings["Not a valid email address."] = "Niepoprawny adres e mail.."; +$a->strings["Cannot use that email."] = "Nie możesz użyć tego e-maila. "; +$a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Twój pseudonim może zawierać tylko a-z, 0-9 i _."; +$a->strings["Nickname is already registered. Please choose another."] = "Ten login jest zajęty. Wybierz inny."; +$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń."; +$a->strings["An error occurred during registration. Please try again."] = "Wystąpił bład podczas rejestracji, Spróbuj ponownie."; +$a->strings["An error occurred creating your default profile. Please try again."] = "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie."; +$a->strings["An error occurred creating your self contact. Please try again."] = "Wystąpił błąd podczas tworzenia własnego kontaktu. Proszę spróbuj ponownie."; +$a->strings["An error occurred creating your default contact group. Please try again."] = "Wystąpił błąd podczas tworzenia domyślnej grupy kontaktów. Proszę spróbuj ponownie."; +$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\t\t"] = "\n\t\t\tDrodzy %1\$s, \n\t\t\t\tDziękujemy za rejestrację na stronie %2\$s. Twoje konto czeka na zatwierdzenie przez administratora."; +$a->strings["Registration at %s"] = "Rejestracja w %s"; +$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tDrodzy %1\$s, \n\t\t\t\tDziękujemy za rejestrację na stronie %2\$s. Twoje konto zostało utworzone."; +$a->strings["\n\t\t\tThe login details are as follows:\n\t\t\t\tSite Location:\t%3\$s\n\t\t\t\tLogin Name:\t%1\$s\n\t\t\t\tPassword:\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\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tDane logowania są następujące:\n\t\t\t\tLokalizacja strony:\t%3\$s\n\t\t\t\tNazwa użytkownika:\t%1\$s\n\t\t\t\tHasło:\t%5\$s\n \n\t\t\tMożesz zmienić hasło ze strony Ustawienia konta po zalogowaniu\n\t\t\tw.\n\n\t\t\tPoświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do domyślnego profilu\n\t\t\t(na stronie \"Profile\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych słów kluczowych profilu (bardzo przydatne w nawiązywaniu nowych znajomości) - i\n\t\t\tbyć może w jakim kraju mieszkasz; jeśli nie chcesz być bardziej konkretny\n\t\t\tniż to.\n \n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz nikogo tutaj, mogą ci pomóc\n\t\t\tMożesz tworzyć nowych i interesujących przyjaciół\n\n\n\t\t\tDziękuję i zapraszam %2\$s."; +$a->strings["%s\\'s birthday"] = "%s\\'s urodziny"; +$a->strings["Sharing notification from Diaspora network"] = "Wspólne powiadomienie z sieci Diaspora"; +$a->strings["Attachments:"] = "Załączniki:"; +$a->strings["%s is now following %s."] = "%sjest teraz następujące %s. "; +$a->strings["following"] = "następujący"; +$a->strings["%s stopped following %s."] = "%sprzestał śledzić %s. "; +$a->strings["stopped following"] = "przestał śledzić"; +$a->strings["(no subject)"] = "(bez tematu)"; $a->strings["Create a New Account"] = "Załóż nowe konto"; $a->strings["Password: "] = "Hasło:"; $a->strings["Remember me"] = "Zapamiętaj mnie"; $a->strings["Or login using OpenID: "] = "Lub zaloguj się korzystając z OpenID:"; $a->strings["Forgot your password?"] = "Zapomniałeś swojego hasła?"; -$a->strings["Website Terms of Service"] = ""; +$a->strings["Website Terms of Service"] = "Warunki korzystania z witryny"; $a->strings["terms of service"] = "warunki użytkowania"; -$a->strings["Website Privacy Policy"] = ""; +$a->strings["Website Privacy Policy"] = "Polityka Prywatności Witryny"; $a->strings["privacy policy"] = "polityka prywatności"; +$a->strings["Logged out."] = "Wyloguj"; +$a->strings["This entry was edited"] = "Ten wpis został zedytowany"; +$a->strings["save to folder"] = "zapisz w folderze"; +$a->strings["I will attend"] = "Będę uczestniczyć"; +$a->strings["I will not attend"] = "Nie będę uczestniczyć"; +$a->strings["I might attend"] = "Mogę wziąć udział"; +$a->strings["add star"] = "dodaj gwiazdkę"; +$a->strings["remove star"] = "anuluj gwiazdkę"; +$a->strings["toggle star status"] = "włącz status gwiazdy"; +$a->strings["starred"] = "gwiazdką"; +$a->strings["ignore thread"] = "zignoruj ​​wątek"; +$a->strings["unignore thread"] = "odignoruj ​​wątek"; +$a->strings["toggle ignore status"] = "przełącz status ignorowania"; +$a->strings["add tag"] = "dodaj tag"; +$a->strings["like"] = "polub"; +$a->strings["dislike"] = "Nie lubię"; +$a->strings["Share this"] = "Udostępnij to"; +$a->strings["share"] = "udostępnij"; +$a->strings["to"] = "do"; +$a->strings["via"] = "przez"; +$a->strings["Wall-to-Wall"] = "Wall-to-Wall"; +$a->strings["via Wall-To-Wall:"] = "via Wall-To-Wall:"; +$a->strings["%d comment"] = [ + 0 => " %d komentarz", + 1 => " %d komentarzy", + 2 => " %d komentarzy", + 3 => " %d komentarzy", +]; +$a->strings["Bold"] = "Pogrubienie"; +$a->strings["Italic"] = "Kursywa"; +$a->strings["Underline"] = "Podkreślenie"; +$a->strings["Quote"] = "Cytat"; +$a->strings["Code"] = "Kod"; +$a->strings["Image"] = "Obraz"; +$a->strings["Link"] = "Link"; +$a->strings["Video"] = "Video"; +$a->strings["Delete this item?"] = "Usunąć ten element?"; +$a->strings["show fewer"] = "Pokaż mniej"; +$a->strings["Update %s failed. See error logs."] = "Aktualizacja %s nie powiodła się. Zobacz dziennik błędów."; $a->strings["toggle mobile"] = "przełącz na mobilny"; diff --git a/view/lang/zh-cn/messages.po b/view/lang/zh-cn/messages.po index ed6fb5c383..3f863059bb 100644 --- a/view/lang/zh-cn/messages.po +++ b/view/lang/zh-cn/messages.po @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: friendica\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-05 16:37+0100\n" -"PO-Revision-Date: 2018-03-07 14:45+0000\n" +"PO-Revision-Date: 2018-03-24 04:12+0000\n" "Last-Translator: 朱陈锬 \n" "Language-Team: Chinese (China) (http://www.transifex.com/Friendica/friendica/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -1386,7 +1386,7 @@ msgstr "普通朋友们" #: mod/credits.php:18 msgid "Credits" -msgstr "" +msgstr "贡献" #: mod/credits.php:19 msgid "" @@ -2997,7 +2997,7 @@ msgstr "现在不理的" #: mod/contacts.php:635 msgid "Currently archived" -msgstr "现在存档着" +msgstr "当前已存档" #: mod/contacts.php:636 msgid "Awaiting connection acknowledge" @@ -3061,7 +3061,7 @@ msgstr "显示所有的联系人" #: mod/contacts.php:718 msgid "Unblocked" -msgstr "" +msgstr "未屏蔽的" #: mod/contacts.php:721 msgid "Only show unblocked contacts" @@ -3085,7 +3085,7 @@ msgstr "只显示忽略的联系人" #: mod/contacts.php:742 msgid "Archived" -msgstr "在存档" +msgstr "已存档" #: mod/contacts.php:745 msgid "Only show archived contacts" @@ -3159,7 +3159,7 @@ msgstr "是你的粉丝" #: mod/contacts.php:929 msgid "you are a fan of" -msgstr "你喜欢" +msgstr "您已关注" #: mod/contacts.php:997 msgid "Toggle Blocked status" @@ -3392,11 +3392,11 @@ msgstr "Friendica" #: mod/dfrn_request.php:657 msgid "GNU Social (Pleroma, Mastodon)" -msgstr "" +msgstr "GNU Social (Pleroma, Mastodon)" #: mod/dfrn_request.php:658 msgid "Diaspora (Socialhome, Hubzilla)" -msgstr "" +msgstr "Diaspora (Socialhome, Hubzilla)" #: mod/dfrn_request.php:659 #, php-format @@ -3669,11 +3669,11 @@ msgstr "错误:mbstring PHP模块必要可没安装的。" #: mod/install.php:436 msgid "Error: iconv PHP module required but not installed." -msgstr "" +msgstr "错误:需要 iconv PHP 模块但它并没有被安装。" #: mod/install.php:446 msgid "Error, XML PHP module required but not installed." -msgstr "" +msgstr "部件错误,需要 XML PHP 模块但它并没有被安装。" #: mod/install.php:458 msgid "" @@ -4464,7 +4464,7 @@ msgstr "管理" #: mod/admin.php:219 msgid "Addon Features" -msgstr "" +msgstr "插件特性" #: mod/admin.php:220 msgid "User registrations waiting for confirmation" @@ -4520,7 +4520,7 @@ msgstr "服务器域名" msgid "" "The domain of the new server to add to the block list. Do not include the " "protocol." -msgstr "" +msgstr "需要添加到服务器屏蔽列表的服务器的域名。请勿包括协议。" #: mod/admin.php:316 msgid "Block reason" @@ -5442,7 +5442,7 @@ msgstr "检查上游版本" 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 "" +msgstr "启用在 github 上检查新的 Friendica 版本。如果发现新版本,您将在管理员概要面板得到通知。" #: mod/admin.php:1341 msgid "Suppress Tags" @@ -6583,7 +6583,7 @@ msgstr "" #: mod/profile.php:79 src/Protocol/OStatus.php:1246 #, php-format msgid "%s's timeline" -msgstr "" +msgstr "%s 的时间线" #: mod/profile.php:194 msgid "Tips for New Members" diff --git a/view/lang/zh-cn/strings.php b/view/lang/zh-cn/strings.php index c04bc51d3d..c59d546e02 100644 --- a/view/lang/zh-cn/strings.php +++ b/view/lang/zh-cn/strings.php @@ -315,7 +315,7 @@ $a->strings["Item not available."] = "项目不可用的"; $a->strings["Item was not found."] = "找不到项目。"; $a->strings["No contacts in common."] = "没有共同的联系人。"; $a->strings["Common Friends"] = "普通朋友们"; -$a->strings["Credits"] = ""; +$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!"] = "Friendica 是一个社区项目,如果没有许多人的努力她将无法实现。这里列出了那些为代码作出贡献或者参与本地化翻译的人们。感谢大家的努力!"; $a->strings["Contact settings applied."] = "联系人设置已应用。"; $a->strings["Contact update failed."] = "联系人更新失败。"; @@ -676,7 +676,7 @@ $a->strings["Block"] = "屏蔽"; $a->strings["Unignore"] = "取消忽视"; $a->strings["Currently blocked"] = "现在被封禁的"; $a->strings["Currently ignored"] = "现在不理的"; -$a->strings["Currently archived"] = "现在存档着"; +$a->strings["Currently archived"] = "当前已存档"; $a->strings["Awaiting connection acknowledge"] = "等待连接确认"; $a->strings["Replies/likes to your public posts may still be visible"] = "回答/喜欢关您公开文章还可见的"; $a->strings["Notification for new posts"] = "新消息提示"; @@ -691,13 +691,13 @@ $a->strings["Suggestions"] = "建议"; $a->strings["Suggest potential friends"] = "建议潜在朋友们"; $a->strings["All Contacts"] = "所有联系人"; $a->strings["Show all contacts"] = "显示所有的联系人"; -$a->strings["Unblocked"] = ""; +$a->strings["Unblocked"] = "未屏蔽的"; $a->strings["Only show unblocked contacts"] = "只显示没被屏蔽的联系人"; $a->strings["Blocked"] = "被屏蔽的"; $a->strings["Only show blocked contacts"] = "只显示被屏蔽的联系人"; $a->strings["Ignored"] = "忽视的"; $a->strings["Only show ignored contacts"] = "只显示忽略的联系人"; -$a->strings["Archived"] = "在存档"; +$a->strings["Archived"] = "已存档"; $a->strings["Only show archived contacts"] = "只显示已存档联系人"; $a->strings["Hidden"] = "隐藏的"; $a->strings["Only show hidden contacts"] = "只显示隐藏的联系人"; @@ -715,7 +715,7 @@ $a->strings["Advanced"] = "高级"; $a->strings["Advanced Contact Settings"] = "高级联系人设置"; $a->strings["Mutual Friendship"] = "共同友谊"; $a->strings["is a fan of yours"] = "是你的粉丝"; -$a->strings["you are a fan of"] = "你喜欢"; +$a->strings["you are a fan of"] = "您已关注"; $a->strings["Toggle Blocked status"] = "切换屏蔽状态"; $a->strings["Toggle Ignored status"] = "交替忽视现状"; $a->strings["Toggle Archive status"] = "交替档案现状"; @@ -768,8 +768,8 @@ $a->strings["Please answer the following:"] = "请回答下述的:"; $a->strings["Does %s know you?"] = "%s是否认识你?"; $a->strings["Add a personal note:"] = "添加一个个人便条:"; $a->strings["Friendica"] = "Friendica"; -$a->strings["GNU Social (Pleroma, Mastodon)"] = ""; -$a->strings["Diaspora (Socialhome, Hubzilla)"] = ""; +$a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)"; +$a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla)"; $a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = " - 请别用这个表格。而是在你的 Diaspora 搜索栏输入 %s."; $a->strings["- select -"] = "-选择-"; $a->strings["The contact could not be added."] = "无法添加此联系人。"; @@ -830,8 +830,8 @@ $a->strings["Error: openssl PHP module required but not installed."] = "错误 $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."] = "错误:mbstring PHP模块必要可没安装的。"; -$a->strings["Error: iconv PHP module required but not installed."] = ""; -$a->strings["Error, XML PHP module required but not installed."] = ""; +$a->strings["Error: iconv PHP module required but not installed."] = "错误:需要 iconv PHP 模块但它并没有被安装。"; +$a->strings["Error, XML PHP module required but not installed."] = "部件错误,需要 XML PHP 模块但它并没有被安装。"; $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."] = "网页安装器要创建一个叫 \".htconfig.php\" 的文件在你的 web 服务器的顶层目录下,但无法这么做。"; $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 .htconfig.php in your Friendica top folder."] = "这个步骤头,我们给您正文要保存在叫.htconfig.php的文件在您Friendica主文件夹。"; @@ -998,7 +998,7 @@ $a->strings["PHP Info"] = "PHP Info"; $a->strings["probe address"] = "探测地址"; $a->strings["check webfinger"] = ""; $a->strings["Admin"] = "管理"; -$a->strings["Addon Features"] = ""; +$a->strings["Addon Features"] = "插件特性"; $a->strings["User registrations waiting for confirmation"] = "用户注册等确认"; $a->strings["The blocked domain"] = "被封禁的域名"; $a->strings["The reason why you blocked this domain."] = "封禁这个域名的原因。"; @@ -1009,7 +1009,7 @@ $a->strings["This page can be used to define a black list of servers from the fe $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["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"] = "保存变更到屏蔽列表"; @@ -1210,7 +1210,7 @@ $a->strings["Search the local directory instead of the global directory. When se $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 the-federation.info 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["Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."] = "启用在 github 上检查新的 Friendica 版本。如果发现新版本,您将在管理员概要面板得到通知。"; $a->strings["Suppress Tags"] = "压制标签"; $a->strings["Suppress showing a list of hashtags at the end of the posting."] = "不在文章末尾显示主题标签列表。"; $a->strings["Path to item cache"] = "路线到项目缓存"; @@ -1473,7 +1473,7 @@ $a->strings["View Album"] = "看照片册"; $a->strings["Requested profile is not available."] = "要求的简介联系不上的。"; $a->strings["%s's posts"] = ""; $a->strings["%s's comments"] = ""; -$a->strings["%s's timeline"] = ""; +$a->strings["%s's timeline"] = "%s 的时间线"; $a->strings["Tips for New Members"] = "新人建议"; $a->strings["Display"] = "显示"; $a->strings["Social Networks"] = "社会化网络"; diff --git a/view/templates/admin/federation.tpl b/view/templates/admin/federation.tpl index bd2af3d784..5f89d4f7d0 100644 --- a/view/templates/admin/federation.tpl +++ b/view/templates/admin/federation.tpl @@ -1,4 +1,4 @@ - +

    {{$title}} - {{$page}}

    diff --git a/view/templates/admin/site.tpl b/view/templates/admin/site.tpl index 160804f624..11a51649de 100644 --- a/view/templates/admin/site.tpl +++ b/view/templates/admin/site.tpl @@ -146,6 +146,15 @@ {{include file="field_checkbox.tpl" field=$worker_dont_fork}} {{include file="field_checkbox.tpl" field=$worker_fastlane}} {{include file="field_checkbox.tpl" field=$worker_frontend}} + +

    {{$relay_title}}

    + {{include file="field_checkbox.tpl" field=$relay_subscribe}} + {{include file="field_input.tpl" field=$relay_server}} + {{include file="field_checkbox.tpl" field=$relay_directly}} + {{include file="field_select.tpl" field=$relay_scope}} + {{include file="field_input.tpl" field=$relay_server_tags}} + {{include file="field_checkbox.tpl" field=$relay_user_tags}} +
    diff --git a/view/templates/admin/tos.tpl b/view/templates/admin/tos.tpl new file mode 100644 index 0000000000..14fe68d7b9 --- /dev/null +++ b/view/templates/admin/tos.tpl @@ -0,0 +1,12 @@ +
    +

    {{$title}} - {{$page}}

    +

    {{$intro}}

    +
    + + {{include file="field_checkbox.tpl" field=$displaytos}} + {{include file="field_checkbox.tpl" field=$displayprivstatement}} + {{include file="field_textarea.tpl" field=$tostext}} +
    +
    +
    + diff --git a/view/templates/babel.tpl b/view/templates/babel.tpl new file mode 100644 index 0000000000..659864af36 --- /dev/null +++ b/view/templates/babel.tpl @@ -0,0 +1,29 @@ +

    Babel Diagnostic

    +
    +
    +
    + {{include file="field_textarea.tpl" field=$text}} +
    +
    + {{include file="field_radio.tpl" field=$type_bbcode}} + {{include file="field_radio.tpl" field=$type_markdown}} + {{include file="field_radio.tpl" field=$type_html}} +
    +

    +
    +
    + +{{if $results}} +
    + {{foreach $results as $result}} +
    +
    +

    {{$result.title}}

    +
    +
    + {{$result.content}} +
    +
    + {{/foreach}} +
    +{{/if}} \ No newline at end of file diff --git a/view/templates/cropbody.tpl b/view/templates/cropbody.tpl index 4cf030bc9d..144277310e 100644 --- a/view/templates/cropbody.tpl +++ b/view/templates/cropbody.tpl @@ -1,58 +1,54 @@

    {{$title}}

    -{{$desc}} + {{$desc}}

    +
    -{{$title}} + {{$title}}
    +
    -
    +
    - + - - - - - - - - + + + + + + + + -
    - -
    +
    + +
    diff --git a/view/templates/crophead.tpl b/view/templates/crophead.tpl index 033f2e4101..3fd15796e2 100644 --- a/view/templates/crophead.tpl +++ b/view/templates/crophead.tpl @@ -1,4 +1,2 @@ - - - - + + diff --git a/view/templates/event_head.tpl b/view/templates/event_head.tpl index 36be152902..baa031f048 100644 --- a/view/templates/event_head.tpl +++ b/view/templates/event_head.tpl @@ -1,8 +1,8 @@ - - - - + + + + - + - - - - + + + + - + - + + - - - - - - - - - - - + + + + + + + + + + + + diff --git a/view/theme/frio/templates/search_item.tpl b/view/theme/frio/templates/search_item.tpl index c8c702b6a8..3ae36c7822 100644 --- a/view/theme/frio/templates/search_item.tpl +++ b/view/theme/frio/templates/search_item.tpl @@ -141,23 +141,25 @@
    - {{foreach $item.hashtags as $tag}} - {{$tag}} - {{/foreach}} + {{if !$item.suppress_tags}} + {{foreach $item.hashtags as $tag}} + {{$tag}} + {{/foreach}} - {{foreach $item.mentions as $tag}} - {{$tag}} - {{/foreach}} + {{foreach $item.mentions as $tag}} + {{$tag}} + {{/foreach}} + {{/if}} - {{foreach $item.folders as $cat}} - {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} - {{/foreach}} + {{foreach $item.folders as $cat}} + {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} + {{/foreach}} - {{foreach $item.categories as $cat}} - {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} - {{/foreach}} + {{foreach $item.categories as $cat}} + {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} + {{/foreach}}
    - {{if $item.edited}}
    {{$item.edited['label']}} ({{$item.edited['relative']}})
    {{/if}} + {{if $item.edited}}
    {{$item.edited['label']}} ({{$item.edited['relative']}})
    {{/if}}
    diff --git a/view/theme/frio/templates/wall_thread.tpl b/view/theme/frio/templates/wall_thread.tpl index 94ff531294..927dc9bfaa 100644 --- a/view/theme/frio/templates/wall_thread.tpl +++ b/view/theme/frio/templates/wall_thread.tpl @@ -263,23 +263,25 @@ as the value of $top_child_total (this is done at the end of this file)
    - {{foreach $item.hashtags as $tag}} - {{$tag}} - {{/foreach}} + {{if !$item.suppress_tags}} + {{foreach $item.hashtags as $tag}} + {{$tag}} + {{/foreach}} - {{foreach $item.mentions as $tag}} - {{$tag}} - {{/foreach}} + {{foreach $item.mentions as $tag}} + {{$tag}} + {{/foreach}} + {{/if}} - {{foreach $item.folders as $cat}} - {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} - {{/foreach}} + {{foreach $item.folders as $cat}} + {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} + {{/foreach}} - {{foreach $item.categories as $cat}} - {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} - {{/foreach}} + {{foreach $item.categories as $cat}} + {{$cat.name}}{{if $cat.removeurl}} (x) {{/if}} + {{/foreach}}
    - {{if $item.edited}}
    {{$item.edited['label']}} ({{$item.edited['relative']}})
    {{/if}} + {{if $item.edited}}
    {{$item.edited['label']}} ({{$item.edited['relative']}})
    {{/if}} diff --git a/view/theme/frost-mobile/templates/end.tpl b/view/theme/frost-mobile/templates/end.tpl index 4af3b41c0b..a37ae7bba7 100644 --- a/view/theme/frost-mobile/templates/end.tpl +++ b/view/theme/frost-mobile/templates/end.tpl @@ -1,16 +1,16 @@ - + - - + + - + diff --git a/view/theme/frost-mobile/templates/event_end.tpl b/view/theme/frost-mobile/templates/event_end.tpl index 1df60bdfd8..8641b7c1b8 100644 --- a/view/theme/frost-mobile/templates/event_end.tpl +++ b/view/theme/frost-mobile/templates/event_end.tpl @@ -1,3 +1,3 @@ - - + + diff --git a/view/theme/frost-mobile/templates/event_head.tpl b/view/theme/frost-mobile/templates/event_head.tpl index 6c332b435c..e4abc175a6 100644 --- a/view/theme/frost-mobile/templates/event_head.tpl +++ b/view/theme/frost-mobile/templates/event_head.tpl @@ -1,6 +1,6 @@ - - + + + + + diff --git a/view/theme/frost-mobile/templates/wall_thread.tpl b/view/theme/frost-mobile/templates/wall_thread.tpl index 3a68b2739f..be8d00d850 100644 --- a/view/theme/frost-mobile/templates/wall_thread.tpl +++ b/view/theme/frost-mobile/templates/wall_thread.tpl @@ -52,11 +52,13 @@
    {{$item.title}}
    {{**}}
    {{$item.body}} - {{**}} - {{foreach $item.tags as $tag}} - {{$tag}} - {{/foreach}} - {{**}} + {{**}} + {{if !$item.suppress_tags}} + {{foreach $item.tags as $tag}} + {{$tag}} + {{/foreach}} + {{/if}} + {{**}} {{if $item.has_cats}}
    {{$item.txt_cats}} {{foreach $item.categories as $cat}}{{$cat.name}} [{{$remove}}] {{if $cat.last}}{{else}}, {{/if}}{{/foreach}}
    diff --git a/view/theme/frost/templates/end.tpl b/view/theme/frost/templates/end.tpl index b49fc3cd4c..b8a598de5e 100644 --- a/view/theme/frost/templates/end.tpl +++ b/view/theme/frost/templates/end.tpl @@ -3,15 +3,15 @@ - + - - - + + + - + diff --git a/view/theme/frost/templates/event_end.tpl b/view/theme/frost/templates/event_end.tpl index 1df60bdfd8..8641b7c1b8 100644 --- a/view/theme/frost/templates/event_end.tpl +++ b/view/theme/frost/templates/event_end.tpl @@ -1,3 +1,3 @@ - - + + diff --git a/view/theme/frost/templates/event_head.tpl b/view/theme/frost/templates/event_head.tpl index 6c332b435c..e4abc175a6 100644 --- a/view/theme/frost/templates/event_head.tpl +++ b/view/theme/frost/templates/event_head.tpl @@ -1,6 +1,6 @@ - - + + + {{$item.title}}
    {{**}}
    {{$item.body}} - {{**}} - {{foreach $item.tags as $tag}} - {{$tag}} - {{/foreach}} - {{**}} + {{**}} + {{if !$item.suppress_tags}} + {{foreach $item.tags as $tag}} + {{$tag}} + {{/foreach}} + {{/if}} + {{**}} {{if $item.has_cats}}
    {{$item.txt_cats}} {{foreach $item.categories as $cat}}{{$cat.name}} [{{$remove}}] {{if $cat.last}}{{else}}, {{/if}}{{/foreach}}
    diff --git a/view/theme/quattro/templates/events_reminder.tpl b/view/theme/quattro/templates/events_reminder.tpl index febdf32568..49846cbfa5 100644 --- a/view/theme/quattro/templates/events_reminder.tpl +++ b/view/theme/quattro/templates/events_reminder.tpl @@ -1,8 +1,8 @@ - - - - + + + + - + + + +