diff --git a/.codecov.yml b/.codecov.yml
index 35509a879..0c54747c9 100644
--- a/.codecov.yml
+++ b/.codecov.yml
@@ -1,10 +1,14 @@
+codecov:
+ branch: develop
+ ci:
+ - drone.friendi.ca
coverage:
+ precision: 2
+ round: down
+ range: "70...100"
status:
- project:
- default:
- target: auto
- threshold: null
- base: auto
+ project: off
+ patch: off
comment: off
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 000000000..65211da2c
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,439 @@
+kind: pipeline
+name: mysql8.0-php7.1
+
+steps:
+- name: mysql8.0-php7.1
+ image: friendicaci/php7.1:php7.1.32
+ commands:
+ - NOCOVERAGE=true ./autotest.sh mysql
+ environment:
+ MYSQL_USERNAME: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ MYSQL_HOST: mysql
+
+services:
+- name: mysql
+ image: mysql:8.0
+ command: [ "--default-authentication-plugin=mysql_native_password" ]
+ environment:
+ MYSQL_ROOT_PASSWORD: friendica
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ volumes:
+ - name: cache
+ path: /var/lib/mysql
+
+volumes:
+- name: cache
+ temp: {}
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: mysql8.0-php7.2
+
+steps:
+- name: mysql8.0-php7.2
+ image: friendicaci/php7.2:php7.2.22
+ commands:
+ - NOCOVERAGE=true ./autotest.sh mysql
+ environment:
+ MYSQL_USERNAME: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ MYSQL_HOST: mysql
+
+services:
+- name: mysql
+ image: mysql:8.0
+ command: [ "--default-authentication-plugin=mysql_native_password" ]
+ environment:
+ MYSQL_ROOT_PASSWORD: friendica
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ volumes:
+ - name: cache
+ path: /var/lib/mysql
+
+volumes:
+ - name: cache
+ temp: {}
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: mysql8.0-php7.3
+
+steps:
+- name: mysql8.0-php7.3
+ image: friendicaci/php7.3:php7.3.9
+ commands:
+ - NOCOVERAGE=true ./autotest.sh mysql
+ environment:
+ MYSQL_USERNAME: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ MYSQL_HOST: mysql
+
+services:
+- name: mysql
+ image: mysql:8.0
+ command: [ "--default-authentication-plugin=mysql_native_password" ]
+ environment:
+ MYSQL_ROOT_PASSWORD: friendica
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ volumes:
+ - name: cache
+ path: /var/lib/mysql
+
+volumes:
+ - name: cache
+ temp: {}
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: mariadb10.1-php7.1
+
+steps:
+- name: mariadb10.1-php7.1
+ image: friendicaci/php7.1:php7.1.32
+ commands:
+ - phpenmod xdebug
+ - sleep 20
+ - ./autotest.sh mariadb
+ - wget https://codecov.io/bash -O codecov.sh
+ - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ environment:
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ MYSQL_HOST: mariadb
+
+services:
+- name: mariadb
+ image: mariadb:10.1
+ environment:
+ MYSQL_ROOT_PASSWORD: friendica
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ volumes:
+ - name: cache
+ path: /var/lib/mysql
+
+volumes:
+ - name: cache
+ temp: {}
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: mariadb10.1-php7.2
+
+steps:
+- name: mariadb10.1-php7.2
+ image: friendicaci/php7.2:php7.2.22
+ commands:
+ - NOCOVERAGE=true ./autotest.sh mariadb
+ environment:
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ MYSQL_HOST: mariadb
+
+services:
+- name: mariadb
+ image: mariadb:10.1
+ environment:
+ MYSQL_ROOT_PASSWORD: friendica
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ volumes:
+ - name: cache
+ path: /var/lib/mysql
+
+volumes:
+ - name: cache
+ temp: {}
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: mariadb10.1-php7.3
+
+steps:
+- name: mariadb10.1-php7.3
+ image: friendicaci/php7.3:php7.3.9
+ commands:
+ - NOCOVERAGE=true ./autotest.sh mariadb
+ environment:
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ MYSQL_HOST: mariadb
+
+services:
+- name: mariadb
+ image: mariadb:10.1
+ environment:
+ MYSQL_ROOT_PASSWORD: friendica
+ MYSQL_USER: friendica
+ MYSQL_PASSWORD: friendica
+ MYSQL_DATABASE: friendica
+ volumes:
+ - name: cache
+ path: /var/lib/mysql
+
+volumes:
+ - name: cache
+ temp: {}
+
+---
+kind: pipeline
+name: redis-php7.1
+
+steps:
+- name: redis-php7.1
+ image: friendicaci/php7.1:php7.1.32
+ commands:
+ - phpenmod xdebug
+ - sleep 20
+ - NOINSTALL=true TEST_SELECTION=REDIS ./autotest.sh mysql
+ - wget https://codecov.io/bash -O codecov.sh
+ - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ environment:
+ REDIS_HOST: redis
+
+services:
+- name: redis
+ image: redis
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: redis-php7.2
+
+steps:
+- name: redis-php7.2
+ image: friendicaci/php7.2:php7.2.22
+ commands:
+ - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=REDIS ./autotest.sh mysql
+ environment:
+ REDIS_HOST: redis
+
+services:
+- name: redis
+ image: redis
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: redis-php7.3
+
+steps:
+- name: redis-php7.3
+ image: friendicaci/php7.3:php7.3.9
+ commands:
+ - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=REDIS ./autotest.sh mysql
+ environment:
+ REDIS_HOST: redis
+
+services:
+- name: redis
+ image: redis
+
+---
+kind: pipeline
+name: memcache-php7.1
+
+steps:
+- name: memcache-php7.1
+ image: friendicaci/php7.1:php7.1.32
+ commands:
+ - phpenmod xdebug
+ - sleep 20
+ - NOINSTALL=true TEST_SELECTION=MEMCACHE ./autotest.sh mysql
+ - wget https://codecov.io/bash -O codecov.sh
+ - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ environment:
+ MEMCACHE_HOST: memcached
+
+services:
+- name: memcached
+ image: memcached
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: memcache-php7.2
+
+steps:
+- name: memcache-php7.2
+ image: friendicaci/php7.2:php7.2.22
+ commands:
+ - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHE ./autotest.sh mysql
+ environment:
+ MEMCACHE_HOST: memcached
+
+services:
+- name: memcached
+ image: memcached
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: memcache-php7.3
+
+steps:
+- name: memcache-php7.3
+ image: friendicaci/php7.3:php7.3.9
+ commands:
+ - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHE ./autotest.sh mysql
+ environment:
+ MEMCACHE_HOST: memcached
+
+services:
+- name: memcached
+ image: memcached
+
+---
+kind: pipeline
+name: memcached-php7.1
+
+steps:
+- name: memcached-php7.1
+ image: friendicaci/php7.1:php7.1.32
+ commands:
+ - phpenmod xdebug
+ - sleep 20
+ - NOINSTALL=true TEST_SELECTION=MEMCACHED ./autotest.sh mysql
+ - wget https://codecov.io/bash -O codecov.sh
+ - sh -c "if [ '$DRONE_BUILD_EVENT' = 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -P $DRONE_PULL_REQUEST -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ - sh -c "if [ '$DRONE_BUILD_EVENT' != 'pull_request' ]; then bash codecov.sh -B $DRONE_BRANCH -C $DRONE_COMMIT -t 5ce7d64e-07b4-4adf-8700-e2eae27e14ec -f tests/autotest-clover.xml; fi"
+ environment:
+ MEMCACHED_HOST: memcached
+
+services:
+- name: memcached
+ image: memcached
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: memcached-php7.2
+
+steps:
+- name: memcached-php7.2
+ image: friendicaci/php7.2:php7.2.22
+ commands:
+ - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHED ./autotest.sh mysql
+ environment:
+ MEMCACHED_HOST: memcached
+
+services:
+- name: memcached
+ image: memcached
+
+trigger:
+ branch:
+ - master
+ - develop
+ - "*-rc"
+ event:
+ - pull_request
+ - push
+---
+kind: pipeline
+name: memcached-php7.3
+
+steps:
+- name: memcached-php7.3
+ image: friendicaci/php7.3:php7.3.9
+ commands:
+ - NOCOVERAGE=true NOINSTALL=true TEST_SELECTION=MEMCACHED ./autotest.sh mysql
+ environment:
+ MEMCACHED_HOST: memcached
+
+services:
+- name: memcached
+ image: memcached
diff --git a/.travis.yml b/.travis.yml
index e2aa84f5c..376748bcb 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -26,4 +26,4 @@ before_script:
- phpenv config-add .travis/redis.ini
- phpenv config-add .travis/memcached.ini
-after_success: bash <(curl -s https://codecov.io/bash)
+script: vendor/bin/phpunit --configuration tests/phpunit.xml
diff --git a/CHANGELOG b/CHANGELOG
index 4046e6fb6..9f253c810 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,24 +1,44 @@
-Version 2019.09-dev (UNRELEASED)
+Version 2019.12-dev (unreleased)
Friendica Core:
- Update to the translations (CS, DE, FR, JA, NL) [translation teams]
+ Enhanced the manage functionality [annando]
+ Fixed some problems with the remote auth functionality [annando]
+ Added router configuration file [nupplaphil]
+ Added drone.io as CI service [nupplaphil]
+
+ Friendica Addons:
+ mailstream:
+ Support for new img format was added [mexon]
+ BB Code is now included as plaintext [mexon]
+ Logging format is enhanced [mexon]
+ ActivityPub "announce" notifications are not included [mexon]
+
+ Closed Issues:
+ 1071, 7548, 7657, 7681
+
+Version 2019.09 (2019-09-29)
+ Friendica Core:
+ Update to the translations (CS, DE, EN GB, EN US, FR, JA, NL, PL) [translation teams]
Update to the themes (frio, vier) [JeroenED, MrPetovan, tobiasd, vinzv]
- Update to the documentation [guzzisti, vinzv]
+ Update to the documentation [annando, tobiasd, guzzisti, vinzv]
Enhanced the log output of the background process [annando]
- Enhanced the vcard translation in the profile (JeroenED)
+ Enhanced the vcard translation in the profile [JeroenED]
Enhanced the delivery count [annando]
Enhanced ActivityPub envelopes [MrPetovan]
+ Enhanced communication about deleted accounts via AP [annando]
Enhanced the following process [annando]
Enhanced the tests [nupplaphil]
- Enhanced the frontend worker [annando]
+ Enhanced the front-end worker [annando]
Enhanced the img format to allow alternative texts [annando]
Enhanced the detection of supported protocols for contacts [annando]
- Enhanced the reshare of items [annando]
+ Enhanced the re-share of items [annando]
Enhanced 2FA process [MrPetovan]
Enhanced server wide theme settings [MrPetovan]
Enhanced config loading process [MrPetovan, nupplaphil]
Enhanced handling of emoticons [MrPetovan]
- Fixed a bug in the admin panel leading to orphand options [tobiasd]
+ Enhanced performance [annando]
+ Fixed a bug in the admin panel leading to orphaned options [tobiasd]
Fixed a problem that could lead to duplicated Pleroma contacts [annando]
+ Fixed a problem with the hide profile setting [annando]
Fixed the problem sending out the post when hitting the enter key in the ACL dialog [MrPetovan]
Fixed a bug in HTML special character escaping of event titles [MrPetovan]
Fixed a bug in HTML special character conversion in item titles [MrPetovan]
@@ -26,7 +46,19 @@ Version 2019.09-dev (UNRELEASED)
Fixed a bug that prevented the display of images in some postings from diaspora* [MrPetovan]
Fixed a bug in setting the permissions on uploaded images [annando]
Fixed a bug that lead to potentially unwanted importing threads started by contacts of contacts [annando]
+ Fixed implicit self mentions [MrPetovan]
Fixed display of register links on closed nodes landing pages [MrPetovan]
+ Fixed the display of [spoiler] tags [MrPetovan]
+ Fixed an issue with photo permissions in private mails [annando]
+ Fixed a bug in the process of following Pleroma accounts [annando]
+ Fixed a bug that caused notifications about locally deleted items [annando]
+ Fixed the link to the source of an event [MrPetovan]
+ Fixed a problem that caused authors from twitter postings having no profile pic [annando]
+ Fixed a bug in BBCode -> Markdown conversation for font size [annando]
+ Fixed a BBCode parser problem with the audio tag [MrPetovan]
+ Fixed a session problem [annando]
+ Fixed a problem with the auto-installer [nupplaphil]
+ Fixed a bug with magic links redirection for non profiles [annando]
General code cleaning [annando, MrPetovan, nupplaphil]
Removed contacts auto completion (in /contacts [MrPetovan]
Replaced FontAwesome by ForkAwesome in frio theme [vinzv]
@@ -37,19 +69,29 @@ Version 2019.09-dev (UNRELEASED)
Added support of wildcards to server block lists [MrPetovan]
Added app specific passwords when using 2FA [MrPetovan]
Added fetching of postings via URL to interact with public postings [annando]
+ Added opt-out flag for federated search engines and associated header information for profiles [annando]
Friendica Addons:
- Update to the translation (CS, DE, FR, JA, NL SV) [translation teams]
+ Update to the translation (CS, DE, EN GB, EN US, ES, FR, JA, NL SV) [translation teams]
General code cleanup [nupplaphil, Quix0r]
+ blockbot:
+ Added translations
+ Added more bots [annando]
+ Added admin panel settings [annando]
+ tumblr:
+ Changed used URLs to https adopting tumblrs change [annando]
twitter:
Enhanced handling of multi image postings [annando]
+ Enhanced display of quoted tweets [MrPetovan]
Added alternative text support for images [annando]
Closed Issues:
- 3816, 4815, 6384, 6675, 7235, 7293, 7314, 7317, 7337, 7338, 7346,
- 7350, 7367, 7383, 7396, 7397, 7401, 7406, 7408, 7426, 7428, 7456,
- 7442, 7457, 7468, 7471, 7473, 7488, 7497, 7498, 7501, 7507, 7522,
- 7527, 7536, 7542, 7545
+ 870, 1605, 2199, 3239, 3816, 4117, 4815, 5721, 6384, 6521, 6553,
+ 6675, 7212, 7235, 7285, 7293, 7314, 7317, 7337, 7338, 7346, 7350,
+ 7367, 7383, 7396, 7397, 7401, 7406, 7408, 7426, 7428, 7456, 7442,
+ 7457, 7468, 7471, 7473, 7488, 7497, 7498, 7501, 7507, 7521, 7526,
+ 7527, 7536, 7542, 7545, 7576, 7586, 7594, 7597, 7603, 7610, 7618,
+ 7629, 7635, 7638, 7663, 7665, 7672
Version 2019.06 (2019-06-23)
Friendica Core:
diff --git a/VERSION b/VERSION
index 3193eddcd..41367d09e 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2019.09-rc
+2019.12-dev
diff --git a/Vagrantfile b/Vagrantfile
index e5f30b307..f9ffe0c75 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -6,8 +6,8 @@ server_timezone = "UTC"
public_folder = "/vagrant"
Vagrant.configure(2) do |config|
- # Set server to Ubuntu 16.04
- config.vm.box = "ubuntu/xenial64"
+ # Set server to Debian 10 / Buster 64bit
+ config.vm.box = "debian/buster64"
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
diff --git a/autotest.sh b/autotest.sh
new file mode 100755
index 000000000..15067bf9d
--- /dev/null
+++ b/autotest.sh
@@ -0,0 +1,279 @@
+#!/usr/bin/env bash
+#
+# This script is used for autotesting the Friendica codebase with different
+# types of tests and environments.
+#
+# Currently, there are three types of autotesting possibilities:
+# - "USEDOCKER=true ./autotest.sh" will start a database docker container for testing
+# - "./autotest.sh" on the Drone CI environment will use the database container of the drone CI pipeline
+# - "./autotest.sh" on a local environment will try to use the local database instance for testing
+#
+# You can specify a database (mysql, mariadb currently) for the db backend of Friendica ("./autotest.sh mysql")
+# And you can specify some parameters for the test, like:
+# - NOCOVERAGE=true ... Don't create a coverage XML (this is only useful if you will send coverage to codecov.io)
+# - NOINSTALL=true ... Skip the whole Friendica installation process (e.g. you just test Caching drivers)
+# - TEST_SELECTION= ... Specify which tests are used to run (based on the test-labeling)
+# - XDEBUG_CONFIG= ... Set some XDEBUG specific environment settings for development
+
+DATABASENAME=${MYSQL_DATABASE:-test}
+DATABASEUSER=${MYSQL_USERNAME:-friendica}
+DATABASEHOST=${MYSQL_HOST:-localhost}
+BASEDIR=$PWD
+
+DBCONFIGS="mysql mariadb"
+TESTS="REDIS MEMCACHE MEMCACHED APCU NODB"
+
+export MYSQL_DATABASE="$DATABASENAME"
+export MYSQL_USERNAME="$DATABASEUSER"
+export MYSQL_PASSWORD="friendica"
+
+if [ -z "$PHP_EXE" ]; then
+ PHP_EXE=php
+fi
+PHP=$(which "$PHP_EXE")
+# Use the Friendica internal composer
+COMPOSER="$BASEDIR/bin/composer.phar"
+
+set -e
+
+_XDEBUG_CONFIG=$XDEBUG_CONFIG
+unset XDEBUG_CONFIG
+
+function show_syntax() {
+ echo -e "Syntax: ./autotest.sh [dbconfigname] [testfile]\n" >&2
+ echo -e "\t\"dbconfigname\" can be one of: $DBCONFIGS" >&2
+ echo -e "\t\"testfile\" is the name of a test file, for example lib/template.php" >&2
+ echo -e "\nDatabase environment variables:\n" >&2
+ echo -e "\t\"MYSQL_HOST\" Mysql Hostname (Default: localhost)" >&2
+ echo -e "\t\"MYSQL_USDRNAME\" Mysql Username (Default: friendica)" >&2
+ echo -e "\t\"MYSQL_DATABASE\" Mysql Database (Default: test)" >&2
+ echo -e "\nOther environment variables:\n" >&2
+ echo -e "\t\"TEST_SELECTION\" test a specific group of tests, can be one of: $TESTS" >&2
+ echo -e "\t\"NOINSTALL\" If set to true, skip the db and install process" >&2
+ echo -e "\t\"NOCOVERAGE\" If set to true, don't create a coverage output" >&2
+ echo -e "\t\"USEDOCKER\" If set to true, the DB server will be executed inside a docker container" >&2
+ echo -e "\nExample: NOCOVERAGE=true ./autotest.sh mysql src/Core/Cache/MemcacheTest.php" >&2
+ echo "will run the test suite from \"tests/src/Core/Cache/MemcacheTest.php\" without a Coverage" >&2
+ echo -e "\nIf no arguments are specified, all tests will be run with all database configs" >&2
+}
+
+if [ -x "$PHP" ]; then
+ echo "Using PHP executable $PHP"
+else
+ echo "Could not find PHP executable $PHP_EXE" >&2
+ exit 3
+fi
+
+echo "Installing depdendencies"
+$PHP "$COMPOSER" install
+
+PHPUNIT="$BASEDIR/vendor/bin/phpunit"
+
+if [ -x "$PHPUNIT" ]; then
+ echo "Using PHPUnit executable $PHPUNIT"
+else
+ echo "Could not find PHPUnit executable after composer $PHPUNIT" >&2
+ exit 3
+fi
+
+if ! [ \( -w config -a ! -f config/local.config.php \) -o \( -f config/local.config.php -a -w config/local.config.php \) ]; then
+ echo "Please enable write permissions on config and config/config.php" >&2
+ exit 1
+fi
+
+if [ "$1" ]; then
+ FOUND=0
+ for DBCONFIG in $DBCONFIGS; do
+ if [ "$1" = "$DBCONFIG" ]; then
+ FOUND=1
+ break
+ fi
+ done
+ if [ $FOUND = 0 ]; then
+ echo -e "Unknown database config name \"$1\"\n" >&2
+ show_syntax
+ exit 2
+ fi
+fi
+
+# Back up existing (dev) config if one exists and backup not already there
+if [ -f config/local.config.php ] && [ ! -f config/local.config-autotest-backup.php ]; then
+ mv config/local.config.php config/local.config-autotest-backup.php
+fi
+
+function cleanup_config() {
+
+ if [ -n "$DOCKER_CONTAINER_ID" ]; then
+ echo "Kill the docker $DOCKER_CONTAINER_ID"
+ docker stop "$DOCKER_CONTAINER_ID"
+ docker rm -f "$DOCKER_CONTAINER_ID"
+ fi
+
+ cd "$BASEDIR"
+
+ # Restore existing config
+ if [ -f config/local.config-autotest-backup.php ]; then
+ mv config/local.config-autotest-backup.php config/local.config.php
+ fi
+}
+
+# restore config on exit
+trap cleanup_config EXIT
+
+function execute_tests() {
+ DB=$1
+ echo "Setup environment for $DB testing ..."
+ # back to root folder
+ cd "$BASEDIR"
+
+ # backup current config
+ if [ -f config/local.config.php ]; then
+ mv config/local.config.php config/local.config-autotest-backup.php
+ fi
+
+ if [ -z "$NOINSTALL" ]; then
+ #drop database
+ if [ "$DB" == "mysql" ]; then
+ if [ -n "$USEDOCKER" ]; then
+ echo "Fire up the mysql docker"
+ DOCKER_CONTAINER_ID=$(docker run \
+ -e MYSQL_ROOT_PASSWORD=friendica \
+ -e MYSQL_USER="$DATABASEUSER" \
+ -e MYSQL_PASSWORD=friendica \
+ -e MYSQL_DATABASE="$DATABASENAME" \
+ -d mysql)
+ DATABASEHOST=$(docker inspect --format="{{.NetworkSettings.IPAddress}}" "$DOCKER_CONTAINER_ID")
+
+ else
+ if [ -z "$DRONE" ]; then # no need to drop the DB when we are on CI
+ if [ "mysql" != "$(mysql --version | grep -o mysql)" ]; then
+ echo "Your mysql binary is not provided by mysql"
+ echo "To use the docker container set the USEDOCKER environment variable"
+ exit 3
+ fi
+ mysql -u "$DATABASEUSER" -pfriendica -e "DROP DATABASE IF EXISTS $DATABASENAME" -h $DATABASEHOST || true
+ mysql -u "$DATABASEUSER" -pfriendica -e "CREATE DATABASE $DATABASENAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" -h $DATABASEHOST
+ else
+ DATABASEHOST=mysql
+ fi
+ fi
+
+ echo "Waiting for MySQL $DATABASEHOST initialization..."
+ if ! bin/wait-for-connection $DATABASEHOST 3306 300; then
+ echo "[ERROR] Waited 300 seconds, no response" >&2
+ exit 1
+ fi
+
+ echo "MySQL is up."
+ fi
+ if [ "$DB" == "mariadb" ]; then
+ if [ -n "$USEDOCKER" ]; then
+ echo "Fire up the mariadb docker"
+ DOCKER_CONTAINER_ID=$(docker run \
+ -e MYSQL_ROOT_PASSWORD=friendica \
+ -e MYSQL_USER="$DATABASEUSER" \
+ -e MYSQL_PASSWORD=friendica \
+ -e MYSQL_DATABASE="$DATABASENAME" \
+ -d mariadb)
+ DATABASEHOST=$(docker inspect --format="{{.NetworkSettings.IPAddress}}" "$DOCKER_CONTAINER_ID")
+
+ else
+ if [ -z "$DRONE" ]; then # no need to drop the DB when we are on CI
+ if [ "MariaDB" != "$(mysql --version | grep -o MariaDB)" ]; then
+ echo "Your mysql binary is not provided by mysql"
+ echo "To use the docker container set the USEDOCKER environment variable"
+ exit 3
+ fi
+ mysql -u "$DATABASEUSER" -pfriendica -e "DROP DATABASE IF EXISTS $DATABASENAME" -h $DATABASEHOST || true
+ mysql -u "$DATABASEUSER" -pfriendica -e "CREATE DATABASE $DATABASENAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" -h $DATABASEHOST
+ else
+ DATABASEHOST=mariadb
+ fi
+ fi
+
+ echo "Waiting for MariaDB $DATABASEHOST initialization..."
+ if ! bin/wait-for-connection $DATABASEHOST 3306 300; then
+ echo "[ERROR] Waited 300 seconds, no response" >&2
+ exit 1
+ fi
+
+ echo "MariaDB is up."
+ fi
+
+ if [ -n "$USEDOCKER" ]; then
+ echo "Initialize database..."
+ docker exec $DOCKER_CONTAINER_ID mysql -u root -pfriendica -e 'CREATE DATABASE IF NOT EXISTS $DATABASENAME;'
+ fi
+
+ export MYSQL_HOST="$DATABASEHOST"
+
+ #call installer
+ echo "Installing Friendica..."
+ "$PHP" ./bin/console.php autoinstall --dbuser="$DATABASEUSER" --dbpass=friendica --dbdata="$DATABASENAME" --dbhost="$DATABASEHOST" --url=https://friendica.local --admin=admin@friendica.local
+ fi
+
+ #test execution
+ echo "Testing..."
+ rm -fr "coverage-html"
+ mkdir "coverage-html"
+ if [[ "$_XDEBUG_CONFIG" ]]; then
+ export XDEBUG_CONFIG=$_XDEBUG_CONFIG
+ fi
+
+ COVER=''
+ if [ -z "$NOCOVERAGE" ]; then
+ COVER="--coverage-clover tests/autotest-clover.xml"
+ else
+ echo "No coverage"
+ fi
+
+ # per default, there is no cache installed
+ GROUP='--exclude-group REDIS,MEMCACHE,MEMCACHED,APCU'
+ if [ "$TEST_SELECTION" == "REDIS" ]; then
+ GROUP="--group REDIS"
+ fi
+ if [ "$TEST_SELECTION" == "MEMCACHE" ]; then
+ GROUP="--group MEMCACHE"
+ fi
+ if [ "$TEST_SELECTION" == "MEMCACHED" ]; then
+ GROUP="--group MEMCACHED"
+ fi
+ if [ "$TEST_SELECTION" == "APCU" ]; then
+ GROUP="--group APCU"
+ fi
+ if [ "$TEST_SELECTION" == "NODB" ]; then
+ GROUP="--exclude-group DB,SLOWDB"
+ fi
+
+ INPUT="$BASEDIR/tests"
+ if [ -n "$2" ]; then
+ INPUT="$INPUT/$2"
+ fi
+
+ echo "${PHPUNIT[@]}" --configuration tests/phpunit.xml $GROUP $COVER --log-junit "autotest-results.xml" "$INPUT" "$3"
+ "${PHPUNIT[@]}" --configuration tests/phpunit.xml $GROUP $COVER --log-junit "autotest-results.xml" "$INPUT" "$3"
+ RESULT=$?
+
+ if [ -n "$DOCKER_CONTAINER_ID" ]; then
+ echo "Kill the docker $DOCKER_CONTAINER_ID"
+ docker stop $DOCKER_CONTAINER_ID
+ docker rm -f $DOCKER_CONTAINER_ID
+ unset $DOCKER_CONTAINER_ID
+ fi
+}
+
+#
+# Start the test execution
+#
+if [ -z "$1" ] && [ -n "$TEST_SELECTION" ]; then
+ # run all known database configs
+ for DBCONFIG in $DBCONFIGS; do
+ execute_tests "$DBCONFIG"
+ done
+else
+ FILENAME="$2"
+ if [ -n "$2" ] && [ ! -f "tests/$FILENAME" ] && [ "${FILENAME:0:2}" != "--" ]; then
+ FILENAME="../$FILENAME"
+ fi
+ execute_tests "$1" "$FILENAME" "$3"
+fi
diff --git a/bin/auth_ejabberd.php b/bin/auth_ejabberd.php
index 206e48447..5ccdd0174 100755
--- a/bin/auth_ejabberd.php
+++ b/bin/auth_ejabberd.php
@@ -36,6 +36,7 @@ use Dice\Dice;
use Friendica\App\Mode;
use Friendica\BaseObject;
use Friendica\Util\ExAuth;
+use Psr\Log\LoggerInterface;
if (sizeof($_SERVER["argv"]) == 0) {
die();
@@ -54,6 +55,8 @@ chdir($directory);
require dirname(__DIR__) . '/vendor/autoload.php';
$dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config.php');
+$dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['auth_ejabberd']]);
+
BaseObject::setDependencyInjection($dice);
$appMode = $dice->create(Mode::class);
diff --git a/bin/console.php b/bin/console.php
index 4c396854d..a6513a2e8 100755
--- a/bin/console.php
+++ b/bin/console.php
@@ -2,9 +2,11 @@
addRules(include __DIR__ . '/../static/dependencies.config.php');
+$dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['console']]);
(new Friendica\Core\Console($dice, $argv))->execute();
diff --git a/bin/daemon.php b/bin/daemon.php
index 8ea60fa9a..948829c1b 100755
--- a/bin/daemon.php
+++ b/bin/daemon.php
@@ -12,6 +12,7 @@ use Friendica\Core\Config;
use Friendica\Core\Logger;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
+use Psr\Log\LoggerInterface;
// Get options
$shortopts = 'f';
@@ -33,6 +34,7 @@ if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
require dirname(__DIR__) . '/vendor/autoload.php';
$dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config.php');
+$dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['daemon']]);
\Friendica\BaseObject::setDependencyInjection($dice);
$a = \Friendica\BaseObject::getApp();
diff --git a/bin/dev/vagrant_provision.sh b/bin/dev/vagrant_provision.sh
index 7ebbdcafd..dc24f8799 100755
--- a/bin/dev/vagrant_provision.sh
+++ b/bin/dev/vagrant_provision.sh
@@ -37,9 +37,9 @@ sudo apt-get install -y apache2
sudo a2enmod rewrite actions ssl
sudo cp /vagrant/bin/dev/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.local
- sudo a2dissite 000-default
- sudo service apache2 restart
+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"
@@ -48,9 +48,9 @@ sudo systemctl restart apache2
#Install mysql
echo ">>> Installing Mysql"
-sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password root"
-sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password root"
-sudo apt-get install -qq mysql-server
+sudo debconf-set-selections <<< "mariadb-server mariadb-server/root_password password root"
+sudo debconf-set-selections <<< "mariadb-server mariadb-server/root_password_again password root"
+sudo apt-get install -qq mariadb-server
# enable remote access
# setting the mysql bind-address to allow connections from everywhere
sed -i "s/bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
@@ -76,6 +76,9 @@ 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
+# Friendica needs git for fetching some dependencies
+sudo apt-get install -y git
+
#make the vagrant directory the docroot
sudo rm -rf /var/www/
sudo ln -fs /vagrant /var/www
@@ -83,7 +86,7 @@ sudo ln -fs /vagrant /var/www
# install deps with composer
sudo apt install unzip
cd /var/www
-php bin/composer.phar install
+sudo -u www-data php bin/composer.phar install
# initial config file for friendica in vagrant
cp /vagrant/mods/local.config.vagrant.php /vagrant/config/local.config.php
diff --git a/bin/wait-for-connection b/bin/wait-for-connection
new file mode 100755
index 000000000..eeb9ba980
--- /dev/null
+++ b/bin/wait-for-connection
@@ -0,0 +1,45 @@
+#!/usr/bin/php
+#
+# This script tries to connect to a database for a given interval
+# Useful in case of installation e.g. to wait for the database to not generate unnecessary errors
+#
+# Usage: php bin/wait-for-connection {HOST} {PORT} [{TIMEOUT}]
+
+ $timeout) {
+ $socketTimeout = $timeout;
+}
+$stopTime = time() + $timeout;
+do {
+ $sock = @fsockopen($host, $port, $errno, $errstr, $socketTimeout);
+ if ($sock !== false) {
+ fclose($sock);
+ fwrite(STDOUT, "\n");
+ exit(0);
+ }
+ sleep(1);
+ fwrite(STDOUT, '.');
+} while (time() < $stopTime);
+fwrite(STDOUT, "\n");
+exit(1);
diff --git a/bin/worker.php b/bin/worker.php
index f6b2d90a5..469dcb001 100755
--- a/bin/worker.php
+++ b/bin/worker.php
@@ -11,6 +11,7 @@ use Friendica\BaseObject;
use Friendica\Core\Config;
use Friendica\Core\Update;
use Friendica\Core\Worker;
+use Psr\Log\LoggerInterface;
// Get options
$shortopts = 'sn';
@@ -32,6 +33,7 @@ if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
require dirname(__DIR__) . '/vendor/autoload.php';
$dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config.php');
+$dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['worker']]);
BaseObject::setDependencyInjection($dice);
$a = BaseObject::getApp();
diff --git a/boot.php b/boot.php
index 028ba1e82..3571a77c1 100644
--- a/boot.php
+++ b/boot.php
@@ -23,6 +23,7 @@ use Friendica\Core\Config;
use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Term;
@@ -31,7 +32,7 @@ use Friendica\Util\DateTimeFormat;
define('FRIENDICA_PLATFORM', 'Friendica');
define('FRIENDICA_CODENAME', 'Dalmatian Bellflower');
-define('FRIENDICA_VERSION', '2019.09-rc');
+define('FRIENDICA_VERSION', '2019.12-dev');
define('DFRN_PROTOCOL_VERSION', '2.23');
define('NEW_UPDATE_ROUTINE_VERSION', 1170);
@@ -321,47 +322,6 @@ function get_app()
return BaseObject::getApp();
}
-/**
- * Return the provided variable value if it exists and is truthy or the provided
- * default value instead.
- *
- * Works with initialized variables and potentially uninitialized array keys
- *
- * Usages:
- * - defaults($var, $default)
- * - defaults($array, 'key', $default)
- *
- * @param array $args
- * @brief Returns a defaut value if the provided variable or array key is falsy
- * @return mixed
- * @deprecated since version 2019.06, use native coalesce operator (??) instead
- */
-function defaults(...$args)
-{
- if (count($args) < 2) {
- throw new BadFunctionCallException('defaults() requires at least 2 parameters');
- }
- if (count($args) > 3) {
- throw new BadFunctionCallException('defaults() cannot use more than 3 parameters');
- }
- if (count($args) === 3 && is_null($args[1])) {
- throw new BadFunctionCallException('defaults($arr, $key, $def) $key is null');
- }
-
- // The default value always is the last argument
- $return = array_pop($args);
-
- if (count($args) == 2 && is_array($args[0]) && !empty($args[0][$args[1]])) {
- $return = $args[0][$args[1]];
- }
-
- if (count($args) == 1 && !empty($args[0])) {
- $return = $args[0];
- }
-
- return $return;
-}
-
/**
* @brief Used to end the current process, after saving session state.
* @deprecated
@@ -415,20 +375,14 @@ function public_contact()
*/
function remote_user()
{
- // You cannot be both local and remote.
- // Unncommented by rabuzarus because remote authentication to local
- // profiles wasn't possible anymore (2018-04-12).
-// if (local_user()) {
-// return false;
-// }
-
- if (empty($_SESSION)) {
+ if (empty($_SESSION['authenticated'])) {
return false;
}
- if (!empty($_SESSION['authenticated']) && !empty($_SESSION['visitor_id'])) {
+ if (!empty($_SESSION['visitor_id'])) {
return intval($_SESSION['visitor_id']);
}
+
return false;
}
@@ -532,7 +486,7 @@ function is_site_admin()
$adminlist = explode(',', str_replace(' ', '', $admin_email));
- return local_user() && $admin_email && in_array(defaults($a->user, 'email', ''), $adminlist);
+ return local_user() && $admin_email && in_array($a->user['email'] ?? '', $adminlist);
}
function explode_querystring($query)
diff --git a/composer.lock b/composer.lock
index 73cc38f80..3aad3a154 100644
--- a/composer.lock
+++ b/composer.lock
@@ -87,16 +87,16 @@
},
{
"name": "bower-asset/Chart-js",
- "version": "v2.7.2",
+ "version": "v2.8.0",
"source": {
"type": "git",
"url": "https://github.com/chartjs/Chart.js.git",
- "reference": "98f104cdd03617f1300b417b3d60c23d4e3e3403"
+ "reference": "947d8a7ccfbfc76dd9d384ea75436fa4a7aeefb1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/chartjs/Chart.js/zipball/98f104cdd03617f1300b417b3d60c23d4e3e3403",
- "reference": "98f104cdd03617f1300b417b3d60c23d4e3e3403",
+ "url": "https://api.github.com/repos/chartjs/Chart.js/zipball/947d8a7ccfbfc76dd9d384ea75436fa4a7aeefb1",
+ "reference": "947d8a7ccfbfc76dd9d384ea75436fa4a7aeefb1",
"shasum": ""
},
"type": "bower-asset-library",
@@ -115,20 +115,20 @@
"MIT"
],
"description": "Simple HTML5 charts using the canvas element.",
- "time": "2018-03-01T21:45:21+00:00"
+ "time": "2019-03-14T13:03:00+00:00"
},
{
"name": "bower-asset/base64",
- "version": "1.0.1",
+ "version": "1.0.2",
"source": {
"type": "git",
"url": "https://github.com/davidchambers/Base64.js.git",
- "reference": "b2d49f347ed1bce61000a82769bffc837b7c79dc"
+ "reference": "10f0e9990dab0a73009fc106ff2b88102a0a13cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/davidchambers/Base64.js/zipball/b2d49f347ed1bce61000a82769bffc837b7c79dc",
- "reference": "b2d49f347ed1bce61000a82769bffc837b7c79dc",
+ "url": "https://api.github.com/repos/davidchambers/Base64.js/zipball/10f0e9990dab0a73009fc106ff2b88102a0a13cf",
+ "reference": "10f0e9990dab0a73009fc106ff2b88102a0a13cf",
"shasum": ""
},
"type": "bower-asset-library",
@@ -146,20 +146,20 @@
"WTFPL"
],
"description": "Base64 encoding and decoding",
- "time": "2017-03-25T21:16:21+00:00"
+ "time": "2019-02-12T17:19:36+00:00"
},
{
"name": "bower-asset/dompurify",
- "version": "1.0.10",
+ "version": "1.0.11",
"source": {
"type": "git",
"url": "https://github.com/cure53/DOMPurify.git",
- "reference": "b537cab466329b1b077e0e5e3c14edad2b7142f7"
+ "reference": "3c1c0d7e11cda896b0c69cf82e0ca6e0c0e7dd38"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cure53/DOMPurify/zipball/b537cab466329b1b077e0e5e3c14edad2b7142f7",
- "reference": "b537cab466329b1b077e0e5e3c14edad2b7142f7",
+ "url": "https://api.github.com/repos/cure53/DOMPurify/zipball/3c1c0d7e11cda896b0c69cf82e0ca6e0c0e7dd38",
+ "reference": "3c1c0d7e11cda896b0c69cf82e0ca6e0c0e7dd38",
"shasum": ""
},
"type": "bower-asset-library",
@@ -191,7 +191,7 @@
"svg",
"xss"
],
- "time": "2019-02-19T13:27:01+00:00"
+ "time": "2019-06-18T13:33:05+00:00"
},
{
"name": "bower-asset/fork-awesome",
@@ -270,35 +270,37 @@
},
{
"name": "bower-asset/vue",
- "version": "v2.5.17",
+ "version": "v2.6.10",
"source": {
"type": "git",
"url": "https://github.com/vuejs/vue.git",
- "reference": "636c9b4ef17f2062720b677cbbe613f146f4d4db"
+ "reference": "e90cc60c4718a69e2c919275a999b7370141f3bf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vuejs/vue/zipball/636c9b4ef17f2062720b677cbbe613f146f4d4db",
- "reference": "636c9b4ef17f2062720b677cbbe613f146f4d4db",
+ "url": "https://api.github.com/repos/vuejs/vue/zipball/e90cc60c4718a69e2c919275a999b7370141f3bf",
+ "reference": "e90cc60c4718a69e2c919275a999b7370141f3bf",
"shasum": ""
},
"type": "bower-asset-library"
},
{
"name": "divineomega/do-file-cache",
- "version": "v2.0.2",
+ "version": "v2.0.6",
"source": {
"type": "git",
"url": "https://github.com/DivineOmega/DO-File-Cache.git",
- "reference": "261c6e30a0de8cd325f826d08b2e51b2e367a1a3"
+ "reference": "23696a8a4c3ebe2ab3d68a35b2698fa103f69334"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/DivineOmega/DO-File-Cache/zipball/261c6e30a0de8cd325f826d08b2e51b2e367a1a3",
- "reference": "261c6e30a0de8cd325f826d08b2e51b2e367a1a3",
+ "url": "https://api.github.com/repos/DivineOmega/DO-File-Cache/zipball/23696a8a4c3ebe2ab3d68a35b2698fa103f69334",
+ "reference": "23696a8a4c3ebe2ab3d68a35b2698fa103f69334",
"shasum": ""
},
"require": {
+ "ext-json": "*",
+ "ext-zlib": "*",
"php": ">=5.6"
},
"require-dev": {
@@ -329,7 +331,7 @@
"library",
"php"
],
- "time": "2018-09-12T23:08:34+00:00"
+ "time": "2018-12-31T09:36:51+00:00"
},
{
"name": "divineomega/do-file-cache-psr-6",
@@ -375,28 +377,28 @@
},
{
"name": "divineomega/password_exposed",
- "version": "v2.5.3",
+ "version": "v2.8.0",
"source": {
"type": "git",
"url": "https://github.com/DivineOmega/password_exposed.git",
- "reference": "1f1b49e3ec55b0f07115d342b145091368b081c4"
+ "reference": "908ed8e62ef95411bd0f866e29c69cef2bbca880"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/DivineOmega/password_exposed/zipball/1f1b49e3ec55b0f07115d342b145091368b081c4",
- "reference": "1f1b49e3ec55b0f07115d342b145091368b081c4",
+ "url": "https://api.github.com/repos/DivineOmega/password_exposed/zipball/908ed8e62ef95411bd0f866e29c69cef2bbca880",
+ "reference": "908ed8e62ef95411bd0f866e29c69cef2bbca880",
"shasum": ""
},
"require": {
"divineomega/do-file-cache-psr-6": "^2.0",
"guzzlehttp/guzzle": "^6.3",
- "paragonie/certainty": "^1",
+ "paragonie/certainty": "^1|^2",
"php": ">=5.6"
},
"require-dev": {
"fzaninotto/faker": "^1.7",
"php-coveralls/php-coveralls": "^2.1",
- "phpunit/phpunit": "^5.7",
+ "phpunit/phpunit": "^6.5",
"vimeo/psalm": "^1"
},
"type": "library",
@@ -419,7 +421,7 @@
}
],
"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-07-12T22:09:43+00:00"
+ "time": "2019-01-25T12:00:28+00:00"
},
{
"name": "ezyang/htmlpurifier",
@@ -511,16 +513,16 @@
},
{
"name": "fxp/composer-asset-plugin",
- "version": "v1.4.4",
+ "version": "v1.4.6",
"source": {
"type": "git",
"url": "https://github.com/fxpio/composer-asset-plugin.git",
- "reference": "0d07328eef6e6f3753aa835fd2faef7fed1717bf"
+ "reference": "886ece037849d3935c5a34cdcd984e46f2de5fae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/fxpio/composer-asset-plugin/zipball/0d07328eef6e6f3753aa835fd2faef7fed1717bf",
- "reference": "0d07328eef6e6f3753aa835fd2faef7fed1717bf",
+ "url": "https://api.github.com/repos/fxpio/composer-asset-plugin/zipball/886ece037849d3935c5a34cdcd984e46f2de5fae",
+ "reference": "886ece037849d3935c5a34cdcd984e46f2de5fae",
"shasum": ""
},
"require": {
@@ -566,7 +568,7 @@
"npm",
"package"
],
- "time": "2018-07-02T11:37:17+00:00"
+ "time": "2019-08-08T18:36:07+00:00"
},
{
"name": "guzzlehttp/guzzle",
@@ -686,32 +688,37 @@
},
{
"name": "guzzlehttp/psr7",
- "version": "1.4.2",
+ "version": "1.6.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c"
+ "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
- "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
+ "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
- "psr/http-message": "~1.0"
+ "psr/http-message": "~1.0",
+ "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
},
"provide": {
"psr/http-message-implementation": "1.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.0"
+ "ext-zlib": "*",
+ "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+ },
+ "suggest": {
+ "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.4-dev"
+ "dev-master": "1.6-dev"
}
},
"autoload": {
@@ -741,26 +748,27 @@
"keywords": [
"http",
"message",
+ "psr-7",
"request",
"response",
"stream",
"uri",
"url"
],
- "time": "2017-03-20T17:10:46+00:00"
+ "time": "2019-07-01T23:21:34+00:00"
},
{
"name": "league/html-to-markdown",
- "version": "4.8.0",
+ "version": "4.8.2",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/html-to-markdown.git",
- "reference": "f9a879a068c68ff47b722de63f58bec79e448f9d"
+ "reference": "e747489191f8e9144a7270eb61f8b9516e99e413"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/f9a879a068c68ff47b722de63f58bec79e448f9d",
- "reference": "f9a879a068c68ff47b722de63f58bec79e448f9d",
+ "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/e747489191f8e9144a7270eb61f8b9516e99e413",
+ "reference": "e747489191f8e9144a7270eb61f8b9516e99e413",
"shasum": ""
},
"require": {
@@ -792,17 +800,17 @@
"MIT"
],
"authors": [
- {
- "name": "Nick Cernis",
- "email": "nick@cern.is",
- "homepage": "http://modernnerd.net",
- "role": "Original Author"
- },
{
"name": "Colin O'Dell",
"email": "colinodell@gmail.com",
"homepage": "https://www.colinodell.com",
"role": "Lead Developer"
+ },
+ {
+ "name": "Nick Cernis",
+ "email": "nick@cern.is",
+ "homepage": "http://modernnerd.net",
+ "role": "Original Author"
}
],
"description": "An HTML-to-markdown conversion helper for PHP",
@@ -811,7 +819,7 @@
"html",
"markdown"
],
- "time": "2018-09-18T12:18:08+00:00"
+ "time": "2019-08-02T11:57:39+00:00"
},
{
"name": "level-2/dice",
@@ -940,16 +948,16 @@
},
{
"name": "mobiledetect/mobiledetectlib",
- "version": "2.8.33",
+ "version": "2.8.34",
"source": {
"type": "git",
"url": "https://github.com/serbanghita/Mobile-Detect.git",
- "reference": "cd385290f9a0d609d2eddd165a1e44ec1bf12102"
+ "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/cd385290f9a0d609d2eddd165a1e44ec1bf12102",
- "reference": "cd385290f9a0d609d2eddd165a1e44ec1bf12102",
+ "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/6f8113f57a508494ca36acbcfa2dc2d923c7ed5b",
+ "reference": "6f8113f57a508494ca36acbcfa2dc2d923c7ed5b",
"shasum": ""
},
"require": {
@@ -988,20 +996,20 @@
"mobile detector",
"php mobile detect"
],
- "time": "2018-09-01T15:05:15+00:00"
+ "time": "2019-09-18T18:44:20+00:00"
},
{
"name": "monolog/monolog",
- "version": "1.24.0",
+ "version": "1.25.1",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266"
+ "reference": "70e65a5470a42cfec1a7da00d30edb6e617e8dcf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266",
- "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/70e65a5470a42cfec1a7da00d30edb6e617e8dcf",
+ "reference": "70e65a5470a42cfec1a7da00d30edb6e617e8dcf",
"shasum": ""
},
"require": {
@@ -1066,7 +1074,7 @@
"logging",
"psr-3"
],
- "time": "2018-11-05T09:00:11+00:00"
+ "time": "2019-09-06T13:49:17+00:00"
},
{
"name": "nikic/fast-route",
@@ -1120,7 +1128,6 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.2.2.tgz",
- "reference": null,
"shasum": "30dc7a7ce872155b23a33bd10ad4c76c0d613f55"
},
"require-dev": {
@@ -1214,7 +1221,6 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz",
- "reference": null,
"shasum": "8f18b0ce5c76a5d18017f71c0a795c65b9138f2a"
},
"type": "npm-asset-library",
@@ -1253,12 +1259,11 @@
},
{
"name": "npm-asset/fullcalendar",
- "version": "3.10.0",
+ "version": "3.10.1",
"dist": {
"type": "tar",
- "url": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-3.10.0.tgz",
- "reference": null,
- "shasum": "cc5e87d518fd6550e142816a31dd191664847919"
+ "url": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-3.10.1.tgz",
+ "shasum": "cca3f9a2656a7e978a3f3facb7f35934a91185db"
},
"type": "npm-asset-library",
"extra": {
@@ -1296,7 +1301,7 @@
"full-sized",
"jquery-plugin"
],
- "time": "2019-01-11T02:39:12+00:00"
+ "time": "2019-08-10T16:05:46+00:00"
},
{
"name": "npm-asset/imagesloaded",
@@ -1304,12 +1309,27 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz",
- "reference": null,
"shasum": "1376efcd162bb768c34c3727ac89cc04051f3cc7"
},
"require": {
"npm-asset/ev-emitter": ">=1.0.0,<2.0.0"
},
+ "require-dev": {
+ "npm-asset/chalk": ">=1.1.1,<2.0.0",
+ "npm-asset/cheerio": ">=0.19.0,<0.20.0",
+ "npm-asset/gulp": ">=3.9.0,<4.0.0",
+ "npm-asset/gulp-jshint": ">=1.11.2,<2.0.0",
+ "npm-asset/gulp-json-lint": ">=0.1.0,<0.2.0",
+ "npm-asset/gulp-rename": ">=1.2.2,<2.0.0",
+ "npm-asset/gulp-replace": ">=0.5.4,<0.6.0",
+ "npm-asset/gulp-requirejs-optimize": "dev-github:metafizzy/gulp-requirejs-optimize",
+ "npm-asset/gulp-uglify": ">=1.4.2,<2.0.0",
+ "npm-asset/gulp-util": ">=3.0.7,<4.0.0",
+ "npm-asset/highlight.js": ">=8.9.1,<9.0.0",
+ "npm-asset/marked": ">=0.3.5,<0.4.0",
+ "npm-asset/minimist": ">=1.2.0,<2.0.0",
+ "npm-asset/transfob": ">=1.0.0,<2.0.0"
+ },
"type": "npm-asset-library",
"extra": {
"npm-asset-bugs": {
@@ -1352,9 +1372,16 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/jgrowl/-/jgrowl-1.4.6.tgz",
- "reference": null,
"shasum": "2736e332aaee73ccf0a14a5f0066391a0a13f4a3"
},
+ "require-dev": {
+ "npm-asset/grunt": "~0.4.2",
+ "npm-asset/grunt-contrib-cssmin": "~0.9.0",
+ "npm-asset/grunt-contrib-jshint": "~0.6.3",
+ "npm-asset/grunt-contrib-less": "~0.11.0",
+ "npm-asset/grunt-contrib-uglify": "~0.4.0",
+ "npm-asset/grunt-contrib-watch": "~0.6.1"
+ },
"type": "npm-asset-library",
"extra": {
"npm-asset-bugs": {
@@ -1385,9 +1412,34 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/jquery/-/jquery-2.2.4.tgz",
- "reference": null,
"shasum": "2c89d6889b5eac522a7eea32c14521559c6cbf02"
},
+ "require-dev": {
+ "npm-asset/commitplease": "2.0.0",
+ "npm-asset/core-js": "0.9.17",
+ "npm-asset/grunt": "0.4.5",
+ "npm-asset/grunt-babel": "5.0.1",
+ "npm-asset/grunt-cli": "0.1.13",
+ "npm-asset/grunt-compare-size": "0.4.0",
+ "npm-asset/grunt-contrib-jshint": "0.11.2",
+ "npm-asset/grunt-contrib-uglify": "0.9.2",
+ "npm-asset/grunt-contrib-watch": "0.6.1",
+ "npm-asset/grunt-git-authors": "2.0.1",
+ "npm-asset/grunt-jscs": "2.1.0",
+ "npm-asset/grunt-jsonlint": "1.0.4",
+ "npm-asset/grunt-npmcopy": "0.1.0",
+ "npm-asset/gzip-js": "0.3.2",
+ "npm-asset/jsdom": "5.6.1",
+ "npm-asset/load-grunt-tasks": "1.0.0",
+ "npm-asset/qunit-assert-step": "1.0.3",
+ "npm-asset/qunitjs": "1.17.1",
+ "npm-asset/requirejs": "2.1.17",
+ "npm-asset/sinon": "1.10.3",
+ "npm-asset/sizzle": "2.2.1",
+ "npm-asset/strip-json-comments": "1.0.3",
+ "npm-asset/testswarm": "1.1.0",
+ "npm-asset/win-spawn": "2.0.0"
+ },
"type": "npm-asset-library",
"extra": {
"npm-asset-bugs": {
@@ -1430,7 +1482,6 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/jquery-colorbox/-/jquery-colorbox-1.6.4.tgz",
- "reference": null,
"shasum": "799452523a6c494839224ef702e807deb9c06cc5"
},
"require": {
@@ -1473,12 +1524,11 @@
},
{
"name": "npm-asset/jquery-datetimepicker",
- "version": "2.5.20",
+ "version": "2.5.21",
"dist": {
"type": "tar",
- "url": "https://registry.npmjs.org/jquery-datetimepicker/-/jquery-datetimepicker-2.5.20.tgz",
- "reference": null,
- "shasum": "687d6204b90b03dc93f725f8df036e1d061f37ac"
+ "url": "https://registry.npmjs.org/jquery-datetimepicker/-/jquery-datetimepicker-2.5.21.tgz",
+ "shasum": "00c388a78df2732fedfdb5c6529b6e84d53e0235"
},
"require": {
"npm-asset/jquery": ">=1.7.2",
@@ -1527,7 +1577,7 @@
"time",
"timepicker"
],
- "time": "2018-03-21T16:26:39+00:00"
+ "time": "2019-02-23T11:25:30+00:00"
},
{
"name": "npm-asset/jquery-mousewheel",
@@ -1535,9 +1585,14 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz",
- "reference": null,
"shasum": "06f0335f16e353a695e7206bf50503cb523a6ee5"
},
+ "require-dev": {
+ "npm-asset/grunt": "~0.4.1",
+ "npm-asset/grunt-contrib-connect": "~0.5.0",
+ "npm-asset/grunt-contrib-jshint": "~0.7.1",
+ "npm-asset/grunt-contrib-uglify": "~0.2.7"
+ },
"type": "npm-asset-library",
"extra": {
"npm-asset-bugs": {
@@ -1580,12 +1635,11 @@
},
{
"name": "npm-asset/moment",
- "version": "2.22.2",
+ "version": "2.24.0",
"dist": {
"type": "tar",
- "url": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz",
- "reference": null,
- "shasum": "3c257f9839fc0e93ff53149632239eb90783ff66"
+ "url": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+ "shasum": "0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
},
"type": "npm-asset-library",
"extra": {
@@ -1655,7 +1709,7 @@
"time",
"validate"
],
- "time": "2018-06-01T06:58:41+00:00"
+ "time": "2019-01-21T21:10:34+00:00"
},
{
"name": "npm-asset/php-date-formatter",
@@ -1701,7 +1755,6 @@
"dist": {
"type": "tar",
"url": "https://registry.npmjs.org/typeahead.js/-/typeahead.js-0.11.1.tgz",
- "reference": null,
"shasum": "4e64e671b22310a8606f4aec805924ba84b015b8"
},
"require": {
@@ -1750,27 +1803,29 @@
},
{
"name": "paragonie/certainty",
- "version": "v1.0.4",
+ "version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/paragonie/certainty.git",
- "reference": "d0f22c0fe579cf0e4f8ee301de5bc97ab124faac"
+ "reference": "cc39b91595e577fdff6128d7ce787892bd117274"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/certainty/zipball/d0f22c0fe579cf0e4f8ee301de5bc97ab124faac",
- "reference": "d0f22c0fe579cf0e4f8ee301de5bc97ab124faac",
+ "url": "https://api.github.com/repos/paragonie/certainty/zipball/cc39b91595e577fdff6128d7ce787892bd117274",
+ "reference": "cc39b91595e577fdff6128d7ce787892bd117274",
"shasum": ""
},
"require": {
+ "ext-curl": "*",
+ "ext-json": "*",
"guzzlehttp/guzzle": "^6",
"paragonie/constant_time_encoding": "^1|^2",
- "paragonie/sodium_compat": "^1.6",
- "php": "^5.6|^7"
+ "paragonie/sodium_compat": "^1.11",
+ "php": "^5.5|^7"
},
"require-dev": {
- "phpunit/phpunit": "^5|^6",
- "vimeo/psalm": "^1"
+ "composer/composer": "^1",
+ "phpunit/phpunit": "^4|^5|^6"
},
"bin": [
"bin/certainty-cert-symlink"
@@ -1806,7 +1861,7 @@
"ssl",
"tls"
],
- "time": "2018-04-09T07:21:55+00:00"
+ "time": "2019-09-27T22:26:33+00:00"
},
{
"name": "paragonie/constant_time_encoding",
@@ -1966,21 +2021,21 @@
},
{
"name": "paragonie/sodium_compat",
- "version": "v1.7.0",
+ "version": "v1.11.1",
"source": {
"type": "git",
"url": "https://github.com/paragonie/sodium_compat.git",
- "reference": "7b73005be3c224f12c47bd75a23ce24b762e47e8"
+ "reference": "a9f968bc99485f85f9303a8524c3485a7e87bc15"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/7b73005be3c224f12c47bd75a23ce24b762e47e8",
- "reference": "7b73005be3c224f12c47bd75a23ce24b762e47e8",
+ "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/a9f968bc99485f85f9303a8524c3485a7e87bc15",
+ "reference": "a9f968bc99485f85f9303a8524c3485a7e87bc15",
"shasum": ""
},
"require": {
"paragonie/random_compat": ">=1",
- "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7"
+ "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8"
},
"require-dev": {
"phpunit/phpunit": "^3|^4|^5"
@@ -2044,7 +2099,7 @@
"secret-key cryptography",
"side-channel resistant"
],
- "time": "2018-09-22T03:59:58+00:00"
+ "time": "2019-09-12T12:05:58+00:00"
},
{
"name": "pear/console_table",
@@ -2520,6 +2575,46 @@
],
"time": "2018-11-20T15:27:04+00:00"
},
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "time": "2019-03-08T08:55:37+00:00"
+ },
{
"name": "seld/cli-prompt",
"version": "1.0.3",
@@ -2623,16 +2718,16 @@
},
{
"name": "symfony/polyfill-php56",
- "version": "v1.11.0",
+ "version": "v1.12.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php56.git",
- "reference": "f4dddbc5c3471e1b700a147a20ae17cdb72dbe42"
+ "reference": "0e3b212e96a51338639d8ce175c046d7729c3403"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/f4dddbc5c3471e1b700a147a20ae17cdb72dbe42",
- "reference": "f4dddbc5c3471e1b700a147a20ae17cdb72dbe42",
+ "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/0e3b212e96a51338639d8ce175c046d7729c3403",
+ "reference": "0e3b212e96a51338639d8ce175c046d7729c3403",
"shasum": ""
},
"require": {
@@ -2642,7 +2737,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.11-dev"
+ "dev-master": "1.12-dev"
}
},
"autoload": {
@@ -2675,20 +2770,20 @@
"portable",
"shim"
],
- "time": "2019-02-06T07:57:58+00:00"
+ "time": "2019-08-06T08:03:45+00:00"
},
{
"name": "symfony/polyfill-util",
- "version": "v1.11.0",
+ "version": "v1.12.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-util.git",
- "reference": "b46c6cae28a3106735323f00a0c38eccf2328897"
+ "reference": "4317de1386717b4c22caed7725350a8887ab205c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/b46c6cae28a3106735323f00a0c38eccf2328897",
- "reference": "b46c6cae28a3106735323f00a0c38eccf2328897",
+ "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/4317de1386717b4c22caed7725350a8887ab205c",
+ "reference": "4317de1386717b4c22caed7725350a8887ab205c",
"shasum": ""
},
"require": {
@@ -2697,7 +2792,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.11-dev"
+ "dev-master": "1.12-dev"
}
},
"autoload": {
@@ -2727,80 +2822,40 @@
"polyfill",
"shim"
],
- "time": "2019-02-08T14:16:39+00:00"
+ "time": "2019-08-06T08:03:45+00:00"
}
],
"packages-dev": [
- {
- "name": "dasprid/enum",
- "version": "1.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/DASPRiD/Enum.git",
- "reference": "631ef6e638e9494b0310837fa531bedd908fc22b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/631ef6e638e9494b0310837fa531bedd908fc22b",
- "reference": "631ef6e638e9494b0310837fa531bedd908fc22b",
- "shasum": ""
- },
- "require-dev": {
- "phpunit/phpunit": "^6.4",
- "squizlabs/php_codesniffer": "^3.1"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "DASPRiD\\Enum\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-2-Clause"
- ],
- "authors": [
- {
- "name": "Ben Scholzen 'DASPRiD'",
- "email": "mail@dasprids.de",
- "homepage": "https://dasprids.de/"
- }
- ],
- "description": "PHP 7.1 enum implementation",
- "keywords": [
- "enum",
- "map"
- ],
- "time": "2017-10-25T22:45:27+00:00"
- },
{
"name": "doctrine/instantiator",
- "version": "1.0.5",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
- "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
+ "reference": "a2c590166b2133a4633738648b6b064edae0814a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",
- "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a",
+ "reference": "a2c590166b2133a4633738648b6b064edae0814a",
"shasum": ""
},
"require": {
- "php": ">=5.3,<8.0-DEV"
+ "php": "^7.1"
},
"require-dev": {
- "athletic/athletic": "~0.1.8",
+ "doctrine/coding-standard": "^6.0",
"ext-pdo": "*",
"ext-phar": "*",
- "phpunit/phpunit": "~4.0",
- "squizlabs/php_codesniffer": "~2.0"
+ "phpbench/phpbench": "^0.13",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpstan/phpstan-shim": "^0.11",
+ "phpunit/phpunit": "^7.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "1.2.x-dev"
}
},
"autoload": {
@@ -2820,12 +2875,12 @@
}
],
"description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
- "homepage": "https://github.com/doctrine/instantiator",
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
"keywords": [
"constructor",
"instantiate"
],
- "time": "2015-06-14T21:17:01+00:00"
+ "time": "2019-03-17T17:37:11+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@@ -2925,23 +2980,23 @@
},
{
"name": "mikey179/vfsstream",
- "version": "v1.6.5",
+ "version": "v1.6.7",
"source": {
"type": "git",
"url": "https://github.com/bovigo/vfsStream.git",
- "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145"
+ "reference": "2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/d5fec95f541d4d71c4823bb5e30cf9b9e5b96145",
- "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145",
+ "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb",
+ "reference": "2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.5"
+ "phpunit/phpunit": "^4.5|^5.0"
},
"type": "library",
"extra": {
@@ -2961,26 +3016,26 @@
"authors": [
{
"name": "Frank Kleine",
- "role": "Developer",
- "homepage": "http://frankkleine.de/"
+ "homepage": "http://frankkleine.de/",
+ "role": "Developer"
}
],
"description": "Virtual file system to mock the real file system in unit tests.",
"homepage": "http://vfs.bovigo.org/",
- "time": "2017-08-01T08:02:14+00:00"
+ "time": "2019-08-01T01:38:37+00:00"
},
{
"name": "mockery/mockery",
- "version": "1.2.0",
+ "version": "1.2.3",
"source": {
"type": "git",
"url": "https://github.com/mockery/mockery.git",
- "reference": "100633629bf76d57430b86b7098cd6beb996a35a"
+ "reference": "4eff936d83eb809bde2c57a3cea0ee9643769031"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mockery/mockery/zipball/100633629bf76d57430b86b7098cd6beb996a35a",
- "reference": "100633629bf76d57430b86b7098cd6beb996a35a",
+ "url": "https://api.github.com/repos/mockery/mockery/zipball/4eff936d83eb809bde2c57a3cea0ee9643769031",
+ "reference": "4eff936d83eb809bde2c57a3cea0ee9643769031",
"shasum": ""
},
"require": {
@@ -2989,7 +3044,7 @@
"php": ">=5.6.0"
},
"require-dev": {
- "phpunit/phpunit": "~5.7.10|~6.5|~7.0"
+ "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0"
},
"type": "library",
"extra": {
@@ -3032,29 +3087,32 @@
"test double",
"testing"
],
- "time": "2018-10-02T21:52:37+00:00"
+ "time": "2019-08-07T15:01:07+00:00"
},
{
"name": "myclabs/deep-copy",
- "version": "1.7.0",
+ "version": "1.9.3",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e"
+ "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e",
- "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea",
+ "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea",
"shasum": ""
},
"require": {
- "php": "^5.6 || ^7.0"
+ "php": "^7.1"
+ },
+ "replace": {
+ "myclabs/deep-copy": "self.version"
},
"require-dev": {
"doctrine/collections": "^1.0",
"doctrine/common": "^2.6",
- "phpunit/phpunit": "^4.1"
+ "phpunit/phpunit": "^7.1"
},
"type": "library",
"autoload": {
@@ -3077,7 +3135,7 @@
"object",
"object graph"
],
- "time": "2017-10-19T19:58:43+00:00"
+ "time": "2019-08-09T12:45:53+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@@ -3227,16 +3285,16 @@
},
{
"name": "phpspec/prophecy",
- "version": "1.8.0",
+ "version": "1.8.1",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
- "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06"
+ "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06",
- "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/1927e75f4ed19131ec9bcc3b002e07fb1173ee76",
+ "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76",
"shasum": ""
},
"require": {
@@ -3257,8 +3315,8 @@
}
},
"autoload": {
- "psr-0": {
- "Prophecy\\": "src/"
+ "psr-4": {
+ "Prophecy\\": "src/Prophecy"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3286,63 +3344,7 @@
"spy",
"stub"
],
- "time": "2018-08-05T17:53:17+00:00"
- },
- {
- "name": "phpunit/dbunit",
- "version": "2.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/dbunit.git",
- "reference": "5c35d74549c21ba55d0ea74ba89d191a51f8cf25"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/dbunit/zipball/5c35d74549c21ba55d0ea74ba89d191a51f8cf25",
- "reference": "5c35d74549c21ba55d0ea74ba89d191a51f8cf25",
- "shasum": ""
- },
- "require": {
- "ext-pdo": "*",
- "ext-simplexml": "*",
- "php": "^5.4 || ^7.0",
- "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0",
- "symfony/yaml": "^2.1 || ^3.0"
- },
- "bin": [
- "dbunit"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sb@sebastian-bergmann.de",
- "role": "lead"
- }
- ],
- "description": "DbUnit port for PHP/PHPUnit to support database interaction testing.",
- "homepage": "https://github.com/sebastianbergmann/dbunit/",
- "keywords": [
- "database",
- "testing",
- "xunit"
- ],
- "abandoned": true,
- "time": "2016-12-02T14:39:14+00:00"
+ "time": "2019-06-13T12:50:23+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -3394,8 +3396,8 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sb@sebastian-bergmann.de"
+ "email": "sb@sebastian-bergmann.de",
+ "role": "lead"
}
],
"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
@@ -3662,8 +3664,8 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
}
],
"description": "The PHP Unit Testing framework.",
@@ -4250,16 +4252,16 @@
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.9.0",
+ "version": "v1.12.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "e3d826245268269cd66f8326bd8bc066687b4a19"
+ "reference": "550ebaac289296ce228a706d0867afc34687e3f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19",
- "reference": "e3d826245268269cd66f8326bd8bc066687b4a19",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4",
+ "reference": "550ebaac289296ce228a706d0867afc34687e3f4",
"shasum": ""
},
"require": {
@@ -4271,7 +4273,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.9-dev"
+ "dev-master": "1.12-dev"
}
},
"autoload": {
@@ -4287,13 +4289,13 @@
"MIT"
],
"authors": [
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- },
{
"name": "Gert de Pagter",
"email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for ctype functions",
@@ -4304,24 +4306,24 @@
"polyfill",
"portable"
],
- "time": "2018-08-06T14:22:27+00:00"
+ "time": "2019-08-06T08:03:45+00:00"
},
{
"name": "symfony/yaml",
- "version": "v3.4.16",
+ "version": "v4.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "61973ecda60e9f3561e929e19c07d4878b960fc1"
+ "reference": "5a0b7c32dc3ec56fd4abae8a4a71b0cf05013686"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/61973ecda60e9f3561e929e19c07d4878b960fc1",
- "reference": "61973ecda60e9f3561e929e19c07d4878b960fc1",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/5a0b7c32dc3ec56fd4abae8a4a71b0cf05013686",
+ "reference": "5a0b7c32dc3ec56fd4abae8a4a71b0cf05013686",
"shasum": ""
},
"require": {
- "php": "^5.5.9|>=7.0.8",
+ "php": "^7.1.3",
"symfony/polyfill-ctype": "~1.8"
},
"conflict": {
@@ -4336,7 +4338,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.4-dev"
+ "dev-master": "4.3-dev"
}
},
"autoload": {
@@ -4363,28 +4365,28 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
- "time": "2018-09-24T08:15:45+00:00"
+ "time": "2019-08-20T14:27:59+00:00"
},
{
"name": "webmozart/assert",
- "version": "1.3.0",
+ "version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/webmozart/assert.git",
- "reference": "0df1908962e7a3071564e857d86874dad1ef204a"
+ "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a",
- "reference": "0df1908962e7a3071564e857d86874dad1ef204a",
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/88e6d84706d09a236046d686bbea96f07b3a34f4",
+ "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4",
"shasum": ""
},
"require": {
- "php": "^5.3.3 || ^7.0"
+ "php": "^5.3.3 || ^7.0",
+ "symfony/polyfill-ctype": "^1.8"
},
"require-dev": {
- "phpunit/phpunit": "^4.6",
- "sebastian/version": "^1.0.1"
+ "phpunit/phpunit": "^4.8.36 || ^7.5.13"
},
"type": "library",
"extra": {
@@ -4413,7 +4415,7 @@
"check",
"validate"
],
- "time": "2018-01-29T19:49:41+00:00"
+ "time": "2019-08-24T08:43:50+00:00"
}
],
"aliases": [],
diff --git a/doc/Addons.md b/doc/Addons.md
index 47d16085a..0382cee49 100644
--- a/doc/Addons.md
+++ b/doc/Addons.md
@@ -533,7 +533,7 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
Hook::callAll("parse_link", $arr);
-### mod/manage.php
+### src/Module/Delegation.php
Hook::callAll('home_init', $ret);
diff --git a/doc/BBCode.md b/doc/BBCode.md
index a1c736cc0..b13d08119 100644
--- a/doc/BBCode.md
+++ b/doc/BBCode.md
@@ -602,6 +602,9 @@ While taking pictures in the woods I had a really strange encounter...
The [abstract] element is not working with connectors where we post HTML directly, like Tumblr, Wordpress or Pump.io.
For the native connections--that is to e.g. Friendica, Hubzilla, Diaspora or GNU Social--the full posting is used and the contacts instance will display the posting as desired.
+For postings that are delivered via ActivityPub, the text from the abstract is placed in the summary field.
+On Mastodon this field is used for the content warning.
+
## Special
diff --git a/doc/Developers-Intro.md b/doc/Developers-Intro.md
index d7f3f81fe..ae9a856b8 100644
--- a/doc/Developers-Intro.md
+++ b/doc/Developers-Intro.md
@@ -81,6 +81,7 @@ Here's a few primers if you are new to Friendica or to the PSR-2 coding standard
* No closing PHP tag
* No trailing spaces
* Array declarations use the new square brackets syntax
+* Quoting style is single quotes by default, except for needed string interpolation, SQL query strings by convention and comments that should stay in natural language.
Don't worry, you don't have to know by heart the PSR-2 coding standards to start contributing to Friendica.
There are a few tools you can use to check or fix your files before you commit.
diff --git a/doc/Forums.md b/doc/Forums.md
index add1601c5..03657b6af 100644
--- a/doc/Forums.md
+++ b/doc/Forums.md
@@ -40,7 +40,7 @@ You are not required to do this, but the alternative is to log out and log back
This could get cumbersome if you manage several different forums/identities.
You may also appoint a delegate to manage your forum.
-Do this by visiting the [Delegation Setup Page](delegate).
+Do this by visiting the [Delegation Setup Page](settings/delegation).
This will provide you with a list of contacts on this system under "Potential Delegates".
Selecting one or more persons will give them access to manage your forum.
They will be able to edit contacts, profiles, and all content for this account/page.
diff --git a/doc/Remove-Account.md b/doc/Remove-Account.md
index eab4ab059..21e0ebf7e 100644
--- a/doc/Remove-Account.md
+++ b/doc/Remove-Account.md
@@ -11,13 +11,13 @@ with your web browser.
You will need to be logged in at the time.
You will be asked for your password to confirm the request.
-If this matches your stored password, your account will immediately be blocked to all probing.
-Unlike some social networks we do **not** hold onto it for a grace period in case you change your mind.
-All your content and user data, etc is instantly removed.
-For all intents and purposes, the account is gone in moments.
+If this matches your stored password, your account will immediately be marked as deleted.
+There is no grace period, this action cannot be reverted.
+Most of your content and user data will be deleted shortly in the background.
-We then send out an "unfriend" signal to all of your contacts.
-This signal deletes all content on those networks.
-Unfortunately, due to limitations of the other networks, this only works well with Friendica contacts.
-We allow four days for this, in case some servers were down and the unfriend signal was queued.
-After this, we finish off deleting the account.
+We then send out a notification about the account removal to all of your contacts so that they can do the same with their copy of your data.
+
+For technical reasons some of your user data is still needed to transmit this removal message.
+This remaining data will be deleted after a period of around seven days.
+
+To disallow impersonation we have to save your used nickname, so that it can't be used again to register on this node.
diff --git a/doc/de/Addons.md b/doc/de/Addons.md
index 35ce0e28b..3cbbb4b0b 100644
--- a/doc/de/Addons.md
+++ b/doc/de/Addons.md
@@ -256,7 +256,7 @@ Eine komplette Liste aller Hook-Callbacks mit den zugehörigen Dateien (am 01-Ap
Hook::callAll("parse_link", $arr);
-### mod/manage.php
+### src/Module/Delegation.php
Hook::callAll('home_init', $ret);
diff --git a/doc/de/BBCode.md b/doc/de/BBCode.md
index fe51bec64..5789be2e5 100644
--- a/doc/de/BBCode.md
+++ b/doc/de/BBCode.md
@@ -580,6 +580,9 @@ Für Verbindungen zu Netzwerken, zu denen Friendica den HTML Code postet, wi
Bei nativen Verbindungen; das heißt zu z.B. Friendica, Hubzilla, Diaspora oder GNU Social Kontakten; wird der ungekürzte Beitrag übertragen.
Die Instanz des Kontakts kümmert sich um die Darstellung.
+Wird ein Beitrag über das ActivityPub Protokoll übermittelt, wird der Text des Abstracts für das "summary" (Zusammenfassung) Feld verwendet.
+Dieses Feld wird von Mastodon für die Inhaltswarnung (content warning) verwendet.
+
## Special
diff --git a/doc/de/Forums.md b/doc/de/Forums.md
index ec3ad1400..a6ddf2efd 100644
--- a/doc/de/Forums.md
+++ b/doc/de/Forums.md
@@ -38,7 +38,7 @@ Du musst das nicht machen, die Alternative ist allerdings, Dich immer wieder aus
Und das kann umständlich sein, wenn Du mehrere verschiedene Foren/Identitäten verwaltest.
Du kannst ebenso jemanden wählen, der Dein Forum verwaltet.
-Mach das, indem Du die [Delegations-Setup-Seite](/delegate) besuchst.
+Mach das, indem Du die [Delegations-Setup-Seite](/settings/delegation) besuchst.
Dort wird Dir eine Liste an "Potentiellen Bevollmächtigen" angezeigt.
Die Auswahl einer oder mehrerer Personen gibt diesen die Möglichkeit, Dein Forum zu verwalten.
Sie können Kontakte, Profile und alle Inhalte Deines Accounts/deiner Seite bearbeiten.
diff --git a/doc/de/Remove-Account.md b/doc/de/Remove-Account.md
index 9c6e0403b..dccb0655a 100644
--- a/doc/de/Remove-Account.md
+++ b/doc/de/Remove-Account.md
@@ -10,24 +10,14 @@ Wir freuen uns nicht, wenn Leute Friendica verlassen, aber wenn du deinen Accoun
in deinem Webbrowser. Du musst dabei eingeloggt sein.
Du wirst nach deinem Passwort gefragt, um die Anfrage zu bestätigen.
-Wenn dieses mit deinem gespeichertem Passwort übereinstimmt, dann wird dein Account sofort gelöscht.
-Anders als andere Netzwerke, behalten wir die Daten **nicht** für eine gewisse Zeit, falls du deine Meinung noch änderst.
-Deine Nutzerdetails, deine Unterhaltungen, deine Photos, deine Freunde - alles; wird sofort gelöscht und du wirst ausgeloggt.
+Wenn dieses mit deinem gespeichertem Passwort übereinstimmt, dann wird dein Account als "gelöscht" markiert.
+Dies passiert sofort und kann nicht rückgängig gemacht werden.
+Die meisten Deiner Inhalte und Benutzerdaten werden kurzfristig danach durch Hintergrundprozesse gelöscht.
-Wenn Beiträge ablaufen, schicken wir Mitteilungen an Friendica, um diese zu löschen.
-Diaspora hat keine automatische Löschfunktion, so dass diese Funktion in dem Netzwerk deaktiviert ist.
-Und hoffentlich ist klar, dass das Löschen auch in anderen Netzwerken nicht funktioniert.
-Wenn du manuell einen Beitrag bzw. eine Reihe von Beiträgen löschst, dann senden wir individuelle Mitteilungen zu Friendica und Diaspora für jeden gelöschten Post.
+Parallel dazu senden wir eine Mitteilung an die Server deiner Kontakte, damit sie deine dort vorliegenden Daten ebenfalls löschen.
+Wir haben keinen Einfluss darauf, wie sorgfältig und ob überhaupt diese Systeme der Löschaufforderung nachgehen.
-Diaspora versäumt dieses oft.
+Aus technischen Gründen benötigen wir für die Übetragung dieser Mitteilung ein paar Benutzerdaten.
+Diese Daten werden dann nach einer Frist von etwa sieben Tagen ebenfalls gelöscht.
-Wenn du einen Beitrag löscht, aber jemand diesem Beitrag folgt, wird es trotzdem gelöscht.
-Dein Wunsch hat Priorität.
-
-Wenn du deinen Account löscht, dann löschen wir alle Beiträge, dein Profil, die Nutzerdaten etc. sofort.
-
-Um einen Gesamtlöschauftrag zu versenden, bräuchten wir zunächst noch deinen Account; auch, um deinen Freunden zu zeigen, wer diese Anfrage stellt.
-Das können wir nicht tun, wenn du keinen Account mehr hast.
-
-Deine Freunde können möglicherweise noch deine Beiträge sehen, wenn dein Account gelöscht wurde, aber es gibt keinen öffentlichen Ort in Friendica mehr, wo diese angeschaut werden können.
-Wenn du Freunde bei Diaspora hast, kann es sein, dass deine Beiträge weiterhin vorhanden und für andere aus diesem Netzwerk sichtbar sind.
+Wir speichern deinen Benutzernamen dauerhaft, damit sich niemand einen Account unter deinem Spitznamen anlegen kann.
diff --git a/doc/smarty3-templates.md b/doc/smarty3-templates.md
index 599e3597e..f174f2164 100644
--- a/doc/smarty3-templates.md
+++ b/doc/smarty3-templates.md
@@ -177,6 +177,7 @@ Field parameter:
1. Label for the input box,
2. Current text for the box,
3. Help text for the input box.
+4. if set to "required" modern browser will check that this input box is filled when submitting the form,
### field_yesno.tpl
diff --git a/include/api.php b/include/api.php
index 4be0ff24a..7daf13455 100644
--- a/include/api.php
+++ b/include/api.php
@@ -48,9 +48,9 @@ use Friendica\Util\Proxy as ProxyUtils;
use Friendica\Util\Strings;
use Friendica\Util\XML;
-require_once 'mod/share.php';
-require_once 'mod/item.php';
-require_once 'mod/wall_upload.php';
+require_once __DIR__ . '/../mod/share.php';
+require_once __DIR__ . '/../mod/item.php';
+require_once __DIR__ . '/../mod/wall_upload.php';
define('API_METHOD_ANY', '*');
define('API_METHOD_GET', 'GET');
@@ -162,6 +162,7 @@ function api_register_func($path, $func, $auth = false, $method = API_METHOD_ANY
* @brief Login API user
*
* @param App $a App
+ * @throws ForbiddenException
* @throws InternalServerErrorException
* @throws UnauthorizedException
* @hook 'authenticate'
@@ -170,8 +171,6 @@ function api_register_func($path, $func, $auth = false, $method = API_METHOD_ANY
* 'password' => password from login form
* 'authenticated' => return status,
* 'user_record' => return authenticated user record
- * @hook 'logged_in'
- * array $user logged user record
*/
function api_login(App $a)
{
@@ -182,7 +181,7 @@ function api_login(App $a)
list($consumer, $token) = $oauth1->verify_request($request);
if (!is_null($token)) {
$oauth1->loginUser($token->uid);
- Hook::callAll('logged_in', $a->user);
+ Session::set('allow_api', true);
return;
}
echo __FILE__.__LINE__.__FUNCTION__ . "
";
@@ -208,8 +207,8 @@ function api_login(App $a)
throw new UnauthorizedException("This API requires login");
}
- $user = defaults($_SERVER, 'PHP_AUTH_USER', '');
- $password = defaults($_SERVER, 'PHP_AUTH_PW', '');
+ $user = $_SERVER['PHP_AUTH_USER'] ?? '';
+ $password = $_SERVER['PHP_AUTH_PW'] ?? '';
// allow "user@server" login (but ignore 'server' part)
$at = strstr($user, "@", true);
@@ -273,7 +272,7 @@ function api_check_method($method)
if ($method == "*") {
return true;
}
- return (stripos($method, defaults($_SERVER, 'REQUEST_METHOD', 'GET')) !== false);
+ return (stripos($method, $_SERVER['REQUEST_METHOD'] ?? 'GET') !== false);
}
/**
@@ -323,7 +322,7 @@ function api_call(App $a)
$stamp = microtime(true);
$return = call_user_func($info['func'], $type);
- $duration = (float) (microtime(true) - $stamp);
+ $duration = floatval(microtime(true) - $stamp);
Logger::info(API_LOG_PREFIX . 'username {username}', ['module' => 'api', 'action' => 'call', 'username' => $a->user['username'], 'duration' => round($duration, 2)]);
@@ -776,14 +775,14 @@ function api_get_user(App $a, $contact_id = null)
*/
function api_item_get_user(App $a, $item)
{
- $status_user = api_get_user($a, defaults($item, 'author-id', null));
+ $status_user = api_get_user($a, $item['author-id'] ?? null);
$author_user = $status_user;
- $status_user["protected"] = defaults($item, 'private', 0);
+ $status_user["protected"] = $item['private'] ?? 0;
- if (defaults($item, 'thr-parent', '') == defaults($item, 'uri', '')) {
- $owner_user = api_get_user($a, defaults($item, 'owner-id', null));
+ if (($item['thr-parent'] ?? '') == ($item['uri'] ?? '')) {
+ $owner_user = api_get_user($a, $item['owner-id'] ?? null);
} else {
$owner_user = $author_user;
}
@@ -947,7 +946,7 @@ function api_account_verify_credentials($type)
unset($_REQUEST["screen_name"]);
unset($_GET["screen_name"]);
- $skip_status = defaults($_REQUEST, 'skip_status', false);
+ $skip_status = $_REQUEST['skip_status'] ?? false;
$user_info = api_get_user($a);
@@ -1518,10 +1517,12 @@ function api_search($type)
$count = $_REQUEST['count'];
}
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
- $page = (!empty($_REQUEST['page']) ? $_REQUEST['page'] - 1 : 0);
- $start = $page * $count;
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
+ $page = $_REQUEST['page'] ?? 1;
+
+ $start = max(0, ($page - 1) * $count);
+
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
if (preg_match('/^#(\w+)$/', $searchTerm, $matches) === 1 && isset($matches[1])) {
$searchTerm = $matches[1];
@@ -1609,17 +1610,14 @@ function api_statuses_home_timeline($type)
// get last network messages
// params
- $count = defaults($_REQUEST, 'count', 20);
- $page = (!empty($_REQUEST['page']) ? $_REQUEST['page'] - 1 : 0);
- if ($page < 0) {
- $page = 0;
- }
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
+ $count = $_REQUEST['count'] ?? 20;
+ $page = $_REQUEST['page']?? 0;
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
$exclude_replies = !empty($_REQUEST['exclude_replies']);
- $conversation_id = defaults($_REQUEST, 'conversation_id', 0);
+ $conversation_id = $_REQUEST['conversation_id'] ?? 0;
- $start = $page * $count;
+ $start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `item`.`id` > ?",
api_user(), GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
@@ -1699,17 +1697,14 @@ function api_statuses_public_timeline($type)
// get last network messages
// params
- $count = defaults($_REQUEST, 'count', 20);
- $page = (!empty($_REQUEST['page']) ? $_REQUEST['page'] -1 : 0);
- if ($page < 0) {
- $page = 0;
- }
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
+ $count = $_REQUEST['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
$exclude_replies = (!empty($_REQUEST['exclude_replies']) ? 1 : 0);
- $conversation_id = defaults($_REQUEST, 'conversation_id', 0);
+ $conversation_id = $_REQUEST['conversation_id'] ?? 0;
- $start = $page * $count;
+ $start = max(0, ($page - 1) * $count);
if ($exclude_replies && !$conversation_id) {
$condition = ["`gravity` IN (?, ?) AND `iid` > ? AND NOT `private` AND `wall` AND NOT `user`.`hidewall` AND NOT `author`.`hidden`",
@@ -1784,16 +1779,14 @@ function api_statuses_networkpublic_timeline($type)
throw new ForbiddenException();
}
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
// pagination
- $count = defaults($_REQUEST, 'count', 20);
- $page = defaults($_REQUEST, 'page', 1);
- if ($page < 1) {
- $page = 1;
- }
- $start = ($page - 1) * $count;
+ $count = $_REQUEST['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
+
+ $start = max(0, ($page - 1) * $count);
$condition = ["`uid` = 0 AND `gravity` IN (?, ?) AND `thread`.`iid` > ? AND NOT `private`",
GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
@@ -1848,15 +1841,15 @@ function api_statuses_show($type)
}
// params
- $id = intval(defaults($a->argv, 3, 0));
+ $id = intval($a->argv[3] ?? 0);
if ($id == 0) {
- $id = intval(defaults($_REQUEST, 'id', 0));
+ $id = intval($_REQUEST['id'] ?? 0);
}
// Hotot workaround
if ($id == 0) {
- $id = intval(defaults($a->argv, 4, 0));
+ $id = intval($a->argv[4] ?? 0);
}
Logger::log('API: api_statuses_show: ' . $id);
@@ -1927,24 +1920,21 @@ function api_conversation_show($type)
}
// params
- $id = intval(defaults($a->argv , 3 , 0));
- $since_id = intval(defaults($_REQUEST, 'since_id', 0));
- $max_id = intval(defaults($_REQUEST, 'max_id' , 0));
- $count = intval(defaults($_REQUEST, 'count' , 20));
- $page = intval(defaults($_REQUEST, 'page' , 1)) - 1;
- if ($page < 0) {
- $page = 0;
- }
+ $id = intval($a->argv[3] ?? 0);
+ $since_id = intval($_REQUEST['since_id'] ?? 0);
+ $max_id = intval($_REQUEST['max_id'] ?? 0);
+ $count = intval($_REQUEST['count'] ?? 20);
+ $page = intval($_REQUEST['page'] ?? 1);
- $start = $page * $count;
+ $start = max(0, ($page - 1) * $count);
if ($id == 0) {
- $id = intval(defaults($_REQUEST, 'id', 0));
+ $id = intval($_REQUEST['id'] ?? 0);
}
// Hotot workaround
if ($id == 0) {
- $id = intval(defaults($a->argv, 4, 0));
+ $id = intval($a->argv[4] ?? 0);
}
Logger::info(API_LOG_PREFIX . '{subaction}', ['module' => 'api', 'action' => 'conversation', 'subaction' => 'show', 'id' => $id]);
@@ -2013,15 +2003,15 @@ function api_statuses_repeat($type)
api_get_user($a);
// params
- $id = intval(defaults($a->argv, 3, 0));
+ $id = intval($a->argv[3] ?? 0);
if ($id == 0) {
- $id = intval(defaults($_REQUEST, 'id', 0));
+ $id = intval($_REQUEST['id'] ?? 0);
}
// Hotot workaround
if ($id == 0) {
- $id = intval(defaults($a->argv, 4, 0));
+ $id = intval($a->argv[4] ?? 0);
}
Logger::log('API: api_statuses_repeat: '.$id);
@@ -2084,15 +2074,15 @@ function api_statuses_destroy($type)
api_get_user($a);
// params
- $id = intval(defaults($a->argv, 3, 0));
+ $id = intval($a->argv[3] ?? 0);
if ($id == 0) {
- $id = intval(defaults($_REQUEST, 'id', 0));
+ $id = intval($_REQUEST['id'] ?? 0);
}
// Hotot workaround
if ($id == 0) {
- $id = intval(defaults($a->argv, 4, 0));
+ $id = intval($a->argv[4] ?? 0);
}
Logger::log('API: api_statuses_destroy: '.$id);
@@ -2138,15 +2128,12 @@ function api_statuses_mentions($type)
// get last network messages
// params
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id' , 0);
- $count = defaults($_REQUEST, 'count' , 20);
- $page = defaults($_REQUEST, 'page' , 1);
- if ($page < 1) {
- $page = 1;
- }
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
+ $count = $_REQUEST['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
- $start = ($page - 1) * $count;
+ $start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `item`.`id` > ? AND `author-id` != ?
AND `item`.`parent` IN (SELECT `iid` FROM `thread` WHERE `thread`.`uid` = ? AND `thread`.`mention` AND NOT `thread`.`ignored`)",
@@ -2208,18 +2195,16 @@ function api_statuses_user_timeline($type)
Logger::DEBUG
);
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
$exclude_replies = !empty($_REQUEST['exclude_replies']);
- $conversation_id = defaults($_REQUEST, 'conversation_id', 0);
+ $conversation_id = $_REQUEST['conversation_id'] ?? 0;
// pagination
- $count = defaults($_REQUEST, 'count', 20);
- $page = defaults($_REQUEST, 'page', 1);
- if ($page < 1) {
- $page = 1;
- }
- $start = ($page - 1) * $count;
+ $count = $_REQUEST['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
+
+ $start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `item`.`id` > ? AND `item`.`contact-id` = ?",
api_user(), GRAVITY_PARENT, GRAVITY_COMMENT, $since_id, $user_info['cid']];
@@ -2298,9 +2283,9 @@ function api_favorites_create_destroy($type)
}
$action = str_replace("." . $type, "", $a->argv[$action_argv_id]);
if ($a->argc == $action_argv_id + 2) {
- $itemid = intval(defaults($a->argv, $action_argv_id + 1, 0));
+ $itemid = intval($a->argv[$action_argv_id + 1] ?? 0);
} else {
- $itemid = intval(defaults($_REQUEST, 'id', 0));
+ $itemid = intval($_REQUEST['id'] ?? 0);
}
$item = Item::selectFirstForUser(api_user(), [], ['id' => $itemid, 'uid' => api_user()]);
@@ -2380,15 +2365,12 @@ function api_favorites($type)
$ret = [];
} else {
// params
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
- $count = defaults($_GET, 'count', 20);
- $page = (!empty($_REQUEST['page']) ? $_REQUEST['page'] -1 : 0);
- if ($page < 0) {
- $page = 0;
- }
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
+ $count = $_GET['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
- $start = $page*$count;
+ $start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `id` > ? AND `starred`",
api_user(), GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
@@ -2439,14 +2421,14 @@ function api_format_messages($item, $recipient, $sender)
'sender_id' => $sender['id'],
'text' => "",
'recipient_id' => $recipient['id'],
- 'created_at' => api_date(defaults($item, 'created', DateTimeFormat::utcNow())),
+ 'created_at' => api_date($item['created'] ?? DateTimeFormat::utcNow()),
'sender_screen_name' => $sender['screen_name'],
'recipient_screen_name' => $recipient['screen_name'],
'sender' => $sender,
'recipient' => $recipient,
'title' => "",
- 'friendica_seen' => defaults($item, 'seen', 0),
- 'friendica_parent_uri' => defaults($item, 'parent-uri', ''),
+ 'friendica_seen' => $item['seen'] ?? 0,
+ 'friendica_parent_uri' => $item['parent-uri'] ?? '',
];
// "uid" and "self" are only needed for some internal stuff, so remove it from here
@@ -2509,8 +2491,8 @@ function api_convert_item($item)
$statustext = trim($statustitle."\n\n".$statusbody);
}
- if ((defaults($item, 'network', Protocol::PHANTOM) == Protocol::FEED) && (mb_strlen($statustext)> 1000)) {
- $statustext = mb_substr($statustext, 0, 1000) . "... \n" . defaults($item, 'plink', '');
+ if ((($item['network'] ?? Protocol::PHANTOM) == Protocol::FEED) && (mb_strlen($statustext)> 1000)) {
+ $statustext = mb_substr($statustext, 0, 1000) . "... \n" . ($item['plink'] ?? '');
}
$statushtml = BBCode::convert(api_clean_attachments($body), false);
@@ -2544,7 +2526,7 @@ function api_convert_item($item)
}
// feeds without body should contain the link
- if ((defaults($item, 'network', Protocol::PHANTOM) == Protocol::FEED) && (strlen($item['body']) == 0)) {
+ if ((($item['network'] ?? Protocol::PHANTOM) == Protocol::FEED) && (strlen($item['body']) == 0)) {
$statushtml .= BBCode::convert($item['plink']);
}
@@ -2587,7 +2569,7 @@ function api_get_attachments(&$body)
}
}
- if (strstr(defaults($_SERVER, 'HTTP_USER_AGENT', ''), "AndStatus")) {
+ if (strstr($_SERVER['HTTP_USER_AGENT'] ?? '', 'AndStatus')) {
foreach ($images[0] as $orig) {
$body = str_replace($orig, "", $body);
}
@@ -2607,7 +2589,7 @@ function api_get_attachments(&$body)
*/
function api_get_entitities(&$text, $bbcode)
{
- $include_entities = strtolower(defaults($_REQUEST, 'include_entities', "false"));
+ $include_entities = strtolower($_REQUEST['include_entities'] ?? 'false');
if ($include_entities != "true") {
preg_match_all("/\[img](.*?)\[\/img\]/ism", $bbcode, $images);
@@ -3040,6 +3022,8 @@ function api_format_item($item, $type = "json", $status_user = null, $author_use
'statusnet_conversation_id' => $item['parent'],
'external_url' => System::baseUrl() . "/display/" . $item['guid'],
'friendica_activities' => api_format_items_activities($item, $type),
+ 'friendica_title' => $item['title'],
+ 'friendica_html' => BBCode::convert($item['body'], false)
];
if (count($converted["attachments"]) > 0) {
@@ -3310,17 +3294,14 @@ function api_lists_statuses($type)
}
// params
- $count = defaults($_REQUEST, 'count', 20);
- $page = (!empty($_REQUEST['page']) ? $_REQUEST['page'] - 1 : 0);
- if ($page < 0) {
- $page = 0;
- }
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
+ $count = $_REQUEST['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
$exclude_replies = (!empty($_REQUEST['exclude_replies']) ? 1 : 0);
- $conversation_id = defaults($_REQUEST, 'conversation_id', 0);
+ $conversation_id = $_REQUEST['conversation_id'] ?? 0;
- $start = $page * $count;
+ $start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `id` > ? AND `group_member`.`gid` = ?",
api_user(), GRAVITY_PARENT, GRAVITY_COMMENT, $since_id, $_REQUEST['list_id']];
@@ -3380,12 +3361,10 @@ function api_statuses_f($qtype)
}
// pagination
- $count = defaults($_GET, 'count', 20);
- $page = defaults($_GET, 'page', 1);
- if ($page < 1) {
- $page = 1;
- }
- $start = ($page - 1) * $count;
+ $count = $_GET['count'] ?? 20;
+ $page = $_GET['page'] ?? 1;
+
+ $start = max(0, ($page - 1) * $count);
$user_info = api_get_user($a);
@@ -3632,7 +3611,7 @@ function api_ff_ids($type)
api_get_user($a);
- $stringify_ids = defaults($_REQUEST, 'stringify_ids', false);
+ $stringify_ids = $_REQUEST['stringify_ids'] ?? false;
$r = q(
"SELECT `pcontact`.`id` FROM `contact`
@@ -3807,9 +3786,9 @@ function api_direct_messages_destroy($type)
// params
$user_info = api_get_user($a);
//required
- $id = defaults($_REQUEST, 'id', 0);
+ $id = $_REQUEST['id'] ?? 0;
// optional
- $parenturi = defaults($_REQUEST, 'friendica_parenturi', "");
+ $parenturi = $_REQUEST['friendica_parenturi'] ?? '';
$verbose = (!empty($_GET['friendica_verbose']) ? strtolower($_GET['friendica_verbose']) : "false");
/// @todo optional parameter 'include_entities' from Twitter API not yet implemented
@@ -3890,7 +3869,7 @@ function api_friendships_destroy($type)
throw new ForbiddenException();
}
- $contact_id = defaults($_REQUEST, 'user_id');
+ $contact_id = $_REQUEST['user_id'] ?? 0;
if (empty($contact_id)) {
Logger::notice(API_LOG_PREFIX . 'No user_id specified', ['module' => 'api', 'action' => 'friendships_destroy']);
@@ -3971,17 +3950,14 @@ function api_direct_messages_box($type, $box, $verbose)
throw new ForbiddenException();
}
// params
- $count = defaults($_GET, 'count', 20);
- $page = defaults($_REQUEST, 'page', 1) - 1;
- if ($page < 0) {
- $page = 0;
- }
+ $count = $_GET['count'] ?? 20;
+ $page = $_REQUEST['page'] ?? 1;
- $since_id = defaults($_REQUEST, 'since_id', 0);
- $max_id = defaults($_REQUEST, 'max_id', 0);
+ $since_id = $_REQUEST['since_id'] ?? 0;
+ $max_id = $_REQUEST['max_id'] ?? 0;
- $user_id = defaults($_REQUEST, 'user_id', '');
- $screen_name = defaults($_REQUEST, 'screen_name', '');
+ $user_id = $_REQUEST['user_id'] ?? '';
+ $screen_name = $_REQUEST['screen_name'] ?? '';
// caller user info
unset($_REQUEST["user_id"]);
@@ -3997,7 +3973,7 @@ function api_direct_messages_box($type, $box, $verbose)
$profile_url = $user_info["url"];
// pagination
- $start = $page * $count;
+ $start = max(0, ($page - 1) * $count);
$sql_extra = "";
@@ -4005,7 +3981,7 @@ function api_direct_messages_box($type, $box, $verbose)
if ($box=="sentbox") {
$sql_extra = "`mail`.`from-url`='" . DBA::escape($profile_url) . "'";
} elseif ($box == "conversation") {
- $sql_extra = "`mail`.`parent-uri`='" . DBA::escape(defaults($_GET, 'uri', '')) . "'";
+ $sql_extra = "`mail`.`parent-uri`='" . DBA::escape($_GET['uri'] ?? '') . "'";
} elseif ($box == "all") {
$sql_extra = "true";
} elseif ($box == "inbox") {
@@ -4185,7 +4161,7 @@ function api_fr_photoalbum_delete($type)
throw new ForbiddenException();
}
// input params
- $album = defaults($_REQUEST, 'album', "");
+ $album = $_REQUEST['album'] ?? '';
// we do not allow calls without album string
if ($album == "") {
@@ -4240,8 +4216,8 @@ function api_fr_photoalbum_update($type)
throw new ForbiddenException();
}
// input params
- $album = defaults($_REQUEST, 'album', "");
- $album_new = defaults($_REQUEST, 'album_new', "");
+ $album = $_REQUEST['album'] ?? '';
+ $album_new = $_REQUEST['album_new'] ?? '';
// we do not allow calls without album string
if ($album == "") {
@@ -4332,14 +4308,14 @@ function api_fr_photo_create_update($type)
throw new ForbiddenException();
}
// input params
- $photo_id = defaults($_REQUEST, 'photo_id', null);
- $desc = defaults($_REQUEST, 'desc', (array_key_exists('desc', $_REQUEST) ? "" : null)) ; // extra check necessary to distinguish between 'not provided' and 'empty string'
- $album = defaults($_REQUEST, 'album', null);
- $album_new = defaults($_REQUEST, 'album_new', null);
- $allow_cid = defaults($_REQUEST, 'allow_cid', (array_key_exists('allow_cid', $_REQUEST) ? " " : null));
- $deny_cid = defaults($_REQUEST, 'deny_cid' , (array_key_exists('deny_cid' , $_REQUEST) ? " " : null));
- $allow_gid = defaults($_REQUEST, 'allow_gid', (array_key_exists('allow_gid', $_REQUEST) ? " " : null));
- $deny_gid = defaults($_REQUEST, 'deny_gid' , (array_key_exists('deny_gid' , $_REQUEST) ? " " : null));
+ $photo_id = $_REQUEST['photo_id'] ?? null;
+ $desc = $_REQUEST['desc'] ?? null;
+ $album = $_REQUEST['album'] ?? null;
+ $album_new = $_REQUEST['album_new'] ?? null;
+ $allow_cid = $_REQUEST['allow_cid'] ?? null;
+ $deny_cid = $_REQUEST['deny_cid' ] ?? null;
+ $allow_gid = $_REQUEST['allow_gid'] ?? null;
+ $deny_gid = $_REQUEST['deny_gid' ] ?? null;
$visibility = !empty($_REQUEST['visibility']) && $_REQUEST['visibility'] !== "false";
// do several checks on input parameters
@@ -4470,7 +4446,7 @@ function api_fr_photo_delete($type)
}
// input params
- $photo_id = defaults($_REQUEST, 'photo_id', null);
+ $photo_id = $_REQUEST['photo_id'] ?? null;
// do several checks on input parameters
// we do not allow calls without photo id
@@ -4557,7 +4533,7 @@ function api_account_update_profile_image($type)
throw new ForbiddenException();
}
// input params
- $profile_id = defaults($_REQUEST, 'profile_id', 0);
+ $profile_id = $_REQUEST['profile_id'] ?? 0;
// error if image data is missing
if (empty($_FILES['image'])) {
@@ -4689,9 +4665,10 @@ api_register_func('api/account/update_profile', 'api_account_update_profile', tr
*/
function check_acl_input($acl_string)
{
- if ($acl_string == null || $acl_string == " ") {
+ if (empty($acl_string)) {
return false;
}
+
$contact_not_found = false;
// split into array of cid's
@@ -4709,7 +4686,6 @@ function check_acl_input($acl_string)
}
/**
- *
* @param string $mediatype
* @param array $media
* @param string $type
@@ -4728,6 +4704,7 @@ function check_acl_input($acl_string)
* @throws ImagickException
* @throws InternalServerErrorException
* @throws NotFoundException
+ * @throws UnauthorizedException
*/
function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $deny_cid, $allow_gid, $deny_gid, $desc, $profile = 0, $visibility = false, $photo_id = null)
{
@@ -5062,8 +5039,8 @@ function prepare_photo_data($type, $scale, $photo_id)
*/
function api_friendica_remoteauth()
{
- $url = defaults($_GET, 'url', '');
- $c_url = defaults($_GET, 'c_url', '');
+ $url = $_GET['url'] ?? '';
+ $c_url = $_GET['c_url'] ?? '';
if ($url === '' || $c_url === '') {
throw new BadRequestException("Wrong parameters.");
@@ -5081,7 +5058,7 @@ function api_friendica_remoteauth()
$cid = $contact['id'];
- $dfrn_id = defaults($contact, 'issued-id', $contact['dfrn-id']);
+ $dfrn_id = $contact['issued-id'] ?? $contact['dfrn-id'];
if ($contact['duplex'] && $contact['issued-id']) {
$orig_id = $contact['issued-id'];
@@ -5416,7 +5393,7 @@ function api_in_reply_to($item)
*/
function api_clean_plain_items($text)
{
- $include_entities = strtolower(defaults($_REQUEST, 'include_entities', "false"));
+ $include_entities = strtolower($_REQUEST['include_entities'] ?? 'false');
$text = BBCode::cleanPictureLinks($text);
$URLSearchString = "^\[\]";
@@ -5554,7 +5531,7 @@ function api_friendica_group_show($type)
// params
$user_info = api_get_user($a);
- $gid = defaults($_REQUEST, 'gid', 0);
+ $gid = $_REQUEST['gid'] ?? 0;
$uid = $user_info['uid'];
// get data of the specified group id or all groups if not specified
@@ -5624,8 +5601,8 @@ function api_friendica_group_delete($type)
// params
$user_info = api_get_user($a);
- $gid = defaults($_REQUEST, 'gid', 0);
- $name = defaults($_REQUEST, 'name', "");
+ $gid = $_REQUEST['gid'] ?? 0;
+ $name = $_REQUEST['name'] ?? '';
$uid = $user_info['uid'];
// error if no gid specified
@@ -5691,7 +5668,7 @@ function api_lists_destroy($type)
// params
$user_info = api_get_user($a);
- $gid = defaults($_REQUEST, 'list_id', 0);
+ $gid = $_REQUEST['list_id'] ?? 0;
$uid = $user_info['uid'];
// error if no gid specified
@@ -5813,7 +5790,7 @@ function api_friendica_group_create($type)
// params
$user_info = api_get_user($a);
- $name = defaults($_REQUEST, 'name', "");
+ $name = $_REQUEST['name'] ?? '';
$uid = $user_info['uid'];
$json = json_decode($_POST['json'], true);
$users = $json['user'];
@@ -5847,7 +5824,7 @@ function api_lists_create($type)
// params
$user_info = api_get_user($a);
- $name = defaults($_REQUEST, 'name', "");
+ $name = $_REQUEST['name'] ?? '';
$uid = $user_info['uid'];
$success = group_create($name, $uid);
@@ -5887,8 +5864,8 @@ function api_friendica_group_update($type)
// params
$user_info = api_get_user($a);
$uid = $user_info['uid'];
- $gid = defaults($_REQUEST, 'gid', 0);
- $name = defaults($_REQUEST, 'name', "");
+ $gid = $_REQUEST['gid'] ?? 0;
+ $name = $_REQUEST['name'] ?? '';
$json = json_decode($_POST['json'], true);
$users = $json['user'];
@@ -5965,8 +5942,8 @@ function api_lists_update($type)
// params
$user_info = api_get_user($a);
- $gid = defaults($_REQUEST, 'list_id', 0);
- $name = defaults($_REQUEST, 'name', "");
+ $gid = $_REQUEST['list_id'] ?? 0;
+ $name = $_REQUEST['name'] ?? '';
$uid = $user_info['uid'];
// error if no gid specified
@@ -6015,7 +5992,7 @@ function api_friendica_activity($type)
$verb = strtolower($a->argv[3]);
$verb = preg_replace("|\..*$|", "", $verb);
- $id = defaults($_REQUEST, 'id', 0);
+ $id = $_REQUEST['id'] ?? 0;
$res = Item::performLike($id, $verb);
@@ -6152,7 +6129,7 @@ function api_friendica_direct_messages_setseen($type)
// params
$user_info = api_get_user($a);
$uid = $user_info['uid'];
- $id = defaults($_REQUEST, 'id', 0);
+ $id = $_REQUEST['id'] ?? 0;
// return error if id is zero
if ($id == "") {
@@ -6206,7 +6183,7 @@ function api_friendica_direct_messages_search($type, $box = "")
// params
$user_info = api_get_user($a);
- $searchstring = defaults($_REQUEST, 'searchstring', "");
+ $searchstring = $_REQUEST['searchstring'] ?? '';
$uid = $user_info['uid'];
// error if no searchstring specified
@@ -6273,7 +6250,7 @@ function api_friendica_profile_show($type)
}
// input params
- $profile_id = defaults($_REQUEST, 'profile_id', 0);
+ $profile_id = $_REQUEST['profile_id'] ?? 0;
// retrieve general information about profiles for user
$multi_profiles = Feature::isEnabled(api_user(), 'multi_profiles');
diff --git a/include/conversation.php b/include/conversation.php
index 66b6d2a11..b6faa4d2c 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -365,7 +365,7 @@ function localize_item(&$item)
'network' => $item['author-network'], 'url' => $item['author-link']];
// Only create a redirection to a magic link when logged in
- if (!empty($item['plink']) && (local_user() || remote_user())) {
+ if (!empty($item['plink']) && Session::isAuthenticated()) {
$item['plink'] = Contact::magicLinkByContact($author, $item['plink']);
}
}
@@ -1208,7 +1208,7 @@ function status_editor(App $a, $x, $notes_cid = 0, $popup = false)
'$new_post' => L10n::t('New Post'),
'$return_path' => $query_str,
'$action' => 'item',
- '$share' => defaults($x, 'button', L10n::t('Share')),
+ '$share' => ($x['button'] ?? '') ?: L10n::t('Share'),
'$upload' => L10n::t('Upload photo'),
'$shortupload' => L10n::t('upload photo'),
'$attach' => L10n::t('Attach file'),
@@ -1225,17 +1225,17 @@ function status_editor(App $a, $x, $notes_cid = 0, $popup = false)
'$shortsetloc' => L10n::t('set location'),
'$noloc' => L10n::t('Clear browser location'),
'$shortnoloc' => L10n::t('clear location'),
- '$title' => defaults($x, 'title', ''),
+ '$title' => $x['title'] ?? '',
'$placeholdertitle' => L10n::t('Set title'),
- '$category' => defaults($x, 'category', ''),
+ '$category' => $x['category'] ?? '',
'$placeholdercategory' => Feature::isEnabled(local_user(), 'categories') ? L10n::t("Categories \x28comma-separated list\x29") : '',
'$wait' => L10n::t('Please wait'),
'$permset' => L10n::t('Permission settings'),
'$shortpermset' => L10n::t('permissions'),
'$wall' => $notes_cid ? 0 : 1,
'$posttype' => $notes_cid ? Item::PT_PERSONAL_NOTE : Item::PT_ARTICLE,
- '$content' => defaults($x, 'content', ''),
- '$post_id' => defaults($x, 'post_id', ''),
+ '$content' => $x['content'] ?? '',
+ '$post_id' => $x['post_id'] ?? '',
'$baseurl' => System::baseUrl(true),
'$defloc' => $x['default_location'],
'$visitor' => $x['visitor'],
@@ -1527,9 +1527,9 @@ function get_responses(array $conv_responses, array $response_verbs, array $item
$ret = [];
foreach ($response_verbs as $v) {
$ret[$v] = [];
- $ret[$v]['count'] = defaults($conv_responses[$v], $item['uri'], 0);
- $ret[$v]['list'] = defaults($conv_responses[$v], $item['uri'] . '-l', []);
- $ret[$v]['self'] = defaults($conv_responses[$v], $item['uri'] . '-self', '0');
+ $ret[$v]['count'] = $conv_responses[$v][$item['uri']] ?? 0;
+ $ret[$v]['list'] = $conv_responses[$v][$item['uri'] . '-l'] ?? [];
+ $ret[$v]['self'] = $conv_responses[$v][$item['uri'] . '-self'] ?? '0';
if (count($ret[$v]['list']) > MAX_LIKERS) {
$ret[$v]['list_part'] = array_slice($ret[$v]['list'], 0, MAX_LIKERS);
array_push($ret[$v]['list_part'], ''.$itemlink.'';
@@ -783,7 +783,7 @@ function check_item_notification($itemid, $uid, $defaulttype = "") {
$fields = ['id', 'mention', 'tag', 'parent', 'title', 'body',
'author-link', 'author-name', 'author-avatar', 'author-id',
'guid', 'parent-uri', 'uri', 'contact-id', 'network'];
- $condition = ['id' => $itemid, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]];
+ $condition = ['id' => $itemid, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT], 'deleted' => false];
$item = Item::selectFirstForUser($uid, $fields, $condition);
if (!DBA::isResult($item) || in_array($item['author-id'], $contacts)) {
return false;
@@ -840,7 +840,7 @@ function check_item_notification($itemid, $uid, $defaulttype = "") {
// Is it a post that the user had started?
$fields = ['ignored', 'mention'];
- $thread = Item::selectFirstThreadForUser($params['uid'], $fields, ['iid' => $item["parent"]]);
+ $thread = Item::selectFirstThreadForUser($params['uid'], $fields, ['iid' => $item["parent"], 'deleted' => false]);
if ($thread['mention'] && !$thread['ignored'] && !isset($params["type"])) {
$params["type"] = NOTIFY_COMMENT;
@@ -848,7 +848,7 @@ function check_item_notification($itemid, $uid, $defaulttype = "") {
}
// And now we check for participation of one of our contacts in the thread
- $condition = ['parent' => $item["parent"], 'author-id' => $contacts];
+ $condition = ['parent' => $item["parent"], 'author-id' => $contacts, 'deleted' => false];
if (!$thread['ignored'] && !isset($params["type"]) && Item::exists($condition)) {
$params["type"] = NOTIFY_COMMENT;
diff --git a/include/items.php b/include/items.php
index 25c857f11..3868db40a 100644
--- a/include/items.php
+++ b/include/items.php
@@ -13,6 +13,7 @@ use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Item;
use Friendica\Protocol\DFRN;
@@ -41,7 +42,7 @@ function add_page_info_data(array $data, $no_photos = false)
$data["type"] = "link";
}
- $data["title"] = defaults($data, "title", "");
+ $data["title"] = $data["title"] ?? '';
if ((($data["type"] != "link") && ($data["type"] != "video") && ($data["type"] != "photo")) || ($data["title"] == $data["url"])) {
return "";
@@ -326,7 +327,7 @@ function drop_items(array $items)
{
$uid = 0;
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return;
}
@@ -362,14 +363,8 @@ function drop_item($id, $return = '')
$contact_id = 0;
// check if logged in user is either the author or owner of this item
-
- if (!empty($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $visitor) {
- if ($visitor['uid'] == $item['uid'] && $visitor['cid'] == $item['contact-id']) {
- $contact_id = $visitor['cid'];
- break;
- }
- }
+ if (Session::getRemoteContactID($item['uid']) == $item['contact-id']) {
+ $contact_id = $item['contact-id'];
}
if ((local_user() == $item['uid']) || $contact_id) {
diff --git a/include/text.php b/include/text.php
index 3d6bf6a56..2050e5702 100644
--- a/include/text.php
+++ b/include/text.php
@@ -122,7 +122,7 @@ function redir_private_images($a, &$item)
}
if ((local_user() == $item['uid']) && ($item['private'] == 1) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == Protocol::DFRN)) {
- $img_url = 'redir?f=1&quiet=1&url=' . urlencode($mtch[1]) . '&conurl=' . urlencode($item['author-link']);
+ $img_url = 'redir/' . $item['contact-id'] . '?url=' . urlencode($mtch[1]);
$item['body'] = str_replace($mtch[0], '[img]' . $img_url . '[/img]', $item['body']);
}
}
diff --git a/index.php b/index.php
index 1e6439e03..5407532d4 100644
--- a/index.php
+++ b/index.php
@@ -13,6 +13,7 @@ if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
require __DIR__ . '/vendor/autoload.php';
$dice = (new Dice())->addRules(include __DIR__ . '/static/dependencies.config.php');
+$dice = $dice->addRule(Friendica\App\Mode::class, ['call' => [['determineRunMode', [false, $_SERVER], Dice::CHAIN_CALL]]]);
\Friendica\BaseObject::setDependencyInjection($dice);
diff --git a/library/OAuth1.php b/library/OAuth1.php
index 27ee090b1..e3ca24646 100644
--- a/library/OAuth1.php
+++ b/library/OAuth1.php
@@ -4,27 +4,30 @@
/* Generic exception class
*/
if (!class_exists('OAuthException', false)) {
- class OAuthException extends Exception {
- // pass
- }
+ class OAuthException extends Exception
+ { }
}
-class OAuthConsumer {
+class OAuthConsumer
+{
public $key;
public $secret;
- function __construct($key, $secret, $callback_url=NULL) {
+ function __construct($key, $secret, $callback_url = NULL)
+ {
$this->key = $key;
$this->secret = $secret;
$this->callback_url = $callback_url;
}
- function __toString() {
+ function __toString()
+ {
return "OAuthConsumer[key=$this->key,secret=$this->secret]";
}
}
-class OAuthToken {
+class OAuthToken
+{
// access tokens and request tokens
public $key;
public $secret;
@@ -37,7 +40,8 @@ class OAuthToken {
* key = the token
* secret = the token secret
*/
- function __construct($key, $secret) {
+ function __construct($key, $secret)
+ {
$this->key = $key;
$this->secret = $secret;
}
@@ -46,14 +50,16 @@ class OAuthToken {
* generates the basic string serialization of a token that a server
* would respond to request_token and access_token calls with
*/
- function to_string() {
+ function to_string()
+ {
return "oauth_token=" .
- OAuthUtil::urlencode_rfc3986($this->key) .
- "&oauth_token_secret=" .
- OAuthUtil::urlencode_rfc3986($this->secret);
+ OAuthUtil::urlencode_rfc3986($this->key) .
+ "&oauth_token_secret=" .
+ OAuthUtil::urlencode_rfc3986($this->secret);
}
- function __toString() {
+ function __toString()
+ {
return $this->to_string();
}
}
@@ -62,7 +68,8 @@ class OAuthToken {
* A class for implementing a Signature Method
* See section 9 ("Signing Requests") in the spec
*/
-abstract class OAuthSignatureMethod {
+abstract class OAuthSignatureMethod
+{
/**
* Needs to return the name of the Signature Method (ie HMAC-SHA1)
* @return string
@@ -89,25 +96,29 @@ abstract class OAuthSignatureMethod {
* @param string $signature
* @return bool
*/
- public function check_signature($request, $consumer, $token, $signature) {
+ public function check_signature($request, $consumer, $token, $signature)
+ {
$built = $this->build_signature($request, $consumer, $token);
return ($built == $signature);
}
}
/**
- * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
- * where the Signature Base String is the text and the key is the concatenated values (each first
- * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
+ * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
+ * where the Signature Base String is the text and the key is the concatenated values (each first
+ * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
* character (ASCII code 38) even if empty.
* - Chapter 9.2 ("HMAC-SHA1")
*/
-class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {
- function get_name() {
+class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod
+{
+ function get_name()
+ {
return "HMAC-SHA1";
}
- public function build_signature($request, $consumer, $token) {
+ public function build_signature($request, $consumer, $token)
+ {
$base_string = $request->get_signature_base_string();
$request->base_string = $base_string;
@@ -126,25 +137,28 @@ class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {
}
/**
- * The PLAINTEXT method does not provide any security protection and SHOULD only be used
+ * The PLAINTEXT method does not provide any security protection and SHOULD only be used
* over a secure channel such as HTTPS. It does not use the Signature Base String.
* - Chapter 9.4 ("PLAINTEXT")
*/
-class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {
- public function get_name() {
+class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod
+{
+ public function get_name()
+ {
return "PLAINTEXT";
}
/**
- * oauth_signature is set to the concatenated encoded values of the Consumer Secret and
- * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
+ * oauth_signature is set to the concatenated encoded values of the Consumer Secret and
+ * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
* empty. The result MUST be encoded again.
* - Chapter 9.4.1 ("Generating Signatures")
*
* Please note that the second encoding MUST NOT happen in the SignatureMethod, as
* OAuthRequest handles this!
*/
- public function build_signature($request, $consumer, $token) {
+ public function build_signature($request, $consumer, $token)
+ {
$key_parts = array(
$consumer->secret,
($token) ? $token->secret : ""
@@ -159,15 +173,17 @@ class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {
}
/**
- * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
- * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
- * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
- * verified way to the Service Provider, in a manner which is beyond the scope of this
+ * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
+ * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
+ * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
+ * verified way to the Service Provider, in a manner which is beyond the scope of this
* specification.
* - Chapter 9.3 ("RSA-SHA1")
*/
-abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
- public function get_name() {
+abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod
+{
+ public function get_name()
+ {
return "RSA-SHA1";
}
@@ -185,7 +201,8 @@ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
// Either way should return a string representation of the certificate
protected abstract function fetch_private_cert(&$request);
- public function build_signature($request, $consumer, $token) {
+ public function build_signature($request, $consumer, $token)
+ {
$base_string = $request->get_signature_base_string();
$request->base_string = $base_string;
@@ -204,7 +221,8 @@ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
return base64_encode($signature);
}
- public function check_signature($request, $consumer, $token, $signature) {
+ public function check_signature($request, $consumer, $token, $signature)
+ {
$decoded_sig = base64_decode($signature);
$base_string = $request->get_signature_base_string();
@@ -225,7 +243,8 @@ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
}
}
-class OAuthRequest {
+class OAuthRequest
+{
private $parameters;
private $http_method;
private $http_url;
@@ -234,9 +253,10 @@ class OAuthRequest {
public static $version = '1.0';
public static $POST_INPUT = 'php://input';
- function __construct($http_method, $http_url, $parameters=NULL) {
+ function __construct($http_method, $http_url, $parameters = NULL)
+ {
@$parameters or $parameters = array();
- $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
+ $parameters = array_merge(OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
$this->parameters = $parameters;
$this->http_method = $http_method;
$this->http_url = $http_url;
@@ -246,15 +266,16 @@ class OAuthRequest {
/**
* attempt to build up a request from what was passed to the server
*/
- public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
+ public static function from_request($http_method = NULL, $http_url = NULL, $parameters = NULL)
+ {
$scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
- ? 'http'
- : 'https';
+ ? 'http'
+ : 'https';
@$http_url or $http_url = $scheme .
- '://' . $_SERVER['HTTP_HOST'] .
- ':' .
- $_SERVER['SERVER_PORT'] .
- $_SERVER['REQUEST_URI'];
+ '://' . $_SERVER['HTTP_HOST'] .
+ ':' .
+ $_SERVER['SERVER_PORT'] .
+ $_SERVER['REQUEST_URI'];
@$http_method or $http_method = $_SERVER['REQUEST_METHOD'];
// We weren't handed any parameters, so let's find the ones relevant to
@@ -270,10 +291,13 @@ class OAuthRequest {
// It's a POST request of the proper content-type, so parse POST
// parameters and add those overriding any duplicates from GET
- if ($http_method == "POST"
- && @strstr($request_headers["Content-Type"],
- "application/x-www-form-urlencoded")
- ) {
+ if (
+ $http_method == "POST"
+ && @strstr(
+ $request_headers["Content-Type"],
+ "application/x-www-form-urlencoded"
+ )
+ ) {
$post_data = OAuthUtil::parse_parameters(
file_get_contents(self::$POST_INPUT)
);
@@ -288,25 +312,27 @@ class OAuthRequest {
);
$parameters = array_merge($parameters, $header_parameters);
}
-
}
// fix for friendica redirect system
-
- $http_url = substr($http_url, 0, strpos($http_url,$parameters['pagename'])+strlen($parameters['pagename']));
- unset( $parameters['pagename'] );
-
+
+ $http_url = substr($http_url, 0, strpos($http_url, $parameters['pagename']) + strlen($parameters['pagename']));
+ unset($parameters['pagename']);
+
return new OAuthRequest($http_method, $http_url, $parameters);
}
/**
* pretty much a helper function to set up the request
*/
- public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
+ public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters = NULL)
+ {
@$parameters or $parameters = array();
- $defaults = array("oauth_version" => OAuthRequest::$version,
- "oauth_nonce" => OAuthRequest::generate_nonce(),
- "oauth_timestamp" => OAuthRequest::generate_timestamp(),
- "oauth_consumer_key" => $consumer->key);
+ $defaults = array(
+ "oauth_version" => OAuthRequest::$version,
+ "oauth_nonce" => OAuthRequest::generate_nonce(),
+ "oauth_timestamp" => OAuthRequest::generate_timestamp(),
+ "oauth_consumer_key" => $consumer->key
+ );
if ($token)
$defaults['oauth_token'] = $token->key;
@@ -315,7 +341,8 @@ class OAuthRequest {
return new OAuthRequest($http_method, $http_url, $parameters);
}
- public function set_parameter($name, $value, $allow_duplicates = true) {
+ public function set_parameter($name, $value, $allow_duplicates = true)
+ {
if ($allow_duplicates && isset($this->parameters[$name])) {
// We have already added parameter(s) with this name, so add to the list
if (is_scalar($this->parameters[$name])) {
@@ -330,15 +357,18 @@ class OAuthRequest {
}
}
- public function get_parameter($name) {
+ public function get_parameter($name)
+ {
return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
}
- public function get_parameters() {
+ public function get_parameters()
+ {
return $this->parameters;
}
- public function unset_parameter($name) {
+ public function unset_parameter($name)
+ {
unset($this->parameters[$name]);
}
@@ -346,7 +376,8 @@ class OAuthRequest {
* The request parameters, sorted and concatenated into a normalized string.
* @return string
*/
- public function get_signable_parameters() {
+ public function get_signable_parameters()
+ {
// Grab all parameters
$params = $this->parameters;
@@ -366,7 +397,8 @@ class OAuthRequest {
* and the parameters (normalized), each urlencoded
* and the concated with &.
*/
- public function get_signature_base_string() {
+ public function get_signature_base_string()
+ {
$parts = array(
$this->get_normalized_http_method(),
$this->get_normalized_http_url(),
@@ -381,7 +413,8 @@ class OAuthRequest {
/**
* just uppercases the http method
*/
- public function get_normalized_http_method() {
+ public function get_normalized_http_method()
+ {
return strtoupper($this->http_method);
}
@@ -389,7 +422,8 @@ class OAuthRequest {
* parses the url and rebuilds it to be
* scheme://host/path
*/
- public function get_normalized_http_url() {
+ public function get_normalized_http_url()
+ {
$parts = parse_url($this->http_url);
$port = @$parts['port'];
@@ -400,7 +434,8 @@ class OAuthRequest {
$port or $port = ($scheme == 'https') ? '443' : '80';
if (($scheme == 'https' && $port != '443')
- || ($scheme == 'http' && $port != '80')) {
+ || ($scheme == 'http' && $port != '80')
+ ) {
$host = "$host:$port";
}
return "$scheme://$host$path";
@@ -409,11 +444,12 @@ class OAuthRequest {
/**
* builds a url usable for a GET request
*/
- public function to_url() {
+ public function to_url()
+ {
$post_data = $this->to_postdata();
$out = $this->get_normalized_http_url();
if ($post_data) {
- $out .= '?'.$post_data;
+ $out .= '?' . $post_data;
}
return $out;
}
@@ -421,9 +457,10 @@ class OAuthRequest {
/**
* builds the data one would send in a POST request
*/
- public function to_postdata($raw = false) {
+ public function to_postdata($raw = false)
+ {
if ($raw)
- return($this->parameters);
+ return $this->parameters;
else
return OAuthUtil::build_http_query($this->parameters);
}
@@ -431,15 +468,15 @@ class OAuthRequest {
/**
* builds the Authorization: header
*/
- public function to_header($realm=null) {
+ public function to_header($realm = null)
+ {
$first = true;
- if($realm) {
+ if ($realm) {
$out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
$first = false;
} else
$out = 'Authorization: OAuth';
- $total = array();
foreach ($this->parameters as $k => $v) {
if (substr($k, 0, 5) != "oauth") continue;
if (is_array($v)) {
@@ -447,20 +484,22 @@ class OAuthRequest {
}
$out .= ($first) ? ' ' : ',';
$out .= OAuthUtil::urlencode_rfc3986($k) .
- '="' .
- OAuthUtil::urlencode_rfc3986($v) .
- '"';
+ '="' .
+ OAuthUtil::urlencode_rfc3986($v) .
+ '"';
$first = false;
}
return $out;
}
- public function __toString() {
+ public function __toString()
+ {
return $this->to_url();
}
- public function sign_request($signature_method, $consumer, $token) {
+ public function sign_request($signature_method, $consumer, $token)
+ {
$this->set_parameter(
"oauth_signature_method",
$signature_method->get_name(),
@@ -470,7 +509,8 @@ class OAuthRequest {
$this->set_parameter("oauth_signature", $signature, false);
}
- public function build_signature($signature_method, $consumer, $token) {
+ public function build_signature($signature_method, $consumer, $token)
+ {
$signature = $signature_method->build_signature($this, $consumer, $token);
return $signature;
}
@@ -478,33 +518,35 @@ class OAuthRequest {
/**
* util function: current timestamp
*/
- private static function generate_timestamp() {
+ private static function generate_timestamp()
+ {
return time();
}
/**
* util function: current nonce
*/
- private static function generate_nonce() {
- $mt = microtime();
- $rand = mt_rand();
-
- return md5($mt . $rand); // md5s look nicer than numbers
+ private static function generate_nonce()
+ {
+ return Friendica\Util\Strings::getRandomHex(32);
}
}
-class OAuthServer {
+class OAuthServer
+{
protected $timestamp_threshold = 300; // in seconds, five minutes
protected $version = '1.0'; // hi blaine
protected $signature_methods = array();
protected $data_store;
- function __construct($data_store) {
+ function __construct($data_store)
+ {
$this->data_store = $data_store;
}
- public function add_signature_method($signature_method) {
+ public function add_signature_method($signature_method)
+ {
$this->signature_methods[$signature_method->get_name()] =
$signature_method;
}
@@ -515,7 +557,8 @@ class OAuthServer {
* process a request_token request
* returns the request token on success
*/
- public function fetch_request_token(&$request) {
+ public function fetch_request_token(&$request)
+ {
$this->get_version($request);
$consumer = $this->get_consumer($request);
@@ -536,7 +579,8 @@ class OAuthServer {
* process an access_token request
* returns the access token on success
*/
- public function fetch_access_token(&$request) {
+ public function fetch_access_token(&$request)
+ {
$this->get_version($request);
$consumer = $this->get_consumer($request);
@@ -556,22 +600,24 @@ class OAuthServer {
/**
* verify an api call, checks all the parameters
*/
- public function verify_request(&$request) {
+ public function verify_request(&$request)
+ {
$this->get_version($request);
$consumer = $this->get_consumer($request);
$token = $this->get_token($request, $consumer, "access");
$this->check_signature($request, $consumer, $token);
- return array($consumer, $token);
+ return [$consumer, $token];
}
// Internals from here
/**
* version 1
*/
- private function get_version(&$request) {
+ private function get_version(&$request)
+ {
$version = $request->get_parameter("oauth_version");
if (!$version) {
- // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
+ // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
// Chapter 7.0 ("Accessing Protected Ressources")
$version = '1.0';
}
@@ -584,9 +630,10 @@ class OAuthServer {
/**
* figure out the signature with some defaults
*/
- private function get_signature_method(&$request) {
+ private function get_signature_method(&$request)
+ {
$signature_method =
- @$request->get_parameter("oauth_signature_method");
+ @$request->get_parameter("oauth_signature_method");
if (!$signature_method) {
// According to chapter 7 ("Accessing Protected Ressources") the signature-method
@@ -594,12 +641,14 @@ class OAuthServer {
throw new OAuthException('No signature method parameter. This parameter is required');
}
- if (!in_array($signature_method,
- array_keys($this->signature_methods))) {
+ if (!in_array(
+ $signature_method,
+ array_keys($this->signature_methods)
+ )) {
throw new OAuthException(
"Signature method '$signature_method' not supported " .
- "try one of the following: " .
- implode(", ", array_keys($this->signature_methods))
+ "try one of the following: " .
+ implode(", ", array_keys($this->signature_methods))
);
}
return $this->signature_methods[$signature_method];
@@ -608,7 +657,8 @@ class OAuthServer {
/**
* try to find the consumer for the provided request's consumer key
*/
- private function get_consumer(&$request) {
+ private function get_consumer(&$request)
+ {
$consumer_key = @$request->get_parameter("oauth_consumer_key");
if (!$consumer_key) {
throw new OAuthException("Invalid consumer key");
@@ -625,10 +675,13 @@ class OAuthServer {
/**
* try to find the token for the provided request's token key
*/
- private function get_token(&$request, $consumer, $token_type="access") {
+ private function get_token(&$request, $consumer, $token_type = "access")
+ {
$token_field = @$request->get_parameter('oauth_token');
$token = $this->data_store->lookup_token(
- $consumer, $token_type, $token_field
+ $consumer,
+ $token_type,
+ $token_field
);
if (!$token) {
throw new OAuthException("Invalid $token_type token: $token_field");
@@ -640,7 +693,8 @@ class OAuthServer {
* all-in-one function to check the signature on a request
* should guess the signature method appropriately
*/
- private function check_signature(&$request, $consumer, $token) {
+ private function check_signature(&$request, $consumer, $token)
+ {
// this should probably be in a different method
$timestamp = @$request->get_parameter('oauth_timestamp');
$nonce = @$request->get_parameter('oauth_nonce');
@@ -657,7 +711,7 @@ class OAuthServer {
$token,
$signature
);
-
+
if (!$valid_sig) {
throw new OAuthException("Invalid signature");
@@ -667,12 +721,13 @@ class OAuthServer {
/**
* check that the timestamp is new enough
*/
- private function check_timestamp($timestamp) {
- if( ! $timestamp )
+ private function check_timestamp($timestamp)
+ {
+ if (!$timestamp)
throw new OAuthException(
'Missing timestamp parameter. The parameter is required'
);
-
+
// verify that timestamp is recentish
$now = time();
if (abs($now - $timestamp) > $this->timestamp_threshold) {
@@ -685,8 +740,9 @@ class OAuthServer {
/**
* check that the nonce is not repeated
*/
- private function check_nonce($consumer, $token, $nonce, $timestamp) {
- if( ! $nonce )
+ private function check_nonce($consumer, $token, $nonce, $timestamp)
+ {
+ if (!$nonce)
throw new OAuthException(
'Missing nonce parameter. The parameter is required'
);
@@ -702,65 +758,73 @@ class OAuthServer {
throw new OAuthException("Nonce already used: $nonce");
}
}
-
}
-class OAuthDataStore {
- function lookup_consumer($consumer_key) {
+class OAuthDataStore
+{
+ function lookup_consumer($consumer_key)
+ {
// implement me
}
- function lookup_token($consumer, $token_type, $token) {
+ function lookup_token($consumer, $token_type, $token)
+ {
// implement me
}
- function lookup_nonce($consumer, $token, $nonce, $timestamp) {
+ function lookup_nonce($consumer, $token, $nonce, $timestamp)
+ {
// implement me
}
- function new_request_token($consumer, $callback = null) {
+ function new_request_token($consumer, $callback = null)
+ {
// return a new token attached to this consumer
}
- function new_access_token($token, $consumer, $verifier = null) {
+ function new_access_token($token, $consumer, $verifier = null)
+ {
// return a new access token attached to this consumer
// for the user associated with this token if the request token
// is authorized
// should also invalidate the request token
}
-
}
-class OAuthUtil {
- public static function urlencode_rfc3986($input) {
- if (is_array($input)) {
- return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
- } else if (is_scalar($input)) {
- return str_replace(
- '+',
- ' ',
- str_replace('%7E', '~', rawurlencode($input))
- );
- } else {
- return '';
+class OAuthUtil
+{
+ public static function urlencode_rfc3986($input)
+ {
+ if (is_array($input)) {
+ return array_map(['OAuthUtil', 'urlencode_rfc3986'], $input);
+ } else if (is_scalar($input)) {
+ return str_replace(
+ '+',
+ ' ',
+ str_replace('%7E', '~', rawurlencode($input))
+ );
+ } else {
+ return '';
+ }
}
-}
// This decode function isn't taking into consideration the above
// modifications to the encoding process. However, this method doesn't
// seem to be used anywhere so leaving it as is.
- public static function urldecode_rfc3986($string) {
+ public static function urldecode_rfc3986($string)
+ {
return urldecode($string);
}
// Utility function for turning the Authorization: header into
// parameters, has to do some unescaping
// Can filter out any non-oauth parameters if needed (default behaviour)
- public static function split_header($header, $only_allow_oauth_parameters = true) {
+ public static function split_header($header, $only_allow_oauth_parameters = true)
+ {
$pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';
$offset = 0;
- $params = array();
+ $params = [];
while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {
$match = $matches[0];
$header_name = $matches[2][0];
@@ -779,7 +843,8 @@ class OAuthUtil {
}
// helper to try to sort out headers for people who aren't running apache
- public static function get_headers() {
+ public static function get_headers()
+ {
if (function_exists('apache_request_headers')) {
// we need this to get the actual Authorization: header
// because apache tends to tell us it doesn't exist
@@ -789,22 +854,22 @@ class OAuthUtil {
// we always want the keys to be Cased-Like-This and arh()
// returns the headers in the same case as they are in the
// request
- $out = array();
- foreach( $headers AS $key => $value ) {
+ $out = [];
+ foreach ($headers as $key => $value) {
$key = str_replace(
- " ",
- "-",
- ucwords(strtolower(str_replace("-", " ", $key)))
- );
+ " ",
+ "-",
+ ucwords(strtolower(str_replace("-", " ", $key)))
+ );
$out[$key] = $value;
}
} else {
// otherwise we don't have apache and are just going to have to hope
// that $_SERVER actually contains what we need
- $out = array();
- if( isset($_SERVER['CONTENT_TYPE']) )
+ $out = [];
+ if (isset($_SERVER['CONTENT_TYPE']))
$out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
- if( isset($_ENV['CONTENT_TYPE']) )
+ if (isset($_ENV['CONTENT_TYPE']))
$out['Content-Type'] = $_ENV['CONTENT_TYPE'];
foreach ($_SERVER as $key => $value) {
@@ -827,12 +892,13 @@ class OAuthUtil {
// This function takes a input like a=b&a=c&d=e and returns the parsed
// parameters like this
// array('a' => array('b','c'), 'd' => 'e')
- public static function parse_parameters( $input ) {
+ public static function parse_parameters($input)
+ {
if (!isset($input) || !$input) return array();
$pairs = explode('&', $input);
- $parsed_parameters = array();
+ $parsed_parameters = [];
foreach ($pairs as $pair) {
$split = explode('=', $pair, 2);
$parameter = OAuthUtil::urldecode_rfc3986($split[0]);
@@ -845,7 +911,7 @@ class OAuthUtil {
if (is_scalar($parsed_parameters[$parameter])) {
// This is the first duplicate, so transform scalar (string) into an array
// so we can add the duplicates
- $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
+ $parsed_parameters[$parameter] = [$parsed_parameters[$parameter]];
}
$parsed_parameters[$parameter][] = $value;
@@ -856,7 +922,8 @@ class OAuthUtil {
return $parsed_parameters;
}
- public static function build_http_query($params) {
+ public static function build_http_query($params)
+ {
if (!$params) return '';
// Urlencode both keys and values
@@ -868,7 +935,7 @@ class OAuthUtil {
// Ref: Spec: 9.1.1 (1)
uksort($params, 'strcmp');
- $pairs = array();
+ $pairs = [];
foreach ($params as $parameter => $value) {
if (is_array($value)) {
// If two or more parameters share the same name, they are sorted by their value
@@ -886,5 +953,3 @@ class OAuthUtil {
return implode('&', $pairs);
}
}
-
-?>
diff --git a/mod/acl.php b/mod/acl.php
deleted file mode 100644
index 3649b03a3..000000000
--- a/mod/acl.php
+++ /dev/null
@@ -1,316 +0,0 @@
- 'acl', 'action' => 'content', 'subaction' => 'search', 'search' => $search, 'type' => $type, 'conversation' => $conv_id]);
-
- if ($search != '') {
- $sql_extra = "AND `name` LIKE '%%" . DBA::escape($search) . "%%'";
- $sql_extra2 = "AND (`attag` LIKE '%%" . DBA::escape($search) . "%%' OR `name` LIKE '%%" . DBA::escape($search) . "%%' OR `nick` LIKE '%%" . DBA::escape($search) . "%%')";
- } else {
- /// @TODO Avoid these needless else blocks by putting variable-initialization atop of if()
- $sql_extra = $sql_extra2 = '';
- }
-
- // count groups and contacts
- $group_count = 0;
- if ($type == '' || $type == 'g') {
- $r = q("SELECT COUNT(*) AS g FROM `group` WHERE NOT `deleted` AND `uid` = %d $sql_extra",
- intval(local_user())
- );
- $group_count = (int) $r[0]['g'];
- }
-
- $sql_extra2 .= ' ' . Widget::unavailableNetworks();
-
- $contact_count = 0;
- if ($type == '' || $type == 'c') {
- // autocomplete for editor mentions
- $r = q("SELECT COUNT(*) AS c FROM `contact`
- WHERE `uid` = %d AND NOT `self` AND NOT `deleted`
- AND NOT `blocked` AND NOT `pending` AND NOT `archive`
- 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 `deleted`
- AND NOT `blocked` AND NOT `pending` AND NOT `archive`
- AND (`forum` OR `prv`)
- 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 `deleted`
- AND NOT `blocked` AND NOT `pending` AND NOT `archive`
- AND `network` IN ('%s', '%s', '%s') $sql_extra2",
- intval(local_user()),
- DBA::escape(Protocol::ACTIVITYPUB),
- DBA::escape(Protocol::DFRN),
- DBA::escape(Protocol::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` AND NOT `deleted` $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' => htmlspecialchars($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 `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != ''
- AND NOT (`network` IN ('%s', '%s'))
- $sql_extra2
- ORDER BY `name` ASC ",
- intval(local_user()),
- DBA::escape(Protocol::OSTATUS),
- DBA::escape(Protocol::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 `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != ''
- AND NOT (`network` IN ('%s'))
- $sql_extra2
- ORDER BY `name` ASC ",
- intval(local_user()),
- DBA::escape(Protocol::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 `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != ''
- AND NOT (`network` IN ('%s'))
- AND (`forum` OR `prv`)
- $sql_extra2
- ORDER BY `name` ASC ",
- intval(local_user()),
- DBA::escape(Protocol::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 `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive`
- AND `network` IN ('%s', '%s', '%s')
- $sql_extra2
- ORDER BY `name` ASC ",
- intval(local_user()),
- DBA::escape(Protocol::ACTIVITYPUB),
- DBA::escape(Protocol::DFRN),
- DBA::escape(Protocol::DIASPORA)
- );
- } elseif ($type == 'a') {
- $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact`
- WHERE `uid` = %d AND NOT `deleted` AND NOT `pending` AND NOT `archive`
- $sql_extra2
- ORDER BY `name` ASC ",
- intval(local_user())
- );
- } elseif ($type == 'x') {
- // autocomplete for global contact search (e.g. navbar search)
- $search = Strings::escapeTags(trim($_REQUEST['search']));
- $mode = $_REQUEST['smode'];
-
- $r = ACL::contactAutocomplete($search, $mode);
-
- $contacts = [];
- foreach ($r as $g) {
- $contacts[] = [
- 'photo' => ProxyUtils::proxifyUrl($g['photo'], false, ProxyUtils::SIZE_MICRO),
- 'name' => htmlspecialchars($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 (DBA::isResult($r)) {
- $forums = [];
- foreach ($r as $g) {
- $entry = [
- 'type' => 'c',
- 'photo' => ProxyUtils::proxifyUrl($g['micro'], false, ProxyUtils::SIZE_MICRO),
- 'name' => htmlspecialchars($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 = Item::selectFirst(['parent'], ['id' => $conv_id]);
- if (DBA::isResult($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 $i['link'];
- }, $contacts);
-
- $unknown_contacts = [];
-
- $condition = ["`parent` = ?", $conv_id];
- $params = ['order' => ['author-name' => true]];
- $authors = Item::selectForUser(local_user(), ['author-link'], $condition, $params);
- $item_authors = [];
- while ($author = Item::fetch($authors)) {
- $item_authors[$author['author-link']] = $author['author-link'];
- }
- DBA::close($authors);
-
- foreach ($item_authors as $author) {
- if (in_array($author, $known_contacts)) {
- continue;
- }
-
- $contact = Contact::getDetailsByURL($author);
-
- if (count($contact) > 0) {
- $unknown_contacts[] = [
- 'type' => 'c',
- 'photo' => ProxyUtils::proxifyUrl($contact['micro'], false, ProxyUtils::SIZE_MICRO),
- 'name' => htmlspecialchars($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,
- ];
-
- Hook::callAll('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/api.php b/mod/api.php
index 4a1db1be5..9a802b515 100644
--- a/mod/api.php
+++ b/mod/api.php
@@ -2,6 +2,7 @@
/**
* @file mod/api.php
*/
+
use Friendica\App;
use Friendica\Core\Config;
use Friendica\Core\L10n;
@@ -9,7 +10,7 @@ use Friendica\Core\Renderer;
use Friendica\Database\DBA;
use Friendica\Module\Login;
-require_once 'include/api.php';
+require_once __DIR__ . '/../include/api.php';
function oauth_get_client(OAuthRequest $request)
{
diff --git a/mod/cal.php b/mod/cal.php
index 05ad314b0..51d17a10a 100644
--- a/mod/cal.php
+++ b/mod/cal.php
@@ -14,6 +14,7 @@ use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Event;
@@ -26,11 +27,7 @@ use Friendica\Util\Temporal;
function cal_init(App $a)
{
- if ($a->argc > 1) {
- DFRN::autoRedir($a, $a->argv[1]);
- }
-
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Access denied.'));
}
@@ -113,18 +110,11 @@ function cal_content(App $a)
$owner_uid = intval($a->data['user']['uid']);
$nick = $a->data['user']['nickname'];
- if (!empty($_SESSION['remote']) && is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $a->profile['profile_uid']) {
- $contact_id = $v['cid'];
- break;
- }
- }
+ if (!empty(Session::getRemoteContactID($a->profile['profile_uid']))) {
+ $contact_id = Session::getRemoteContactID($a->profile['profile_uid']);
}
- $groups = [];
if ($contact_id) {
- $groups = Group::getIdsByContactId($contact_id);
$r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
intval($contact_id),
intval($a->profile['profile_uid'])
@@ -142,7 +132,7 @@ function cal_content(App $a)
}
// get the permissions
- $sql_perms = Item::getPermissionsSQLByUserId($owner_uid, $remote_contact, $groups);
+ $sql_perms = Item::getPermissionsSQLByUserId($owner_uid);
// we only want to have the events of the profile owner
$sql_extra = " AND `event`.`cid` = 0 " . $sql_perms;
@@ -210,7 +200,7 @@ function cal_content(App $a)
// put the event parametes in an array so we can better transmit them
$event_params = [
- 'event_id' => intval(defaults($_GET, 'id', 0)),
+ 'event_id' => intval($_GET['id'] ?? 0),
'start' => $start,
'finish' => $finish,
'adjust_start' => $adjust_start,
diff --git a/mod/common.php b/mod/common.php
index a2821921c..9d441f18a 100644
--- a/mod/common.php
+++ b/mod/common.php
@@ -118,7 +118,7 @@ function common_content(App $a)
$entry = [
'url' => Model\Contact::magicLink($common_friend['url']),
- 'itemurl' => defaults($contact_details, 'addr', $common_friend['url']),
+ 'itemurl' => ($contact_details['addr'] ?? '') ?: $common_friend['url'],
'name' => $contact_details['name'],
'thumb' => ProxyUtils::proxifyUrl($contact_details['thumb'], false, ProxyUtils::SIZE_THUMB),
'img_hover' => $contact_details['name'],
diff --git a/mod/community.php b/mod/community.php
index 5ffb00729..81857c6d3 100644
--- a/mod/community.php
+++ b/mod/community.php
@@ -17,19 +17,11 @@ use Friendica\Database\DBA;
use Friendica\Model\Item;
use Friendica\Model\User;
-function community_init(App $a)
-{
- if (!local_user()) {
- unset($_SESSION['theme']);
- unset($_SESSION['mobile-theme']);
- }
-}
-
function community_content(App $a, $update = 0)
{
$o = '';
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
notice(L10n::t('Public access denied.') . EOL);
return;
}
@@ -227,6 +219,7 @@ function community_getitems($start, $itemspage, $content, $accounttype)
$values = [$start, $itemspage];
}
+ /// @todo Use "unsearchable" here as well (instead of "hidewall")
$r = DBA::p("SELECT `item`.`uri`, `author`.`url` AS `author-link` FROM `thread`
STRAIGHT_JOIN `user` ON `user`.`uid` = `thread`.`uid` AND NOT `user`.`hidewall`
STRAIGHT_JOIN `item` ON `item`.`id` = `thread`.`iid`
@@ -237,9 +230,9 @@ function community_getitems($start, $itemspage, $content, $accounttype)
return DBA::toArray($r);
} elseif ($content == 'global') {
if (!is_null($accounttype)) {
- $condition = ["`uid` = ? AND `owner`.`contact-type` = ?", 0, $accounttype];
+ $condition = ["`uid` = ? AND NOT `author`.`unsearchable` AND NOT `owner`.`unsearchable` AND `owner`.`contact-type` = ?", 0, $accounttype];
} else {
- $condition = ['uid' => 0];
+ $condition = ["`uid` = ? AND NOT `author`.`unsearchable` AND NOT `owner`.`unsearchable`", 0];
}
$r = Item::selectThreadForUser(0, ['uri'], $condition, ['order' => ['commented' => true], 'limit' => [$start, $itemspage]]);
diff --git a/mod/crepair.php b/mod/crepair.php
index ce27b4498..84cb458fa 100644
--- a/mod/crepair.php
+++ b/mod/crepair.php
@@ -38,17 +38,17 @@ function crepair_post(App $a)
return;
}
- $name = defaults($_POST, 'name' , $contact['name']);
- $nick = defaults($_POST, 'nick' , '');
- $url = defaults($_POST, 'url' , '');
- $alias = defaults($_POST, 'alias' , '');
- $request = defaults($_POST, 'request' , '');
- $confirm = defaults($_POST, 'confirm' , '');
- $notify = defaults($_POST, 'notify' , '');
- $poll = defaults($_POST, 'poll' , '');
- $attag = defaults($_POST, 'attag' , '');
- $photo = defaults($_POST, 'photo' , '');
- $remote_self = defaults($_POST, 'remote_self', false);
+ $name = ($_POST['name'] ?? '') ?: $contact['name'];
+ $nick = $_POST['nick'] ?? '';
+ $url = $_POST['url'] ?? '';
+ $alias = $_POST['alias'] ?? '';
+ $request = $_POST['request'] ?? '';
+ $confirm = $_POST['confirm'] ?? '';
+ $notify = $_POST['notify'] ?? '';
+ $poll = $_POST['poll'] ?? '';
+ $attag = $_POST['attag'] ?? '';
+ $photo = $_POST['photo'] ?? '';
+ $remote_self = $_POST['remote_self'] ?? false;
$nurl = Strings::normaliseLink($url);
$r = DBA::update(
diff --git a/mod/delegate.php b/mod/delegate.php
deleted file mode 100644
index 456078451..000000000
--- a/mod/delegate.php
+++ /dev/null
@@ -1,191 +0,0 @@
-user) && !empty($a->user['uid']) && $a->user['uid'] != local_user()) {
- notice(L10n::t('Permission denied.') . EOL);
- return;
- }
-
- BaseModule::checkFormSecurityTokenRedirectOnError('/delegate', 'delegate');
-
- $parent_uid = defaults($_POST, 'parent_user', 0);
- $parent_password = defaults($_POST, 'parent_password', '');
-
- if ($parent_uid != 0) {
- $user = DBA::selectFirst('user', ['nickname'], ['uid' => $parent_uid]);
- if (!DBA::isResult($user)) {
- notice(L10n::t('Parent user not found.') . EOL);
- return;
- }
-
- $success = User::authenticate($user['nickname'], trim($parent_password));
- if (!$success) {
- notice(L10n::t('Permission denied.') . EOL);
- return;
- }
- }
-
- DBA::update('user', ['parent-uid' => $parent_uid], ['uid' => local_user()]);
-}
-
-function delegate_content(App $a)
-{
- if (!local_user()) {
- notice(L10n::t('Permission denied.') . EOL);
- return;
- }
-
- if ($a->argc > 2 && $a->argv[1] === 'add' && intval($a->argv[2])) {
- // delegated admins can view but not change delegation permissions
- if (!empty($_SESSION['submanage'])) {
- $a->internalRedirect('delegate');
- }
-
- $user_id = $a->argv[2];
-
- $user = DBA::selectFirst('user', ['nickname'], ['uid' => $user_id]);
- if (DBA::isResult($user)) {
- $condition = [
- 'uid' => local_user(),
- 'nurl' => Strings::normaliseLink(System::baseUrl() . '/profile/' . $user['nickname'])
- ];
- if (DBA::exists('contact', $condition)) {
- DBA::insert('manage', ['uid' => $user_id, 'mid' => local_user()]);
- }
- }
- $a->internalRedirect('delegate');
- }
-
- if ($a->argc > 2 && $a->argv[1] === 'remove' && intval($a->argv[2])) {
- // delegated admins can view but not change delegation permissions
- if (!empty($_SESSION['submanage'])) {
- $a->internalRedirect('delegate');
- }
-
- DBA::delete('manage', ['uid' => $a->argv[2], 'mid' => local_user()]);
- $a->internalRedirect('delegate');
- }
-
- // find everybody that currently has delegated management to this account/page
- $delegates = [];
- $r = q("SELECT * FROM `user` WHERE `uid` IN (SELECT `uid` FROM `manage` WHERE `mid` = %d)",
- intval(local_user())
- );
- if (DBA::isResult($r)) {
- $delegates = $r;
- }
-
- $uids = [];
- foreach ($delegates as $rr) {
- $uids[] = $rr['uid'];
- }
-
- // find every contact who might be a candidate for delegation
- $potentials = [];
-
- $r = q("SELECT `nurl`
- FROM `contact`
- WHERE `self` = 0
- AND SUBSTRING_INDEX(`nurl`, '/', 3) = '%s'
- AND `uid` = %d
- AND `network` = '%s' ",
- DBA::escape(Strings::normaliseLink(System::baseUrl())),
- intval(local_user()),
- DBA::escape(Protocol::DFRN)
- );
- if (DBA::isResult($r)) {
- $nicknames = [];
- foreach ($r as $rr) {
- $nicknames[] = "'" . DBA::escape(basename($rr['nurl'])) . "'";
- }
-
- $nicks = implode(',', $nicknames);
-
- // get user records for all potential page delegates who are not already delegates or managers
- $r = q("SELECT `uid`, `username`, `nickname` FROM `user` WHERE `nickname` IN ($nicks)");
- if (DBA::isResult($r)) {
- foreach ($r as $rr) {
- if (!in_array($rr['uid'], $uids)) {
- $potentials[] = $rr;
- }
- }
- }
- }
-
- settings_init($a);
-
- $user = DBA::selectFirst('user', ['parent-uid', 'email'], ['uid' => local_user()]);
-
- $parent_user = null;
-
- if (DBA::isResult($user)) {
- if (!DBA::exists('user', ['parent-uid' => local_user()])) {
- $parent_uid = $user['parent-uid'];
- $parents = [0 => L10n::t('No parent user')];
-
- $fields = ['uid', 'username', 'nickname'];
- $condition = ['email' => $user['email'], 'verified' => true, 'blocked' => false, 'parent-uid' => 0];
- $parent_users = DBA::select('user', $fields, $condition);
- while ($parent = DBA::fetch($parent_users)) {
- if ($parent['uid'] != local_user()) {
- $parents[$parent['uid']] = sprintf('%s (%s)', $parent['username'], $parent['nickname']);
- }
- }
- $parent_user = ['parent_user', '', $parent_uid, '', $parents];
- }
- }
-
- if (!is_null($parent_user)) {
- $parent_password = ['parent_password', L10n::t('Parent Password:'), '', L10n::t('Please enter the password of the parent account to legitimize your request.')];
- } else {
- $parent_password = '';
- }
-
- $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('delegate.tpl'), [
- '$form_security_token' => BaseModule::getFormSecurityToken('delegate'),
- '$parent_header' => L10n::t('Parent User'),
- '$parent_user' => $parent_user,
- '$parent_password' => $parent_password,
- '$parent_desc' => L10n::t('Parent users have total control about this account, including the account settings. Please double check whom you give this access.'),
- '$submit' => L10n::t('Save Settings'),
- '$header' => L10n::t('Delegate Page Management'),
- '$delegates_header' => L10n::t('Delegates'),
- '$base' => System::baseUrl(),
- '$desc' => L10n::t('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.'),
- '$head_delegates' => L10n::t('Existing Page Delegates'),
- '$delegates' => $delegates,
- '$head_potentials' => L10n::t('Potential Delegates'),
- '$potentials' => $potentials,
- '$remove' => L10n::t('Remove'),
- '$add' => L10n::t('Add'),
- '$none' => L10n::t('No entries.')
- ]);
-
-
- return $o;
-}
diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php
index 9f9684e09..944ba98be 100644
--- a/mod/dfrn_confirm.php
+++ b/mod/dfrn_confirm.php
@@ -59,7 +59,7 @@ function dfrn_confirm_post(App $a, $handsfree = null)
* since we are operating on behalf of our registered user to approve a friendship.
*/
if (empty($_POST['source_url'])) {
- $uid = defaults($handsfree, 'uid', local_user());
+ $uid = ($handsfree['uid'] ?? 0) ?: local_user();
if (!$uid) {
notice(L10n::t('Permission denied.') . EOL);
return;
@@ -78,13 +78,13 @@ function dfrn_confirm_post(App $a, $handsfree = null)
$intro_id = $handsfree['intro_id'];
$duplex = $handsfree['duplex'];
$cid = 0;
- $hidden = intval(defaults($handsfree, 'hidden' , 0));
+ $hidden = intval($handsfree['hidden'] ?? 0);
} else {
- $dfrn_id = Strings::escapeTags(trim(defaults($_POST, 'dfrn_id' , '')));
- $intro_id = intval(defaults($_POST, 'intro_id' , 0));
- $duplex = intval(defaults($_POST, 'duplex' , 0));
- $cid = intval(defaults($_POST, 'contact_id', 0));
- $hidden = intval(defaults($_POST, 'hidden' , 0));
+ $dfrn_id = Strings::escapeTags(trim($_POST['dfrn_id'] ?? ''));
+ $intro_id = intval($_POST['intro_id'] ?? 0);
+ $duplex = intval($_POST['duplex'] ?? 0);
+ $cid = intval($_POST['contact_id'] ?? 0);
+ $hidden = intval($_POST['hidden'] ?? 0);
}
/*
@@ -347,12 +347,12 @@ function dfrn_confirm_post(App $a, $handsfree = null)
*/
if (!empty($_POST['source_url'])) {
// We are processing an external confirmation to an introduction created by our user.
- $public_key = defaults($_POST, 'public_key', '');
- $dfrn_id = hex2bin(defaults($_POST, 'dfrn_id' , ''));
- $source_url = hex2bin(defaults($_POST, 'source_url', ''));
- $aes_key = defaults($_POST, 'aes_key' , '');
- $duplex = intval(defaults($_POST, 'duplex' , 0));
- $page = intval(defaults($_POST, 'page' , 0));
+ $public_key = $_POST['public_key'] ?? '';
+ $dfrn_id = hex2bin($_POST['dfrn_id'] ?? '');
+ $source_url = hex2bin($_POST['source_url'] ?? '');
+ $aes_key = $_POST['aes_key'] ?? '';
+ $duplex = intval($_POST['duplex'] ?? 0);
+ $page = intval($_POST['page'] ?? 0);
$forum = (($page == 1) ? 1 : 0);
$prv = (($page == 2) ? 1 : 0);
diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php
index 3f0ecba00..dee6bad77 100644
--- a/mod/dfrn_notify.php
+++ b/mod/dfrn_notify.php
@@ -26,7 +26,7 @@ function dfrn_notify_post(App $a) {
if (empty($_POST) || !empty($postdata)) {
$data = json_decode($postdata);
if (is_object($data)) {
- $nick = defaults($a->argv, 1, '');
+ $nick = $a->argv[1] ?? '';
$user = DBA::selectFirst('user', [], ['nickname' => $nick, 'account_expired' => false, 'account_removed' => false]);
if (!DBA::isResult($user)) {
@@ -42,8 +42,8 @@ function dfrn_notify_post(App $a) {
$dfrn_id = (!empty($_POST['dfrn_id']) ? Strings::escapeTags(trim($_POST['dfrn_id'])) : '');
$dfrn_version = (!empty($_POST['dfrn_version']) ? (float) $_POST['dfrn_version'] : 2.0);
$challenge = (!empty($_POST['challenge']) ? Strings::escapeTags(trim($_POST['challenge'])) : '');
- $data = defaults($_POST, 'data', '');
- $key = defaults($_POST, 'key', '');
+ $data = $_POST['data'] ?? '';
+ $key = $_POST['key'] ?? '';
$rino_remote = (!empty($_POST['rino']) ? intval($_POST['rino']) : 0);
$dissolve = (!empty($_POST['dissolve']) ? intval($_POST['dissolve']) : 0);
$perm = (!empty($_POST['perm']) ? Strings::escapeTags(trim($_POST['perm'])) : 'r');
diff --git a/mod/dfrn_poll.php b/mod/dfrn_poll.php
index 6c849cb80..ca60cc87a 100644
--- a/mod/dfrn_poll.php
+++ b/mod/dfrn_poll.php
@@ -9,6 +9,7 @@ use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Module\Login;
use Friendica\Protocol\DFRN;
@@ -21,17 +22,17 @@ function dfrn_poll_init(App $a)
{
Login::sessionAuth();
- $dfrn_id = defaults($_GET, 'dfrn_id' , '');
- $type = defaults($_GET, 'type' , 'data');
- $last_update = defaults($_GET, 'last_update' , '');
- $destination_url = defaults($_GET, 'destination_url', '');
- $challenge = defaults($_GET, 'challenge' , '');
- $sec = defaults($_GET, 'sec' , '');
- $dfrn_version = (float) defaults($_GET, 'dfrn_version' , 2.0);
+ $dfrn_id = $_GET['dfrn_id'] ?? '';
+ $type = ($_GET['type'] ?? '') ?: 'data';
+ $last_update = $_GET['last_update'] ?? '';
+ $destination_url = $_GET['destination_url'] ?? '';
+ $challenge = $_GET['challenge'] ?? '';
+ $sec = $_GET['sec'] ?? '';
+ $dfrn_version = floatval(($_GET['dfrn_version'] ?? 0.0) ?: 2.0);
$quiet = !empty($_GET['quiet']);
// Possibly it is an OStatus compatible server that requests a user feed
- $user_agent = defaults($_SERVER, 'HTTP_USER_AGENT', '');
+ $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
if (($a->argc > 1) && ($dfrn_id == '') && !strstr($user_agent, 'Friendica')) {
$nickname = $a->argv[1];
header("Content-type: application/atom+xml");
@@ -49,7 +50,7 @@ function dfrn_poll_init(App $a)
$hidewall = false;
if (($dfrn_id === '') && empty($_POST['dfrn_id'])) {
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
throw new \Friendica\Network\HTTPException\ForbiddenException();
}
@@ -110,17 +111,14 @@ function dfrn_poll_init(App $a)
if ((int)$xml->status === 1) {
$_SESSION['authenticated'] = 1;
- if (empty($_SESSION['remote'])) {
- $_SESSION['remote'] = [];
- }
-
- $_SESSION['remote'][] = ['cid' => $r[0]['id'], 'uid' => $r[0]['uid'], 'url' => $r[0]['url']];
-
$_SESSION['visitor_id'] = $r[0]['id'];
$_SESSION['visitor_home'] = $r[0]['url'];
$_SESSION['visitor_handle'] = $r[0]['addr'];
$_SESSION['visitor_visiting'] = $r[0]['uid'];
$_SESSION['my_url'] = $r[0]['url'];
+
+ Session::setVisitorsContacts();
+
if (!$quiet) {
info(L10n::t('%1$s welcomes %2$s', $r[0]['username'], $r[0]['name']) . EOL);
}
@@ -227,13 +225,13 @@ function dfrn_poll_init(App $a)
function dfrn_poll_post(App $a)
{
- $dfrn_id = defaults($_POST, 'dfrn_id' , '');
- $challenge = defaults($_POST, 'challenge', '');
- $url = defaults($_POST, 'url' , '');
- $sec = defaults($_POST, 'sec' , '');
- $ptype = defaults($_POST, 'type' , '');
- $perm = defaults($_POST, 'perm' , 'r');
- $dfrn_version = !empty($_POST['dfrn_version']) ? (float) $_POST['dfrn_version'] : 2.0;
+ $dfrn_id = $_POST['dfrn_id'] ?? '';
+ $challenge = $_POST['challenge'] ?? '';
+ $url = $_POST['url'] ?? '';
+ $sec = $_POST['sec'] ?? '';
+ $ptype = $_POST['type'] ?? '';
+ $perm = ($_POST['perm'] ?? '') ?: 'r';
+ $dfrn_version = floatval(($_GET['dfrn_version'] ?? 0.0) ?: 2.0);
if ($ptype === 'profile-check') {
if (strlen($challenge) && strlen($sec)) {
@@ -393,12 +391,12 @@ function dfrn_poll_post(App $a)
function dfrn_poll_content(App $a)
{
- $dfrn_id = defaults($_GET, 'dfrn_id' , '');
- $type = defaults($_GET, 'type' , 'data');
- $last_update = defaults($_GET, 'last_update' , '');
- $destination_url = defaults($_GET, 'destination_url', '');
- $sec = defaults($_GET, 'sec' , '');
- $dfrn_version = !empty($_GET['dfrn_version']) ? (float) $_GET['dfrn_version'] : 2.0;
+ $dfrn_id = $_GET['dfrn_id'] ?? '';
+ $type = ($_GET['type'] ?? '') ?: 'data';
+ $last_update = $_GET['last_update'] ?? '';
+ $destination_url = $_GET['destination_url'] ?? '';
+ $sec = $_GET['sec'] ?? '';
+ $dfrn_version = floatval(($_GET['dfrn_version'] ?? 0.0) ?: 2.0);
$quiet = !empty($_GET['quiet']);
$direction = -1;
@@ -517,15 +515,13 @@ function dfrn_poll_content(App $a)
if (((int) $xml->status == 0) && ($xml->challenge == $hash) && ($xml->sec == $sec)) {
$_SESSION['authenticated'] = 1;
- if (empty($_SESSION['remote'])) {
- $_SESSION['remote'] = [];
- }
-
- $_SESSION['remote'][] = ['cid' => $r[0]['id'], 'uid' => $r[0]['uid'], 'url' => $r[0]['url']];
$_SESSION['visitor_id'] = $r[0]['id'];
$_SESSION['visitor_home'] = $r[0]['url'];
$_SESSION['visitor_visiting'] = $r[0]['uid'];
$_SESSION['my_url'] = $r[0]['url'];
+
+ Session::setVisitorsContacts();
+
if (!$quiet) {
info(L10n::t('%1$s welcomes %2$s', $r[0]['username'], $r[0]['name']) . EOL);
}
diff --git a/mod/dfrn_request.php b/mod/dfrn_request.php
index 19879c21b..f37064573 100644
--- a/mod/dfrn_request.php
+++ b/mod/dfrn_request.php
@@ -19,6 +19,7 @@ use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Group;
@@ -79,7 +80,7 @@ function dfrn_request_post(App $a)
if (local_user() && ($a->user['nickname'] == $a->argv[1]) && !empty($_POST['dfrn_url'])) {
$dfrn_url = Strings::escapeTags(trim($_POST['dfrn_url']));
$aes_allow = !empty($_POST['aes_allow']);
- $confirm_key = defaults($_POST, 'confirm_key', "");
+ $confirm_key = $_POST['confirm_key'] ?? '';
$hidden = (!empty($_POST['hidden-contact']) ? intval($_POST['hidden-contact']) : 0);
$contact_record = null;
$blocked = 1;
@@ -168,7 +169,7 @@ function dfrn_request_post(App $a)
$r = q("SELECT `id`, `network` FROM `contact` WHERE `uid` = %d AND `url` = '%s' AND `site-pubkey` = '%s' LIMIT 1",
intval(local_user()),
DBA::escape($dfrn_url),
- defaults($parms, 'key', '') // Potentially missing
+ $parms['key'] ?? '' // Potentially missing
);
if (DBA::isResult($r)) {
Group::addMember(User::getDefaultGroup(local_user(), $r[0]["network"]), $r[0]['id']);
@@ -422,7 +423,7 @@ function dfrn_request_post(App $a)
intval($uid),
intval($contact_record['id']),
intval(!empty($_POST['knowyou'])),
- DBA::escape(Strings::escapeTags(trim(defaults($_POST, 'dfrn-request-message', '')))),
+ DBA::escape(Strings::escapeTags(trim($_POST['dfrn-request-message'] ?? ''))),
DBA::escape($hash),
DBA::escape(DateTimeFormat::utcNow())
);
@@ -498,7 +499,7 @@ function dfrn_request_content(App $a)
$dfrn_url = Strings::escapeTags(trim(hex2bin($_GET['dfrn_url'])));
$aes_allow = !empty($_GET['aes_allow']);
- $confirm_key = defaults($_GET, 'confirm_key', "");
+ $confirm_key = $_GET['confirm_key'] ?? '';
// Checking fastlane for validity
if (!empty($_SESSION['fastlane']) && (Strings::normaliseLink($_SESSION["fastlane"]) == Strings::normaliseLink($dfrn_url))) {
@@ -592,7 +593,7 @@ function dfrn_request_content(App $a)
exit();
} else {
// Normal web request. Display our user's introduction form.
- if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
if (!Config::get('system', 'local_block')) {
notice(L10n::t('Public access denied.') . EOL);
return;
diff --git a/mod/display.php b/mod/display.php
index 54d479259..12fa8d7ec 100644
--- a/mod/display.php
+++ b/mod/display.php
@@ -14,6 +14,7 @@ use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Group;
@@ -31,7 +32,7 @@ function display_init(App $a)
Objects::rawContent();
}
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
return;
}
@@ -52,9 +53,11 @@ function display_init(App $a)
if (DBA::isResult($item)) {
$nick = $a->user["nickname"];
}
+ }
+
// Is this item private but could be visible to the remove visitor?
- } elseif (remote_user()) {
- $item = Item::selectFirst($fields, ['guid' => $a->argv[1], 'private' => 1]);
+ if (!DBA::isResult($item) && remote_user()) {
+ $item = Item::selectFirst($fields, ['guid' => $a->argv[1], 'private' => 1, 'origin' => true]);
if (DBA::isResult($item)) {
if (!Contact::isFollower(remote_user(), $item['uid'])) {
$item = null;
@@ -84,10 +87,6 @@ function display_init(App $a)
displayShowFeed($item['id'], $a->argc > 3 && $a->argv[3] == 'conversation.atom');
}
- if ($a->argc >= 3 && $nick == 'feed-item') {
- displayShowFeed($item['id'], $a->argc > 3 && $a->argv[3] == 'conversation.atom');
- }
-
if (!empty($_SERVER['HTTP_ACCEPT']) && strstr($_SERVER['HTTP_ACCEPT'], 'application/atom+xml')) {
Logger::log('Directly serving XML for id '.$item["id"], Logger::DEBUG);
displayShowFeed($item["id"], false);
@@ -102,7 +101,7 @@ function display_init(App $a)
if (strstr(Strings::normaliseLink($profiledata["url"]), Strings::normaliseLink(System::baseUrl()))) {
$nickname = str_replace(Strings::normaliseLink(System::baseUrl())."/profile/", "", Strings::normaliseLink($profiledata["url"]));
- if (($nickname != $a->user["nickname"])) {
+ if ($nickname != $a->user["nickname"]) {
$profile = DBA::fetchFirst("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `user`.* FROM `profile`
INNER JOIN `contact` on `contact`.`uid` = `profile`.`uid` INNER JOIN `user` ON `profile`.`uid` = `user`.`uid`
WHERE `user`.`nickname` = ? AND `profile`.`is-default` AND `contact`.`self` LIMIT 1",
@@ -188,14 +187,16 @@ function display_fetchauthor($a, $item)
$profiledata = Contact::getDetailsByURL($profiledata["url"], local_user(), $profiledata);
- $profiledata["photo"] = System::removedBaseUrl($profiledata["photo"]);
+ if (!empty($profiledata["photo"])) {
+ $profiledata["photo"] = System::removedBaseUrl($profiledata["photo"]);
+ }
return $profiledata;
}
function display_content(App $a, $update = false, $update_uid = 0)
{
- if (Config::get('system','block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system','block_public') && !Session::isAuthenticated()) {
throw new HTTPException\ForbiddenException(L10n::t('Public access denied.'));
}
@@ -227,8 +228,10 @@ function display_content(App $a, $update = false, $update_uid = 0)
$item_parent = $item["parent"];
$item_parent_uri = $item['parent-uri'];
}
- } elseif (remote_user()) {
- $item = Item::selectFirst($fields, ['guid' => $a->argv[1], 'private' => 1]);
+ }
+
+ if (($item_parent == 0) && remote_user()) {
+ $item = Item::selectFirst($fields, ['guid' => $a->argv[1], 'private' => 1, 'origin' => true]);
if (DBA::isResult($item) && Contact::isFollower(remote_user(), $item['uid'])) {
$item_id = $item["id"];
$item_parent = $item["parent"];
@@ -267,34 +270,26 @@ function display_content(App $a, $update = false, $update_uid = 0)
['$alternate' => $alternate,
'$conversation' => $conversation]);
- $groups = [];
- $remote_cid = null;
$is_remote_contact = false;
$item_uid = local_user();
if (isset($item_parent_uri)) {
$parent = Item::selectFirst(['uid'], ['uri' => $item_parent_uri, 'wall' => true]);
if (DBA::isResult($parent)) {
- $a->profile['uid'] = defaults($a->profile, 'uid', $parent['uid']);
- $a->profile['profile_uid'] = defaults($a->profile, 'profile_uid', $parent['uid']);
- $is_remote_contact = Contact::isFollower(remote_user(), $a->profile['profile_uid']);
-
+ $a->profile['uid'] = ($a->profile['uid'] ?? 0) ?: $parent['uid'];
+ $a->profile['profile_uid'] = ($a->profile['profile_uid'] ?? 0) ?: $parent['uid'];
+ $is_remote_contact = Session::getRemoteContactID($a->profile['profile_uid']);
if ($is_remote_contact) {
- $cdata = Contact::getPublicAndUserContacID(remote_user(), $a->profile['profile_uid']);
- if (!empty($cdata['user'])) {
- $groups = Group::getIdsByContactId($cdata['user']);
- $remote_cid = $cdata['user'];
- $item_uid = $parent['uid'];
- }
+ $item_uid = $parent['uid'];
}
}
}
-
$page_contact = DBA::selectFirst('contact', [], ['self' => true, 'uid' => $a->profile['uid']]);
if (DBA::isResult($page_contact)) {
$a->page_contact = $page_contact;
}
+
$is_owner = (local_user() && (in_array($a->profile['profile_uid'], [local_user(), 0])) ? true : false);
if (!empty($a->profile['hidewall']) && !$is_owner && !$is_remote_contact) {
@@ -316,7 +311,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
];
$o .= status_editor($a, $x, 0, true);
}
- $sql_extra = Item::getPermissionsSQLByUserId($a->profile['profile_uid'], $is_remote_contact, $groups, $remote_cid);
+ $sql_extra = Item::getPermissionsSQLByUserId($a->profile['profile_uid']);
if (local_user() && (local_user() == $a->profile['profile_uid'])) {
$condition = ['parent-uri' => $item_parent_uri, 'uid' => local_user(), 'unseen' => true];
@@ -330,8 +325,8 @@ function display_content(App $a, $update = false, $update_uid = 0)
}
$condition = ["`id` = ? AND `item`.`uid` IN (0, ?) " . $sql_extra, $item_id, $item_uid];
- $fields = ['parent-uri', 'body', 'title', 'author-name', 'author-avatar', 'plink'];
- $item = Item::selectFirstForUser(local_user(), $fields, $condition);
+ $fields = ['parent-uri', 'body', 'title', 'author-name', 'author-avatar', 'plink', 'author-id', 'owner-id', 'contact-id'];
+ $item = Item::selectFirstForUser($a->profile['profile_uid'], $fields, $condition);
if (!DBA::isResult($item)) {
throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.'));
@@ -370,7 +365,10 @@ function display_content(App $a, $update = false, $update_uid = 0)
$title = htmlspecialchars($title, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
$author_name = htmlspecialchars($author_name, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
- //
+ if (DBA::exists('contact', ['unsearchable' => true, 'id' => [$item['contact-id'], $item['author-id'], $item['owner-id']]])) {
+ $a->page['htmlhead'] .= '' . "\n";
+ }
+
$a->page['htmlhead'] .= ''."\n";
$a->page['htmlhead'] .= ''."\n";
$a->page['htmlhead'] .= ''."\n";
diff --git a/mod/events.php b/mod/events.php
index 86cec9a7d..649a25ab1 100644
--- a/mod/events.php
+++ b/mod/events.php
@@ -59,11 +59,11 @@ function events_post(App $a)
$cid = !empty($_POST['cid']) ? intval($_POST['cid']) : 0;
$uid = local_user();
- $start_text = Strings::escapeHtml(defaults($_REQUEST, 'start_text', ''));
- $finish_text = Strings::escapeHtml(defaults($_REQUEST, 'finish_text', ''));
+ $start_text = Strings::escapeHtml($_REQUEST['start_text'] ?? '');
+ $finish_text = Strings::escapeHtml($_REQUEST['finish_text'] ?? '');
- $adjust = intval(defaults($_POST, 'adjust', 0));
- $nofinish = intval(defaults($_POST, 'nofinish', 0));
+ $adjust = intval($_POST['adjust'] ?? 0);
+ $nofinish = intval($_POST['nofinish'] ?? 0);
// The default setting for the `private` field in event_store() is false, so mirror that
$private_event = false;
@@ -96,9 +96,9 @@ function events_post(App $a)
// and we'll waste a bunch of time responding to it. Time that
// could've been spent doing something else.
- $summary = trim(defaults($_POST, 'summary' , ''));
- $desc = trim(defaults($_POST, 'desc' , ''));
- $location = trim(defaults($_POST, 'location', ''));
+ $summary = trim($_POST['summary'] ?? '');
+ $desc = trim($_POST['desc'] ?? '');
+ $location = trim($_POST['location'] ?? '');
$type = 'event';
$params = [
@@ -132,7 +132,7 @@ function events_post(App $a)
$a->internalRedirect($onerror_path);
}
- $share = intval(defaults($_POST, 'share', 0));
+ $share = intval($_POST['share'] ?? 0);
$c = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self` LIMIT 1",
intval(local_user())
@@ -146,10 +146,10 @@ function events_post(App $a)
if ($share) {
- $str_group_allow = perms2str(defaults($_POST, 'group_allow' , ''));
- $str_contact_allow = perms2str(defaults($_POST, 'contact_allow', ''));
- $str_group_deny = perms2str(defaults($_POST, 'group_deny' , ''));
- $str_contact_deny = perms2str(defaults($_POST, 'contact_deny' , ''));
+ $str_group_allow = perms2str($_POST['group_allow'] ?? '');
+ $str_contact_allow = perms2str($_POST['contact_allow'] ?? '');
+ $str_group_deny = perms2str($_POST['group_deny'] ?? '');
+ $str_contact_deny = perms2str($_POST['contact_deny'] ?? '');
// Undo the pseudo-contact of self, since there are real contacts now
if (strpos($str_contact_allow, '<' . $self . '>') !== false) {
@@ -321,7 +321,7 @@ function events_content(App $a)
// put the event parametes in an array so we can better transmit them
$event_params = [
- 'event_id' => intval(defaults($_GET, 'id', 0)),
+ 'event_id' => intval($_GET['id'] ?? 0),
'start' => $start,
'finish' => $finish,
'adjust_start' => $adjust_start,
diff --git a/mod/fbrowser.php b/mod/fbrowser.php
index f2bccb085..102d0c613 100644
--- a/mod/fbrowser.php
+++ b/mod/fbrowser.php
@@ -29,7 +29,7 @@ function fbrowser_content(App $a)
}
// Needed to match the correct template in a module that uses a different theme than the user/site/default
- $theme = Strings::sanitizeFilePathItem(defaults($_GET, 'theme', null));
+ $theme = Strings::sanitizeFilePathItem($_GET['theme'] ?? null);
if ($theme && is_file("view/theme/$theme/config.php")) {
$a->setCurrentTheme($theme);
}
diff --git a/mod/follow.php b/mod/follow.php
index c7a96f734..31b92aa0d 100644
--- a/mod/follow.php
+++ b/mod/follow.php
@@ -62,7 +62,7 @@ function follow_content(App $a)
$uid = local_user();
// Issue 4815: Silently removing a prefixing @
- $url = ltrim(Strings::escapeTags(trim(defaults($_REQUEST, 'url', ''))), '@!');
+ $url = ltrim(Strings::escapeTags(trim($_REQUEST['url'] ?? '')), '@!');
// Issue 6874: Allow remote following from Peertube
if (strpos($url, 'acct:') === 0) {
diff --git a/mod/fsuggest.php b/mod/fsuggest.php
index 2bddf4813..d41363ad7 100644
--- a/mod/fsuggest.php
+++ b/mod/fsuggest.php
@@ -45,7 +45,7 @@ function fsuggest_post(App $a)
return;
}
- $note = Strings::escapeHtml(trim(defaults($_POST, 'note', '')));
+ $note = Strings::escapeHtml(trim($_POST['note'] ?? ''));
$fields = ['uid' => local_user(),'cid' => $contact_id, 'name' => $contact['name'],
'url' => $contact['url'], 'request' => $contact['request'],
diff --git a/mod/hcard.php b/mod/hcard.php
index 828eeaf09..013619bcb 100644
--- a/mod/hcard.php
+++ b/mod/hcard.php
@@ -6,13 +6,14 @@ use Friendica\App;
use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Model\Contact;
use Friendica\Model\Profile;
use Friendica\Model\User;
function hcard_init(App $a)
{
- $blocked = Config::get('system', 'block_public') && !local_user() && !remote_user();
+ $blocked = Config::get('system', 'block_public') && !Session::isAuthenticated();
if ($a->argc > 1) {
$which = $a->argv[1];
@@ -40,7 +41,7 @@ function hcard_init(App $a)
}
if (!$blocked) {
- $keywords = defaults($a->profile, 'pub_keywords', '');
+ $keywords = $a->profile['pub_keywords'] ?? '';
$keywords = str_replace([',',' ',',,'], [' ',',',','], $keywords);
if (strlen($keywords)) {
$a->page['htmlhead'] .= '' . "\r\n";
diff --git a/mod/hovercard.php b/mod/hovercard.php
index ca3991963..d5951dbe0 100644
--- a/mod/hovercard.php
+++ b/mod/hovercard.php
@@ -26,8 +26,8 @@ function hovercard_init(App $a)
function hovercard_content()
{
- $profileurl = defaults($_REQUEST, 'profileurl', '');
- $datatype = defaults($_REQUEST, 'datatype' , 'json');
+ $profileurl = $_REQUEST['profileurl'] ?? '';
+ $datatype = ($_REQUEST['datatype'] ?? '') ?: 'json';
// Get out if the system doesn't have public access allowed
if (intval(Config::get('system', 'block_public'))) {
@@ -50,7 +50,7 @@ function hovercard_content()
if (strpos($profileurl, 'redir/') === 0) {
$cid = intval(substr($profileurl, 6));
$remote_contact = DBA::selectFirst('contact', ['nurl'], ['id' => $cid]);
- $profileurl = defaults($remote_contact, 'nurl', '');
+ $profileurl = $remote_contact['nurl'] ?? '';
}
$contact = [];
@@ -97,7 +97,7 @@ function hovercard_content()
$profile = [
'name' => $contact['name'],
'nick' => $contact['nick'],
- 'addr' => defaults($contact, 'addr', $contact['url']),
+ 'addr' => ($contact['addr'] ?? '') ?: $contact['url'],
'thumb' => ProxyUtils::proxifyUrl($contact['thumb'], false, ProxyUtils::SIZE_THUMB),
'url' => Contact::magicLink($contact['url']),
'nurl' => $contact['nurl'], // We additionally store the nurl as identifier
diff --git a/mod/ignored.php b/mod/ignored.php
index 64edf6e15..6e0cf92a6 100644
--- a/mod/ignored.php
+++ b/mod/ignored.php
@@ -33,7 +33,7 @@ function ignored_init(App $a)
}
// See if we've been passed a return path to redirect to
- $return_path = defaults($_REQUEST, 'return', '');
+ $return_path = $_REQUEST['return'] ?? '';
if ($return_path) {
$rand = '_=' . time();
if (strpos($return_path, '?')) {
diff --git a/mod/item.php b/mod/item.php
index 51bbc76e7..7c8ebee4a 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -25,6 +25,7 @@ use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Model\Attach;
@@ -42,10 +43,10 @@ use Friendica\Util\Security;
use Friendica\Util\Strings;
use Friendica\Worker\Delivery;
-require_once 'include/items.php';
+require_once __DIR__ . '/../include/items.php';
function item_post(App $a) {
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return 0;
}
@@ -63,12 +64,12 @@ function item_post(App $a) {
Logger::log('postvars ' . print_r($_REQUEST, true), Logger::DATA);
- $api_source = defaults($_REQUEST, 'api_source', false);
+ $api_source = $_REQUEST['api_source'] ?? false;
$message_id = ((!empty($_REQUEST['message_id']) && $api_source) ? strip_tags($_REQUEST['message_id']) : '');
- $return_path = defaults($_REQUEST, 'return', '');
- $preview = intval(defaults($_REQUEST, 'preview', 0));
+ $return_path = $_REQUEST['return'] ?? '';
+ $preview = intval($_REQUEST['preview'] ?? 0);
/*
* Check for doubly-submitted posts, and reject duplicates
@@ -85,8 +86,8 @@ function item_post(App $a) {
}
// Is this a reply to something?
- $toplevel_item_id = intval(defaults($_REQUEST, 'parent', 0));
- $thr_parent_uri = trim(defaults($_REQUEST, 'parent_uri', ''));
+ $toplevel_item_id = intval($_REQUEST['parent'] ?? 0);
+ $thr_parent_uri = trim($_REQUEST['parent_uri'] ?? '');
$thread_parent_id = 0;
$thread_parent_contact = null;
@@ -97,8 +98,8 @@ function item_post(App $a) {
$parent_contact = null;
$objecttype = null;
- $profile_uid = defaults($_REQUEST, 'profile_uid', local_user());
- $posttype = defaults($_REQUEST, 'post_type', Item::PT_ARTICLE);
+ $profile_uid = ($_REQUEST['profile_uid'] ?? 0) ?: local_user();
+ $posttype = ($_REQUEST['post_type'] ?? '') ?: Item::PT_ARTICLE;
if ($toplevel_item_id || $thr_parent_uri) {
if ($toplevel_item_id) {
@@ -137,10 +138,10 @@ function item_post(App $a) {
Logger::info('mod_item: item_post parent=' . $toplevel_item_id);
}
- $post_id = intval(defaults($_REQUEST, 'post_id', 0));
- $app = strip_tags(defaults($_REQUEST, 'source', ''));
- $extid = strip_tags(defaults($_REQUEST, 'extid', ''));
- $object = defaults($_REQUEST, 'object', '');
+ $post_id = intval($_REQUEST['post_id'] ?? 0);
+ $app = strip_tags($_REQUEST['source'] ?? '');
+ $extid = strip_tags($_REQUEST['extid'] ?? '');
+ $object = $_REQUEST['object'] ?? '';
// Don't use "defaults" here. It would turn 0 to 1
if (!isset($_REQUEST['wall'])) {
@@ -193,20 +194,20 @@ function item_post(App $a) {
$categories = '';
$postopts = '';
$emailcc = '';
- $body = defaults($_REQUEST, 'body', '');
- $has_attachment = defaults($_REQUEST, 'has_attachment', 0);
+ $body = $_REQUEST['body'] ?? '';
+ $has_attachment = $_REQUEST['has_attachment'] ?? 0;
// If we have a speparate attachment, we need to add it to the body.
if (!empty($has_attachment)) {
- $attachment_type = defaults($_REQUEST, 'attachment_type', '');
- $attachment_title = defaults($_REQUEST, 'attachment_title', '');
- $attachment_text = defaults($_REQUEST, 'attachment_text', '');
+ $attachment_type = $_REQUEST['attachment_type'] ?? '';
+ $attachment_title = $_REQUEST['attachment_title'] ?? '';
+ $attachment_text = $_REQUEST['attachment_text'] ?? '';
- $attachment_url = hex2bin(defaults($_REQUEST, 'attachment_url', ''));
- $attachment_img_src = hex2bin(defaults($_REQUEST, 'attachment_img_src', ''));
+ $attachment_url = hex2bin($_REQUEST['attachment_url'] ?? '');
+ $attachment_img_src = hex2bin($_REQUEST['attachment_img_src'] ?? '');
- $attachment_img_width = defaults($_REQUEST, 'attachment_img_width', 0);
- $attachment_img_height = defaults($_REQUEST, 'attachment_img_height', 0);
+ $attachment_img_width = $_REQUEST['attachment_img_width'] ?? 0;
+ $attachment_img_height = $_REQUEST['attachment_img_height'] ?? 0;
$attachment = [
'type' => $attachment_type,
'title' => $attachment_title,
@@ -228,6 +229,9 @@ function item_post(App $a) {
$body .= $att_bbcode;
}
+ // Convert links with empty descriptions to links without an explicit description
+ $body = preg_replace('#\[url=([^\]]*?)\]\[/url\]#ism', '[url]$1[/url]', $body);
+
if (!empty($orig_post)) {
$str_group_allow = $orig_post['allow_gid'];
$str_contact_allow = $orig_post['allow_cid'];
@@ -265,29 +269,25 @@ function item_post(App $a) {
$str_contact_deny = $user['deny_cid'];
} else {
// use the posted permissions
- $str_group_allow = perms2str(defaults($_REQUEST, 'group_allow', ''));
- $str_contact_allow = perms2str(defaults($_REQUEST, 'contact_allow', ''));
- $str_group_deny = perms2str(defaults($_REQUEST, 'group_deny', ''));
- $str_contact_deny = perms2str(defaults($_REQUEST, 'contact_deny', ''));
+ $str_group_allow = perms2str($_REQUEST['group_allow'] ?? '');
+ $str_contact_allow = perms2str($_REQUEST['contact_allow'] ?? '');
+ $str_group_deny = perms2str($_REQUEST['group_deny'] ?? '');
+ $str_contact_deny = perms2str($_REQUEST['contact_deny'] ?? '');
}
- $title = Strings::escapeTags(trim(defaults($_REQUEST, 'title' , '')));
- $location = Strings::escapeTags(trim(defaults($_REQUEST, 'location', '')));
- $coord = Strings::escapeTags(trim(defaults($_REQUEST, 'coord' , '')));
- $verb = Strings::escapeTags(trim(defaults($_REQUEST, 'verb' , '')));
- $emailcc = Strings::escapeTags(trim(defaults($_REQUEST, 'emailcc' , '')));
+ $title = Strings::escapeTags(trim($_REQUEST['title'] ?? ''));
+ $location = Strings::escapeTags(trim($_REQUEST['location'] ?? ''));
+ $coord = Strings::escapeTags(trim($_REQUEST['coord'] ?? ''));
+ $verb = Strings::escapeTags(trim($_REQUEST['verb'] ?? ''));
+ $emailcc = Strings::escapeTags(trim($_REQUEST['emailcc'] ?? ''));
$body = Strings::escapeHtml(trim($body));
- $network = Strings::escapeTags(trim(defaults($_REQUEST, 'network' , Protocol::DFRN)));
+ $network = Strings::escapeTags(trim(($_REQUEST['network'] ?? '') ?: Protocol::DFRN));
$guid = System::createUUID();
- $postopts = defaults($_REQUEST, 'postopts', '');
+ $postopts = $_REQUEST['postopts'] ?? '';
$private = ((strlen($str_group_allow) || strlen($str_contact_allow) || strlen($str_group_deny) || strlen($str_contact_deny)) ? 1 : 0);
- if ($user['hidewall']) {
- $private = 2;
- }
-
// If this is a comment, set the permissions from the parent.
if ($toplevel_item) {
@@ -307,7 +307,7 @@ function item_post(App $a) {
$wall = $toplevel_item['wall'];
}
- $pubmail_enabled = defaults($_REQUEST, 'pubmail_enable', false) && !$private;
+ $pubmail_enabled = ($_REQUEST['pubmail_enable'] ?? false) && !$private;
// if using the API, we won't see pubmail_enable - figure out if it should be set
if ($api_source && $profile_uid && $profile_uid == local_user() && !$private) {
@@ -335,7 +335,7 @@ function item_post(App $a) {
// save old and new categories, so we can determine what needs to be deleted from pconfig
$categories_old = $categories;
- $categories = FileTag::listToFile(trim(defaults($_REQUEST, 'category', '')), 'category');
+ $categories = FileTag::listToFile(trim($_REQUEST['category'] ?? ''), 'category');
$categories_new = $categories;
if (!empty($filedas) && is_array($filedas)) {
@@ -352,18 +352,8 @@ function item_post(App $a) {
if (local_user() && ((local_user() == $profile_uid) || $allow_comment)) {
$self = true;
$author = DBA::selectFirst('contact', [], ['uid' => local_user(), 'self' => true]);
- } elseif (remote_user()) {
- if (!empty($_SESSION['remote']) && is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $profile_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
- if ($contact_id) {
- $author = DBA::selectFirst('contact', [], ['id' => $contact_id]);
- }
+ } elseif (!empty(Session::getRemoteContactID($profile_uid))) {
+ $author = DBA::selectFirst('contact', [], ['id' => Session::getRemoteContactID($profile_uid)]);
}
if (DBA::isResult($author)) {
@@ -874,7 +864,7 @@ function item_post_return($baseurl, $api_source, $return_path)
function item_content(App $a)
{
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return;
}
@@ -1025,7 +1015,7 @@ function handle_tag(&$body, &$inform, &$str_tags, $profile_uid, $tag, $network =
$profile = $contact["url"];
$alias = $contact["alias"];
- $newname = defaults($contact, "name", $contact["nick"]);
+ $newname = ($contact["name"] ?? '') ?: $contact["nick"];
}
//if there is an url for this persons profile
diff --git a/mod/lostpass.php b/mod/lostpass.php
index 01e84268b..ecab0982c 100644
--- a/mod/lostpass.php
+++ b/mod/lostpass.php
@@ -1,4 +1,5 @@
internalRedirect();
}
- $pwdreset_token = Strings::getRandomName(12) . mt_rand(1000, 9999);
+ $pwdreset_token = Strings::getRandomName(12) . random_int(1000, 9999);
$fields = [
'pwdreset' => $pwdreset_token,
diff --git a/mod/manage.php b/mod/manage.php
deleted file mode 100644
index 58590264a..000000000
--- a/mod/manage.php
+++ /dev/null
@@ -1,188 +0,0 @@
-user;
-
- if(!empty($_SESSION['submanage'])) {
- $r = q("select * from user where uid = %d limit 1",
- intval($_SESSION['submanage'])
- );
- if (DBA::isResult($r)) {
- $uid = intval($r[0]['uid']);
- $orig_record = $r[0];
- }
- }
-
- $r = q("SELECT * FROM `manage` WHERE `uid` = %d",
- intval($uid)
- );
-
- $submanage = $r;
-
- $identity = (!empty($_POST['identity']) ? intval($_POST['identity']) : 0);
- if (!$identity) {
- return;
- }
-
- $limited_id = 0;
- $original_id = $uid;
-
- if (DBA::isResult($submanage)) {
- foreach ($submanage as $m) {
- if ($identity == $m['mid']) {
- $limited_id = $m['mid'];
- break;
- }
- }
- }
-
- if ($limited_id) {
- $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
- intval($limited_id)
- );
- } else {
- // Check if the target user is one of our children
- $r = q("SELECT * FROM `user` WHERE `uid` = %d AND `parent-uid` = %d LIMIT 1",
- intval($identity),
- DBA::escape($orig_record['uid'])
- );
-
- // Check if the target user is one of our siblings
- if (!DBA::isResult($r) && ($orig_record['parent-uid'] != 0)) {
- $r = q("SELECT * FROM `user` WHERE `uid` = %d AND `parent-uid` = %d LIMIT 1",
- intval($identity),
- DBA::escape($orig_record['parent-uid'])
- );
- }
-
- // Check if it's our parent
- if (!DBA::isResult($r) && ($orig_record['parent-uid'] != 0) && ($orig_record['parent-uid'] == $identity)) {
- $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
- intval($identity)
- );
- }
-
- // Finally check if it's out own user
- if (!DBA::isResult($r) && ($orig_record['uid'] != 0) && ($orig_record['uid'] == $identity)) {
- $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
- intval($identity)
- );
- }
- }
-
- if (!DBA::isResult($r)) {
- return;
- }
-
- unset($_SESSION['authenticated']);
- unset($_SESSION['uid']);
- unset($_SESSION['visitor_id']);
- unset($_SESSION['administrator']);
- unset($_SESSION['cid']);
- unset($_SESSION['theme']);
- unset($_SESSION['mobile-theme']);
- unset($_SESSION['page_flags']);
- unset($_SESSION['return_path']);
- if (!empty($_SESSION['submanage'])) {
- unset($_SESSION['submanage']);
- }
- if (!empty($_SESSION['sysmsg'])) {
- unset($_SESSION['sysmsg']);
- }
- if (!empty($_SESSION['sysmsg_info'])) {
- unset($_SESSION['sysmsg_info']);
- }
-
- Session::setAuthenticatedForUser($a, $r[0], true, true);
-
- if ($limited_id) {
- $_SESSION['submanage'] = $original_id;
- }
-
- $ret = [];
- Hook::callAll('home_init',$ret);
-
- $a->internalRedirect('profile/' . $a->user['nickname'] );
- // NOTREACHED
-}
-
-
-
-function manage_content(App $a) {
-
- if (! local_user()) {
- notice(L10n::t('Permission denied.') . EOL);
- return;
- }
-
- if (!empty($_GET['identity'])) {
- $_POST['identity'] = $_GET['identity'];
- manage_post($a);
- return;
- }
-
- $identities = $a->identities;
-
- //getting additinal information for each identity
- foreach ($identities as $key=>$id) {
- $thumb = q("SELECT `thumb` FROM `contact` WHERE `uid` = '%s' AND `self` = 1",
- DBA::escape($id['uid'])
- );
-
- $identities[$key]['thumb'] = $thumb[0]['thumb'];
-
- $identities[$key]['selected'] = ($id['nickname'] === $a->user['nickname']);
-
- $notifications = 0;
-
- $r = q("SELECT DISTINCT(`parent`) FROM `notify` WHERE `uid` = %d AND NOT `seen` AND NOT (`type` IN (%d, %d))",
- intval($id['uid']), intval(NOTIFY_INTRO), intval(NOTIFY_MAIL));
-
- if (DBA::isResult($r)) {
- $notifications = sizeof($r);
- }
-
- $r = q("SELECT DISTINCT(`convid`) FROM `mail` WHERE `uid` = %d AND NOT `seen`",
- intval($id['uid']));
-
- if (DBA::isResult($r)) {
- $notifications = $notifications + sizeof($r);
- }
-
- $r = q("SELECT COUNT(*) AS `introductions` FROM `intro` WHERE NOT `blocked` AND NOT `ignore` AND `uid` = %d",
- intval($id['uid']));
-
- if (DBA::isResult($r)) {
- $notifications = $notifications + $r[0]["introductions"];
- }
-
- $identities[$key]['notifications'] = $notifications;
- }
-
- $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('manage.tpl'), [
- '$title' => L10n::t('Manage Identities and/or Pages'),
- '$desc' => L10n::t('Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions'),
- '$choose' => L10n::t('Select an identity to manage: '),
- '$identities' => $identities,
- '$submit' => L10n::t('Submit'),
- ]);
-
- return $o;
-
-}
diff --git a/mod/match.php b/mod/match.php
index 2b3c7ca52..41346bc89 100644
--- a/mod/match.php
+++ b/mod/match.php
@@ -66,7 +66,7 @@ function match_content(App $a)
$msearch = json_decode($msearch_json);
- $start = defaults($_GET, 'start', 0);
+ $start = $_GET['start'] ?? 0;
$entries = [];
$paginate = '';
@@ -92,11 +92,11 @@ function match_content(App $a)
$entry = [
'url' => Contact::magicLink($profile->url),
- 'itemurl' => defaults($contact_details, 'addr', $profile->url),
+ 'itemurl' => $contact_details['addr'] ?? $profile->url,
'name' => $profile->name,
- 'details' => defaults($contact_details, 'location', ''),
- 'tags' => defaults($contact_details, 'keywords', ''),
- 'about' => defaults($contact_details, 'about', ''),
+ 'details' => $contact_details['location'] ?? '',
+ 'tags' => $contact_details['keywords'] ?? '',
+ 'about' => $contact_details['about'] ?? '',
'account_type' => Contact::getAccountType($contact_details),
'thumb' => ProxyUtils::proxifyUrl($profile->photo, false, ProxyUtils::SIZE_THUMB),
'conntxt' => L10n::t('Connect'),
diff --git a/mod/message.php b/mod/message.php
index fe4429e00..393d5d276 100644
--- a/mod/message.php
+++ b/mod/message.php
@@ -249,8 +249,8 @@ function message_content(App $a)
'$prefill' => $prefill,
'$preid' => $preid,
'$subject' => L10n::t('Subject:'),
- '$subjtxt' => defaults($_REQUEST, 'subject', ''),
- '$text' => defaults($_REQUEST, 'body', ''),
+ '$subjtxt' => $_REQUEST['subject'] ?? '',
+ '$text' => $_REQUEST['body'] ?? '',
'$readonly' => '',
'$yourmessage'=> L10n::t('Your message:'),
'$select' => $select,
@@ -530,7 +530,7 @@ function render_messages(array $msg, $t)
'$id' => $rr['id'],
'$from_name' => $participants,
'$from_url' => Contact::magicLink($rr['url']),
- '$from_addr' => defaults($contact, 'addr', ''),
+ '$from_addr' => $contact['addr'] ?? '',
'$sparkle' => ' sparkle',
'$from_photo' => ProxyUtils::proxifyUrl($from_photo, false, ProxyUtils::SIZE_THUMB),
'$subject' => $rr['title'],
diff --git a/mod/msearch.php b/mod/msearch.php
index fcb93a32f..e87a8f522 100644
--- a/mod/msearch.php
+++ b/mod/msearch.php
@@ -6,9 +6,9 @@ use Friendica\Database\DBA;
function msearch_post(App $a)
{
- $search = defaults($_POST, 's', '');
- $perpage = intval(defaults($_POST, 'n', 80));
- $page = intval(defaults($_POST, 'p', 1));
+ $search = $_POST['s'] ?? '';
+ $perpage = intval(($_POST['n'] ?? 0) ?: 80);
+ $page = intval(($_POST['p'] ?? 0) ?: 1);
$startrec = ($page - 1) * $perpage;
$total = 0;
diff --git a/mod/network.php b/mod/network.php
index fddec60c8..0438be705 100644
--- a/mod/network.php
+++ b/mod/network.php
@@ -40,22 +40,6 @@ function network_init(App $a)
Hook::add('head', __FILE__, 'network_infinite_scroll_head');
- $search = (!empty($_GET['search']) ? Strings::escapeHtml($_GET['search']) : '');
-
- if (($search != '') && !empty($_GET['submit'])) {
- $a->internalRedirect('search?search=' . urlencode($search));
- }
-
- if (!empty($_GET['save'])) {
- $exists = DBA::exists('search', ['uid' => local_user(), 'term' => $search]);
- if (!$exists) {
- DBA::insert('search', ['uid' => local_user(), 'term' => $search]);
- }
- }
- if (!empty($_GET['remove'])) {
- DBA::delete('search', ['uid' => local_user(), 'term' => $search]);
- }
-
$is_a_date_query = false;
$group_id = (($a->argc > 1 && is_numeric($a->argv[1])) ? intval($a->argv[1]) : 0);
@@ -82,7 +66,7 @@ function network_init(App $a)
// fetch last used network view and redirect if needed
if (!$is_a_date_query) {
- $sel_nets = defaults($_GET, 'nets', '');
+ $sel_nets = $_GET['nets'] ?? '';
$sel_tabs = network_query_get_sel_tab($a);
$sel_groups = network_query_get_sel_group($a);
$last_sel_tabs = PConfig::get(local_user(), 'network.view', 'tab.selected');
@@ -154,46 +138,9 @@ function network_init(App $a)
$a->page['aside'] .= Group::sidebarWidget('network/0', 'network', 'standard', $group_id);
$a->page['aside'] .= ForumManager::widget(local_user(), $cid);
$a->page['aside'] .= Widget::postedByYear('network', local_user(), false);
- $a->page['aside'] .= Widget::networks('network', defaults($_GET, 'nets', '') );
- $a->page['aside'] .= saved_searches($search);
- $a->page['aside'] .= Widget::fileAs('network', defaults($_GET, 'file', '') );
-}
-
-function saved_searches($search)
-{
- $srchurl = '/network?f='
- . (!empty($_GET['cid']) ? '&cid=' . rawurlencode($_GET['cid']) : '')
- . (!empty($_GET['star']) ? '&star=' . rawurlencode($_GET['star']) : '')
- . (!empty($_GET['bmark']) ? '&bmark=' . rawurlencode($_GET['bmark']) : '')
- . (!empty($_GET['conv']) ? '&conv=' . rawurlencode($_GET['conv']) : '')
- . (!empty($_GET['nets']) ? '&nets=' . rawurlencode($_GET['nets']) : '')
- . (!empty($_GET['cmin']) ? '&cmin=' . rawurlencode($_GET['cmin']) : '')
- . (!empty($_GET['cmax']) ? '&cmax=' . rawurlencode($_GET['cmax']) : '')
- . (!empty($_GET['file']) ? '&file=' . rawurlencode($_GET['file']) : '');
- ;
-
- $terms = DBA::select('search', ['id', 'term'], ['uid' => local_user()]);
- $saved = [];
-
- while ($rr = DBA::fetch($terms)) {
- $saved[] = [
- 'id' => $rr['id'],
- 'term' => $rr['term'],
- 'encodedterm' => urlencode($rr['term']),
- 'delete' => L10n::t('Remove term'),
- 'selected' => ($search == $rr['term']),
- ];
- }
-
- $tpl = Renderer::getMarkupTemplate('saved_searches_aside.tpl');
- $o = Renderer::replaceMacros($tpl, [
- '$title' => L10n::t('Saved Searches'),
- '$add' => L10n::t('add'),
- '$searchbox' => HTML::search($search, 'netsearch-box', $srchurl),
- '$saved' => $saved,
- ]);
-
- return $o;
+ $a->page['aside'] .= Widget::networks('network', $_GET['nets'] ?? '');
+ $a->page['aside'] .= Widget\SavedSearches::getHTML($a->query_string);
+ $a->page['aside'] .= Widget::fileAs('network', $_GET['file'] ?? '');
}
/**
@@ -409,7 +356,7 @@ function networkFlatView(App $a, $update = 0)
$o = '';
- $file = defaults($_GET, 'file', '');
+ $file = $_GET['file'] ?? '';
if (!$update && !$rawmode) {
$tabs = network_tabs($a);
@@ -532,12 +479,12 @@ function networkThreadedView(App $a, $update, $parent)
$o = '';
- $cid = intval(defaults($_GET, 'cid' , 0));
- $star = intval(defaults($_GET, 'star' , 0));
- $bmark = intval(defaults($_GET, 'bmark', 0));
- $conv = intval(defaults($_GET, 'conv' , 0));
- $order = Strings::escapeTags(defaults($_GET, 'order', 'comment'));
- $nets = defaults($_GET, 'nets' , '');
+ $cid = intval($_GET['cid'] ?? 0);
+ $star = intval($_GET['star'] ?? 0);
+ $bmark = intval($_GET['bmark'] ?? 0);
+ $conv = intval($_GET['conv'] ?? 0);
+ $order = Strings::escapeTags(($_GET['order'] ?? '') ?: 'comment');
+ $nets = $_GET['nets'] ?? '';
$allowedCids = [];
if ($cid) {
@@ -676,7 +623,7 @@ function networkThreadedView(App $a, $update, $parent)
$entries[0] = [
'id' => 'network',
'name' => $contact['name'],
- 'itemurl' => defaults($contact, 'addr', $contact['nurl']),
+ 'itemurl' => ($contact['addr'] ?? '') ?: $contact['nurl'],
'thumb' => ProxyUtils::proxifyUrl($contact['thumb'], false, ProxyUtils::SIZE_THUMB),
'details' => $contact['location'],
];
@@ -1066,7 +1013,7 @@ function network_infinite_scroll_head(App $a, &$htmlhead)
global $pager;
if (PConfig::get(local_user(), 'system', 'infinite_scroll')
- && defaults($_GET, 'mode', '') != 'minimal'
+ && ($_GET['mode'] ?? '') != 'minimal'
) {
$tpl = Renderer::getMarkupTemplate('infinite_scroll_head.tpl');
$htmlhead .= Renderer::replaceMacros($tpl, [
diff --git a/mod/noscrape.php b/mod/noscrape.php
index 5761df3ff..7b8c0bdeb 100644
--- a/mod/noscrape.php
+++ b/mod/noscrape.php
@@ -49,7 +49,7 @@ function noscrape_init(App $a)
exit;
}
- $keywords = defaults($a->profile, 'pub_keywords', '');
+ $keywords = $a->profile['pub_keywords'] ?? '';
$keywords = str_replace(['#',',',' ',',,'], ['',' ',',',','], $keywords);
$keywords = explode(',', $keywords);
diff --git a/mod/notifications.php b/mod/notifications.php
index 8bc9a76c3..8fbc5dac4 100644
--- a/mod/notifications.php
+++ b/mod/notifications.php
@@ -12,9 +12,11 @@ use Friendica\Core\L10n;
use Friendica\Core\NotificationsManager;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
+use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Module\Login;
+use Friendica\Model\Contact;
function notifications_post(App $a)
{
@@ -46,13 +48,18 @@ function notifications_post(App $a)
if ($_POST['submit'] == L10n::t('Discard')) {
DBA::delete('intro', ['id' => $intro_id]);
-
if (!$fid) {
- // The check for blocked and pending is in case the friendship was already approved
- // and we just want to get rid of the now pointless notification
+ // When the contact entry had been created just for that intro, we want to get rid of it now
$condition = ['id' => $contact_id, 'uid' => local_user(),
- 'self' => false, 'blocked' => true, 'pending' => true];
- DBA::delete('contact', $condition);
+ 'self' => false, 'pending' => true, 'rel' => [0, Contact::FOLLOWER]];
+ $contact_pending = DBA::exists('contact', $condition);
+
+ // Remove the "pending" to stop the reappearing in any case
+ DBA::update('contact', ['pending' => false], ['id' => $contact_id]);
+
+ if ($contact_pending) {
+ Contact::remove($contact_id);
+ }
}
$a->internalRedirect('notifications/intros');
}
@@ -71,8 +78,8 @@ function notifications_content(App $a)
return Login::form();
}
- $page = defaults($_REQUEST, 'page', 1);
- $show = defaults($_REQUEST, 'show', 0);
+ $page = ($_REQUEST['page'] ?? 0) ?: 1;
+ $show = $_REQUEST['show'] ?? 0;
Nav::setSelected('notifications');
@@ -98,9 +105,14 @@ function notifications_content(App $a)
if ((($a->argc > 1) && ($a->argv[1] == 'intros')) || (($a->argc == 1))) {
Nav::setSelected('introductions');
+ $id = 0;
+ if (!empty($a->argv[2]) && intval($a->argv[2]) != 0) {
+ $id = (int)$a->argv[2];
+ }
+
$all = (($a->argc > 2) && ($a->argv[2] == 'all'));
- $notifs = $nm->introNotifs($all, $startrec, $perpage);
+ $notifs = $nm->introNotifs($all, $startrec, $perpage, $id);
// Get the network notifications
} elseif (($a->argc > 1) && ($a->argv[1] == 'network')) {
@@ -146,7 +158,7 @@ function notifications_content(App $a)
];
// Process the data for template creation
- if (defaults($notifs, 'ident', '') === 'introductions') {
+ if (($notifs['ident'] ?? '') == 'introductions') {
$sugg = Renderer::getMarkupTemplate('suggestions.tpl');
$tpl = Renderer::getMarkupTemplate('intros.tpl');
diff --git a/mod/openid.php b/mod/openid.php
index def34ff08..2bb7f4954 100644
--- a/mod/openid.php
+++ b/mod/openid.php
@@ -13,21 +13,20 @@ use Friendica\Util\Strings;
function openid_content(App $a) {
- $noid = Config::get('system','no_openid');
- if($noid)
+ if (Config::get('system','no_openid')) {
$a->internalRedirect();
+ }
Logger::log('mod_openid ' . print_r($_REQUEST,true), Logger::DATA);
- if(!empty($_GET['openid_mode']) && !empty($_SESSION['openid'])) {
+ if (!empty($_GET['openid_mode']) && !empty($_SESSION['openid'])) {
$openid = new LightOpenID($a->getHostName());
- if($openid->validate()) {
+ if ($openid->validate()) {
+ $authid = $openid->identity;
- $authid = $_REQUEST['openid_identity'];
-
- if(! strlen($authid)) {
+ if (empty($authid)) {
Logger::log(L10n::t('OpenID protocol error. No ID returned.') . EOL);
$a->internalRedirect();
}
@@ -37,22 +36,16 @@ function openid_content(App $a) {
// mod/settings.php in 8367cad so it might have left mixed
// records in the user table
//
- $r = q("SELECT *
- FROM `user`
- WHERE ( `openid` = '%s' OR `openid` = '%s' )
- AND `blocked` = 0 AND `account_expired` = 0
- AND `account_removed` = 0 AND `verified` = 1
- LIMIT 1",
- DBA::escape($authid), DBA::escape(Strings::normaliseOpenID($authid))
- );
-
- if (DBA::isResult($r)) {
+ $condition = ['blocked' => false, 'account_expired' => false, 'account_removed' => false, 'verified' => true,
+ 'openid' => [$authid, Strings::normaliseOpenID($authid)]];
+ $user = DBA::selectFirst('user', [], $condition);
+ if (DBA::isResult($user)) {
// successful OpenID login
unset($_SESSION['openid']);
- Session::setAuthenticatedForUser($a, $r[0],true,true);
+ Session::setAuthenticatedForUser($a, $user, true, true);
// just in case there was no return url set
// and we fell through
@@ -76,10 +69,10 @@ function openid_content(App $a) {
if ($k === 'namePerson/friendly') {
$nick = Strings::escapeTags(trim($v));
}
- if($k === 'namePerson/first') {
+ if ($k === 'namePerson/first') {
$first = Strings::escapeTags(trim($v));
}
- if($k === 'namePerson') {
+ if ($k === 'namePerson') {
$args .= '&username=' . urlencode(Strings::escapeTags(trim($v)));
}
if ($k === 'contact/email') {
@@ -95,15 +88,13 @@ function openid_content(App $a) {
}
if (!empty($nick)) {
$args .= '&nickname=' . urlencode($nick);
- }
- elseif (!empty($first)) {
+ } elseif (!empty($first)) {
$args .= '&nickname=' . urlencode($first);
}
if (!empty($photosq)) {
$args .= '&photo=' . urlencode($photosq);
- }
- elseif (!empty($photo)) {
+ } elseif (!empty($photo)) {
$args .= '&photo=' . urlencode($photo);
}
diff --git a/mod/photos.php b/mod/photos.php
index fb43619b6..1789c0710 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -15,6 +15,7 @@ use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Group;
@@ -35,11 +36,7 @@ use Friendica\Util\XML;
function photos_init(App $a) {
- if ($a->argc > 1) {
- DFRN::autoRedir($a, $a->argv[1]);
- }
-
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
return;
}
@@ -66,14 +63,14 @@ function photos_init(App $a) {
$vcard_widget = Renderer::replaceMacros($tpl, [
'$name' => $profile['name'],
'$photo' => $profile['photo'],
- '$addr' => defaults($profile, 'addr', ''),
+ '$addr' => $profile['addr'] ?? '',
'$account_type' => $account_type,
- '$pdesc' => defaults($profile, 'pdesc', ''),
+ '$pdesc' => $profile['pdesc'] ?? '',
]);
$albums = Photo::getAlbums($a->data['user']['uid']);
- $albums_visible = ((intval($a->data['user']['hidewall']) && !local_user() && !remote_user()) ? false : true);
+ $albums_visible = ((intval($a->data['user']['hidewall']) && !Session::isAuthenticated()) ? false : true);
// add various encodings to the array so we can just loop through and pick them out in a template
$ret = ['success' => false];
@@ -88,7 +85,7 @@ function photos_init(App $a) {
$ret['albums'] = [];
foreach ($albums as $k => $album) {
//hide profile photos to others
- if (!$is_owner && !remote_user() && ($album['album'] == L10n::t('Profile Photos')))
+ if (!$is_owner && !Session::getRemoteContactID($a->profile_uid) && ($album['album'] == L10n::t('Profile Photos')))
continue;
$entry = [
'text' => $album['album'],
@@ -154,24 +151,10 @@ function photos_post(App $a)
if (local_user() && (local_user() == $page_owner_uid)) {
$can_post = true;
- } elseif ($community_page && remote_user()) {
- $contact_id = 0;
-
- if (!empty($_SESSION['remote']) && is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $page_owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
-
- if ($contact_id > 0) {
- if (DBA::exists('contact', ['id' => $contact_id, 'uid' => $page_owner_uid, 'blocked' => false, 'pending' => false])) {
- $can_post = true;
- $visitor = $contact_id;
- }
- }
+ } elseif ($community_page && !empty(Session::getRemoteContactID($page_owner_uid))) {
+ $contact_id = Session::getRemoteContactID($page_owner_uid);
+ $can_post = true;
+ $visitor = $contact_id;
}
if (!$can_post) {
@@ -647,10 +630,10 @@ function photos_post(App $a)
$visible = 0;
}
- $group_allow = defaults($_REQUEST, 'group_allow' , []);
- $contact_allow = defaults($_REQUEST, 'contact_allow', []);
- $group_deny = defaults($_REQUEST, 'group_deny' , []);
- $contact_deny = defaults($_REQUEST, 'contact_deny' , []);
+ $group_allow = $_REQUEST['group_allow'] ?? [];
+ $contact_allow = $_REQUEST['contact_allow'] ?? [];
+ $group_deny = $_REQUEST['group_deny'] ?? [];
+ $contact_deny = $_REQUEST['contact_deny'] ?? [];
$str_group_allow = perms2str(is_array($group_allow) ? $group_allow : explode(',', $group_allow));
$str_contact_allow = perms2str(is_array($contact_allow) ? $contact_allow : explode(',', $contact_allow));
@@ -683,7 +666,7 @@ function photos_post(App $a)
notice(L10n::t('Image exceeds size limit of %s', ini_get('upload_max_filesize')) . EOL);
break;
case UPLOAD_ERR_FORM_SIZE:
- notice(L10n::t('Image exceeds size limit of %s', Strings::formatBytes(defaults($_REQUEST, 'MAX_FILE_SIZE', 0))) . EOL);
+ notice(L10n::t('Image exceeds size limit of %s', Strings::formatBytes($_REQUEST['MAX_FILE_SIZE'] ?? 0)) . EOL);
break;
case UPLOAD_ERR_PARTIAL:
notice(L10n::t('Image upload didn\'t complete, please try again') . EOL);
@@ -846,7 +829,7 @@ function photos_content(App $a)
// photos/name/image/xxxxx/edit
// photos/name/image/xxxxx/drop
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
notice(L10n::t('Public access denied.') . EOL);
return;
}
@@ -892,50 +875,24 @@ function photos_content(App $a)
if (local_user() && (local_user() == $owner_uid)) {
$can_post = true;
- } else {
- if ($community_page && remote_user()) {
- if (is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
+ } elseif ($community_page && !empty(Session::getRemoteContactID($owner_uid))) {
+ $contact_id = Session::getRemoteContactID($owner_uid);
+ $contact = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => $owner_uid, 'blocked' => false, 'pending' => false]);
- if ($contact_id) {
- $contact = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => $owner_uid, 'blocked' => false, 'pending' => false]);
-
- if (DBA::isResult($contact)) {
- $can_post = true;
- $remote_contact = true;
- $visitor = $contact_id;
- }
- }
+ if (DBA::isResult($contact)) {
+ $can_post = true;
+ $remote_contact = true;
+ $visitor = $contact_id;
}
}
- $groups = [];
-
// perhaps they're visiting - but not a community page, so they wouldn't have write access
- if (remote_user() && !$visitor) {
- $contact_id = 0;
- if (is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
+ if (!empty(Session::getRemoteContactID($owner_uid)) && !$visitor) {
+ $contact_id = Session::getRemoteContactID($owner_uid);
- if ($contact_id) {
- $groups = Group::getIdsByContactId($contact_id);
+ $contact = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => $owner_uid, 'blocked' => false, 'pending' => false]);
- $contact = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => $owner_uid, 'blocked' => false, 'pending' => false]);
-
- $remote_contact = DBA::isResult($contact);
- }
+ $remote_contact = DBA::isResult($contact);
}
if (!$remote_contact && local_user()) {
@@ -948,7 +905,7 @@ function photos_content(App $a)
return;
}
- $sql_extra = Security::getPermissionsSQLByUserId($owner_uid, $remote_contact, $groups);
+ $sql_extra = Security::getPermissionsSQLByUserId($owner_uid);
$o = "";
@@ -1049,7 +1006,7 @@ function photos_content(App $a)
$pager = new Pager($a->query_string, 20);
/// @TODO I have seen this many times, maybe generalize it script-wide and encapsulate it?
- $order_field = defaults($_GET, 'order', '');
+ $order_field = $_GET['order'] ?? '';
if ($order_field === 'posted') {
$order = 'ASC';
} else {
@@ -1201,7 +1158,7 @@ function photos_content(App $a)
* By now we hide it if someone wants to.
*/
if ($cmd === 'view' && !Config::get('system', 'no_count', false)) {
- $order_field = defaults($_GET, 'order', '');
+ $order_field = $_GET['order'] ?? '';
if ($order_field === 'posted') {
$order = 'ASC';
@@ -1607,7 +1564,7 @@ function photos_content(App $a)
$twist = false;
foreach ($r as $rr) {
//hide profile photos to others
- if (!$is_owner && !remote_user() && ($rr['album'] == L10n::t('Profile Photos'))) {
+ if (!$is_owner && !Session::getRemoteContactID($owner_uid) && ($rr['album'] == L10n::t('Profile Photos'))) {
continue;
}
diff --git a/mod/poco.php b/mod/poco.php
index c288f6b63..2ed871285 100644
--- a/mod/poco.php
+++ b/mod/poco.php
@@ -36,7 +36,7 @@ function poco_init(App $a) {
$system_mode = true;
}
- $format = defaults($_GET, 'format', 'json');
+ $format = ($_GET['format'] ?? '') ?: 'json';
$justme = false;
$global = false;
diff --git a/mod/profiles.php b/mod/profiles.php
index 58f23e463..72bcac49f 100644
--- a/mod/profiles.php
+++ b/mod/profiles.php
@@ -594,7 +594,7 @@ function profiles_content(App $a) {
'$default' => (($is_default) ? '
' . L10n::t('This is your public profile. It may be visible to anybody using the internet.') . '
' : ""),
'$name' => ['name', L10n::t('Your Full Name:'), $r[0]['name']],
'$pdesc' => ['pdesc', L10n::t('Title/Description:'), $r[0]['pdesc']],
- '$dob' => Temporal::getDateofBirthField($r[0]['dob']),
+ '$dob' => Temporal::getDateofBirthField($r[0]['dob'], $a->user['timezone']),
'$hide_friends' => $hide_friends,
'$address' => ['address', L10n::t('Street Address:'), $r[0]['address']],
'$locality' => ['locality', L10n::t('Locality/City:'), $r[0]['locality']],
diff --git a/mod/pubsub.php b/mod/pubsub.php
index d10d7031d..c008fb09d 100644
--- a/mod/pubsub.php
+++ b/mod/pubsub.php
@@ -33,10 +33,10 @@ function pubsub_init(App $a)
$contact_id = (($a->argc > 2) ? intval($a->argv[2]) : 0 );
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
- $hub_mode = Strings::escapeTags(trim(defaults($_GET, 'hub_mode', '')));
- $hub_topic = Strings::escapeTags(trim(defaults($_GET, 'hub_topic', '')));
- $hub_challenge = Strings::escapeTags(trim(defaults($_GET, 'hub_challenge', '')));
- $hub_verify = Strings::escapeTags(trim(defaults($_GET, 'hub_verify_token', '')));
+ $hub_mode = Strings::escapeTags(trim($_GET['hub_mode'] ?? ''));
+ $hub_topic = Strings::escapeTags(trim($_GET['hub_topic'] ?? ''));
+ $hub_challenge = Strings::escapeTags(trim($_GET['hub_challenge'] ?? ''));
+ $hub_verify = Strings::escapeTags(trim($_GET['hub_verify_token'] ?? ''));
Logger::log('Subscription from ' . $_SERVER['REMOTE_ADDR'] . ' Mode: ' . $hub_mode . ' Nick: ' . $nick);
Logger::log('Data: ' . print_r($_GET,true), Logger::DATA);
diff --git a/mod/redir.php b/mod/redir.php
index c99e1823c..9d86f27a9 100644
--- a/mod/redir.php
+++ b/mod/redir.php
@@ -13,18 +13,18 @@ use Friendica\Util\Strings;
function redir_init(App $a) {
- $url = defaults($_GET, 'url', '');
+ $url = $_GET['url'] ?? '';
$quiet = !empty($_GET['quiet']) ? '&quiet=1' : '';
- $con_url = defaults($_GET, 'conurl', '');
if ($a->argc > 1 && intval($a->argv[1])) {
$cid = intval($a->argv[1]);
- } elseif (local_user() && !empty($con_url)) {
- $cid = Contact::getIdForURL($con_url, local_user());
} else {
$cid = 0;
}
+ // Try magic auth before the legacy stuff
+ redir_magic($a, $cid, $url);
+
if (!empty($cid)) {
$fields = ['id', 'uid', 'nurl', 'url', 'addr', 'name', 'network', 'poll', 'issued-id', 'dfrn-id', 'duplex', 'pending'];
$contact = DBA::selectFirst('contact', $fields, ['id' => $cid, 'uid' => [0, local_user()]]);
@@ -35,10 +35,10 @@ function redir_init(App $a) {
$contact_url = $contact['url'];
- if ((!local_user() && !remote_user()) // Visitors (not logged in or not remotes) can't authenticate.
+ if (!Session::isAuthenticated() // Visitors (not logged in or not remotes) can't authenticate.
|| (!empty($a->contact['id']) && $a->contact['id'] == $cid)) // Local user is already authenticated.
{
- $a->redirect(defaults($url, $contact_url));
+ $a->redirect($url ?: $contact_url);
}
if ($contact['uid'] == 0 && local_user()) {
@@ -52,7 +52,7 @@ function redir_init(App $a) {
if (!empty($a->contact['id']) && $a->contact['id'] == $cid) {
// Local user is already authenticated.
- $target_url = defaults($url, $contact_url);
+ $target_url = $url ?: $contact_url;
Logger::log($contact['name'] . " is already authenticated. Redirecting to " . $target_url, Logger::DEBUG);
$a->redirect($target_url);
}
@@ -66,34 +66,16 @@ function redir_init(App $a) {
// with the local contact. Otherwise the local user would ask the local contact
// for authentification everytime he/she is visiting a profile page of the local
// contact.
- if ($host == $remotehost
- && !empty($_SESSION['remote'])
- && is_array($_SESSION['remote']))
- {
- foreach ($_SESSION['remote'] as $v) {
- if (!empty($v['uid']) && !empty($v['cid']) &&
- $v['uid'] == Session::get('visitor_visiting') &&
- $v['cid'] == Session::get('visitor_id')) {
- // Remote user is already authenticated.
- $target_url = defaults($url, $contact_url);
- Logger::log($contact['name'] . " is already authenticated. Redirecting to " . $target_url, Logger::DEBUG);
- $a->redirect($target_url);
- }
- }
+ if (($host == $remotehost) && (Session::getRemoteContactID(Session::get('visitor_visiting')) == Session::get('visitor_id'))) {
+ // Remote user is already authenticated.
+ $target_url = $url ?: $contact_url;
+ Logger::log($contact['name'] . " is already authenticated. Redirecting to " . $target_url, Logger::DEBUG);
+ $a->redirect($target_url);
}
}
- // When the remote page does support OWA, then we enforce the use of it
- $basepath = Contact::getBasepath($contact_url);
- if (Strings::compareLink($basepath, System::baseUrl())) {
- $use_magic = true;
- } else {
- $serverret = Network::curl($basepath . '/magic');
- $use_magic = $serverret->isSuccess();
- }
-
// Doing remote auth with dfrn.
- if (local_user() && !$use_magic && (!empty($contact['dfrn-id']) || !empty($contact['issued-id'])) && empty($contact['pending'])) {
+ if (local_user() && (!empty($contact['dfrn-id']) || !empty($contact['issued-id'])) && empty($contact['pending'])) {
$dfrn_id = $orig_id = (($contact['issued-id']) ? $contact['issued-id'] : $contact['dfrn-id']);
if ($contact['duplex'] && $contact['issued-id']) {
@@ -119,7 +101,7 @@ function redir_init(App $a) {
. '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest . $quiet);
}
- $url = defaults($url, $contact_url);
+ $url = $url ?: $contact_url;
}
// If we don't have a connected contact, redirect with
@@ -140,3 +122,46 @@ function redir_init(App $a) {
notice(L10n::t('Contact not found.'));
$a->internalRedirect();
}
+
+function redir_magic($a, $cid, $url)
+{
+ $visitor = Profile::getMyURL();
+ if (!empty($visitor)) {
+ Logger::info('Got my url', ['visitor' => $visitor]);
+ }
+
+ $contact = DBA::selectFirst('contact', ['url'], ['id' => $cid]);
+ if (!DBA::isResult($contact)) {
+ Logger::info('Contact not found', ['id' => $cid]);
+ // Shouldn't happen under normal conditions
+ notice(L10n::t('Contact not found.'));
+ if (!empty($url)) {
+ $a->redirect($url);
+ } else {
+ $a->internalRedirect();
+ }
+ } else {
+ $contact_url = $contact['url'];
+ $target_url = $url ?: $contact_url;
+ }
+
+ $basepath = Contact::getBasepath($contact_url);
+
+ // We don't use magic auth when there is no visitor, we are on the same system or we visit our own stuff
+ if (empty($visitor) || Strings::compareLink($basepath, System::baseUrl()) || Strings::compareLink($contact_url, $visitor)) {
+ Logger::info('Redirecting without magic', ['target' => $target_url, 'visitor' => $visitor, 'contact' => $contact_url]);
+ $a->redirect($target_url);
+ }
+
+ // Test for magic auth on the target system
+ $serverret = Network::curl($basepath . '/magic');
+ if ($serverret->isSuccess()) {
+ $separator = strpos($target_url, '?') ? '&' : '?';
+ $target_url .= $separator . 'zrl=' . urlencode($visitor) . '&addr=' . urlencode($contact_url);
+
+ Logger::info('Redirecting with magic', ['target' => $target_url, 'visitor' => $visitor, 'contact' => $contact_url]);
+ $a->redirect($target_url);
+ } else {
+ Logger::info('No magic for contact', ['contact' => $contact_url]);
+ }
+}
diff --git a/mod/regmod.php b/mod/regmod.php
index 6cf4c8836..295d8df25 100644
--- a/mod/regmod.php
+++ b/mod/regmod.php
@@ -44,7 +44,7 @@ function user_allow($hash)
$user,
Config::get('config', 'sitename'),
$a->getBaseUrl(),
- defaults($register, 'password', 'Sent in a previous email')
+ ($register['password'] ?? '') ?: 'Sent in a previous email'
);
L10n::popLang();
diff --git a/mod/search.php b/mod/search.php
deleted file mode 100644
index 4a911b4fd..000000000
--- a/mod/search.php
+++ /dev/null
@@ -1,245 +0,0 @@
- $rr['id'],
- 'term' => $rr['term'],
- 'encodedterm' => urlencode($rr['term']),
- 'delete' => L10n::t('Remove term'),
- 'selected' => ($search==$rr['term']),
- ];
- }
-
-
- $tpl = Renderer::getMarkupTemplate("saved_searches_aside.tpl");
-
- $o .= Renderer::replaceMacros($tpl, [
- '$title' => L10n::t('Saved Searches'),
- '$add' => '',
- '$searchbox' => '',
- '$saved' => $saved,
- ]);
- }
-
- return $o;
-}
-
-
-function search_init(App $a) {
- $search = (!empty($_GET['search']) ? Strings::escapeTags(trim(rawurldecode($_GET['search']))) : '');
-
- if (local_user()) {
- if (!empty($_GET['save']) && $search) {
- $r = q("SELECT * FROM `search` WHERE `uid` = %d AND `term` = '%s' LIMIT 1",
- intval(local_user()),
- DBA::escape($search)
- );
- if (!DBA::isResult($r)) {
- DBA::insert('search', ['uid' => local_user(), 'term' => $search]);
- }
- }
- if (!empty($_GET['remove']) && $search) {
- DBA::delete('search', ['uid' => local_user(), 'term' => $search]);
- }
-
- /// @todo Check if there is a case at all that "aside" is prefilled here
- if (!isset($a->page['aside'])) {
- $a->page['aside'] = '';
- }
-
- $a->page['aside'] .= search_saved_searches();
-
- } else {
- unset($_SESSION['theme']);
- unset($_SESSION['mobile-theme']);
- }
-}
-
-function search_content(App $a) {
- if (Config::get('system','block_public') && !local_user() && !remote_user()) {
- notice(L10n::t('Public access denied.') . EOL);
- return;
- }
-
- if (Config::get('system','local_search') && !local_user() && !remote_user()) {
- $e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t("Only logged in users are permitted to perform a search."));
- $e->httpdesc = L10n::t("Public access denied.");
- throw $e;
- }
-
- if (Config::get('system','permit_crawling') && !local_user() && !remote_user()) {
- // Default values:
- // 10 requests are "free", after the 11th only a call per minute is allowed
-
- $free_crawls = intval(Config::get('system','free_crawls'));
- if ($free_crawls == 0)
- $free_crawls = 10;
-
- $crawl_permit_period = intval(Config::get('system','crawl_permit_period'));
- if ($crawl_permit_period == 0)
- $crawl_permit_period = 10;
-
- $remote = $_SERVER["REMOTE_ADDR"];
- $result = Cache::get("remote_search:".$remote);
- if (!is_null($result)) {
- $resultdata = json_decode($result);
- if (($resultdata->time > (time() - $crawl_permit_period)) && ($resultdata->accesses > $free_crawls)) {
- throw new \Friendica\Network\HTTPException\TooManyRequestsException(L10n::t("Only one search per minute is permitted for not logged in users."));
- }
- Cache::set("remote_search:".$remote, json_encode(["time" => time(), "accesses" => $resultdata->accesses + 1]), Cache::HOUR);
- } else
- Cache::set("remote_search:".$remote, json_encode(["time" => time(), "accesses" => 1]), Cache::HOUR);
- }
-
- Nav::setSelected('search');
-
- $search = (!empty($_REQUEST['search']) ? Strings::escapeTags(trim(rawurldecode($_REQUEST['search']))) : '');
-
- $tag = false;
- if (!empty($_GET['tag'])) {
- $tag = true;
- $search = (!empty($_GET['tag']) ? '#' . Strings::escapeTags(trim(rawurldecode($_GET['tag']))) : '');
- }
-
- // contruct a wrapper for the search header
- $o = Renderer::replaceMacros(Renderer::getMarkupTemplate("content_wrapper.tpl"),[
- 'name' => "search-header",
- '$title' => L10n::t("Search"),
- '$title_size' => 3,
- '$content' => HTML::search($search,'search-box','search', false)
- ]);
-
- if (strpos($search,'#') === 0) {
- $tag = true;
- $search = substr($search,1);
- }
- if (strpos($search,'@') === 0) {
- return BaseSearchModule::performSearch();
- }
- if (strpos($search,'!') === 0) {
- return BaseSearchModule::performSearch();
- }
-
- if (parse_url($search, PHP_URL_SCHEME) != '') {
- $id = Item::fetchByLink($search);
- if (!empty($id)) {
- $item = Item::selectFirst(['guid'], ['id' => $id]);
- if (DBA::isResult($item)) {
- $a->internalRedirect('display/' . $item['guid']);
- }
- }
- }
-
- if (!empty($_GET['search-option']))
- switch($_GET['search-option']) {
- case 'fulltext':
- break;
- case 'tags':
- $tag = true;
- break;
- case 'contacts':
- return BaseSearchModule::performSearch('@');
- case 'forums':
- return BaseSearchModule::performSearch('!');
- }
-
- if (!$search)
- return $o;
-
- if (Config::get('system','only_tag_search'))
- $tag = true;
-
- // Here is the way permissions work in the search module...
- // Only public posts can be shown
- // OR your own posts if you are a logged in member
- // No items will be shown if the member has a blocked profile wall.
-
- $pager = new Pager($a->query_string);
-
- if ($tag) {
- Logger::log("Start tag search for '".$search."'", Logger::DEBUG);
-
- $condition = ["(`uid` = 0 OR (`uid` = ? AND NOT `global`))
- AND `otype` = ? AND `type` = ? AND `term` = ?",
- local_user(), TERM_OBJ_POST, TERM_HASHTAG, $search];
- $params = ['order' => ['received' => true],
- 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]];
- $terms = DBA::select('term', ['oid'], $condition, $params);
-
- $itemids = [];
- while ($term = DBA::fetch($terms)) {
- $itemids[] = $term['oid'];
- }
- DBA::close($terms);
-
- if (!empty($itemids)) {
- $params = ['order' => ['id' => true]];
- $items = Item::selectForUser(local_user(), [], ['id' => $itemids], $params);
- $r = Item::inArray($items);
- } else {
- $r = [];
- }
- } else {
- Logger::log("Start fulltext search for '".$search."'", Logger::DEBUG);
-
- $condition = ["(`uid` = 0 OR (`uid` = ? AND NOT `global`))
- AND `body` LIKE CONCAT('%',?,'%')",
- local_user(), $search];
- $params = ['order' => ['id' => true],
- 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]];
- $items = Item::selectForUser(local_user(), [], $condition, $params);
- $r = Item::inArray($items);
- }
-
- if (!DBA::isResult($r)) {
- info(L10n::t('No results.') . EOL);
- return $o;
- }
-
-
- if ($tag) {
- $title = L10n::t('Items tagged with: %s', $search);
- } else {
- $title = L10n::t('Results for: %s', $search);
- }
-
- $o .= Renderer::replaceMacros(Renderer::getMarkupTemplate("section_title.tpl"),[
- '$title' => $title
- ]);
-
- Logger::log("Start Conversation for '".$search."'", Logger::DEBUG);
- $o .= conversation($a, $r, $pager, 'search', false, false, 'commented', local_user());
-
- $o .= $pager->renderMinimal(count($r));
-
- Logger::log("Done '".$search."'", Logger::DEBUG);
-
- return $o;
-}
diff --git a/mod/settings.php b/mod/settings.php
index af4f7e2ca..b5011881c 100644
--- a/mod/settings.php
+++ b/mod/settings.php
@@ -35,7 +35,7 @@ function get_theme_config_file($theme)
$theme = Strings::sanitizeFilePathItem($theme);
$a = \get_app();
- $base_theme = defaults($a->theme_info, 'extends');
+ $base_theme = $a->theme_info['extends'] ?? '';
if (file_exists("view/theme/$theme/config.php")) {
return "view/theme/$theme/config.php";
@@ -115,8 +115,8 @@ function settings_init(App $a)
$tabs[] = [
'label' => L10n::t('Delegations'),
- 'url' => 'delegate',
- 'selected' => (($a->argc == 1) && ($a->argv[0] === 'delegate')?'active':''),
+ 'url' => 'settings/delegation',
+ 'selected' => (($a->argc > 1) && ($a->argv[1] === 'delegation')?'active':''),
'accesskey' => 'd',
];
@@ -180,11 +180,11 @@ function settings_post(App $a)
if (($a->argc > 2) && ($a->argv[1] === 'oauth') && ($a->argv[2] === 'edit'||($a->argv[2] === 'add')) && !empty($_POST['submit'])) {
BaseModule::checkFormSecurityTokenRedirectOnError('/settings/oauth', 'settings_oauth');
- $name = defaults($_POST, 'name' , '');
- $key = defaults($_POST, 'key' , '');
- $secret = defaults($_POST, 'secret' , '');
- $redirect = defaults($_POST, 'redirect', '');
- $icon = defaults($_POST, 'icon' , '');
+ $name = $_POST['name'] ?? '';
+ $key = $_POST['key'] ?? '';
+ $secret = $_POST['secret'] ?? '';
+ $redirect = $_POST['redirect'] ?? '';
+ $icon = $_POST['icon'] ?? '';
if ($name == "" || $key == "" || $secret == "") {
notice(L10n::t("Missing some important data!"));
@@ -241,24 +241,21 @@ function settings_post(App $a)
PConfig::set(local_user(), 'ostatus', 'default_group', $_POST['group-selection']);
PConfig::set(local_user(), 'ostatus', 'legacy_contact', $_POST['legacy_contact']);
} elseif (!empty($_POST['imap-submit'])) {
+ $mail_server = $_POST['mail_server'] ?? '';
+ $mail_port = $_POST['mail_port'] ?? '';
+ $mail_ssl = strtolower(trim($_POST['mail_ssl'] ?? ''));
+ $mail_user = $_POST['mail_user'] ?? '';
+ $mail_pass = trim($_POST['mail_pass'] ?? '');
+ $mail_action = trim($_POST['mail_action'] ?? '');
+ $mail_movetofolder = trim($_POST['mail_movetofolder'] ?? '');
+ $mail_replyto = $_POST['mail_replyto'] ?? '';
+ $mail_pubmail = $_POST['mail_pubmail'] ?? '';
- $mail_server = defaults($_POST, 'mail_server', '');
- $mail_port = defaults($_POST, 'mail_port', '');
- $mail_ssl = (!empty($_POST['mail_ssl']) ? strtolower(trim($_POST['mail_ssl'])) : '');
- $mail_user = defaults($_POST, 'mail_user', '');
- $mail_pass = (!empty($_POST['mail_pass']) ? trim($_POST['mail_pass']) : '');
- $mail_action = (!empty($_POST['mail_action']) ? trim($_POST['mail_action']) : '');
- $mail_movetofolder = (!empty($_POST['mail_movetofolder']) ? trim($_POST['mail_movetofolder']) : '');
- $mail_replyto = defaults($_POST, 'mail_replyto', '');
- $mail_pubmail = defaults($_POST, 'mail_pubmail', '');
-
-
- $mail_disabled = ((function_exists('imap_open') && (!Config::get('system', 'imap_disabled'))) ? 0 : 1);
- if (Config::get('system', 'dfrn_only')) {
- $mail_disabled = 1;
- }
-
- if (!$mail_disabled) {
+ if (
+ !Config::get('system', 'dfrn_only')
+ && function_exists('imap_open')
+ && !Config::get('system', 'imap_disabled')
+ ) {
$failed = false;
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1",
intval(local_user())
@@ -1092,7 +1089,7 @@ function settings_content(App $a)
if (strlen(Config::get('system', 'directory'))) {
$profile_in_net_dir = Renderer::replaceMacros($opt_tpl, [
- '$field' => ['profile_in_netdirectory', L10n::t('Publish your default profile in the global social directory?'), $profile['net-publish'], L10n::t('Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public.', Config::get('system', 'directory'), Config::get('system', 'directory')), [L10n::t('No'), L10n::t('Yes')]]
+ '$field' => ['profile_in_netdirectory', L10n::t('Publish your default profile in the global social directory?'), $profile['net-publish'], L10n::t('Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public.', Config::get('system', 'directory'), Config::get('system', 'directory')) . " " . L10n::t("This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."), [L10n::t('No'), L10n::t('Yes')]]
]);
} else {
$profile_in_net_dir = '';
diff --git a/mod/subthread.php b/mod/subthread.php
index 9fa1a410d..0399ac0ce 100644
--- a/mod/subthread.php
+++ b/mod/subthread.php
@@ -6,6 +6,7 @@ use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
+use Friendica\Core\Session;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Model\Item;
@@ -15,7 +16,7 @@ use Friendica\Util\XML;
function subthread_content(App $a) {
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return;
}
diff --git a/mod/tagger.php b/mod/tagger.php
index 2c15cdd28..bc8b71297 100644
--- a/mod/tagger.php
+++ b/mod/tagger.php
@@ -7,6 +7,7 @@ use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Model\Item;
@@ -16,7 +17,7 @@ use Friendica\Worker\Delivery;
function tagger_content(App $a) {
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return;
}
diff --git a/mod/tagrm.php b/mod/tagrm.php
index f6f2a9a29..3f091f298 100644
--- a/mod/tagrm.php
+++ b/mod/tagrm.php
@@ -22,11 +22,11 @@ function tagrm_post(App $a)
}
$tags = [];
- foreach (defaults($_POST, 'tag', []) as $tag) {
+ foreach ($_POST['tag'] ?? [] as $tag) {
$tags[] = hex2bin(Strings::escapeTags(trim($tag)));
}
- $item_id = defaults($_POST,'item', 0);
+ $item_id = $_POST['item'] ?? 0;
update_tags($item_id, $tags);
info(L10n::t('Tag(s) removed') . EOL);
diff --git a/mod/uimport.php b/mod/uimport.php
index 22a316155..436802265 100644
--- a/mod/uimport.php
+++ b/mod/uimport.php
@@ -41,14 +41,6 @@ function uimport_content(App $a)
}
}
-
- if (!empty($_SESSION['theme'])) {
- unset($_SESSION['theme']);
- }
- if (!empty($_SESSION['mobile-theme'])) {
- unset($_SESSION['mobile-theme']);
- }
-
$tpl = Renderer::getMarkupTemplate("uimport.tpl");
return Renderer::replaceMacros($tpl, [
'$regbutt' => L10n::t('Import'),
diff --git a/mod/unfollow.php b/mod/unfollow.php
index a66c88aef..7afd82c98 100644
--- a/mod/unfollow.php
+++ b/mod/unfollow.php
@@ -25,7 +25,7 @@ function unfollow_post(App $a)
}
$uid = local_user();
- $url = Strings::escapeTags(trim(defaults($_REQUEST, 'url', '')));
+ $url = Strings::escapeTags(trim($_REQUEST['url'] ?? ''));
$condition = ["`uid` = ? AND (`rel` = ? OR `rel` = ?) AND (`nurl` = ? OR `alias` = ? OR `alias` = ?)",
$uid, Contact::SHARING, Contact::FRIEND, Strings::normaliseLink($url),
diff --git a/mod/videos.php b/mod/videos.php
index 9e19ecf11..4174c7f48 100644
--- a/mod/videos.php
+++ b/mod/videos.php
@@ -10,6 +10,7 @@ use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Attach;
use Friendica\Model\Contact;
@@ -22,11 +23,7 @@ use Friendica\Util\Security;
function videos_init(App $a)
{
- if ($a->argc > 1) {
- DFRN::autoRedir($a, $a->argv[1]);
- }
-
- if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
return;
}
@@ -54,9 +51,9 @@ function videos_init(App $a)
$vcard_widget = Renderer::replaceMacros($tpl, [
'$name' => $profile['name'],
'$photo' => $profile['photo'],
- '$addr' => defaults($profile, 'addr', ''),
+ '$addr' => $profile['addr'] ?? '',
'$account_type' => $account_type,
- '$pdesc' => defaults($profile, 'pdesc', ''),
+ '$pdesc' => $profile['pdesc'] ?? '',
]);
// If not there, create 'aside' empty
@@ -114,7 +111,7 @@ function videos_content(App $a)
// videos/name/video/xxxxx/edit
- if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
notice(L10n::t('Public access denied.') . EOL);
return;
}
@@ -154,64 +151,25 @@ function videos_content(App $a)
if ((local_user()) && (local_user() == $owner_uid)) {
$can_post = true;
- } elseif ($community_page && remote_user()) {
- if (!empty($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
-
- if ($contact_id > 0) {
- $r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
- intval($contact_id),
- intval($owner_uid)
- );
-
- if (DBA::isResult($r)) {
- $can_post = true;
- $remote_contact = true;
- $visitor = $contact_id;
- }
- }
+ } elseif ($community_page && !empty(Session::getRemoteContactID($owner_uid))) {
+ $contact_id = Session::getRemoteContactID($owner_uid);
+ $can_post = true;
+ $remote_contact = true;
+ $visitor = $contact_id;
}
- $groups = [];
-
// perhaps they're visiting - but not a community page, so they wouldn't have write access
- if (remote_user() && (!$visitor)) {
- $contact_id = 0;
-
- if (!empty($_SESSION['remote'])) {
- foreach($_SESSION['remote'] as $v) {
- if($v['uid'] == $owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
-
- if ($contact_id > 0) {
- $groups = Group::getIdsByContactId($contact_id);
- $r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
- intval($contact_id),
- intval($owner_uid)
- );
-
- if (DBA::isResult($r)) {
- $remote_contact = true;
- }
- }
+ if (!empty(Session::getRemoteContactID($owner_uid)) && !$visitor) {
+ $contact_id = Session::getRemoteContactID($owner_uid);
+ $remote_contact = true;
}
- if ($a->data['user']['hidewall'] && (local_user() != $owner_uid) && (!$remote_contact)) {
+ if ($a->data['user']['hidewall'] && (local_user() != $owner_uid) && !$remote_contact) {
notice(L10n::t('Access to this item is restricted.') . EOL);
return;
}
- $sql_extra = Security::getPermissionsSQLByUserId($owner_uid, $remote_contact, $groups);
+ $sql_extra = Security::getPermissionsSQLByUserId($owner_uid);
$o = "";
diff --git a/mod/wall_attach.php b/mod/wall_attach.php
index c4ee33bd1..0324a5581 100644
--- a/mod/wall_attach.php
+++ b/mod/wall_attach.php
@@ -6,6 +6,7 @@
use Friendica\App;
use Friendica\Core\Config;
use Friendica\Core\L10n;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Attach;
use Friendica\Model\User;
@@ -43,35 +44,21 @@ function wall_attach_post(App $a) {
$page_owner_cid = $r[0]['id'];
$community_page = (($r[0]['page-flags'] == User::PAGE_FLAGS_COMMUNITY) ? true : false);
- if ((local_user()) && (local_user() == $page_owner_uid)) {
+ if (local_user() && (local_user() == $page_owner_uid)) {
$can_post = true;
- } else {
- if ($community_page && remote_user()) {
- $contact_id = 0;
+ } elseif ($community_page && !empty(Session::getRemoteContactID($page_owner_uid))) {
+ $contact_id = Session::getRemoteContactID($page_owner_uid);
+ $r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
+ intval($contact_id),
+ intval($page_owner_uid)
+ );
- if (is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $page_owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
-
- if ($contact_id > 0) {
- $r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
- intval($contact_id),
- intval($page_owner_uid)
- );
-
- if (DBA::isResult($r)) {
- $can_post = true;
- }
- }
+ if (DBA::isResult($r)) {
+ $can_post = true;
}
}
- if (! $can_post) {
+ if (!$can_post) {
if ($r_json) {
echo json_encode(['error' => L10n::t('Permission denied.')]);
exit();
diff --git a/mod/wall_upload.php b/mod/wall_upload.php
index a245ca739..1224b6dab 100644
--- a/mod/wall_upload.php
+++ b/mod/wall_upload.php
@@ -12,6 +12,7 @@ use Friendica\App;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Core\Config;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
@@ -74,34 +75,21 @@ function wall_upload_post(App $a, $desktopmode = true)
if ((local_user()) && (local_user() == $page_owner_uid)) {
$can_post = true;
- } else {
- if ($community_page && remote_user()) {
- $contact_id = 0;
- if (is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $v) {
- if ($v['uid'] == $page_owner_uid) {
- $contact_id = $v['cid'];
- break;
- }
- }
- }
+ } elseif ($community_page && !empty(Session::getRemoteContactID($page_owner_uid))) {
+ $contact_id = Session::getRemoteContactID($page_owner_uid);
- if ($contact_id) {
- $r = q("SELECT `uid` FROM `contact`
- WHERE `blocked` = 0 AND `pending` = 0
- AND `id` = %d AND `uid` = %d LIMIT 1",
- intval($contact_id),
- intval($page_owner_uid)
- );
- if (DBA::isResult($r)) {
- $can_post = true;
- $visitor = $contact_id;
- }
- }
+ $r = q("SELECT `uid` FROM `contact`
+ WHERE `blocked` = 0 AND `pending` = 0
+ AND `id` = %d AND `uid` = %d LIMIT 1",
+ intval($contact_id),
+ intval($page_owner_uid)
+ );
+ if (DBA::isResult($r)) {
+ $can_post = true;
+ $visitor = $contact_id;
}
}
-
if (!$can_post) {
if ($r_json) {
echo json_encode(['error' => L10n::t('Permission denied.')]);
diff --git a/mod/wallmessage.php b/mod/wallmessage.php
index 780230b8c..ad8ca9667 100644
--- a/mod/wallmessage.php
+++ b/mod/wallmessage.php
@@ -131,8 +131,8 @@ function wallmessage_content(App $a) {
'$subject' => L10n::t('Subject:'),
'$recipname' => $user['username'],
'$nickname' => $user['nickname'],
- '$subjtxt' => defaults($_REQUEST, 'subject', ''),
- '$text' => defaults($_REQUEST, 'body', ''),
+ '$subjtxt' => $_REQUEST['subject'] ?? '',
+ '$text' => $_REQUEST['body'] ?? '',
'$readonly' => '',
'$yourmessage'=> L10n::t('Your message:'),
'$parent' => '',
diff --git a/mods/sample-Lighttpd.config b/mods/sample-Lighttpd.config
index 1c8370060..fb8ef0b2a 100644
--- a/mods/sample-Lighttpd.config
+++ b/mods/sample-Lighttpd.config
@@ -102,8 +102,8 @@ $HTTP["scheme"] == "https" {
# Got the following 'Drupal Clean URL'after Mike suggested trying
# something along those lines, from http://drupal.org/node/1414950
url.rewrite-if-not-file = (
- "^\/([^\?]*)\?(.*)$" => "/index.php?q=$1&$2",
- "^\/(.*)$" => "/index.php?q=$1"
+ "^\/([^\?]*)\?(.*)$" => "/index.php?pagename=$1&$2",
+ "^\/(.*)$" => "/index.php?pagename=$1"
)
}
else $HTTP["host"] !~ "(friendica.example.com|wordpress.example.com)" {
diff --git a/src/App.php b/src/App.php
index c7305c8c1..c6ed818dd 100644
--- a/src/App.php
+++ b/src/App.php
@@ -92,10 +92,10 @@ class App
*/
private $baseURL;
- /**
- * @var string The name of the current theme
- */
+ /** @var string The name of the current theme */
private $currentTheme;
+ /** @var string The name of the current mobile theme */
+ private $currentMobileTheme;
/**
* @var Configuration The config
@@ -450,10 +450,10 @@ class App
}
/**
- * Returns the current theme name.
+ * Returns the current theme name. May be overriden by the mobile theme name.
*
- * @return string the name of the current theme
- * @throws HTTPException\InternalServerErrorException
+ * @return string
+ * @throws Exception
*/
public function getCurrentTheme()
{
@@ -461,6 +461,16 @@ class App
return '';
}
+ // Specific mobile theme override
+ if (($this->mode->isMobile() || $this->mode->isTablet()) && Core\Session::get('show-mobile', true)) {
+ $user_mobile_theme = $this->getCurrentMobileTheme();
+
+ // --- means same mobile theme as desktop
+ if (!empty($user_mobile_theme) && $user_mobile_theme !== '---') {
+ return $user_mobile_theme;
+ }
+ }
+
if (!$this->currentTheme) {
$this->computeCurrentTheme();
}
@@ -468,13 +478,37 @@ class App
return $this->currentTheme;
}
+ /**
+ * Returns the current mobile theme name.
+ *
+ * @return string
+ * @throws Exception
+ */
+ public function getCurrentMobileTheme()
+ {
+ if ($this->mode->isInstall()) {
+ return '';
+ }
+
+ if (is_null($this->currentMobileTheme)) {
+ $this->computeCurrentMobileTheme();
+ }
+
+ return $this->currentMobileTheme;
+ }
+
public function setCurrentTheme($theme)
{
$this->currentTheme = $theme;
}
+ public function setCurrentMobileTheme($theme)
+ {
+ $this->currentMobileTheme = $theme;
+ }
+
/**
- * Computes the current theme name based on the node settings, the user settings and the device type
+ * Computes the current theme name based on the node settings, the page owner settings and the user settings
*
* @throws Exception
*/
@@ -486,7 +520,7 @@ class App
}
// Sane default
- $this->currentTheme = $system_theme;
+ $this->setCurrentTheme($system_theme);
$page_theme = null;
// Find the theme that belongs to the user whose stuff we are looking at
@@ -499,24 +533,7 @@ class App
}
}
- $user_theme = Core\Session::get('theme', $system_theme);
-
- // Specific mobile theme override
- if (($this->is_mobile || $this->is_tablet) && Core\Session::get('show-mobile', true)) {
- $system_mobile_theme = $this->config->get('system', 'mobile-theme');
- $user_mobile_theme = Core\Session::get('mobile-theme', $system_mobile_theme);
-
- // --- means same mobile theme as desktop
- if (!empty($user_mobile_theme) && $user_mobile_theme !== '---') {
- $user_theme = $user_mobile_theme;
- }
- }
-
- if ($page_theme) {
- $theme_name = $page_theme;
- } else {
- $theme_name = $user_theme;
- }
+ $theme_name = $page_theme ?: Core\Session::get('theme', $system_theme);
$theme_name = Strings::sanitizeFilePathItem($theme_name);
if ($theme_name
@@ -524,7 +541,40 @@ class App
&& (file_exists('view/theme/' . $theme_name . '/style.css')
|| file_exists('view/theme/' . $theme_name . '/style.php'))
) {
- $this->currentTheme = $theme_name;
+ $this->setCurrentTheme($theme_name);
+ }
+ }
+
+ /**
+ * Computes the current mobile theme name based on the node settings, the page owner settings and the user settings
+ */
+ private function computeCurrentMobileTheme()
+ {
+ $system_mobile_theme = $this->config->get('system', 'mobile-theme', '');
+
+ // Sane default
+ $this->setCurrentMobileTheme($system_mobile_theme);
+
+ $page_mobile_theme = null;
+ // Find the theme that belongs to the user whose stuff we are looking at
+ if ($this->profile_uid && ($this->profile_uid != local_user())) {
+ // Allow folks to override user themes and always use their own on their own site.
+ // This works only if the user is on the same server
+ if (!Core\PConfig::get(local_user(), 'system', 'always_my_theme')) {
+ $page_mobile_theme = Core\PConfig::get($this->profile_uid, 'system', 'mobile-theme');
+ }
+ }
+
+ $mobile_theme_name = $page_mobile_theme ?: Core\Session::get('mobile-theme', $system_mobile_theme);
+
+ $mobile_theme_name = Strings::sanitizeFilePathItem($mobile_theme_name);
+ if ($mobile_theme_name == '---'
+ ||
+ in_array($mobile_theme_name, Theme::getAllowedList())
+ && (file_exists('view/theme/' . $mobile_theme_name . '/style.css')
+ || file_exists('view/theme/' . $mobile_theme_name . '/style.php'))
+ ) {
+ $this->setCurrentMobileTheme($mobile_theme_name);
}
}
@@ -534,7 +584,7 @@ class App
* Provide a sane default if nothing is chosen or the specified theme does not exist.
*
* @return string
- * @throws HTTPException\InternalServerErrorException
+ * @throws Exception
*/
public function getCurrentThemeStylesheetPath()
{
@@ -587,7 +637,11 @@ class App
*
* This probably should change to limit the size of this monster method.
*
- * @param App\Module $module The determined module
+ * @param App\Module $module The determined module
+ * @param App\Router $router
+ * @param PConfiguration $pconfig
+ * @throws HTTPException\InternalServerErrorException
+ * @throws \ImagickException
*/
public function runFrontend(App\Module $module, App\Router $router, PConfiguration $pconfig)
{
@@ -733,8 +787,7 @@ class App
$module = $module->determineClass($this->args, $router, $this->config);
// Let the module run it's internal process (init, get, post, ...)
- $module->run($this->l10n, $this, $this->logger, $this->getCurrentTheme(), $_SERVER, $_POST);
-
+ $module->run($this->l10n, $this, $this->logger, $_SERVER, $_POST);
} catch (HTTPException $e) {
ModuleHTTPException::rawContent($e);
}
diff --git a/src/App/Arguments.php b/src/App/Arguments.php
index 8047186a0..e65309f6b 100644
--- a/src/App/Arguments.php
+++ b/src/App/Arguments.php
@@ -70,7 +70,7 @@ class Arguments
/**
* Returns the value of a argv key
- * @todo there are a lot of $a->argv usages in combination with defaults() which can be replaced with this method
+ * @todo there are a lot of $a->argv usages in combination with ?? which can be replaced with this method
*
* @param int $position the position of the argument
* @param mixed $default the default value if not found
diff --git a/src/App/BaseURL.php b/src/App/BaseURL.php
index ad5fd0d4e..8d76a0d2d 100644
--- a/src/App/BaseURL.php
+++ b/src/App/BaseURL.php
@@ -338,12 +338,12 @@ class BaseURL
/* Relative script path to the web server root
* Not all of those $_SERVER properties can be present, so we do by inverse priority order
*/
- $relative_script_path = '';
- $relative_script_path = defaults($this->server, 'REDIRECT_URL', $relative_script_path);
- $relative_script_path = defaults($this->server, 'REDIRECT_URI', $relative_script_path);
- $relative_script_path = defaults($this->server, 'REDIRECT_SCRIPT_URL', $relative_script_path);
- $relative_script_path = defaults($this->server, 'SCRIPT_URL', $relative_script_path);
- $relative_script_path = defaults($this->server, 'REQUEST_URI', $relative_script_path);
+ $relative_script_path =
+ ($this->server['REDIRECT_URL'] ?? '') ?:
+ ($this->server['REDIRECT_URI'] ?? '') ?:
+ ($this->server['REDIRECT_SCRIPT_URL'] ?? '') ?:
+ ($this->server['SCRIPT_URL'] ?? '') ?:
+ $this->server['REQUEST_URI'] ?? '';
/* $relative_script_path gives /relative/path/to/friendica/module/parameter
* QUERY_STRING gives pagename=module/parameter
diff --git a/src/App/Mode.php b/src/App/Mode.php
index f3f269b87..0a5f98e24 100644
--- a/src/App/Mode.php
+++ b/src/App/Mode.php
@@ -106,15 +106,16 @@ class Mode
/**
* Checks if the site is called via a backend process
*
+ * @param bool $isBackend True, if the call is from a backend script (daemon, worker, ...)
* @param Module $module The pre-loaded module (just name, not class!)
* @param array $server The $_SERVER variable
* @param MobileDetect $mobileDetect The mobile detection library
*
* @return Mode returns the determined mode
*/
- public function determineRunMode(Module $module, array $server, MobileDetect $mobileDetect)
+ public function determineRunMode(bool $isBackend, Module $module, array $server, MobileDetect $mobileDetect)
{
- $isBackend = basename(($server['PHP_SELF'] ?? ''), '.php') !== 'index' ||
+ $isBackend = $isBackend ||
$module->isBackend();
$isMobile = $mobileDetect->isMobile();
$isTablet = $mobileDetect->isTablet();
diff --git a/src/App/Module.php b/src/App/Module.php
index 726c8c00a..33a9b2fc2 100644
--- a/src/App/Module.php
+++ b/src/App/Module.php
@@ -7,7 +7,10 @@ use Friendica\BaseObject;
use Friendica\Core;
use Friendica\LegacyModule;
use Friendica\Module\Home;
-use Friendica\Module\PageNotFound;
+use Friendica\Module\HTTPException\MethodNotAllowed;
+use Friendica\Module\HTTPException\PageNotFound;
+use Friendica\Network\HTTPException\MethodNotAllowedException;
+use Friendica\Network\HTTPException\NotFoundException;
use Psr\Log\LoggerInterface;
/**
@@ -138,51 +141,49 @@ class Module
*
* @return Module The determined module of this call
*
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \Exception
*/
public function determineClass(Arguments $args, Router $router, Core\Config\Configuration $config)
{
$printNotAllowedAddon = false;
+ $module_class = null;
/**
* ROUTING
*
* From the request URL, routing consists of obtaining the name of a BaseModule-extending class of which the
* post() and/or content() static methods can be respectively called to produce a data change or an output.
**/
-
- // First we try explicit routes defined in App\Router
- $router->collectRoutes();
-
- $data = $router->getRouteCollector();
- Core\Hook::callAll('route_collection', $data);
-
- $module_class = $router->getModuleClass($args->getCommand());
-
- // Then we try addon-provided modules that we wrap in the LegacyModule class
- if (!$module_class && Core\Addon::isEnabled($this->module) && file_exists("addon/{$this->module}/{$this->module}.php")) {
- //Check if module is an app and if public access to apps is allowed or not
- $privateapps = $config->get('config', 'private_addons', false);
- if ((!local_user()) && Core\Hook::isAddonApp($this->module) && $privateapps) {
- $printNotAllowedAddon = true;
- } else {
- include_once "addon/{$this->module}/{$this->module}.php";
- if (function_exists($this->module . '_module')) {
- LegacyModule::setModuleFile("addon/{$this->module}/{$this->module}.php");
- $module_class = LegacyModule::class;
+ try {
+ $module_class = $router->getModuleClass($args->getCommand());
+ } catch (MethodNotAllowedException $e) {
+ $module_class = MethodNotAllowed::class;
+ } catch (NotFoundException $e) {
+ // Then we try addon-provided modules that we wrap in the LegacyModule class
+ if (Core\Addon::isEnabled($this->module) && file_exists("addon/{$this->module}/{$this->module}.php")) {
+ //Check if module is an app and if public access to apps is allowed or not
+ $privateapps = $config->get('config', 'private_addons', false);
+ if ((!local_user()) && Core\Hook::isAddonApp($this->module) && $privateapps) {
+ $printNotAllowedAddon = true;
+ } else {
+ include_once "addon/{$this->module}/{$this->module}.php";
+ if (function_exists($this->module . '_module')) {
+ LegacyModule::setModuleFile("addon/{$this->module}/{$this->module}.php");
+ $module_class = LegacyModule::class;
+ }
}
}
- }
- /* Finally, we look for a 'standard' program module in the 'mod' directory
- * We emulate a Module class through the LegacyModule class
- */
- if (!$module_class && file_exists("mod/{$this->module}.php")) {
- LegacyModule::setModuleFile("mod/{$this->module}.php");
- $module_class = LegacyModule::class;
- }
+ /* Finally, we look for a 'standard' program module in the 'mod' directory
+ * We emulate a Module class through the LegacyModule class
+ */
+ if (!$module_class && file_exists("mod/{$this->module}.php")) {
+ LegacyModule::setModuleFile("mod/{$this->module}.php");
+ $module_class = LegacyModule::class;
+ }
- $module_class = !isset($module_class) ? PageNotFound::class : $module_class;
+ $module_class = $module_class ?: PageNotFound::class;
+ }
return new Module($this->module, $module_class, $this->isBackend, $printNotAllowedAddon);
}
@@ -193,13 +194,12 @@ class Module
* @param Core\L10n\L10n $l10n The L10n instance
* @param App $app The whole Friendica app (for method arguments)
* @param LoggerInterface $logger The Friendica logger
- * @param string $currentTheme The chosen theme
* @param array $server The $_SERVER variable
* @param array $post The $_POST variables
*
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public function run(Core\L10n\L10n $l10n, App $app, LoggerInterface $logger, string $currentTheme, array $server, array $post)
+ public function run(Core\L10n\L10n $l10n, App $app, LoggerInterface $logger, array $server, array $post)
{
if ($this->printNotAllowedAddon) {
info($l10n->t("You must be logged in to use addons. "));
@@ -239,17 +239,6 @@ class Module
// This endpoint doesn't need any theme initialization or other comparable stuff.
call_user_func([$this->module_class, 'rawContent']);
- // Load current theme info after module has been initialized as theme could have been set in module
- $theme_info_file = 'view/theme/' . $currentTheme . '/theme.php';
- if (file_exists($theme_info_file)) {
- require_once $theme_info_file;
- }
-
- if (function_exists(str_replace('-', '_', $currentTheme) . '_init')) {
- $func = str_replace('-', '_', $currentTheme) . '_init';
- $func($app);
- }
-
if ($server['REQUEST_METHOD'] === 'POST') {
Core\Hook::callAll($this->module . '_mod_post', $post);
call_user_func([$this->module_class, 'post']);
diff --git a/src/App/Page.php b/src/App/Page.php
index 0bccbd739..ea94f9cfe 100644
--- a/src/App/Page.php
+++ b/src/App/Page.php
@@ -364,6 +364,18 @@ class Page implements ArrayAccess
*/
$this->initContent($module, $mode);
+ // Load current theme info after module has been initialized as theme could have been set in module
+ $currentTheme = $app->getCurrentTheme();
+ $theme_info_file = 'view/theme/' . $currentTheme . '/theme.php';
+ if (file_exists($theme_info_file)) {
+ require_once $theme_info_file;
+ }
+
+ if (function_exists(str_replace('-', '_', $currentTheme) . '_init')) {
+ $func = str_replace('-', '_', $currentTheme) . '_init';
+ $func($app);
+ }
+
/* Create the page head after setting the language
* and getting any auth credentials.
*
diff --git a/src/App/Router.php b/src/App/Router.php
index 50b208792..f723321ac 100644
--- a/src/App/Router.php
+++ b/src/App/Router.php
@@ -7,7 +7,9 @@ use FastRoute\DataGenerator\GroupCountBased;
use FastRoute\Dispatcher;
use FastRoute\RouteCollector;
use FastRoute\RouteParser\Std;
-use Friendica\Module;
+use Friendica\Core\Hook;
+use Friendica\Core\L10n;
+use Friendica\Network\HTTPException;
/**
* Wrapper for FastRoute\Router
@@ -21,212 +23,129 @@ use Friendica\Module;
*/
class Router
{
+ const POST = 'POST';
+ const GET = 'GET';
+
+ const ALLOWED_METHODS = [
+ self::POST,
+ self::GET,
+ ];
+
/** @var RouteCollector */
protected $routeCollector;
/**
- * Static declaration of Friendica routes.
- *
- * Supports:
- * - Route groups
- * - Variable parts
- * Disregards:
- * - HTTP method other than GET
- * - Named parameters
- *
- * Handler must be the name of a class extending Friendica\BaseModule.
- *
- * @brief Static declaration of Friendica routes.
+ * @var string The HTTP method
*/
- public function collectRoutes()
+ private $httpMethod;
+
+ /**
+ * @param array $server The $_SERVER variable
+ * @param RouteCollector|null $routeCollector Optional the loaded Route collector
+ */
+ public function __construct(array $server, RouteCollector $routeCollector = null)
{
- $this->routeCollector->addRoute(['GET'], '[/]', Module\Home::class);
- $this->routeCollector->addGroup('/.well-known', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '/host-meta' , Module\WellKnown\HostMeta::class);
- $collector->addRoute(['GET'], '/nodeinfo[/1.0]' , Module\NodeInfo::class);
- $collector->addRoute(['GET'], '/webfinger' , Module\Xrd::class);
- $collector->addRoute(['GET'], '/x-social-relay' , Module\WellKnown\XSocialRelay::class);
- });
- $this->routeCollector->addGroup('/2fa', function (RouteCollector $collector) {
- $collector->addRoute(['GET', 'POST'], '[/]' , Module\TwoFactor\Verify::class);
- $collector->addRoute(['GET', 'POST'], '/recovery' , Module\TwoFactor\Recovery::class);
- });
- $this->routeCollector->addGroup('/admin', function (RouteCollector $collector) {
- $collector->addRoute(['GET'] , '[/]' , Module\Admin\Summary::class);
+ $httpMethod = $server['REQUEST_METHOD'] ?? self::GET;
+ $this->httpMethod = in_array($httpMethod, self::ALLOWED_METHODS) ? $httpMethod : self::GET;
- $collector->addRoute(['GET', 'POST'], '/addons' , Module\Admin\Addons\Index::class);
- $collector->addRoute(['GET', 'POST'], '/addons/{addon}' , Module\Admin\Addons\Details::class);
-
- $collector->addRoute(['GET', 'POST'], '/blocklist/contact' , Module\Admin\Blocklist\Contact::class);
- $collector->addRoute(['GET', 'POST'], '/blocklist/server' , Module\Admin\Blocklist\Server::class);
-
- $collector->addRoute(['GET'] , '/dbsync[/check]' , Module\Admin\DBSync::class);
- $collector->addRoute(['GET'] , '/dbsync/{update:\d+}' , Module\Admin\DBSync::class);
- $collector->addRoute(['GET'] , '/dbsync/mark/{update:\d+}', Module\Admin\DBSync::class);
-
- $collector->addRoute(['GET', 'POST'], '/features' , Module\Admin\Features::class);
- $collector->addRoute(['GET'] , '/federation' , Module\Admin\Federation::class);
-
- $collector->addRoute(['GET', 'POST'], '/item/delete' , Module\Admin\Item\Delete::class);
- $collector->addRoute(['GET', 'POST'], '/item/source[/{guid}]' , Module\Admin\Item\Source::class);
-
- $collector->addRoute(['GET'] , '/logs/view' , Module\Admin\Logs\View::class);
- $collector->addRoute(['GET', 'POST'], '/logs' , Module\Admin\Logs\Settings::class);
-
- $collector->addRoute(['GET'] , '/phpinfo' , Module\Admin\PhpInfo::class);
-
- $collector->addRoute(['GET'] , '/queue[/deferred]' , Module\Admin\Queue::class);
-
- $collector->addRoute(['GET', 'POST'], '/site' , Module\Admin\Site::class);
-
- $collector->addRoute(['GET', 'POST'], '/themes' , Module\Admin\Themes\Index::class);
- $collector->addRoute(['GET', 'POST'], '/themes/{theme}' , Module\Admin\Themes\Details::class);
- $collector->addRoute(['GET', 'POST'], '/themes/{theme}/embed' , Module\Admin\Themes\Embed::class);
-
- $collector->addRoute(['GET', 'POST'], '/tos' , Module\Admin\Tos::class);
-
- $collector->addRoute(['GET', 'POST'], '/users[/{action}/{uid}]' , Module\Admin\Users::class);
- });
- $this->routeCollector->addRoute(['GET'], '/amcd', Module\AccountManagementControlDocument::class);
- $this->routeCollector->addRoute(['GET'], '/acctlink', Module\Acctlink::class);
- $this->routeCollector->addRoute(['GET'], '/allfriends/{id:\d+}', Module\AllFriends::class);
- $this->routeCollector->addRoute(['GET'], '/apps', Module\Apps::class);
- $this->routeCollector->addRoute(['GET'], '/attach/{item:\d+}', Module\Attach::class);
- $this->routeCollector->addRoute(['GET'], '/babel', Module\Debug\Babel::class);
- $this->routeCollector->addRoute(['GET'], '/bookmarklet', Module\Bookmarklet::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/compose[/{type}]', Module\Item\Compose::class);
- $this->routeCollector->addGroup('/contact', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '[/]', Module\Contact::class);
- $collector->addRoute(['GET', 'POST'], '/{id:\d+}[/]', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/archive', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/block', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/conversations', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/drop', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/ignore', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/posts', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/update', Module\Contact::class);
- $collector->addRoute(['GET'], '/{id:\d+}/updateprofile', Module\Contact::class);
- $collector->addRoute(['GET'], '/archived', Module\Contact::class);
- $collector->addRoute(['GET', 'POST'], '/batch', Module\Contact::class);
- $collector->addRoute(['GET'], '/blocked', Module\Contact::class);
- $collector->addRoute(['GET'], '/hidden', Module\Contact::class);
- $collector->addRoute(['GET'], '/ignored', Module\Contact::class);
- });
- $this->routeCollector->addRoute(['GET'], '/credits', Module\Credits::class);
- $this->routeCollector->addRoute(['GET'], '/dirfind', Module\Search\Directory::class);
- $this->routeCollector->addRoute(['GET'], '/directory', Module\Directory::class);
- $this->routeCollector->addGroup('/feed', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '/{nickname}', Module\Feed::class);
- $collector->addRoute(['GET'], '/{nickname}/posts', Module\Feed::class);
- $collector->addRoute(['GET'], '/{nickname}/comments', Module\Feed::class);
- $collector->addRoute(['GET'], '/{nickname}/replies', Module\Feed::class);
- $collector->addRoute(['GET'], '/{nickname}/activity', Module\Feed::class);
- });
- $this->routeCollector->addRoute(['GET'], '/feedtest', Module\Debug\Feed::class);
- $this->routeCollector->addGroup('/fetch', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '/post/{guid}', Module\Diaspora\Fetch::class);
- $collector->addRoute(['GET'], '/status_message/{guid}', Module\Diaspora\Fetch::class);
- $collector->addRoute(['GET'], '/reshare/{guid}', Module\Diaspora\Fetch::class);
- });
- $this->routeCollector->addRoute(['GET'], '/filer[/{id:\d+}]', Module\Filer\SaveTag::class);
- $this->routeCollector->addRoute(['GET'], '/filerm/{id:\d+}', Module\Filer\RemoveTag::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/follow_confirm', Module\FollowConfirm::class);
- $this->routeCollector->addRoute(['GET'], '/followers/{owner}', Module\Followers::class);
- $this->routeCollector->addRoute(['GET'], '/following/{owner}', Module\Following::class);
- $this->routeCollector->addRoute(['GET'], '/friendica[/json]', Module\Friendica::class);
- $this->routeCollector->addGroup('/group', function (RouteCollector $collector) {
- $collector->addRoute(['GET', 'POST'], '[/]', Module\Group::class);
- $collector->addRoute(['GET', 'POST'], '/{group:\d+}', Module\Group::class);
- $collector->addRoute(['GET', 'POST'], '/none', Module\Group::class);
- $collector->addRoute(['GET', 'POST'], '/new', Module\Group::class);
- $collector->addRoute(['GET', 'POST'], '/drop/{group:\d+}', Module\Group::class);
- $collector->addRoute(['GET', 'POST'], '/{group:\d+}/{contact:\d+}', Module\Group::class);
-
- $collector->addRoute(['GET', 'POST'], '/{group:\d+}/add/{contact:\d+}', Module\Group::class);
- $collector->addRoute(['GET', 'POST'], '/{group:\d+}/remove/{contact:\d+}', Module\Group::class);
- });
- $this->routeCollector->addRoute(['GET'], '/hashtag', Module\Hashtag::class);
- $this->routeCollector->addRoute(['GET'], '/home', Module\Home::class);
- $this->routeCollector->addRoute(['GET'], '/help[/{doc:.+}]', Module\Help::class);
- $this->routeCollector->addRoute(['GET'], '/inbox[/{nickname}]', Module\Inbox::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/invite', Module\Invite::class);
- $this->routeCollector->addGroup('/install', function (RouteCollector $collector) {
- $collector->addRoute(['GET', 'POST'], '[/]', Module\Install::class);
- $collector->addRoute(['GET'], '/testrewrite', Module\Install::class);
- });
- $this->routeCollector->addRoute(['GET'], '/like/{item:\d+}', Module\Like::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/localtime', Module\Debug\Localtime::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/login', Module\Login::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/logout', Module\Logout::class);
- $this->routeCollector->addRoute(['GET'], '/magic', Module\Magic::class);
- $this->routeCollector->addRoute(['GET'], '/maintenance', Module\Maintenance::class);
- $this->routeCollector->addRoute(['GET'], '/manifest', Module\Manifest::class);
- $this->routeCollector->addRoute(['GET'], '/modexp/{nick}', Module\PublicRSAKey::class);
- $this->routeCollector->addRoute(['GET'], '/newmember', Module\Welcome::class);
- $this->routeCollector->addRoute(['GET'], '/nodeinfo/1.0', Module\NodeInfo::class);
- $this->routeCollector->addRoute(['GET'], '/nogroup', Module\Group::class);
- $this->routeCollector->addGroup('/notify', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '[/]', Module\Notifications\Notify::class);
- $collector->addRoute(['GET'], '/view/{id:\d+}', Module\Notifications\Notify::class);
- $collector->addRoute(['GET'], '/mark/all', Module\Notifications\Notify::class);
- });
- $this->routeCollector->addRoute(['GET'], '/objects/{guid}', Module\Objects::class);
- $this->routeCollector->addGroup('/oembed', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '/b2h', Module\Oembed::class);
- $collector->addRoute(['GET'], '/h2b', Module\Oembed::class);
- $collector->addRoute(['GET'], '/{hash}', Module\Oembed::class);
- });
- $this->routeCollector->addRoute(['GET'], '/outbox/{owner}', Module\Outbox::class);
- $this->routeCollector->addRoute(['GET'], '/owa', Module\Owa::class);
- $this->routeCollector->addRoute(['GET'], '/opensearch', Module\OpenSearch::class);
- $this->routeCollector->addGroup('/photo', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '/{name}', Module\Photo::class);
- $collector->addRoute(['GET'], '/{type}/{name}', Module\Photo::class);
- $collector->addRoute(['GET'], '/{type}/{customize}/{name}', Module\Photo::class);
- });
- $this->routeCollector->addRoute(['GET'], '/pretheme', Module\ThemeDetails::class);
- $this->routeCollector->addRoute(['GET'], '/probe', Module\Debug\Probe::class);
- $this->routeCollector->addGroup('/profile', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '/{nickname}', Module\Profile::class);
- $collector->addRoute(['GET'], '/{nickname}/{to:\d{4}-\d{2}-\d{2}}/{from:\d{4}-\d{2}-\d{2}}', Module\Profile::class);
- $collector->addRoute(['GET'], '/{nickname}/contacts[/{type}]', Module\Profile\Contacts::class);
- $collector->addRoute(['GET'], '/{profile:\d+}/view', Module\Profile::class);
- });
- $this->routeCollector->addGroup('/proxy', function (RouteCollector $collector) {
- $collector->addRoute(['GET'], '[/]' , Module\Proxy::class);
- $collector->addRoute(['GET'], '/{url}' , Module\Proxy::class);
- $collector->addRoute(['GET'], '/{sub1}/{url}' , Module\Proxy::class);
- $collector->addRoute(['GET'], '/{sub1}/{sub2}/{url}' , Module\Proxy::class);
- });
-
- $this->routeCollector->addGroup('/settings', function (RouteCollector $collector) {
- $collector->addGroup('/2fa', function (RouteCollector $collector) {
- $collector->addRoute(['GET', 'POST'], '[/]' , Module\Settings\TwoFactor\Index::class);
- $collector->addRoute(['GET', 'POST'], '/recovery' , Module\Settings\TwoFactor\Recovery::class);
- $collector->addRoute(['GET', 'POST'], '/app_specific' , Module\Settings\TwoFactor\AppSpecific::class);
- $collector->addRoute(['GET', 'POST'], '/verify' , Module\Settings\TwoFactor\Verify::class);
- });
- });
- $this->routeCollector->addRoute(['GET'], '/randprof', Module\RandomProfile::class);
- $this->routeCollector->addRoute(['GET', 'POST'], '/register', Module\Register::class);
- $this->routeCollector->addRoute(['GET'], '/robots.txt', Module\RobotsTxt::class);
- $this->routeCollector->addRoute(['GET'], '/rsd.xml', Module\ReallySimpleDiscovery::class);
- $this->routeCollector->addRoute(['GET'], '/smilies[/json]', Module\Smilies::class);
- $this->routeCollector->addRoute(['GET'], '/statistics.json', Module\Statistics::class);
- $this->routeCollector->addRoute(['GET'], '/starred/{item:\d+}', Module\Starred::class);
- $this->routeCollector->addRoute(['GET'], '/toggle_mobile', Module\ToggleMobile::class);
- $this->routeCollector->addRoute(['GET'], '/tos', Module\Tos::class);
- $this->routeCollector->addRoute(['GET'], '/view/theme/{theme}/style.pcss', Module\Theme::class);
- $this->routeCollector->addRoute(['GET'], '/viewsrc/{item:\d+}', Module\Debug\ItemBody::class);
- $this->routeCollector->addRoute(['GET'], '/webfinger', Module\Debug\WebFinger::class);
- $this->routeCollector->addRoute(['GET'], '/xrd', Module\Xrd::class);
+ $this->routeCollector = isset($routeCollector) ?
+ $routeCollector :
+ new RouteCollector(new Std(), new GroupCountBased());
}
- public function __construct()
+ /**
+ * @param array $routes The routes to add to the Router
+ *
+ * @return self The router instance with the loaded routes
+ *
+ * @throws HTTPException\InternalServerErrorException In case of invalid configs
+ */
+ public function addRoutes(array $routes)
{
- $this->routeCollector = new RouteCollector(new Std(), new GroupCountBased());
+ $routeCollector = (isset($this->routeCollector) ?
+ $this->routeCollector :
+ new RouteCollector(new Std(), new GroupCountBased()));
+
+ foreach ($routes as $route => $config) {
+ if ($this->isGroup($config)) {
+ $this->addGroup($route, $config, $routeCollector);
+ } elseif ($this->isRoute($config)) {
+ $routeCollector->addRoute($config[1], $route, $config[0]);
+ } else {
+ throw new HTTPException\InternalServerErrorException("Wrong route config for route '" . print_r($route, true) . "'");
+ }
+ }
+
+ $this->routeCollector = $routeCollector;
+
+ return $this;
}
+ /**
+ * Adds a group of routes to a given group
+ *
+ * @param string $groupRoute The route of the group
+ * @param array $routes The routes of the group
+ * @param RouteCollector $routeCollector The route collector to add this group
+ */
+ private function addGroup(string $groupRoute, array $routes, RouteCollector $routeCollector)
+ {
+ $routeCollector->addGroup($groupRoute, function (RouteCollector $routeCollector) use ($routes) {
+ foreach ($routes as $route => $config) {
+ if ($this->isGroup($config)) {
+ $this->addGroup($route, $config, $routeCollector);
+ } elseif ($this->isRoute($config)) {
+ $routeCollector->addRoute($config[1], $route, $config[0]);
+ }else {
+ throw new HTTPException\InternalServerErrorException("Wrong route config for route '" . print_r($route, true) . "'");
+ }
+ }
+ });
+ }
+
+ /**
+ * Returns true in case the config is a group config
+ *
+ * @param array $config
+ *
+ * @return bool
+ */
+ private function isGroup(array $config)
+ {
+ return
+ is_array($config) &&
+ is_string(array_keys($config)[0]) &&
+ // This entry should NOT be a BaseModule
+ (substr(array_keys($config)[0], 0, strlen('Friendica\Module')) !== 'Friendica\Module') &&
+ // The second argument is an array (another routes)
+ is_array(array_values($config)[0]);
+ }
+
+ /**
+ * Returns true in case the config is a route config
+ *
+ * @param array $config
+ *
+ * @return bool
+ */
+ private function isRoute(array $config)
+ {
+ return
+ // The config array should at least have one entry
+ !empty($config[0]) &&
+ // This entry should be a BaseModule
+ (substr($config[0], 0, strlen('Friendica\Module')) === 'Friendica\Module') &&
+ // Either there is no other argument
+ (empty($config[1]) ||
+ // Or the second argument is an array (HTTP-Methods)
+ is_array($config[1]));
+ }
+
+ /**
+ * The current route collector
+ *
+ * @return RouteCollector|null
+ */
public function getRouteCollector()
{
return $this->routeCollector;
@@ -236,21 +155,31 @@ class Router
* Returns the relevant module class name for the given page URI or NULL if no route rule matched.
*
* @param string $cmd The path component of the request URL without the query string
- * @return string|null A Friendica\BaseModule-extending class name if a route rule matched
+ *
+ * @return string A Friendica\BaseModule-extending class name if a route rule matched
+ *
+ * @throws HTTPException\InternalServerErrorException
+ * @throws HTTPException\MethodNotAllowedException If a rule matched but the method didn't
+ * @throws HTTPException\NotFoundException If no rule matched
*/
public function getModuleClass($cmd)
{
+ // Add routes from addons
+ Hook::callAll('route_collection', $this->routeCollector);
+
$cmd = '/' . ltrim($cmd, '/');
$dispatcher = new \FastRoute\Dispatcher\GroupCountBased($this->routeCollector->getData());
$moduleClass = null;
- // @TODO: Enable method-specific modules
- $httpMethod = 'GET';
- $routeInfo = $dispatcher->dispatch($httpMethod, $cmd);
+ $routeInfo = $dispatcher->dispatch($this->httpMethod, $cmd);
if ($routeInfo[0] === Dispatcher::FOUND) {
$moduleClass = $routeInfo[1];
+ } elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) {
+ throw new HTTPException\MethodNotAllowedException(L10n::t('Method not allowed for this module. Allowed method(s): %s', implode(', ', $routeInfo[1])));
+ } else {
+ throw new HTTPException\NotFoundException(L10n::t('Page not found.'));
}
return $moduleClass;
diff --git a/src/BaseModule.php b/src/BaseModule.php
index dd9059bfb..5185771d1 100644
--- a/src/BaseModule.php
+++ b/src/BaseModule.php
@@ -4,7 +4,6 @@ namespace Friendica;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
-use Friendica\Core\System;
/**
* All modules in Friendica should extend BaseModule, although not all modules
@@ -121,7 +120,7 @@ abstract class BaseModule extends BaseObject
$a = \get_app();
$x = explode('.', $hash);
- if (time() > (IntVal($x[0]) + $max_livetime)) {
+ if (time() > (intval($x[0]) + $max_livetime)) {
return false;
}
diff --git a/src/BaseObject.php b/src/BaseObject.php
index fcec89bb4..996824f4a 100644
--- a/src/BaseObject.php
+++ b/src/BaseObject.php
@@ -60,7 +60,7 @@ class BaseObject
throw new InternalServerErrorException('DICE isn\'t initialized.');
}
- if (class_exists($name) || interface_exists($name )) {
+ if (class_exists($name) || interface_exists($name)) {
return self::$dice->create($name);
} else {
throw new InternalServerErrorException('Class \'' . $name . '\' isn\'t valid.');
diff --git a/src/Console/AutomaticInstallation.php b/src/Console/AutomaticInstallation.php
index 0f1e7a742..8815b9879 100644
--- a/src/Console/AutomaticInstallation.php
+++ b/src/Console/AutomaticInstallation.php
@@ -129,16 +129,13 @@ HELP;
$config_file = $this->getOption(['f', 'file']);
if (!empty($config_file)) {
- if ($config_file != 'config' . DIRECTORY_SEPARATOR . 'local.config.php') {
- // Copy config file
- $this->out("Copying config file...\n");
- if (!copy($basePathConf . DIRECTORY_SEPARATOR . $config_file, $basePathConf . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php')) {
- throw new RuntimeException("ERROR: Saving config file failed. Please copy '$config_file' to '" . $basePathConf . "'" . DIRECTORY_SEPARATOR . "config" . DIRECTORY_SEPARATOR . "local.config.php' manually.\n");
- }
+
+ if (!file_exists($config_file)) {
+ throw new RuntimeException("ERROR: Config file does not exist.\n");
}
//reload the config cache
- $loader = new ConfigFileLoader($basePathConf);
+ $loader = new ConfigFileLoader($config_file);
$loader->setupCache($configCache);
} else {
@@ -195,7 +192,7 @@ HELP;
$installer->createConfig($configCache);
}
- $this->out(" Complete!\n\n");
+ $this->out("Complete!\n\n");
// Check database connection
$this->out("Checking database...\n");
@@ -219,6 +216,14 @@ HELP;
throw new RuntimeException($errorMessage);
}
+ if (!empty($config_file) && $config_file != 'config' . DIRECTORY_SEPARATOR . 'local.config.php') {
+ // Copy config file
+ $this->out("Copying config file...\n");
+ if (!copy($basePathConf . DIRECTORY_SEPARATOR . $config_file, $basePathConf . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php')) {
+ throw new RuntimeException("ERROR: Saving config file failed. Please copy '$config_file' to '" . $basePathConf . "'" . DIRECTORY_SEPARATOR . "config" . DIRECTORY_SEPARATOR . "local.config.php' manually.\n");
+ }
+ }
+
$this->out(" Complete!\n\n");
// Install theme
diff --git a/src/Content/ForumManager.php b/src/Content/ForumManager.php
index 9ea8cc449..1b2927316 100644
--- a/src/Content/ForumManager.php
+++ b/src/Content/ForumManager.php
@@ -43,7 +43,7 @@ class ForumManager
$params = ['order' => ['name']];
}
- $condition_str = "`network` = ? AND `uid` = ? AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND ";
+ $condition_str = "`network` IN (?, ?) AND `uid` = ? AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND ";
if ($showprivate) {
$condition_str .= '(`forum` OR `prv`)';
@@ -58,7 +58,7 @@ class ForumManager
$forumlist = [];
$fields = ['id', 'url', 'name', 'micro', 'thumb'];
- $condition = [$condition_str, Protocol::DFRN, $uid];
+ $condition = [$condition_str, Protocol::DFRN, Protocol::ACTIVITYPUB, $uid];
$contacts = DBA::select('contact', $fields, $condition, $params);
if (!$contacts) {
return($forumlist);
diff --git a/src/Content/Nav.php b/src/Content/Nav.php
index ea5c0bbc0..ff1680ab3 100644
--- a/src/Content/Nav.php
+++ b/src/Content/Nav.php
@@ -29,7 +29,7 @@ class Nav
'directory' => null,
'settings' => null,
'contacts' => null,
- 'manage' => null,
+ 'delegation'=> null,
'events' => null,
'register' => null
];
@@ -149,7 +149,7 @@ class Nav
$nav['usermenu'] = [];
$userinfo = null;
- if (local_user() || remote_user()) {
+ if (Session::isAuthenticated()) {
$nav['logout'] = ['logout', L10n::t('Logout'), '', L10n::t('End this session')];
} else {
$nav['login'] = ['login', L10n::t('Login'), ($a->module == 'login' ? 'selected' : ''), L10n::t('Sign in')];
@@ -182,7 +182,7 @@ class Nav
$nav['home'] = [$homelink, L10n::t('Home'), '', L10n::t('Home Page')];
}
- if (intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::OPEN && !local_user() && !remote_user()) {
+ if (intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::OPEN && !Session::isAuthenticated()) {
$nav['register'] = ['register', L10n::t('Register'), '', L10n::t('Create an account')];
}
@@ -257,11 +257,9 @@ class Nav
$nav['messages']['new'] = ['message/new', L10n::t('New Message'), '', L10n::t('New Message')];
if (is_array($a->identities) && count($a->identities) > 1) {
- $nav['manage'] = ['manage', L10n::t('Manage'), '', L10n::t('Manage other pages')];
+ $nav['delegation'] = ['delegation', L10n::t('Delegation'), '', L10n::t('Manage other pages')];
}
- $nav['delegations'] = ['delegate', L10n::t('Delegations'), '', L10n::t('Delegate Page Management')];
-
$nav['settings'] = ['settings', L10n::t('Settings'), '', L10n::t('Account settings')];
if (Feature::isEnabled(local_user(), 'multi_profiles')) {
diff --git a/src/Content/Pager.php b/src/Content/Pager.php
index c9acb63f2..c12608d45 100644
--- a/src/Content/Pager.php
+++ b/src/Content/Pager.php
@@ -39,7 +39,7 @@ class Pager
{
$this->setQueryString($queryString);
$this->setItemsPerPage($itemsPerPage);
- $this->setPage(defaults($_GET, 'page', 1));
+ $this->setPage(($_GET['page'] ?? 0) ?: 1);
}
/**
diff --git a/src/Content/Text/BBCode.php b/src/Content/Text/BBCode.php
index a60e17c90..75f5d506e 100644
--- a/src/Content/Text/BBCode.php
+++ b/src/Content/Text/BBCode.php
@@ -38,7 +38,7 @@ class BBCode extends BaseObject
*
* @param string $body Message body
* @return array
- * 'type' -> Message type ("link", "video", "photo")
+ * 'type' -> Message type ('link', 'video', 'photo')
* 'text' -> Text before the shared message
* 'after' -> Text after the shared message
* 'image' -> Preview image of the message
@@ -56,19 +56,19 @@ class BBCode extends BaseObject
if (preg_match_all("(\[class=(.*?)\](.*?)\[\/class\])ism", $body, $attached, PREG_SET_ORDER)) {
foreach ($attached as $data) {
- if (!in_array($data[1], ["type-link", "type-video", "type-photo"])) {
+ if (!in_array($data[1], ['type-link', 'type-video', 'type-photo'])) {
continue;
}
- $post["type"] = substr($data[1], 5);
+ $post['type'] = substr($data[1], 5);
$pos = strpos($body, $data[0]);
if ($pos > 0) {
- $post["text"] = trim(substr($body, 0, $pos));
- $post["after"] = trim(substr($body, $pos + strlen($data[0])));
+ $post['text'] = trim(substr($body, 0, $pos));
+ $post['after'] = trim(substr($body, $pos + strlen($data[0])));
} else {
- $post["text"] = trim(str_replace($data[0], "", $body));
- $post["after"] = '';
+ $post['text'] = trim(str_replace($data[0], '', $body));
+ $post['after'] = '';
}
$attacheddata = $data[2];
@@ -79,25 +79,25 @@ class BBCode extends BaseObject
if ($picturedata) {
if (($picturedata[0] >= 500) && ($picturedata[0] >= $picturedata[1])) {
- $post["image"] = $matches[1];
+ $post['image'] = $matches[1];
} else {
- $post["preview"] = $matches[1];
+ $post['preview'] = $matches[1];
}
}
}
if (preg_match("/\[bookmark\=(.*?)\](.*?)\[\/bookmark\]/ism", $attacheddata, $matches)) {
- $post["url"] = $matches[1];
- $post["title"] = $matches[2];
+ $post['url'] = $matches[1];
+ $post['title'] = $matches[2];
}
- if (!empty($post["url"]) && (in_array($post["type"], ["link", "video"]))
+ if (!empty($post['url']) && (in_array($post['type'], ['link', 'video']))
&& preg_match("/\[url\=(.*?)\](.*?)\[\/url\]/ism", $attacheddata, $matches)) {
- $post["url"] = $matches[1];
+ $post['url'] = $matches[1];
}
// Search for description
if (preg_match("/\[quote\](.*?)\[\/quote\]/ism", $attacheddata, $matches)) {
- $post["description"] = $matches[1];
+ $post['description'] = $matches[1];
}
}
}
@@ -109,7 +109,7 @@ class BBCode extends BaseObject
*
* @param string $body Message body
* @return array
- * 'type' -> Message type ("link", "video", "photo")
+ * 'type' -> Message type ('link', 'video', 'photo')
* 'text' -> Text before the shared message
* 'after' -> Text after the shared message
* 'image' -> Preview image of the message
@@ -136,9 +136,9 @@ class BBCode extends BaseObject
$attributes = $match[2];
- $data["text"] = trim($match[1]);
+ $data['text'] = trim($match[1]);
- $type = "";
+ $type = '';
preg_match("/type='(.*?)'/ism", $attributes, $matches);
if (!empty($matches[1])) {
$type = strtolower($matches[1]);
@@ -149,19 +149,19 @@ class BBCode extends BaseObject
$type = strtolower($matches[1]);
}
- if ($type == "") {
+ if ($type == '') {
return [];
}
- if (!in_array($type, ["link", "audio", "photo", "video"])) {
+ if (!in_array($type, ['link', 'audio', 'photo', 'video'])) {
return [];
}
- if ($type != "") {
- $data["type"] = $type;
+ if ($type != '') {
+ $data['type'] = $type;
}
- $url = "";
+ $url = '';
preg_match("/url='(.*?)'/ism", $attributes, $matches);
if (!empty($matches[1])) {
$url = $matches[1];
@@ -172,11 +172,11 @@ class BBCode extends BaseObject
$url = $matches[1];
}
- if ($url != "") {
- $data["url"] = html_entity_decode($url, ENT_QUOTES, 'UTF-8');
+ if ($url != '') {
+ $data['url'] = html_entity_decode($url, ENT_QUOTES, 'UTF-8');
}
- $title = "";
+ $title = '';
preg_match("/title='(.*?)'/ism", $attributes, $matches);
if (!empty($matches[1])) {
$title = $matches[1];
@@ -187,14 +187,14 @@ class BBCode extends BaseObject
$title = $matches[1];
}
- if ($title != "") {
+ if ($title != '') {
$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;
+ $title = str_replace(['[', ']'], ['[', ']'], $title);
+ $data['title'] = $title;
}
- $image = "";
+ $image = '';
preg_match("/image='(.*?)'/ism", $attributes, $matches);
if (!empty($matches[1])) {
$image = $matches[1];
@@ -205,11 +205,11 @@ class BBCode extends BaseObject
$image = $matches[1];
}
- if ($image != "") {
- $data["image"] = html_entity_decode($image, ENT_QUOTES, 'UTF-8');
+ if ($image != '') {
+ $data['image'] = html_entity_decode($image, ENT_QUOTES, 'UTF-8');
}
- $preview = "";
+ $preview = '';
preg_match("/preview='(.*?)'/ism", $attributes, $matches);
if (!empty($matches[1])) {
$preview = $matches[1];
@@ -220,13 +220,13 @@ class BBCode extends BaseObject
$preview = $matches[1];
}
- if ($preview != "") {
- $data["preview"] = html_entity_decode($preview, ENT_QUOTES, 'UTF-8');
+ if ($preview != '') {
+ $data['preview'] = html_entity_decode($preview, ENT_QUOTES, 'UTF-8');
}
- $data["description"] = trim($match[3]);
+ $data['description'] = trim($match[3]);
- $data["after"] = trim($match[4]);
+ $data['after'] = trim($match[4]);
return $data;
}
@@ -244,7 +244,7 @@ class BBCode extends BaseObject
*/
$has_title = !empty($item['title']);
- $plink = defaults($item, 'plink', '');
+ $plink = $item['plink'] ?? '';
$post = self::getAttachmentData($body);
// Get all linked images with alternative image description
@@ -268,11 +268,11 @@ class BBCode extends BaseObject
}
// if nothing is found, it maybe having an image.
- if (!isset($post["type"])) {
+ if (!isset($post['type'])) {
// Simplify image codes
$body = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $body);
$body = preg_replace("/\[img\=(.*?)\](.*?)\[\/img\]/ism", '[img]$1[/img]', $body);
- $post["text"] = $body;
+ $post['text'] = $body;
if (preg_match_all("(\[url=(.*?)\]\s*\[img\](.*?)\[\/img\]\s*\[\/url\])ism", $body, $pictures, PREG_SET_ORDER)) {
if ((count($pictures) == 1) && !$has_title) {
@@ -288,75 +288,75 @@ class BBCode extends BaseObject
// Workaround:
// Sometimes photo posts to the own album are not detected at the start.
// So we seem to cannot use the cache for these cases. That's strange.
- if (($data["type"] != "photo") && strstr($pictures[0][1], "/photos/")) {
+ if (($data['type'] != 'photo') && strstr($pictures[0][1], "/photos/")) {
$data = ParseUrl::getSiteinfo($pictures[0][1], true);
}
- if ($data["type"] == "photo") {
- $post["type"] = "photo";
- if (isset($data["images"][0])) {
- $post["image"] = $data["images"][0]["src"];
- $post["url"] = $data["url"];
+ if ($data['type'] == 'photo') {
+ $post['type'] = 'photo';
+ if (isset($data['images'][0])) {
+ $post['image'] = $data['images'][0]['src'];
+ $post['url'] = $data['url'];
} else {
- $post["image"] = $data["url"];
+ $post['image'] = $data['url'];
}
- $post["preview"] = $pictures[0][2];
- $post["text"] = trim(str_replace($pictures[0][0], "", $body));
+ $post['preview'] = $pictures[0][2];
+ $post['text'] = trim(str_replace($pictures[0][0], '', $body));
} else {
$imgdata = Image::getInfoFromURL($pictures[0][1]);
- if ($imgdata && substr($imgdata["mime"], 0, 6) == "image/") {
- $post["type"] = "photo";
- $post["image"] = $pictures[0][1];
- $post["preview"] = $pictures[0][2];
- $post["text"] = trim(str_replace($pictures[0][0], "", $body));
+ if ($imgdata && substr($imgdata['mime'], 0, 6) == 'image/') {
+ $post['type'] = 'photo';
+ $post['image'] = $pictures[0][1];
+ $post['preview'] = $pictures[0][2];
+ $post['text'] = trim(str_replace($pictures[0][0], '', $body));
}
}
} elseif (count($pictures) > 0) {
- $post["type"] = "link";
- $post["url"] = $plink;
- $post["image"] = $pictures[0][2];
- $post["text"] = $body;
+ $post['type'] = 'link';
+ $post['url'] = $plink;
+ $post['image'] = $pictures[0][2];
+ $post['text'] = $body;
foreach ($pictures as $picture) {
- $post["text"] = trim(str_replace($picture[0], "", $post["text"]));
+ $post['text'] = trim(str_replace($picture[0], '', $post['text']));
}
}
} elseif (preg_match_all("(\[img\](.*?)\[\/img\])ism", $body, $pictures, PREG_SET_ORDER)) {
if ((count($pictures) == 1) && !$has_title) {
- $post["type"] = "photo";
- $post["image"] = $pictures[0][1];
- $post["text"] = str_replace($pictures[0][0], "", $body);
+ $post['type'] = 'photo';
+ $post['image'] = $pictures[0][1];
+ $post['text'] = str_replace($pictures[0][0], '', $body);
} elseif (count($pictures) > 0) {
- $post["type"] = "link";
- $post["url"] = $plink;
- $post["image"] = $pictures[0][1];
- $post["text"] = $body;
+ $post['type'] = 'link';
+ $post['url'] = $plink;
+ $post['image'] = $pictures[0][1];
+ $post['text'] = $body;
foreach ($pictures as $picture) {
- $post["text"] = trim(str_replace($picture[0], "", $post["text"]));
+ $post['text'] = trim(str_replace($picture[0], '', $post['text']));
}
}
}
// Test for the external links
- preg_match_all("(\[url\](.*?)\[\/url\])ism", $post["text"], $links1, PREG_SET_ORDER);
- preg_match_all("(\[url\=(.*?)\].*?\[\/url\])ism", $post["text"], $links2, PREG_SET_ORDER);
+ preg_match_all("(\[url\](.*?)\[\/url\])ism", $post['text'], $links1, PREG_SET_ORDER);
+ preg_match_all("(\[url\=(.*?)\].*?\[\/url\])ism", $post['text'], $links2, PREG_SET_ORDER);
$links = array_merge($links1, $links2);
// If there is only a single one, then use it.
// This should cover link posts via API.
- if ((count($links) == 1) && !isset($post["preview"]) && !$has_title) {
- $post["type"] = "link";
- $post["url"] = $links[0][1];
+ if ((count($links) == 1) && !isset($post['preview']) && !$has_title) {
+ $post['type'] = 'link';
+ $post['url'] = $links[0][1];
}
// Now count the number of external media links
- preg_match_all("(\[vimeo\](.*?)\[\/vimeo\])ism", $post["text"], $links1, PREG_SET_ORDER);
- preg_match_all("(\[youtube\\](.*?)\[\/youtube\\])ism", $post["text"], $links2, PREG_SET_ORDER);
- preg_match_all("(\[video\\](.*?)\[\/video\\])ism", $post["text"], $links3, PREG_SET_ORDER);
- preg_match_all("(\[audio\\](.*?)\[\/audio\\])ism", $post["text"], $links4, PREG_SET_ORDER);
+ preg_match_all("(\[vimeo\](.*?)\[\/vimeo\])ism", $post['text'], $links1, PREG_SET_ORDER);
+ preg_match_all("(\[youtube\\](.*?)\[\/youtube\\])ism", $post['text'], $links2, PREG_SET_ORDER);
+ preg_match_all("(\[video\\](.*?)\[\/video\\])ism", $post['text'], $links3, PREG_SET_ORDER);
+ preg_match_all("(\[audio\\](.*?)\[\/audio\\])ism", $post['text'], $links4, PREG_SET_ORDER);
// Add them to the other external links
$links = array_merge($links, $links1, $links2, $links3, $links4);
@@ -364,19 +364,19 @@ class BBCode extends BaseObject
// Are there more than one?
if (count($links) > 1) {
// The post will be the type "text", which means a blog post
- unset($post["type"]);
- $post["url"] = $plink;
+ unset($post['type']);
+ $post['url'] = $plink;
}
- if (!isset($post["type"])) {
- $post["type"] = "text";
- $post["text"] = trim($body);
+ if (!isset($post['type'])) {
+ $post['type'] = "text";
+ $post['text'] = trim($body);
}
- } elseif (isset($post["url"]) && ($post["type"] == "video")) {
- $data = ParseUrl::getSiteinfoCached($post["url"], true);
+ } elseif (isset($post['url']) && ($post['type'] == 'video')) {
+ $data = ParseUrl::getSiteinfoCached($post['url'], true);
- if (isset($data["images"][0])) {
- $post["image"] = $data["images"][0]["src"];
+ if (isset($data['images'][0])) {
+ $post['image'] = $data['images'][0]['src'];
}
}
@@ -581,27 +581,27 @@ class BBCode extends BaseObject
private static function convertAttachment($return, $simplehtml = false, $tryoembed = true)
{
$data = self::getAttachmentData($return);
- if (empty($data) || empty($data["url"])) {
+ if (empty($data) || empty($data['url'])) {
return $return;
}
- if (isset($data["title"])) {
- $data["title"] = strip_tags($data["title"]);
- $data["title"] = str_replace(["http://", "https://"], "", $data["title"]);
+ if (isset($data['title'])) {
+ $data['title'] = strip_tags($data['title']);
+ $data['title'] = str_replace(['http://', 'https://'], '', $data['title']);
} else {
- $data["title"] = null;
+ $data['title'] = null;
}
- if (((strpos($data["text"], "[img=") !== false) || (strpos($data["text"], "[img]") !== false) || Config::get('system', 'always_show_preview')) && !empty($data["image"])) {
- $data["preview"] = $data["image"];
- $data["image"] = "";
+ if (((strpos($data['text'], "[img=") !== false) || (strpos($data['text'], "[img]") !== false) || Config::get('system', 'always_show_preview')) && !empty($data['image'])) {
+ $data['preview'] = $data['image'];
+ $data['image'] = '';
}
$return = '';
if (in_array($simplehtml, [7, 9])) {
- $return = self::convertUrlForOStatus($data["url"]);
+ $return = self::convertUrlForActivityPub($data['url']);
} elseif (($simplehtml != 4) && ($simplehtml != 0)) {
- $return = sprintf('%s ', $data["url"], $data["title"]);
+ $return = sprintf('%s ', $data['url'], $data['title']);
} else {
try {
if ($tryoembed && OEmbed::isAllowedURL($data['url'])) {
@@ -610,28 +610,28 @@ class BBCode extends BaseObject
throw new Exception('OEmbed is disabled for this attachment.');
}
} catch (Exception $e) {
- $data["title"] = defaults($data, 'title', $data['url']);
+ $data['title'] = ($data['title'] ?? '') ?: $data['url'];
if ($simplehtml != 4) {
- $return = sprintf('
",
+ '$1$2',
$text);
}
@@ -1629,12 +1662,10 @@ class BBCode extends BaseObject
$text = Smilies::replace($text);
}
- // if the HTML is used to generate plain text, then don't do this search, but replace all URL of that kind to text
if (!$for_plaintext) {
- $text = preg_replace(Strings::autoLinkRegEx(), '[url]$1[/url]', $text);
if (in_array($simple_html, [7, 9])) {
- $text = preg_replace_callback("/\[url\](.*?)\[\/url\]/ism", 'self::convertUrlForOStatusCallback', $text);
- $text = preg_replace_callback("/\[url\=(.*?)\](.*?)\[\/url\]/ism", 'self::convertUrlForOStatusCallback', $text);
+ $text = preg_replace_callback("/\[url\](.*?)\[\/url\]/ism", 'self::convertUrlForActivityPubCallback', $text);
+ $text = preg_replace_callback("/\[url\=(.*?)\](.*?)\[\/url\]/ism", 'self::convertUrlForActivityPubCallback', $text);
}
} else {
$text = preg_replace("(\[url\](.*?)\[\/url\])ism", " $1 ", $text);
@@ -1810,7 +1841,7 @@ class BBCode extends BaseObject
// Clean up the HTML by loading and saving the HTML with the DOM.
// Bad structured html can break a whole page.
// For performance reasons do it only with activated item cache or at export.
- if (!$try_oembed || (get_itemcachepath() != "")) {
+ if (!$try_oembed || (get_itemcachepath() != '')) {
$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
@@ -1818,10 +1849,10 @@ class BBCode extends BaseObject
$doctype = '';
$encoding = '';
- @$doc->loadHTML($encoding.$doctype."".$text."");
+ @$doc->loadHTML($encoding . $doctype . '' . $text . '');
$doc->encoding = 'UTF-8';
$text = $doc->saveHTML();
- $text = str_replace(["", "", $doctype, $encoding], ["", "", "", ""], $text);
+ $text = str_replace(['', '', $doctype, $encoding], ['', '', '', ''], $text);
$text = str_replace(' ', '', $text);
@@ -1861,9 +1892,9 @@ class BBCode extends BaseObject
* @param string $addon The addon for which the abstract is meant for
* @return string The abstract
*/
- public static function getAbstract($text, $addon = "")
+ public static function getAbstract($text, $addon = '')
{
- $abstract = "";
+ $abstract = '';
$abstracts = [];
$addon = strtolower($addon);
@@ -1877,7 +1908,7 @@ class BBCode extends BaseObject
$abstract = $abstracts[$addon];
}
- if ($abstract == "" && preg_match("/\[abstract\](.*?)\[\/abstract\]/ism", $text, $result)) {
+ if ($abstract == '' && preg_match("/\[abstract\](.*?)\[\/abstract\]/ism", $text, $result)) {
$abstract = $result[1];
}
@@ -1953,7 +1984,7 @@ class BBCode extends BaseObject
// Add all tags that maybe were removed
if (preg_match_all("/#\[url\=([$url_search_string]*)\](.*?)\[\/url\]/ism", $original_text, $tags)) {
- $tagline = "";
+ $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)) {
@@ -1971,7 +2002,7 @@ class BBCode extends BaseObject
// 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);
+ $text = str_replace(['
'], ['
'], $text);
$stamp1 = microtime(true);
diff --git a/src/Content/Text/HTML.php b/src/Content/Text/HTML.php
index ddc587d72..390a97f0f 100644
--- a/src/Content/Text/HTML.php
+++ b/src/Content/Text/HTML.php
@@ -42,14 +42,32 @@ class HTML
return $cleaned;
}
- private static function tagToBBCode(DOMDocument $doc, $tag, $attributes, $startbb, $endbb)
+ /**
+ * Search all instances of a specific HTML tag node in the provided DOM document and replaces them with BBCode text nodes.
+ *
+ * @see HTML::tagToBBCodeSub()
+ */
+ private static function tagToBBCode(DOMDocument $doc, string $tag, array $attributes, string $startbb, string $endbb, bool $ignoreChildren = false)
{
do {
- $done = self::tagToBBCodeSub($doc, $tag, $attributes, $startbb, $endbb);
+ $done = self::tagToBBCodeSub($doc, $tag, $attributes, $startbb, $endbb, $ignoreChildren);
} while ($done);
}
- private static function tagToBBCodeSub(DOMDocument $doc, $tag, $attributes, $startbb, $endbb)
+ /**
+ * Search the first specific HTML tag node in the provided DOM document and replaces it with BBCode text nodes.
+ *
+ * @param DOMDocument $doc
+ * @param string $tag HTML tag name
+ * @param array $attributes Array of attributes to match and optionally use the value from
+ * @param string $startbb BBCode tag opening
+ * @param string $endbb BBCode tag closing
+ * @param bool $ignoreChildren If set to false, the HTML tag children will be appended as text inside the BBCode tag
+ * Otherwise, they will be entirely ignored. Useful for simple BBCode that draw their
+ * inner value from an attribute value and disregard the tag children.
+ * @return bool Whether a replacement was done
+ */
+ private static function tagToBBCodeSub(DOMDocument $doc, string $tag, array $attributes, string $startbb, string $endbb, bool $ignoreChildren = false)
{
$savestart = str_replace('$', '\x01', $startbb);
$replace = false;
@@ -98,7 +116,7 @@ class HTML
$node->parentNode->insertBefore($StartCode, $node);
- if ($node->hasChildNodes()) {
+ if (!$ignoreChildren && $node->hasChildNodes()) {
/** @var \DOMNode $child */
foreach ($node->childNodes as $key => $child) {
/* Remove empty text nodes at the start or at the end of the children list */
@@ -296,14 +314,14 @@ class HTML
self::tagToBBCode($doc, 'a', ['href' => '/mailto:(.+)/'], '[mail=$1]', '[/mail]');
self::tagToBBCode($doc, 'a', ['href' => '/(.+)/'], '[url=$1]', '[/url]');
- self::tagToBBCode($doc, 'img', ['src' => '/(.+)/', 'alt' => '/(.+)/'], '[img=$1]$2', '[/img]');
- 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, 'img', ['src' => '/(.+)/', 'alt' => '/(.+)/'], '[img=$1]$2', '[/img]', true);
+ self::tagToBBCode($doc, 'img', ['src' => '/(.+)/', 'width' => '/(\d+)/', 'height' => '/(\d+)/'], '[img=$2x$3]$1', '[/img]', true);
+ self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], '[img]$1', '[/img]', true);
- 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, 'video', ['src' => '/(.+)/'], '[video]$1', '[/video]', true);
+ self::tagToBBCode($doc, 'audio', ['src' => '/(.+)/'], '[audio]$1', '[/audio]', true);
+ self::tagToBBCode($doc, 'iframe', ['src' => '/(.+)/'], '[iframe]$1', '[/iframe]', true);
self::tagToBBCode($doc, 'key', [], '[code]', '[/code]');
self::tagToBBCode($doc, 'code', [], '[code]', '[/code]');
@@ -854,8 +872,8 @@ class HTML
$url = '';
}
- return Renderer::replaceMacros(Renderer::getMarkupTemplate(($textmode)?'micropro_txt.tpl':'micropro_img.tpl'), [
- '$click' => defaults($contact, 'click', ''),
+ return Renderer::replaceMacros(Renderer::getMarkupTemplate($textmode ? 'micropro_txt.tpl' : 'micropro_img.tpl'), [
+ '$click' => $contact['click'] ?? '',
'$class' => $class,
'$url' => $url,
'$photo' => ProxyUtils::proxifyUrl($contact['thumb'], false, ProxyUtils::SIZE_THUMB),
@@ -875,9 +893,9 @@ class HTML
* @param bool $aside Display the search widgit aside.
*
* @return string Formatted HTML.
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \Exception
*/
- public static function search($s, $id = 'search-box', $url = 'search', $aside = true)
+ public static function search($s, $id = 'search-box', $aside = true)
{
$mode = 'text';
@@ -887,24 +905,25 @@ class HTML
$save_label = $mode === 'text' ? L10n::t('Save') : L10n::t('Follow');
$values = [
- '$s' => $s,
- '$id' => $id,
- '$action_url' => $url,
- '$search_label' => L10n::t('Search'),
- '$save_label' => $save_label,
- '$savedsearch' => 'savedsearch',
- '$search_hint' => L10n::t('@name, !forum, #tags, content'),
- '$mode' => $mode
- ];
+ '$s' => $s,
+ '$q' => urlencode($s),
+ '$id' => $id,
+ '$search_label' => L10n::t('Search'),
+ '$save_label' => $save_label,
+ '$search_hint' => L10n::t('@name, !forum, #tags, content'),
+ '$mode' => $mode,
+ '$return_url' => urlencode('search?q=' . urlencode($s)),
+ ];
if (!$aside) {
- $values['$searchoption'] = [
- L10n::t("Full Text"),
- L10n::t("Tags"),
- L10n::t("Contacts")];
+ $values['$search_options'] = [
+ 'fulltext' => L10n::t('Full Text'),
+ 'tags' => L10n::t('Tags'),
+ 'contacts' => L10n::t('Contacts')
+ ];
if (Config::get('system', 'poco_local_search')) {
- $values['$searchoption'][] = L10n::t("Forums");
+ $values['$searchoption']['forums'] = L10n::t('Forums');
}
}
diff --git a/src/Content/Widget.php b/src/Content/Widget.php
index a1482ae94..09a5fc634 100644
--- a/src/Content/Widget.php
+++ b/src/Content/Widget.php
@@ -11,6 +11,7 @@ use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\FileTag;
@@ -337,16 +338,9 @@ class Widget
return;
}
- $cid = $zcid = 0;
+ $zcid = 0;
- if (!empty($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $visitor) {
- if ($visitor['uid'] == $profile_uid) {
- $cid = $visitor['cid'];
- break;
- }
- }
- }
+ $cid = Session::getRemoteContactID($profile_uid);
if (!$cid) {
if (Profile::getMyURL()) {
diff --git a/src/Content/Widget/CalendarExport.php b/src/Content/Widget/CalendarExport.php
index 829d267d8..c78ca21eb 100644
--- a/src/Content/Widget/CalendarExport.php
+++ b/src/Content/Widget/CalendarExport.php
@@ -57,7 +57,7 @@ class CalendarExport
// $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']);
+ $user = ($a->data['user']['nickname'] ?? '') ?: $a->user['nickname'];
$tpl = Renderer::getMarkupTemplate("widget/events.tpl");
$return = Renderer::replaceMacros($tpl, [
diff --git a/src/Content/Widget/ContactBlock.php b/src/Content/Widget/ContactBlock.php
index ef152f900..ec78dae92 100644
--- a/src/Content/Widget/ContactBlock.php
+++ b/src/Content/Widget/ContactBlock.php
@@ -61,7 +61,7 @@ class ContactBlock
if ($total) {
// Only show followed for personal accounts, followers for pages
- if (defaults($profile, 'account-type', User::ACCOUNT_TYPE_PERSON) == User::ACCOUNT_TYPE_PERSON) {
+ if ((($profile['account-type'] ?? '') ?: User::ACCOUNT_TYPE_PERSON) == User::ACCOUNT_TYPE_PERSON) {
$rel = [Contact::SHARING, Contact::FRIEND];
} else {
$rel = [Contact::FOLLOWER, Contact::FRIEND];
diff --git a/src/Content/Widget/SavedSearches.php b/src/Content/Widget/SavedSearches.php
new file mode 100644
index 000000000..7f7c171e0
--- /dev/null
+++ b/src/Content/Widget/SavedSearches.php
@@ -0,0 +1,47 @@
+ local_user()]);
+ if (DBA::isResult($saved_searches)) {
+ $saved = [];
+ foreach ($saved_searches as $saved_search) {
+ $saved[] = [
+ 'id' => $saved_search['id'],
+ 'term' => $saved_search['term'],
+ 'encodedterm' => urlencode($saved_search['term']),
+ 'delete' => L10n::t('Remove term'),
+ 'selected' => $search == $saved_search['term'],
+ ];
+ }
+
+ $tpl = Renderer::getMarkupTemplate('widget/saved_searches.tpl');
+
+ $o = Renderer::replaceMacros($tpl, [
+ '$title' => L10n::t('Saved Searches'),
+ '$add' => '',
+ '$searchbox' => '',
+ '$saved' => $saved,
+ '$return_url' => urlencode($return_url),
+ ]);
+ }
+
+ return $o;
+ }
+}
diff --git a/src/Core/ACL.php b/src/Core/ACL.php
index ec31ddb7c..df2f86e2b 100644
--- a/src/Core/ACL.php
+++ b/src/Core/ACL.php
@@ -11,6 +11,7 @@ use Friendica\Content\Feature;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\GContact;
+use Friendica\Core\Session;
use Friendica\Util\Network;
/**
@@ -40,12 +41,12 @@ class ACL extends BaseObject
$networks = null;
- $size = defaults($options, 'size', 4);
+ $size = ($options['size'] ?? 0) ?: 4;
$mutual = !empty($options['mutual_friends']);
$single = !empty($options['single']) && empty($options['multiple']);
- $exclude = defaults($options, 'exclude', false);
+ $exclude = $options['exclude'] ?? false;
- switch (defaults($options, 'networks', Protocol::PHANTOM)) {
+ switch (($options['networks'] ?? '') ?: Protocol::PHANTOM) {
case 'DFRN_ONLY':
$networks = [Protocol::DFRN];
break;
@@ -225,13 +226,13 @@ class ACL extends BaseObject
$acl_regex = '/<([0-9]+)>/i';
- preg_match_all($acl_regex, defaults($user, 'allow_cid', ''), $matches);
+ preg_match_all($acl_regex, $user['allow_cid'] ?? '', $matches);
$allow_cid = $matches[1];
- preg_match_all($acl_regex, defaults($user, 'allow_gid', ''), $matches);
+ preg_match_all($acl_regex, $user['allow_gid'] ?? '', $matches);
$allow_gid = $matches[1];
- preg_match_all($acl_regex, defaults($user, 'deny_cid', ''), $matches);
+ preg_match_all($acl_regex, $user['deny_cid'] ?? '', $matches);
$deny_cid = $matches[1];
- preg_match_all($acl_regex, defaults($user, 'deny_gid', ''), $matches);
+ preg_match_all($acl_regex, $user['deny_gid'] ?? '', $matches);
$deny_gid = $matches[1];
// Reformats the ACL data so that it is accepted by the JS frontend
@@ -300,10 +301,10 @@ class ACL extends BaseObject
'$showall' => L10n::t('Visible to everybody'),
'$show' => L10n::t('show'),
'$hide' => L10n::t('don\'t show'),
- '$allowcid' => json_encode(defaults($default_permissions, 'allow_cid', [])), // we need arrays for Javascript since we call .remove() and .push() on this values
- '$allowgid' => json_encode(defaults($default_permissions, 'allow_gid', [])),
- '$denycid' => json_encode(defaults($default_permissions, 'deny_cid', [])),
- '$denygid' => json_encode(defaults($default_permissions, 'deny_gid', [])),
+ '$allowcid' => json_encode(($default_permissions['allow_cid'] ?? '') ?: []), // We need arrays for
+ '$allowgid' => json_encode(($default_permissions['allow_gid'] ?? '') ?: []), // Javascript since we
+ '$denycid' => json_encode(($default_permissions['deny_cid'] ?? '') ?: []), // call .remove() and
+ '$denygid' => json_encode(($default_permissions['deny_gid'] ?? '') ?: []), // .push() on these values
'$networks' => $show_jotnets,
'$emailcc' => L10n::t('CC: email addresses'),
'$emtitle' => L10n::t('Example: bob@example.com, mary@example.com'),
@@ -320,46 +321,4 @@ class ACL extends BaseObject
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
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
- 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 {
- $p = defaults($_GET, 'page', 1) != 1 ? '&p=' . defaults($_GET, 'page', 1) : '';
-
- $curlResult = Network::curl(get_server() . '/lsearch?f=' . $p . '&search=' . urlencode($search));
- if ($curlResult->isSuccess()) {
- $lsearch = json_decode($curlResult->getBody(), true);
- if (!empty($lsearch['results'])) {
- $return = $lsearch['results'];
- }
- }
- }
-
- return defaults($return, []);
- }
}
diff --git a/src/Core/Authentication.php b/src/Core/Authentication.php
index 59061c04c..6d017664a 100644
--- a/src/Core/Authentication.php
+++ b/src/Core/Authentication.php
@@ -1,4 +1,5 @@
$user["uid"],
+ $value = json_encode([
+ "uid" => $user["uid"],
"hash" => self::getCookieHashForUser($user),
- "ip" => defaults($_SERVER, 'REMOTE_ADDR', '0.0.0.0')]);
+ "ip" => ($_SERVER['REMOTE_ADDR'] ?? '') ?: '0.0.0.0'
+ ]);
} else {
$value = "";
}
@@ -88,4 +93,3 @@ class Authentication extends BaseObject
}
}
}
-
diff --git a/src/Core/Cache/MemcacheCache.php b/src/Core/Cache/MemcacheCache.php
index 717166952..6797a70c2 100644
--- a/src/Core/Cache/MemcacheCache.php
+++ b/src/Core/Cache/MemcacheCache.php
@@ -15,6 +15,7 @@ class MemcacheCache extends Cache implements IMemoryCache
{
use TraitCompareSet;
use TraitCompareDelete;
+ use TraitMemcacheCommand;
/**
* @var Memcache
@@ -34,11 +35,11 @@ class MemcacheCache extends Cache implements IMemoryCache
$this->memcache = new Memcache();
- $memcache_host = $config->get('system', 'memcache_host');
- $memcache_port = $config->get('system', 'memcache_port');
+ $this->server = $config->get('system', 'memcache_host');;
+ $this->port = $config->get('system', 'memcache_port');
- if (!$this->memcache->connect($memcache_host, $memcache_port)) {
- throw new Exception('Expected Memcache server at ' . $memcache_host . ':' . $memcache_port . ' isn\'t available');
+ if (!@$this->memcache->connect($this->server, $this->port)) {
+ throw new Exception('Expected Memcache server at ' . $this->server . ':' . $this->port . ' isn\'t available');
}
}
@@ -47,21 +48,7 @@ class MemcacheCache extends Cache implements IMemoryCache
*/
public function getAllKeys($prefix = null)
{
- $keys = [];
- $allSlabs = $this->memcache->getExtendedStats('slabs');
- foreach ($allSlabs as $slabs) {
- foreach (array_keys($slabs) as $slabId) {
- $cachedump = $this->memcache->getExtendedStats('cachedump', (int)$slabId);
- foreach ($cachedump as $key => $arrVal) {
- if (!is_array($arrVal)) {
- continue;
- }
- $keys = array_merge($keys, array_keys($arrVal));
- }
- }
- }
-
- $keys = $this->getOriginalKeys($keys);
+ $keys = $this->getOriginalKeys($this->getMemcacheKeys());
return $this->filterArrayKeysByPrefix($keys, $prefix);
}
diff --git a/src/Core/Cache/MemcachedCache.php b/src/Core/Cache/MemcachedCache.php
index 69f6b9a0a..95bfae39f 100644
--- a/src/Core/Cache/MemcachedCache.php
+++ b/src/Core/Cache/MemcachedCache.php
@@ -16,6 +16,7 @@ class MemcachedCache extends Cache implements IMemoryCache
{
use TraitCompareSet;
use TraitCompareDelete;
+ use TraitMemcacheCommand;
/**
* @var \Memcached
@@ -27,17 +28,6 @@ class MemcachedCache extends Cache implements IMemoryCache
*/
private $logger;
- /**
- * @var string First server address
- */
-
- private $firstServer;
-
- /**
- * @var int First server port
- */
- private $firstPort;
-
/**
* Due to limitations of the INI format, the expected configuration for Memcached servers is the following:
* array {
@@ -69,8 +59,8 @@ class MemcachedCache extends Cache implements IMemoryCache
}
});
- $this->firstServer = $memcached_hosts[0][0] ?? 'localhost';
- $this->firstPort = $memcached_hosts[0][1] ?? 11211;
+ $this->server = $memcached_hosts[0][0] ?? 'localhost';
+ $this->port = $memcached_hosts[0][1] ?? 11211;
$this->memcached->addServers($memcached_hosts);
@@ -84,97 +74,11 @@ class MemcachedCache extends Cache implements IMemoryCache
*/
public function getAllKeys($prefix = null)
{
- $keys = $this->getOriginalKeys($this->getMemcachedKeys());
+ $keys = $this->getOriginalKeys($this->getMemcacheKeys());
return $this->filterArrayKeysByPrefix($keys, $prefix);
}
- /**
- * Get all memcached keys.
- * Special function because getAllKeys() is broken since memcached 1.4.23.
- *
- * cleaned up version of code found on Stackoverflow.com by Maduka Jayalath
- * @see https://stackoverflow.com/a/34724821
- *
- * @return array|int - all retrieved keys (or negative number on error)
- */
- private function getMemcachedKeys()
- {
- $mem = @fsockopen($this->firstServer, $this->firstPort);
- if ($mem === false) {
- return -1;
- }
-
- // retrieve distinct slab
- $r = @fwrite($mem, 'stats items' . chr(10));
- if ($r === false) {
- return -2;
- }
-
- $slab = [];
- while (($l = @fgets($mem, 1024)) !== false) {
- // finished?
- $l = trim($l);
- if ($l == 'END') {
- break;
- }
-
- $m = [];
- //
- $r = preg_match('/^STAT\sitems\:(\d+)\:/', $l, $m);
- if ($r != 1) {
- return -3;
- }
- $a_slab = $m[1];
-
- if (!array_key_exists($a_slab, $slab)) {
- $slab[$a_slab] = [];
- }
- }
-
- reset($slab);
- foreach ($slab as $a_slab_key => &$a_slab) {
- $r = @fwrite($mem, 'stats cachedump ' . $a_slab_key . ' 100' . chr(10));
- if ($r === false) {
- return -4;
- }
-
- while (($l = @fgets($mem, 1024)) !== false) {
- // finished?
- $l = trim($l);
- if ($l == 'END') {
- break;
- }
-
- $m = [];
- // ITEM 42 [118 b; 1354717302 s]
- $r = preg_match('/^ITEM\s([^\s]+)\s/', $l, $m);
- if ($r != 1) {
- return -5;
- }
- $a_key = $m[1];
-
- $a_slab[] = $a_key;
- }
- }
-
- // close the connection
- @fclose($mem);
- unset($mem);
-
- $keys = [];
- reset($slab);
- foreach ($slab AS &$a_slab) {
- reset($a_slab);
- foreach ($a_slab AS &$a_key) {
- $keys[] = $a_key;
- }
- }
- unset($slab);
-
- return $keys;
- }
-
/**
* (@inheritdoc)
*/
diff --git a/src/Core/Cache/RedisCache.php b/src/Core/Cache/RedisCache.php
index b2638c49f..3558a3846 100644
--- a/src/Core/Cache/RedisCache.php
+++ b/src/Core/Cache/RedisCache.php
@@ -37,9 +37,9 @@ class RedisCache extends Cache implements IMemoryCache
$redis_pw = $config->get('system', 'redis_password');
$redis_db = $config->get('system', 'redis_db', 0);
- if (isset($redis_port) && !$this->redis->connect($redis_host, $redis_port)) {
+ if (isset($redis_port) && !@$this->redis->connect($redis_host, $redis_port)) {
throw new Exception('Expected Redis server at ' . $redis_host . ':' . $redis_port . ' isn\'t available');
- } elseif (!$this->redis->connect($redis_host)) {
+ } elseif (!@$this->redis->connect($redis_host)) {
throw new Exception('Expected Redis server at ' . $redis_host . ' isn\'t available');
}
diff --git a/src/Core/Cache/TraitMemcacheCommand.php b/src/Core/Cache/TraitMemcacheCommand.php
new file mode 100644
index 000000000..0bbab79b2
--- /dev/null
+++ b/src/Core/Cache/TraitMemcacheCommand.php
@@ -0,0 +1,104 @@
+memcache(d) adds a key
+ * - $this->getMemcacheKeys is called directly "after"
+ * - But $this->memcache(d) isn't finished adding the key, so getMemcacheKeys doesn't find it
+ *
+ * @return array All keys of the memcache instance
+ *
+ * @throws InternalServerErrorException
+ */
+ protected function getMemcacheKeys()
+ {
+ $string = $this->sendMemcacheCommand("stats items");
+ $lines = explode("\r\n", $string);
+ $slabs = [];
+ $keys = [];
+
+ foreach ($lines as $line) {
+
+ if (preg_match("/STAT items:([\d]+):number ([\d]+)/", $line, $matches) &&
+ isset($matches[1]) &&
+ !in_array($matches[1], $keys)) {
+
+ $slabs[] = $matches[1];
+ $string = $this->sendMemcacheCommand("stats cachedump " . $matches[1] . " " . $matches[2]);
+ preg_match_all("/ITEM (.*?) /", $string, $matches);
+ $keys = array_merge($keys, $matches[1]);
+ }
+ }
+
+ return $keys;
+ }
+
+ /**
+ * Taken directly from memcache PECL source
+ * Sends a command to the memcache instance and returns the result
+ * as a string
+ *
+ * http://pecl.php.net/package/memcache
+ *
+ * @param string $command The command to send to the Memcache server
+ *
+ * @return string The returned buffer result
+ *
+ * @throws InternalServerErrorException In case the memcache server isn't available (anymore)
+ */
+ protected function sendMemcacheCommand(string $command)
+ {
+ $s = @fsockopen($this->server, $this->port);
+ if (!$s) {
+ throw new InternalServerErrorException("Cant connect to:" . $this->server . ':' . $this->port);
+ }
+
+ fwrite($s, $command . "\r\n");
+ $buf = '';
+
+ while (!feof($s)) {
+
+ $buf .= fgets($s, 256);
+
+ if (strpos($buf, "END\r\n") !== false) { // stat says end
+ break;
+ }
+
+ if (strpos($buf, "DELETED\r\n") !== false || strpos($buf, "NOT_FOUND\r\n") !== false) { // delete says these
+ break;
+ }
+
+ if (strpos($buf, "OK\r\n") !== false) { // flush_all says ok
+ break;
+ }
+ }
+
+ fclose($s);
+ return ($buf);
+ }
+}
diff --git a/src/Core/Config/Configuration.php b/src/Core/Config/Configuration.php
index f904f369b..c54fbb27e 100644
--- a/src/Core/Config/Configuration.php
+++ b/src/Core/Config/Configuration.php
@@ -7,8 +7,8 @@ use Friendica\Model;
/**
* This class is responsible for all system-wide configuration values in Friendica
* There are two types of storage
- * - The Config-Files (loaded into the FileCache @see Cache\ConfigCache )
- * - The Config-DB-Table (per Config-DB-model @see Model\Config\Config )
+ * - The Config-Files (loaded into the FileCache @see Cache\ConfigCache)
+ * - The Config-DB-Table (per Config-DB-model @see Model\Config\Config)
*/
abstract class Configuration
{
@@ -59,7 +59,7 @@ abstract class Configuration
*
* Get a particular config value from the given category ($cat)
* and the $key from a cached storage either from the $this->configAdapter
- * (@see IConfigAdapter ) or from the $this->configCache (@see ConfigCache ).
+ * (@see IConfigAdapter) or from the $this->configCache (@see ConfigCache).
*
* @param string $cat The category of the configuration value
* @param string $key The configuration key to query
@@ -89,7 +89,7 @@ abstract class Configuration
* @brief Deletes the given key from the system configuration.
*
* Removes the configured value from the stored cache in $this->configCache
- * (@see ConfigCache ) and removes it from the database (@see IConfigAdapter ).
+ * (@see ConfigCache) and removes it from the database (@see IConfigAdapter).
*
* @param string $cat The category of the configuration value
* @param string $key The configuration key to delete
diff --git a/src/Core/Config/PConfiguration.php b/src/Core/Config/PConfiguration.php
index badec9dfc..c54fc3122 100644
--- a/src/Core/Config/PConfiguration.php
+++ b/src/Core/Config/PConfiguration.php
@@ -8,7 +8,7 @@ use Friendica\Model;
* This class is responsible for the user-specific configuration values in Friendica
* The values are set through the Config-DB-Table (per Config-DB-model @see Model\Config\PConfig)
*
- * The configuration cache (@see Cache\PConfigCache ) is used for temporary caching of database calls. This will
+ * The configuration cache (@see Cache\PConfigCache) is used for temporary caching of database calls. This will
* increase the performance.
*/
abstract class PConfiguration
@@ -52,7 +52,7 @@ abstract class PConfiguration
* @param string $cat The category of the configuration value
*
* @return void
- * @see PConfigCache )
+ * @see PConfigCache
*
*/
abstract public function load(int $uid, string $cat = 'config');
@@ -63,7 +63,7 @@ abstract class PConfiguration
*
* Get a particular user's config value from the given category ($cat)
* and the $key with the $uid from a cached storage either from the $this->configAdapter
- * (@see IConfigAdapter ) or from the $this->configCache (@see PConfigCache ).
+ * (@see IConfigAdapter) or from the $this->configCache (@see PConfigCache).
*
* @param int $uid The user_id
* @param string $cat The category of the configuration value
@@ -96,7 +96,7 @@ abstract class PConfiguration
* Deletes the given key from the users's configuration.
*
* Removes the configured value from the stored cache in $this->configCache
- * (@see ConfigCache ) and removes it from the database (@see IConfigAdapter )
+ * (@see ConfigCache) and removes it from the database (@see IConfigAdapter)
* with the given $uid.
*
* @param int $uid The user_id
diff --git a/src/Core/L10n.php b/src/Core/L10n.php
index db008d6a9..0b76fc639 100644
--- a/src/Core/L10n.php
+++ b/src/Core/L10n.php
@@ -31,10 +31,11 @@ class L10n extends BaseObject
*
* If called repeatedly, it won't save the translation strings again, just load the new ones.
*
+ * @param string $lang Language code
+ *
+ * @throws \Exception
* @see popLang()
* @brief Stores the current language strings and load a different language.
- * @param string $lang Language code
- * @throws \Exception
*/
public static function pushLang($lang)
{
@@ -63,6 +64,7 @@ class L10n extends BaseObject
*
* @param string $s
* @param array $vars Variables to interpolate in the translation string
+ *
* @return string
*/
public static function t($s, ...$vars)
@@ -86,6 +88,7 @@ class L10n extends BaseObject
* @param string $singular
* @param string $plural
* @param int $count
+ *
* @return string
* @throws \Exception
*/
@@ -114,6 +117,7 @@ class L10n extends BaseObject
* @brief Translate days and months names.
*
* @param string $s String with day or month name.
+ *
* @return string Translated string.
*/
public static function getDay($s)
@@ -125,10 +129,23 @@ class L10n extends BaseObject
* @brief Translate short days and months names.
*
* @param string $s String with short day or month name.
+ *
* @return string Translated string.
*/
public static function getDayShort($s)
{
return self::getClass(L10nClass::class)->getDayShort($s);
}
+
+ /**
+ * Load poke verbs
+ *
+ * @return array index is present tense verb
+ * value is array containing past tense verb, translation of present, translation of past
+ * @hook poke_verbs pokes array
+ */
+ public static function getPokeVerbs()
+ {
+ return self::getClass(L10nClass::class)->getPokeVerbs();
+ }
}
diff --git a/src/Core/L10n/L10n.php b/src/Core/L10n/L10n.php
index f4e14c78e..ce930b402 100644
--- a/src/Core/L10n/L10n.php
+++ b/src/Core/L10n/L10n.php
@@ -53,12 +53,12 @@ class L10n
*/
private $logger;
- public function __construct(Configuration $config, Database $dba, LoggerInterface $logger)
+ public function __construct(Configuration $config, Database $dba, LoggerInterface $logger, array $server, array $get)
{
$this->dba = $dba;
$this->logger = $logger;
- $this->loadTranslationTable(L10n::detectLanguage($config->get('system', 'language', 'en')));
+ $this->loadTranslationTable(L10n::detectLanguage($server, $get, $config->get('system', 'language', 'en')));
}
/**
@@ -140,7 +140,7 @@ class L10n
$this->lang = $this->langSave;
$this->stringsSave = null;
- $this->langSave = null;
+ $this->langSave = null;
}
/**
@@ -158,6 +158,11 @@ class L10n
{
$lang = Strings::sanitizeFilePathItem($lang);
+ // Don't override the language setting with empty languages
+ if (empty($lang)) {
+ return;
+ }
+
$a = new \stdClass();
$a->strings = [];
@@ -166,12 +171,12 @@ class L10n
while ($p = $this->dba->fetch($addons)) {
$name = Strings::sanitizeFilePathItem($p['name']);
if (file_exists("addon/$name/lang/$lang/strings.php")) {
- include "addon/$name/lang/$lang/strings.php";
+ include __DIR__ . "/../../../addon/$name/lang/$lang/strings.php";
}
}
- if (file_exists("view/lang/$lang/strings.php")) {
- include "view/lang/$lang/strings.php";
+ if (file_exists(__DIR__ . "/../../../view/lang/$lang/strings.php")) {
+ include __DIR__ . "/../../../view/lang/$lang/strings.php";
}
$this->lang = $lang;
@@ -184,49 +189,78 @@ class L10n
* @brief Returns the preferred language from the HTTP_ACCEPT_LANGUAGE header
*
* @param string $sysLang The default fallback language
+ * @param array $server The $_SERVER array
+ * @param array $get The $_GET array
*
* @return string The two-letter language code
*/
- public static function detectLanguage(string $sysLang = 'en')
+ public static function detectLanguage(array $server, array $get, string $sysLang = 'en')
{
- $lang_list = [];
+ $lang_variable = $server['HTTP_ACCEPT_LANGUAGE'] ?? null;
- if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
- // break up string into pieces (languages and q factors)
- preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);
+ $acceptedLanguages = preg_split('/,\s*/', $lang_variable);
- if (count($lang_parse[1])) {
- // go through the list of prefered languages and add a generic language
- // for sub-linguas (e.g. de-ch will add de) if not already in array
- for ($i = 0; $i < count($lang_parse[1]); $i++) {
- $lang_list[] = strtolower($lang_parse[1][$i]);
- if (strlen($lang_parse[1][$i]) > 3) {
- $dashpos = strpos($lang_parse[1][$i], '-');
- if (!in_array(substr($lang_parse[1][$i], 0, $dashpos), $lang_list)) {
- $lang_list[] = strtolower(substr($lang_parse[1][$i], 0, $dashpos));
- }
+ if (empty($acceptedLanguages)) {
+ $acceptedLanguages = [];
+ }
+
+ // Add get as absolute quality accepted language (except this language isn't valid)
+ if (!empty($get['lang'])) {
+ $acceptedLanguages[] = $get['lang'];
+ }
+
+ // return the sys language in case there's nothing to do
+ if (empty($acceptedLanguages)) {
+ return $sysLang;
+ }
+
+ // Set the syslang as default fallback
+ $current_lang = $sysLang;
+ // start with quality zero (every guessed language is more acceptable ..)
+ $current_q = 0;
+
+ foreach ($acceptedLanguages as $acceptedLanguage) {
+ $res = preg_match(
+ '/^([a-z]{1,8}(?:-[a-z]{1,8})*)(?:;\s*q=(0(?:\.[0-9]{1,3})?|1(?:\.0{1,3})?))?$/i',
+ $acceptedLanguage,
+ $matches
+ );
+
+ // Invalid language? -> skip
+ if (!$res) {
+ continue;
+ }
+
+ // split language codes based on it's "-"
+ $lang_code = explode('-', $matches[1]);
+
+ // determine the quality of the guess
+ if (isset($matches[2])) {
+ $lang_quality = (float)$matches[2];
+ } else {
+ // fallback so without a quality parameter, it's probably the best
+ $lang_quality = 1;
+ }
+
+ // loop through each part of the code-parts
+ while (count($lang_code)) {
+ // try to mix them so we can get double-code parts too
+ $match_lang = strtolower(join('-', $lang_code));
+ if (file_exists(__DIR__ . "/../../../view/lang/$match_lang") &&
+ is_dir(__DIR__ . "/../../../view/lang/$match_lang")) {
+ if ($lang_quality > $current_q) {
+ $current_lang = $match_lang;
+ $current_q = $lang_quality;
+ break;
}
}
+
+ // remove the most right code-part
+ array_pop($lang_code);
}
}
- if (isset($_GET['lang'])) {
- $lang_list = [$_GET['lang']];
- }
-
- // check if we have translations for the preferred languages and pick the 1st that has
- foreach ($lang_list as $lang) {
- if ($lang === 'en' || (file_exists("view/lang/$lang") && is_dir("view/lang/$lang"))) {
- $preferred = $lang;
- break;
- }
- }
- if (isset($preferred)) {
- return $preferred;
- }
-
- // in case none matches, get the system wide configured language, or fall back to English
- return $sysLang;
+ return $current_lang;
}
/**
diff --git a/src/Core/Logger.php b/src/Core/Logger.php
index e376485e5..e8d95fa85 100644
--- a/src/Core/Logger.php
+++ b/src/Core/Logger.php
@@ -64,7 +64,6 @@ class Logger extends BaseObject
self::TRACE => 'Trace',
self::DEBUG => 'Debug',
self::DATA => 'Data',
- self::ALL => 'All',
];
/**
diff --git a/src/Core/NotificationsManager.php b/src/Core/NotificationsManager.php
index 8ac5d93c7..3c8367c91 100644
--- a/src/Core/NotificationsManager.php
+++ b/src/Core/NotificationsManager.php
@@ -137,7 +137,7 @@ class NotificationsManager extends BaseObject
*/
public function getTabs()
{
- $selected = defaults(self::getApp()->argv, 1, '');
+ $selected = self::getApp()->argv[1] ?? '';
$tabs = [
[
@@ -549,6 +549,7 @@ class NotificationsManager extends BaseObject
* which aren't marked as ignored
* @param int $start Start the query at this point
* @param int $limit Maximum number of query results
+ * @param int $id When set, only the introduction with this id is displayed
*
* @return array with
* string 'ident' => Notification identifier
@@ -556,14 +557,20 @@ class NotificationsManager extends BaseObject
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- public function introNotifs($all = false, $start = 0, $limit = 80)
+ public function introNotifs($all = false, $start = 0, $limit = 80, $id = 0)
{
$ident = 'introductions';
$notifs = [];
$sql_extra = "";
- if (!$all) {
- $sql_extra = " AND NOT `ignore` ";
+ if (empty($id)) {
+ if (!$all) {
+ $sql_extra = " AND NOT `ignore` ";
+ }
+
+ $sql_extra .= " AND NOT `intro`.`blocked` ";
+ } else {
+ $sql_extra = sprintf(" AND `intro`.`id` = %d ", intval($id));
}
/// @todo Fetch contact details by "Contact::getDetailsByUrl" instead of queries to contact, fcontact and gcontact
@@ -578,7 +585,7 @@ class NotificationsManager extends BaseObject
LEFT JOIN `contact` ON `contact`.`id` = `intro`.`contact-id`
LEFT JOIN `gcontact` ON `gcontact`.`nurl` = `contact`.`nurl`
LEFT JOIN `fcontact` ON `intro`.`fid` = `fcontact`.`id`
- WHERE `intro`.`uid` = ? $sql_extra AND `intro`.`blocked` = 0
+ WHERE `intro`.`uid` = ? $sql_extra
LIMIT ?, ?",
$_SESSION['uid'],
$start,
diff --git a/src/Core/Renderer.php b/src/Core/Renderer.php
index fd5e73302..d9d913050 100644
--- a/src/Core/Renderer.php
+++ b/src/Core/Renderer.php
@@ -136,7 +136,7 @@ class Renderer extends BaseObject
*/
public static function getTemplateEngine()
{
- $template_engine = defaults(self::$theme, 'template_engine', 'smarty3');
+ $template_engine = (self::$theme['template_engine'] ?? '') ?: 'smarty3';
if (isset(self::$template_engines[$template_engine])) {
if (isset(self::$template_engine_instance[$template_engine])) {
diff --git a/src/Core/Search.php b/src/Core/Search.php
index 9f8375da1..9700c6472 100644
--- a/src/Core/Search.php
+++ b/src/Core/Search.php
@@ -5,6 +5,7 @@ namespace Friendica\Core;
use Friendica\BaseObject;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
+use Friendica\Model\GContact;
use Friendica\Network\HTTPException;
use Friendica\Network\Probe;
use Friendica\Object\Search\ContactResult;
@@ -44,28 +45,31 @@ class Search extends BaseObject
if ((filter_var($user, FILTER_VALIDATE_EMAIL) && Network::isEmailDomainValid($user)) ||
(substr(Strings::normaliseLink($user), 0, 7) == "http://")) {
+ /// @todo Possibly use "getIdForURL" instead?
$user_data = Probe::uri($user);
if (empty($user_data)) {
return $emptyResultList;
}
- if (!(in_array($user_data["network"], Protocol::FEDERATED))) {
+ if (!in_array($user_data["network"], Protocol::FEDERATED)) {
return $emptyResultList;
}
- $contactDetails = Contact::getDetailsByURL(defaults($user_data, 'url', ''), local_user());
- $itemUrl = defaults($contactDetails, 'addr', defaults($user_data, 'url', ''));
+ // Ensure that we do have a contact entry
+ Contact::getIdForURL($user_data['url'] ?? '');
+
+ $contactDetails = Contact::getDetailsByURL($user_data['url'] ?? '', local_user());
$result = new ContactResult(
- defaults($user_data, 'name', ''),
- defaults($user_data, 'addr', ''),
- $itemUrl,
- defaults($user_data, 'url', ''),
- defaults($user_data, 'photo', ''),
- defaults($user_data, 'network', ''),
- defaults($contactDetails, 'cid', 0),
+ $user_data['name'] ?? '',
+ $user_data['addr'] ?? '',
+ ($contactDetails['addr'] ?? '') ?: ($user_data['url'] ?? ''),
+ $user_data['url'] ?? '',
+ $user_data['photo'] ?? '',
+ $user_data['network'] ?? '',
+ $contactDetails['id'] ?? 0,
0,
- defaults($user_data, 'tags', '')
+ $user_data['tags'] ?? ''
);
return new ResultList(1, 1, 1, [$result]);
@@ -112,27 +116,28 @@ class Search extends BaseObject
$results = json_decode($resultJson, true);
$resultList = new ResultList(
- defaults($results, 'page', 1),
- defaults($results, 'count', 0),
- defaults($results, 'itemsperpage', 30)
+ ($results['page'] ?? 0) ?: 1,
+ $results['count'] ?? 0,
+ ($results['itemsperpage'] ?? 0) ?: 30
);
- $profiles = defaults($results, 'profiles', []);
+ $profiles = $results['profiles'] ?? [];
foreach ($profiles as $profile) {
- $contactDetails = Contact::getDetailsByURL(defaults($profile, 'profile_url', ''), local_user());
- $itemUrl = defaults($contactDetails, 'addr', defaults($profile, 'profile_url', ''));
+ $profile_url = $profile['profile_url'] ?? '';
+ $contactDetails = Contact::getDetailsByURL($profile_url, local_user());
$result = new ContactResult(
- defaults($profile, 'name', ''),
- defaults($profile, 'addr', ''),
- $itemUrl,
- defaults($profile, 'profile_url', ''),
- defaults($profile, 'photo', ''),
+ $profile['name'] ?? '',
+ $profile['addr'] ?? '',
+ ($contactDetails['addr'] ?? '') ?: $profile_url,
+ $profile_url,
+ $profile['photo'] ?? '',
Protocol::DFRN,
- defaults($contactDetails, 'cid', 0),
+ $contactDetails['cid'] ?? 0,
0,
- defaults($profile, 'tags', ''));
+ $profile['tags'] ?? ''
+ );
$resultList->addResult($result);
}
@@ -241,4 +246,46 @@ class Search extends BaseObject
return $resultList;
}
+
+ /**
+ * 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")
+ * @param int $page Page number (starts at 1)
+ * @return array with the search results
+ * @throws HTTPException\InternalServerErrorException
+ */
+ public static function searchGlobalContact($search, $mode, int $page = 1)
+ {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+ 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 {
+ $p = $page > 1 ? 'p=' . $page : '';
+ $curlResult = Network::curl(get_server() . '/search/people?' . $p . '&q=' . urlencode($search), false, ['accept_content' => 'application/json']);
+ if ($curlResult->isSuccess()) {
+ $searchResult = json_decode($curlResult->getBody(), true);
+ if (!empty($searchResult['profiles'])) {
+ $return = $searchResult['profiles'];
+ }
+ }
+ }
+
+ return $return ?? [];
+ }
}
diff --git a/src/Core/Session.php b/src/Core/Session.php
index 22909a6e6..aaead868a 100644
--- a/src/Core/Session.php
+++ b/src/Core/Session.php
@@ -9,8 +9,10 @@ use Friendica\App;
use Friendica\Core\Session\CacheSessionHandler;
use Friendica\Core\Session\DatabaseSessionHandler;
use Friendica\Database\DBA;
+use Friendica\Model\Contact;
use Friendica\Model\User;
use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Strings;
/**
* High-level Session service class
@@ -51,7 +53,7 @@ class Session
/**
* Retrieves a key from the session super global or the defaults if the key is missing or the value is falsy.
- *
+ *
* Handle the case where session_start() hasn't been called and the super global isn't available.
*
* @param string $name
@@ -97,6 +99,14 @@ class Session
unset($_SESSION[$name]);
}
+ /**
+ * Clears the current session array
+ */
+ public static function clear()
+ {
+ $_SESSION = [];
+ }
+
/**
* @brief Sets the provided user's authenticated session
*
@@ -105,6 +115,7 @@ class Session
* @param bool $login_initial
* @param bool $interactive
* @param bool $login_refresh
+ * @throws \Friendica\Network\HTTPException\ForbiddenException
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function setAuthenticatedForUser(App $a, array $user_record, $login_initial = false, $interactive = false, $login_refresh = false)
@@ -117,9 +128,11 @@ class Session
'page_flags' => $user_record['page-flags'],
'my_url' => $a->getBaseURL() . '/profile/' . $user_record['nickname'],
'my_address' => $user_record['nickname'] . '@' . substr($a->getBaseURL(), strpos($a->getBaseURL(), '://') + 3),
- 'addr' => defaults($_SERVER, 'REMOTE_ADDR', '0.0.0.0'),
+ 'addr' => ($_SERVER['REMOTE_ADDR'] ?? '') ?: '0.0.0.0'
]);
+ self::setVisitorsContacts();
+
$member_since = strtotime($user_record['register_date']);
self::set('new_member', time() < ($member_since + ( 60 * 60 * 24 * 14)));
@@ -201,4 +214,68 @@ class Session
}
}
}
+
+ /**
+ * Returns contact ID for given user ID
+ *
+ * @param integer $uid User ID
+ * @return integer Contact ID of visitor for given user ID
+ */
+ public static function getRemoteContactID($uid)
+ {
+ if (empty($_SESSION['remote'][$uid])) {
+ return false;
+ }
+
+ return $_SESSION['remote'][$uid];
+ }
+
+ /**
+ * Returns User ID for given contact ID of the visitor
+ *
+ * @param integer $cid Contact ID
+ * @return integer User ID for given contact ID of the visitor
+ */
+ public static function getUserIDForVisitorContactID($cid)
+ {
+ if (empty($_SESSION['remote'])) {
+ return false;
+ }
+
+ return array_search($cid, $_SESSION['remote']);
+ }
+
+ /**
+ * Set the session variable that contains the contact IDs for the visitor's contact URL
+ *
+ * @param string $url Contact URL
+ */
+ public static function setVisitorsContacts()
+ {
+ $_SESSION['remote'] = [];
+
+ $remote_contacts = DBA::select('contact', ['id', 'uid'], ['nurl' => Strings::normaliseLink($_SESSION['my_url']), 'rel' => [Contact::FOLLOWER, Contact::FRIEND], 'self' => false]);
+ while ($contact = DBA::fetch($remote_contacts)) {
+ if (($contact['uid'] == 0) || Contact::isBlockedByUser($contact['id'], $contact['uid'])) {
+ continue;
+ }
+
+ $_SESSION['remote'][$contact['uid']] = $contact['id'];
+ }
+ DBA::close($remote_contacts);
+ }
+
+ /**
+ * Returns if the current visitor is authenticated
+ *
+ * @return boolean "true" when visitor is either a local or remote user
+ */
+ public static function isAuthenticated()
+ {
+ if (empty($_SESSION['authenticated'])) {
+ return false;
+ }
+
+ return $_SESSION['authenticated'];
+ }
}
diff --git a/src/Core/StorageManager.php b/src/Core/StorageManager.php
index 8cd7d4395..832d9819c 100644
--- a/src/Core/StorageManager.php
+++ b/src/Core/StorageManager.php
@@ -48,7 +48,7 @@ class StorageManager
public static function getByName($name)
{
self::setup();
- return defaults(self::$backends, $name, '');
+ return self::$backends[$name] ?? '';
}
/**
diff --git a/src/Database/DBA.php b/src/Database/DBA.php
index 7f3e071fa..6f746ff64 100644
--- a/src/Database/DBA.php
+++ b/src/Database/DBA.php
@@ -449,6 +449,7 @@ class DBA extends BaseObject
*
* @param string|array $table Table name or array [schema => table]
* @param array $condition array of fields for condition
+ * @param array $params Array of several parameters
*
* @return int
*
@@ -462,9 +463,9 @@ class DBA extends BaseObject
* $count = DBA::count($table, $condition);
* @throws \Exception
*/
- public static function count($table, array $condition = [])
+ public static function count($table, array $condition = [], array $params = [])
{
- return self::getClass(Database::class)->count($table, $condition);
+ return self::getClass(Database::class)->count($table, $condition, $params);
}
/**
diff --git a/src/Database/DBStructure.php b/src/Database/DBStructure.php
index cf707f205..218cab950 100644
--- a/src/Database/DBStructure.php
+++ b/src/Database/DBStructure.php
@@ -12,7 +12,7 @@ use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Util\DateTimeFormat;
-require_once 'include/dba.php';
+require_once __DIR__ . '/../../include/dba.php';
/**
* @brief This class contain functions for the database management
@@ -421,7 +421,7 @@ class DBStructure
}
if (isset($database[$name]["table_status"]["Comment"])) {
- $structurecomment = defaults($structure, "comment", "");
+ $structurecomment = $structure["comment"] ?? '';
if ($database[$name]["table_status"]["Comment"] != $structurecomment) {
$sql2 = "COMMENT = '" . DBA::escape($structurecomment) . "'";
@@ -465,7 +465,7 @@ class DBStructure
// Compare the field structure field by field
foreach ($structure["fields"] AS $fieldname => $parameters) {
// Compare the field definition
- $field_definition = defaults($database[$name]["fields"], $fieldname, ['Collation' => '']);
+ $field_definition = ($database[$name]["fields"][$fieldname] ?? '') ?: ['Collation' => ''];
// Define the default collation if not given
if (!isset($parameters['Collation']) && !empty($field_definition['Collation'])) {
@@ -717,8 +717,8 @@ class DBStructure
* @todo You cannot rename a primary key if "auto increment" is set
*
* @param string $table Table name
- * @param array $columns Columns Syntax for Rename: [ $old1 => [ $new1, $type1 ], $old2 => [ $new2, $type2 ], ... ] )
- * Syntax for Primary Key: [ $col1, $col2, ...] )
+ * @param array $columns Columns Syntax for Rename: [ $old1 => [ $new1, $type1 ], $old2 => [ $new2, $type2 ], ... ]
+ * Syntax for Primary Key: [ $col1, $col2, ...]
* @param int $type The type of renaming (Default is Column)
*
* @return boolean Was the renaming successful?
diff --git a/src/Database/Database.php b/src/Database/Database.php
index d13b52848..72ce6bbe6 100644
--- a/src/Database/Database.php
+++ b/src/Database/Database.php
@@ -67,7 +67,7 @@ class Database
{
// Use environment variables for mysql if they are set beforehand
if (!empty($server['MYSQL_HOST'])
- && !empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER']))
+ && (!empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER'])))
&& $server['MYSQL_PASSWORD'] !== false
&& !empty($server['MYSQL_DATABASE']))
{
@@ -90,9 +90,12 @@ class Database
public function connect()
{
if (!is_null($this->connection) && $this->connected()) {
- return true;
+ return $this->connected;
}
+ // Reset connected state
+ $this->connected = false;
+
$port = 0;
$serveraddr = trim($this->configCache->get('database', 'hostname'));
$serverdata = explode(':', $serveraddr);
@@ -187,19 +190,20 @@ class Database
*/
public function disconnect()
{
- if (is_null($this->connection)) {
- return;
+ if (!is_null($this->connection)) {
+ switch ($this->driver) {
+ case 'pdo':
+ $this->connection = null;
+ break;
+ case 'mysqli':
+ $this->connection->close();
+ $this->connection = null;
+ break;
+ }
}
- switch ($this->driver) {
- case 'pdo':
- $this->connection = null;
- break;
- case 'mysqli':
- $this->connection->close();
- $this->connection = null;
- break;
- }
+ $this->driver = null;
+ $this->connected = false;
}
/**
@@ -369,6 +373,7 @@ class Database
$connected = $this->connection->ping();
break;
}
+
return $connected;
}
@@ -1465,6 +1470,7 @@ class Database
*
* @param string|array $table Table name or array [schema => table]
* @param array $condition Array of fields for condition
+ * @param array $params Array of several parameters
*
* @return int
*
@@ -1478,7 +1484,7 @@ class Database
* $count = DBA::count($table, $condition);
* @throws \Exception
*/
- public function count($table, array $condition = [])
+ public function count($table, array $condition = [], array $params = [])
{
if (empty($table)) {
return false;
@@ -1488,7 +1494,15 @@ class Database
$condition_string = DBA::buildCondition($condition);
- $sql = "SELECT COUNT(*) AS `count` FROM " . $table_string . $condition_string;
+ if (empty($params['expression'])) {
+ $expression = '*';
+ } elseif (!empty($params['distinct'])) {
+ $expression = "DISTINCT " . DBA::quoteIdentifier($params['expression']);
+ } else {
+ $expression = DBA::quoteIdentifier($params['expression']);
+ }
+
+ $sql = "SELECT COUNT(" . $expression . ") AS `count` FROM " . $table_string . $condition_string;
$row = $this->fetchFirst($sql, $condition);
diff --git a/src/Factory/LoggerFactory.php b/src/Factory/LoggerFactory.php
index 0feb3b2f7..55091a487 100644
--- a/src/Factory/LoggerFactory.php
+++ b/src/Factory/LoggerFactory.php
@@ -38,19 +38,17 @@ class LoggerFactory
'Friendica\\Util\\Logger',
];
- /**
- * Retrieve the channel based on the __FILE__
- *
- * @return string
- */
- private function findChannel()
+ private $channel;
+
+ public function __construct(string $channel)
{
- return basename($_SERVER['PHP_SELF'], '.php');
+ $this->channel = $channel;
}
/**
* Creates a new PSR-3 compliant logger instances
*
+ * @param Database $database The Friendica Database instance
* @param Configuration $config The config
* @param Profiler $profiler The profiler of the app
*
@@ -59,7 +57,7 @@ class LoggerFactory
* @throws \Exception
* @throws InternalServerErrorException
*/
- public function create(Database $database, Configuration $config, Profiler $profiler)
+ public function create( Database $database, Configuration $config, Profiler $profiler)
{
if (empty($config->get('system', 'debugging', false))) {
$logger = new VoidLogger();
@@ -76,7 +74,7 @@ class LoggerFactory
$loggerTimeZone = new \DateTimeZone('UTC');
Monolog\Logger::setTimezone($loggerTimeZone);
- $logger = new Monolog\Logger($this->findChannel());
+ $logger = new Monolog\Logger($this->channel);
$logger->pushProcessor(new Monolog\Processor\PsrLogMessageProcessor());
$logger->pushProcessor(new Monolog\Processor\ProcessIdProcessor());
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
@@ -91,7 +89,7 @@ class LoggerFactory
break;
case 'syslog':
- $logger = new SyslogLogger($this->findChannel(), $introspection, $loglevel);
+ $logger = new SyslogLogger($this->channel, $introspection, $loglevel);
break;
case 'stream':
@@ -99,7 +97,7 @@ class LoggerFactory
$stream = $config->get('system', 'logfile');
// just add a stream in case it's either writable or not file
if (!is_file($stream) || is_writable($stream)) {
- $logger = new StreamLogger($this->findChannel(), $stream, $introspection, $loglevel);
+ $logger = new StreamLogger($this->channel, $stream, $introspection, $loglevel);
} else {
$logger = new VoidLogger();
}
diff --git a/src/Model/Contact.php b/src/Model/Contact.php
index ffdee6aa0..3033bb90b 100644
--- a/src/Model/Contact.php
+++ b/src/Model/Contact.php
@@ -13,6 +13,7 @@ use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Network\Probe;
@@ -270,14 +271,17 @@ class Contact extends BaseObject
* @param string $url The contact link
*
* @return string basepath
+ * @return boolean $dont_update Don't update the contact
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- public static function getBasepath($url)
+ public static function getBasepath($url, $dont_update = false)
{
$contact = DBA::selectFirst('contact', ['baseurl'], ['uid' => 0, 'nurl' => Strings::normaliseLink($url)]);
if (!empty($contact['baseurl'])) {
return $contact['baseurl'];
+ } elseif ($dont_update) {
+ return '';
}
self::updateFromProbeByURL($url, true);
@@ -290,6 +294,18 @@ class Contact extends BaseObject
return '';
}
+ /**
+ * Check if the given contact url is on the same server
+ *
+ * @param string $url The contact link
+ *
+ * @return boolean Is it the same server?
+ */
+ public static function isLocal($url)
+ {
+ return Strings::compareLink(self::getBasepath($url, true), System::baseUrl());
+ }
+
/**
* Returns the public contact id of the given user id
*
@@ -668,21 +684,21 @@ class Contact extends BaseObject
public static function updateSelfFromUserID($uid, $update_avatar = false)
{
$fields = ['id', 'name', 'nick', 'location', 'about', 'keywords', 'gender', 'avatar',
- 'xmpp', 'contact-type', 'forum', 'prv', 'avatar-date', 'url', 'nurl',
+ 'xmpp', 'contact-type', 'forum', 'prv', 'avatar-date', 'url', 'nurl', 'unsearchable',
'photo', 'thumb', 'micro', 'addr', 'request', 'notify', 'poll', 'confirm', 'poco'];
$self = DBA::selectFirst('contact', $fields, ['uid' => $uid, 'self' => true]);
if (!DBA::isResult($self)) {
return;
}
- $fields = ['nickname', 'page-flags', 'account-type'];
+ $fields = ['nickname', 'page-flags', 'account-type', 'hidewall'];
$user = DBA::selectFirst('user', $fields, ['uid' => $uid]);
if (!DBA::isResult($user)) {
return;
}
$fields = ['name', 'photo', 'thumb', 'about', 'address', 'locality', 'region',
- 'country-name', 'gender', 'pub_keywords', 'xmpp'];
+ 'country-name', 'gender', 'pub_keywords', 'xmpp', 'net-publish'];
$profile = DBA::selectFirst('profile', $fields, ['uid' => $uid, 'is-default' => true]);
if (!DBA::isResult($profile)) {
return;
@@ -727,6 +743,7 @@ class Contact extends BaseObject
$fields['avatar'] = System::baseUrl() . '/photo/profile/' .$uid . '.' . $file_suffix;
$fields['forum'] = $user['page-flags'] == User::PAGE_FLAGS_COMMUNITY;
$fields['prv'] = $user['page-flags'] == User::PAGE_FLAGS_PRVGROUP;
+ $fields['unsearchable'] = $user['hidewall'] || !$profile['net-publish'];
// it seems as if ported accounts can have wrong values, so we make sure that now everything is fine.
$fields['url'] = System::baseUrl() . '/profile/' . $user['nickname'];
@@ -1061,14 +1078,14 @@ class Contact extends BaseObject
$profile["micro"] = $profile["thumb"];
}
- if ((empty($profile["addr"]) || empty($profile["name"])) && (defaults($profile, "gid", 0) != 0)
+ if ((empty($profile["addr"]) || empty($profile["name"])) && !empty($profile["gid"])
&& in_array($profile["network"], Protocol::FEDERATED)
) {
Worker::add(PRIORITY_LOW, "UpdateGContact", $url);
}
// Show contact details of Diaspora contacts only if connected
- if ((defaults($profile, "cid", 0) == 0) && (defaults($profile, "network", "") == Protocol::DIASPORA)) {
+ if (empty($profile["cid"]) && ($profile["network"] ?? "") == Protocol::DIASPORA) {
$profile["location"] = "";
$profile["about"] = "";
$profile["gender"] = "";
@@ -1175,9 +1192,9 @@ class Contact extends BaseObject
}
$sparkle = false;
- if (($contact['network'] === Protocol::DFRN) && !$contact['self']) {
+ if (($contact['network'] === Protocol::DFRN) && !$contact['self'] && empty($contact['pending'])) {
$sparkle = true;
- $profile_link = System::baseUrl() . '/redir/' . $contact['id'] . '?url=' . $contact['url'];
+ $profile_link = System::baseUrl() . '/redir/' . $contact['id'];
} else {
$profile_link = $contact['url'];
}
@@ -1192,12 +1209,12 @@ class Contact extends BaseObject
$profile_link = $profile_link . '?tab=profile';
}
- if (self::canReceivePrivateMessages($contact)) {
+ if (self::canReceivePrivateMessages($contact) && empty($contact['pending'])) {
$pm_url = System::baseUrl() . '/message/new/' . $contact['id'];
}
- if (($contact['network'] == Protocol::DFRN) && !$contact['self']) {
- $poke_link = System::baseUrl() . '/poke/?f=&c=' . $contact['id'];
+ if (($contact['network'] == Protocol::DFRN) && !$contact['self'] && empty($contact['pending'])) {
+ $poke_link = System::baseUrl() . '/poke/?c=' . $contact['id'];
}
$contact_url = System::baseUrl() . '/contact/' . $contact['id'];
@@ -1231,6 +1248,13 @@ class Contact extends BaseObject
'pm' => [L10n::t('Send PM'), $pm_url, false],
'poke' => [L10n::t('Poke'), $poke_link, false],
];
+
+ if (!empty($contact['pending'])) {
+ $intro = DBA::selectFirst('intro', ['id'], ['contact-id' => $contact['id']]);
+ if (DBA::isResult($intro)) {
+ $menu['follow'] = [L10n::t('Approve'), 'notifications/intros/' . $intro['id'], true];
+ }
+ }
}
$args = ['contact' => $contact, 'menu' => &$menu];
@@ -1455,10 +1479,9 @@ class Contact extends BaseObject
if (empty($data)) {
$data = Probe::uri($url, "", $uid);
-
// Ensure that there is a gserver entry
if (!empty($data['baseurl']) && ($data['network'] != Protocol::PHANTOM)) {
- PortableContact::checkServer($data['baseurl']);
+ GServer::check($data['baseurl']);
}
}
@@ -1481,25 +1504,25 @@ class Contact extends BaseObject
'created' => DateTimeFormat::utcNow(),
'url' => $data['url'],
'nurl' => Strings::normaliseLink($data['url']),
- 'addr' => defaults($data, 'addr', ''),
- 'alias' => defaults($data, 'alias', ''),
- 'notify' => defaults($data, 'notify', ''),
- 'poll' => defaults($data, 'poll', ''),
- 'name' => defaults($data, 'name', ''),
- 'nick' => defaults($data, 'nick', ''),
- 'photo' => defaults($data, 'photo', ''),
- 'keywords' => defaults($data, 'keywords', ''),
- 'location' => defaults($data, 'location', ''),
- 'about' => defaults($data, 'about', ''),
+ 'addr' => $data['addr'] ?? '',
+ 'alias' => $data['alias'] ?? '',
+ 'notify' => $data['notify'] ?? '',
+ 'poll' => $data['poll'] ?? '',
+ 'name' => $data['name'] ?? '',
+ 'nick' => $data['nick'] ?? '',
+ 'photo' => $data['photo'] ?? '',
+ 'keywords' => $data['keywords'] ?? '',
+ 'location' => $data['location'] ?? '',
+ 'about' => $data['about'] ?? '',
'network' => $data['network'],
- 'pubkey' => defaults($data, 'pubkey', ''),
+ 'pubkey' => $data['pubkey'] ?? '',
'rel' => self::SHARING,
- 'priority' => defaults($data, 'priority', 0),
- 'batch' => defaults($data, 'batch', ''),
- 'request' => defaults($data, 'request', ''),
- 'confirm' => defaults($data, 'confirm', ''),
- 'poco' => defaults($data, 'poco', ''),
- 'baseurl' => defaults($data, 'baseurl', ''),
+ 'priority' => $data['priority'] ?? 0,
+ 'batch' => $data['batch'] ?? '',
+ 'request' => $data['request'] ?? '',
+ 'confirm' => $data['confirm'] ?? '',
+ 'poco' => $data['poco'] ?? '',
+ 'baseurl' => $data['baseurl'] ?? '',
'name-date' => DateTimeFormat::utcNow(),
'uri-date' => DateTimeFormat::utcNow(),
'avatar-date' => DateTimeFormat::utcNow(),
@@ -1566,7 +1589,7 @@ class Contact extends BaseObject
$fields = ['addr', 'alias', 'name', 'nick', 'keywords', 'location', 'about', 'baseurl'];
foreach ($fields as $field) {
- $updated[$field] = defaults($data, $field, $contact[$field]);
+ $updated[$field] = ($data[$field] ?? '') ?: $contact[$field];
}
if (($updated['addr'] != $contact['addr']) || (!empty($data['alias']) && ($data['alias'] != $contact['alias']))) {
@@ -2014,9 +2037,8 @@ class Contact extends BaseObject
return true;
}
- // If Probe::uri fails the network code will be different (mostly "feed" or "unkn")
- if (!in_array($ret['network'], Protocol::NATIVE_SUPPORT) ||
- (in_array($ret['network'], [Protocol::FEED, Protocol::PHANTOM]) && ($ret['network'] != $contact['network']))) {
+ // If Probe::uri fails the network code will be different ("feed" or "unkn")
+ if (in_array($ret['network'], [Protocol::FEED, Protocol::PHANTOM]) && ($ret['network'] != $contact['network'])) {
if ($force && ($uid == 0)) {
self::updateContact($id, $uid, $ret['url'], ['last-update' => $updated, 'failure_update' => $updated]);
}
@@ -2056,7 +2078,7 @@ class Contact extends BaseObject
}
}
- if ($ret['network'] != Protocol::FEED) {
+ if (!empty($ret['photo']) && ($ret['network'] != Protocol::FEED)) {
self::updateAvatar($ret['photo'], $uid, $id, $update || $force);
}
@@ -2447,9 +2469,9 @@ class Contact extends BaseObject
return false;
}
- $url = defaults($datarray, 'author-link', $pub_contact['url']);
+ $url = ($datarray['author-link'] ?? '') ?: $pub_contact['url'];
$name = $pub_contact['name'];
- $photo = defaults($pub_contact, 'avatar', $pub_contact["photo"]);
+ $photo = ($pub_contact['avatar'] ?? '') ?: $pub_contact["photo"];
$nick = $pub_contact['nick'];
$network = $pub_contact['network'];
@@ -2480,6 +2502,9 @@ class Contact extends BaseObject
['id' => $contact['id'], 'uid' => $importer['uid']]);
}
+ // Ensure to always have the correct network type, independent from the connection request method
+ self::updateFromProbe($contact['id'], '', true);
+
return true;
} else {
// send email notification to owner?
@@ -2505,15 +2530,14 @@ class Contact extends BaseObject
'writable' => 1,
]);
- $contact_record = [
- 'id' => DBA::lastInsertId(),
- 'network' => $network,
- 'name' => $name,
- 'url' => $url,
- 'photo' => $photo
- ];
+ $contact_id = DBA::lastInsertId();
- Contact::updateAvatar($photo, $importer["uid"], $contact_record["id"], true);
+ // Ensure to always have the correct network type, independent from the connection request method
+ self::updateFromProbe($contact_id, '', true);
+
+ Contact::updateAvatar($photo, $importer["uid"], $contact_id, true);
+
+ $contact_record = DBA::selectFirst('contact', ['id', 'network', 'name', 'url', 'photo'], ['id' => $contact_id]);
/// @TODO Encapsulate this into a function/method
$fields = ['uid', 'username', 'email', 'page-flags', 'notify-flags', 'language'];
@@ -2656,7 +2680,7 @@ class Contact extends BaseObject
*/
public static function magicLink($contact_url, $url = '')
{
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return $url ?: $contact_url; // Equivalent to: ($url != '') ? $url : $contact_url;
}
@@ -2668,7 +2692,7 @@ class Contact extends BaseObject
// Prevents endless loop in case only a non-public contact exists for the contact URL
unset($data['uid']);
- return self::magicLinkByContact($data, $contact_url);
+ return self::magicLinkByContact($data, $url ?: $contact_url);
}
/**
@@ -2700,8 +2724,10 @@ class Contact extends BaseObject
*/
public static function magicLinkByContact($contact, $url = '')
{
- if ((!local_user() && !remote_user()) || ($contact['network'] != Protocol::DFRN)) {
- return $url ?: $contact['url']; // Equivalent to ($url != '') ? $url : $contact['url'];
+ $destination = $url ?: $contact['url']; // Equivalent to ($url != '') ? $url : $contact['url'];
+
+ if (!Session::isAuthenticated() || ($contact['network'] != Protocol::DFRN)) {
+ return $destination;
}
// Only redirections to the same host do make sense
@@ -2714,12 +2740,12 @@ class Contact extends BaseObject
}
if (empty($contact['id'])) {
- return $url ?: $contact['url'];
+ return $destination;
}
$redirect = 'redir/' . $contact['id'];
- if ($url != '') {
+ if (($url != '') && !Strings::compareLink($contact['url'], $url)) {
$redirect .= '?url=' . $url;
}
diff --git a/src/Model/Conversation.php b/src/Model/Conversation.php
index 06d3ba536..2ef58636a 100644
--- a/src/Model/Conversation.php
+++ b/src/Model/Conversation.php
@@ -39,7 +39,7 @@ class Conversation
*/
public static function insert(array $arr)
{
- if (in_array(defaults($arr, 'network', Protocol::PHANTOM),
+ if (in_array(($arr['network'] ?? '') ?: Protocol::PHANTOM,
[Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::OSTATUS, Protocol::TWITTER]) && !empty($arr['uri'])) {
$conversation = ['item-uri' => $arr['uri'], 'received' => DateTimeFormat::utcNow()];
@@ -76,8 +76,13 @@ class Conversation
unset($old_conv['source']);
}
// Update structure data all the time but the source only when its from a better protocol.
- if (empty($conversation['source']) || (!empty($old_conv['source']) &&
- ($old_conv['protocol'] < defaults($conversation, 'protocol', self::PARCEL_UNKNOWN)))) {
+ if (
+ empty($conversation['source'])
+ || (
+ !empty($old_conv['source'])
+ && ($old_conv['protocol'] < (($conversation['protocol'] ?? '') ?: self::PARCEL_UNKNOWN))
+ )
+ ) {
unset($conversation['protocol']);
unset($conversation['source']);
}
diff --git a/src/Model/Event.php b/src/Model/Event.php
index 42742f18e..915218084 100644
--- a/src/Model/Event.php
+++ b/src/Model/Event.php
@@ -242,30 +242,30 @@ class Event extends BaseObject
public static function store($arr)
{
$event = [];
- $event['id'] = intval(defaults($arr, 'id' , 0));
- $event['uid'] = intval(defaults($arr, 'uid' , 0));
- $event['cid'] = intval(defaults($arr, 'cid' , 0));
- $event['guid'] = defaults($arr, 'guid' , System::createUUID());
- $event['uri'] = defaults($arr, 'uri' , Item::newURI($event['uid'], $event['guid']));
- $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['id'] = intval($arr['id'] ?? 0);
+ $event['uid'] = intval($arr['uid'] ?? 0);
+ $event['cid'] = intval($arr['cid'] ?? 0);
+ $event['guid'] = ($arr['guid'] ?? '') ?: System::createUUID();
+ $event['uri'] = ($arr['uri'] ?? '') ?: Item::newURI($event['uid'], $event['guid']);
+ $event['type'] = ($arr['type'] ?? '') ?: 'event';
+ $event['summary'] = $arr['summary'] ?? '';
+ $event['desc'] = $arr['desc'] ?? '';
+ $event['location'] = $arr['location'] ?? '';
+ $event['allow_cid'] = $arr['allow_cid'] ?? '';
+ $event['allow_gid'] = $arr['allow_gid'] ?? '';
+ $event['deny_cid'] = $arr['deny_cid'] ?? '';
+ $event['deny_gid'] = $arr['deny_gid'] ?? '';
+ $event['adjust'] = intval($arr['adjust'] ?? 0);
+ $event['nofinish'] = intval(!empty($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' , DBA::NULL_DATETIME));
- $event['finish'] = DateTimeFormat::utc(defaults($arr, 'finish' , DBA::NULL_DATETIME));
+ $event['created'] = DateTimeFormat::utc(($arr['created'] ?? '') ?: 'now');
+ $event['edited'] = DateTimeFormat::utc(($arr['edited'] ?? '') ?: 'now');
+ $event['start'] = DateTimeFormat::utc(($arr['start'] ?? '') ?: DBA::NULL_DATETIME);
+ $event['finish'] = DateTimeFormat::utc(($arr['finish'] ?? '') ?: DBA::NULL_DATETIME);
if ($event['finish'] < DBA::NULL_DATETIME) {
$event['finish'] = DBA::NULL_DATETIME;
}
- $private = intval(defaults($arr, 'private', 0));
+ $private = intval($arr['private'] ?? 0);
$conditions = ['uid' => $event['uid']];
if ($event['cid']) {
@@ -333,7 +333,7 @@ class Event extends BaseObject
$item_arr['uri'] = $event['uri'];
$item_arr['parent-uri'] = $event['uri'];
$item_arr['guid'] = $event['guid'];
- $item_arr['plink'] = defaults($arr, 'plink', '');
+ $item_arr['plink'] = $arr['plink'] ?? '';
$item_arr['post-type'] = Item::PT_EVENT;
$item_arr['wall'] = $event['cid'] ? 0 : 1;
$item_arr['contact-id'] = $contact['id'];
diff --git a/src/Model/GContact.php b/src/Model/GContact.php
index 6b0ebab7a..3caabdd19 100644
--- a/src/Model/GContact.php
+++ b/src/Model/GContact.php
@@ -6,6 +6,8 @@
*/
namespace Friendica\Model;
+use DOMDocument;
+use DOMXPath;
use Exception;
use Friendica\Core\Config;
use Friendica\Core\Logger;
@@ -14,6 +16,7 @@ use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Network\Probe;
+use Friendica\Protocol\ActivityPub;
use Friendica\Protocol\PortableContact;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Network;
@@ -190,7 +193,7 @@ class GContact
}
if ((!isset($gcontact['network']) || !isset($gcontact['name']) || !isset($gcontact['addr']) || !isset($gcontact['photo']) || !isset($gcontact['server_url']) || $alternate)
- && PortableContact::reachable($gcontact['url'], $gcontact['server_url'], $gcontact['network'], false)
+ && GServer::reachable($gcontact['url'], $gcontact['server_url'], $gcontact['network'], false)
) {
$data = Probe::uri($gcontact['url']);
@@ -222,7 +225,7 @@ class GContact
if (!isset($gcontact['server_url'])) {
// We check the server url to be sure that it is a real one
- $server_url = PortableContact::detectServer($gcontact['url']);
+ $server_url = Contact::getBasepath($gcontact['url']);
// We are now sure that it is a correct URL. So we use it in the future
if ($server_url != "") {
@@ -231,7 +234,7 @@ class GContact
}
// The server URL doesn't seem to be valid, so we don't store it.
- if (!PortableContact::checkServer($gcontact['server_url'], $gcontact['network'])) {
+ if (!GServer::check($gcontact['server_url'], $gcontact['network'])) {
$gcontact['server_url'] = "";
}
@@ -252,7 +255,7 @@ class GContact
WHERE `glink`.`cid` = %d AND `glink`.`uid` = %d AND
((`gcontact`.`last_contact` >= `gcontact`.`last_failure`) OR
(`gcontact`.`updated` >= `gcontact`.`last_failure`))
- AND `gcontact`.`nurl` IN (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 and id != %d ) ",
+ AND `gcontact`.`nurl` IN (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 and id != %d) ",
intval($cid),
intval($uid),
intval($uid),
@@ -278,7 +281,7 @@ class GContact
"SELECT count(*) as `total`
FROM `glink` INNER JOIN `gcontact` on `glink`.`gcid` = `gcontact`.`id`
where `glink`.`zcid` = %d
- and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 ) ",
+ and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0) ",
intval($zcid),
intval($uid)
);
@@ -350,7 +353,7 @@ class GContact
"SELECT `gcontact`.*
FROM `glink` INNER JOIN `gcontact` on `glink`.`gcid` = `gcontact`.`id`
where `glink`.`zcid` = %d
- and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 )
+ and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0)
$sql_extra limit %d, %d",
intval($zcid),
intval($uid),
@@ -541,7 +544,7 @@ class GContact
$j = json_decode($x);
if (!empty($j->entries)) {
foreach ($j->entries as $entry) {
- PortableContact::checkServer($entry->url);
+ GServer::check($entry->url);
$url = $entry->url . '/poco';
if (!in_array($url, $done)) {
@@ -683,9 +686,9 @@ class GContact
$doprobing = (((time() - $last_contact) > (90 * 86400)) && ((time() - $last_failure) > (90 * 86400)));
}
} else {
- $contact['location'] = defaults($contact, 'location', '');
- $contact['about'] = defaults($contact, 'about', '');
- $contact['generation'] = defaults($contact, 'generation', 0);
+ $contact['location'] = $contact['location'] ?? '';
+ $contact['about'] = $contact['about'] ?? '';
+ $contact['generation'] = $contact['generation'] ?? 0;
q(
"INSERT INTO `gcontact` (`name`, `nick`, `addr` , `network`, `url`, `nurl`, `photo`, `created`, `updated`, `location`, `about`, `hide`, `generation`)
@@ -860,6 +863,170 @@ class GContact
return $gcontact_id;
}
+ /**
+ * Set the last date that the contact had posted something
+ *
+ * @param string $data Probing result
+ * @param bool $force force updating
+ */
+ public static function setLastUpdate(array $data, bool $force = false)
+ {
+ // Fetch the global contact
+ $gcontact = DBA::selectFirst('gcontact', ['created', 'updated', 'last_contact', 'last_failure'],
+ ['nurl' => Strings::normaliseLink($data['url'])]);
+ if (!DBA::isResult($gcontact)) {
+ return;
+ }
+
+ if (!$force && !PortableContact::updateNeeded($gcontact['created'], $gcontact['updated'], $gcontact['last_failure'], $gcontact['last_contact'])) {
+ Logger::info("Don't update profile", ['url' => $data['url'], 'updated' => $gcontact['updated']]);
+ return;
+ }
+
+ if (self::updateFromNoScrape($data)) {
+ return;
+ }
+
+ // When the profile doesn't have got a feed, then we exit here
+ if (empty($data['poll'])) {
+ return;
+ }
+
+ if ($data['network'] == Protocol::ACTIVITYPUB) {
+ self::updateFromOutbox($data['poll'], $data);
+ } else {
+ self::updateFromFeed($data);
+ }
+ }
+
+ /**
+ * Update a global contact via the "noscrape" endpoint
+ *
+ * @param string $data Probing result
+ *
+ * @return bool 'true' if update was successful or the server was unreachable
+ */
+ private static function updateFromNoScrape(array $data)
+ {
+ // Check the 'noscrape' endpoint when it is a Friendica server
+ $gserver = DBA::selectFirst('gserver', ['noscrape'], ["`nurl` = ? AND `noscrape` != ''",
+ Strings::normaliseLink($data['baseurl'])]);
+ if (!DBA::isResult($gserver)) {
+ return false;
+ }
+
+ $curlResult = Network::curl($gserver['noscrape'] . '/' . $data['nick']);
+
+ if ($curlResult->isSuccess() && !empty($curlResult->getBody())) {
+ $noscrape = json_decode($curlResult->getBody(), true);
+ if (!empty($noscrape)) {
+ $noscrape['updated'] = DateTimeFormat::utc($noscrape['updated'], DateTimeFormat::MYSQL);
+ $fields = ['last_contact' => DateTimeFormat::utcNow(), 'updated' => $noscrape['updated']];
+ DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($data['url'])]);
+ return true;
+ }
+ } elseif ($curlResult->isTimeout()) {
+ // On a timeout return the existing value, but mark the contact as failure
+ $fields = ['last_failure' => DateTimeFormat::utcNow()];
+ DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($data['url'])]);
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Update a global contact via an ActivityPub Outbox
+ *
+ * @param string $data Probing result
+ */
+ private static function updateFromOutbox(string $feed, array $data)
+ {
+ $outbox = ActivityPub::fetchContent($feed);
+ if (empty($outbox)) {
+ return;
+ }
+
+ if (!empty($outbox['orderedItems'])) {
+ $items = $outbox['orderedItems'];
+ } elseif (!empty($outbox['first']['orderedItems'])) {
+ $items = $outbox['first']['orderedItems'];
+ } elseif (!empty($outbox['first'])) {
+ self::updateFromOutbox($outbox['first'], $data);
+ return;
+ } else {
+ $items = [];
+ }
+
+ $last_updated = '';
+
+ foreach ($items as $activity) {
+ if ($last_updated < $activity['published']) {
+ $last_updated = $activity['published'];
+ }
+ }
+
+ if (empty($last_updated)) {
+ return;
+ }
+
+ $fields = ['last_contact' => DateTimeFormat::utcNow(), 'updated' => $last_updated];
+ DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($data['url'])]);
+ }
+
+ /**
+ * Update a global contact via an XML feed
+ *
+ * @param string $data Probing result
+ */
+ private static function updateFromFeed(array $data)
+ {
+ // Search for the newest entry in the feed
+ $curlResult = Network::curl($data['poll']);
+ if (!$curlResult->isSuccess()) {
+ $fields = ['last_failure' => DateTimeFormat::utcNow()];
+ DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
+
+ Logger::info("Profile wasn't reachable (no feed)", ['url' => $data['url']]);
+ return;
+ }
+
+ $doc = new DOMDocument();
+ @$doc->loadXML($curlResult->getBody());
+
+ $xpath = new DOMXPath($doc);
+ $xpath->registerNamespace('atom', 'http://www.w3.org/2005/Atom');
+
+ $entries = $xpath->query('/atom:feed/atom:entry');
+
+ $last_updated = '';
+
+ foreach ($entries as $entry) {
+ $published_item = $xpath->query('atom:published/text()', $entry)->item(0);
+ $updated_item = $xpath->query('atom:updated/text()' , $entry)->item(0);
+ $published = !empty($published_item->nodeValue) ? DateTimeFormat::utc($published_item->nodeValue) : null;
+ $updated = !empty($updated_item->nodeValue) ? DateTimeFormat::utc($updated_item->nodeValue) : null;
+
+ if (empty($published) || empty($updated)) {
+ Logger::notice('Invalid entry for XPath.', ['entry' => $entry, 'url' => $data['url']]);
+ continue;
+ }
+
+ if ($last_updated < $published) {
+ $last_updated = $published;
+ }
+
+ if ($last_updated < $updated) {
+ $last_updated = $updated;
+ }
+ }
+
+ if (empty($last_updated)) {
+ return;
+ }
+
+ $fields = ['last_contact' => DateTimeFormat::utcNow(), 'updated' => $last_updated];
+ DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($data['url'])]);
+ }
/**
* @brief Updates the gcontact entry from a given public contact id
*
@@ -976,7 +1143,9 @@ class GContact
*
* @param string $url profile link
* @param boolean $force Optional forcing of network probing (otherwise we use the cached data)
- * @return void
+ *
+ * @return boolean 'true' when contact had been updated
+ *
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
@@ -985,13 +1154,20 @@ class GContact
$data = Probe::uri($url, $force);
if (in_array($data["network"], [Protocol::PHANTOM])) {
- Logger::log("Invalid network for contact url ".$data["url"]." - Called by: ".System::callstack(), Logger::DEBUG);
- return;
+ $fields = ['last_failure' => DateTimeFormat::utcNow()];
+ DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($url)]);
+ Logger::info('Invalid network for contact', ['url' => $data['url'], 'callstack' => System::callstack()]);
+ return false;
}
$data["server_url"] = $data["baseurl"];
self::update($data);
+
+ // Set the date of the latest post
+ self::setLastUpdate($data, $force);
+
+ return true;
}
/**
diff --git a/src/Model/GServer.php b/src/Model/GServer.php
new file mode 100644
index 000000000..d759a24df
--- /dev/null
+++ b/src/Model/GServer.php
@@ -0,0 +1,1187 @@
+ Strings::normaliseLink($server_url)]);
+ if (DBA::isResult($gserver)) {
+ if ($gserver['created'] <= DBA::NULL_DATETIME) {
+ $fields = ['created' => DateTimeFormat::utcNow()];
+ $condition = ['nurl' => Strings::normaliseLink($server_url)];
+ DBA::update('gserver', $fields, $condition);
+ }
+
+ $last_contact = $gserver['last_contact'];
+ $last_failure = $gserver['last_failure'];
+
+ // See discussion under https://forum.friendi.ca/display/0b6b25a8135aabc37a5a0f5684081633
+ // It can happen that a zero date is in the database, but storing it again is forbidden.
+ if ($last_contact < DBA::NULL_DATETIME) {
+ $last_contact = DBA::NULL_DATETIME;
+ }
+
+ if ($last_failure < DBA::NULL_DATETIME) {
+ $last_failure = DBA::NULL_DATETIME;
+ }
+
+ if (!$force && !PortableContact::updateNeeded($gserver['created'], '', $last_failure, $last_contact)) {
+ Logger::info('No update needed', ['server' => $server_url]);
+ return ($last_contact >= $last_failure);
+ }
+ Logger::info('Server is outdated. Start discovery.', ['Server' => $server_url, 'Force' => $force, 'Created' => $gserver['created'], 'Failure' => $last_failure, 'Contact' => $last_contact]);
+ } else {
+ Logger::info('Server is unknown. Start discovery.', ['Server' => $server_url]);
+ }
+
+ return self::detect($server_url, $network);
+ }
+
+ /**
+ * Detect server data (type, protocol, version number, ...)
+ * The detected data is then updated or inserted in the gserver table.
+ *
+ * @param string $url URL of the given server
+ * @param string $network Network value that is used, when detection failed
+ *
+ * @return boolean 'true' if server could be detected
+ */
+ public static function detect(string $url, string $network = '')
+ {
+ $serverdata = [];
+
+ // When a nodeinfo is present, we don't need to dig further
+ $xrd_timeout = Config::get('system', 'xrd_timeout');
+ $curlResult = Network::curl($url . '/.well-known/nodeinfo', false, ['timeout' => $xrd_timeout]);
+ if ($curlResult->isTimeout()) {
+ DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($url)]);
+ return false;
+ }
+
+ $nodeinfo = self::fetchNodeinfo($url, $curlResult);
+
+ // When nodeinfo isn't present, we use the older 'statistics.json' endpoint
+ if (empty($nodeinfo)) {
+ $nodeinfo = self::fetchStatistics($url);
+ }
+
+ // If that didn't work out well, we use some protocol specific endpoints
+ // For Friendica and Zot based networks we have to dive deeper to reveal more details
+ if (empty($nodeinfo['network']) || in_array($nodeinfo['network'], [Protocol::DFRN, Protocol::ZOT])) {
+ // Fetch the landing page, possibly it reveals some data
+ if (empty($nodeinfo['network'])) {
+ $curlResult = Network::curl($url, false, ['timeout' => $xrd_timeout]);
+ if ($curlResult->isSuccess()) {
+ $serverdata = self::analyseRootHeader($curlResult, $serverdata);
+ $serverdata = self::analyseRootBody($curlResult, $serverdata, $url);
+ }
+
+ if (!$curlResult->isSuccess() || empty($curlResult->getBody())) {
+ DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($url)]);
+ return false;
+ }
+ }
+
+ if (empty($serverdata['network']) || ($serverdata['network'] == Protocol::ACTIVITYPUB)) {
+ $serverdata = self::detectMastodonAlikes($url, $serverdata);
+ }
+
+ // All following checks are done for systems that always have got a "host-meta" endpoint.
+ // With this check we don't have to waste time and ressources for dead systems.
+ // Also this hopefully prevents us from receiving abuse messages.
+ if (empty($serverdata['network']) && !self::validHostMeta($url)) {
+ DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($url)]);
+ return false;
+ }
+
+ if (empty($serverdata['network']) || in_array($serverdata['network'], [Protocol::DFRN, Protocol::ACTIVITYPUB])) {
+ $serverdata = self::detectFriendica($url, $serverdata);
+ }
+
+ // the 'siteinfo.json' is some specific endpoint of Hubzilla and Red
+ if (empty($serverdata['network']) || ($serverdata['network'] == Protocol::ZOT)) {
+ $serverdata = self::fetchSiteinfo($url, $serverdata);
+ }
+
+ // The 'siteinfo.json' doesn't seem to be present on older Hubzilla installations
+ if (empty($serverdata['network'])) {
+ $serverdata = self::detectHubzilla($url, $serverdata);
+ }
+
+ if (empty($serverdata['network'])) {
+ $serverdata = self::detectNextcloud($url, $serverdata);
+ }
+
+ if (empty($serverdata['network'])) {
+ $serverdata = self::detectGNUSocial($url, $serverdata);
+ }
+ } else {
+ $serverdata = $nodeinfo;
+ }
+
+ $serverdata = self::checkPoCo($url, $serverdata);
+
+ // We can't detect the network type. Possibly it is some system that we don't know yet
+ if (empty($serverdata['network'])) {
+ $serverdata['network'] = Protocol::PHANTOM;
+ }
+
+ // When we hadn't been able to detect the network type, we use the hint from the parameter
+ if (($serverdata['network'] == Protocol::PHANTOM) && !empty($network)) {
+ $serverdata['network'] = $network;
+ }
+
+ $serverdata['url'] = $url;
+ $serverdata['nurl'] = Strings::normaliseLink($url);
+
+ // We take the highest number that we do find
+ $registeredUsers = $serverdata['registered-users'] ?? 0;
+
+ // On an active server there has to be at least a single user
+ if (($serverdata['network'] != Protocol::PHANTOM) && ($registeredUsers == 0)) {
+ $registeredUsers = 1;
+ }
+
+ if ($serverdata['network'] != Protocol::PHANTOM) {
+ $gcontacts = DBA::count('gcontact', ['server_url' => [$url, $serverdata['nurl']]]);
+ $apcontacts = DBA::count('apcontact', ['baseurl' => [$url, $serverdata['nurl']]]);
+ $contacts = DBA::count('contact', ['uid' => 0, 'baseurl' => [$url, $serverdata['nurl']]]);
+ $serverdata['registered-users'] = max($gcontacts, $apcontacts, $contacts, $registeredUsers);
+ } else {
+ $serverdata['registered-users'] = $registeredUsers;
+ $serverdata = self::detectNetworkViaContacts($url, $serverdata);
+ }
+
+ $serverdata['last_contact'] = DateTimeFormat::utcNow();
+
+ $gserver = DBA::selectFirst('gserver', ['network'], ['nurl' => Strings::normaliseLink($url)]);
+ if (!DBA::isResult($gserver)) {
+ $serverdata['created'] = DateTimeFormat::utcNow();
+ $ret = DBA::insert('gserver', $serverdata);
+ } else {
+ // Don't override the network with 'unknown' when there had been a valid entry before
+ if (($serverdata['network'] == Protocol::PHANTOM) && !empty($gserver['network'])) {
+ unset($serverdata['network']);
+ }
+
+ $ret = DBA::update('gserver', $serverdata, ['nurl' => $serverdata['nurl']]);
+ }
+
+ if (!empty($serverdata['network']) && in_array($serverdata['network'], [Protocol::DFRN, Protocol::DIASPORA])) {
+ self::discoverRelay($url);
+ }
+
+ return $ret;
+ }
+
+ /**
+ * Fetch relay data from a given server url
+ *
+ * @param string $server_url address of the server
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ */
+ private static function discoverRelay(string $server_url)
+ {
+ Logger::info('Discover relay data', ['server' => $server_url]);
+
+ $curlResult = Network::curl($server_url . '/.well-known/x-social-relay');
+ if (!$curlResult->isSuccess()) {
+ return;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (!is_array($data)) {
+ return;
+ }
+
+ $gserver = DBA::selectFirst('gserver', ['id', 'relay-subscribe', 'relay-scope'], ['nurl' => Strings::normaliseLink($server_url)]);
+ if (!DBA::isResult($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') {
+ // Avoid duplicates
+ $tags = [];
+ foreach ($data['tags'] as $tag) {
+ $tag = mb_strtolower($tag);
+ if (strlen($tag) < 100) {
+ $tags[$tag] = $tag;
+ }
+ }
+
+ foreach ($tags as $tag) {
+ DBA::insert('gserver-tag', ['gserver-id' => $gserver['id'], 'tag' => $tag], true);
+ }
+ }
+
+ // Create or update the relay contact
+ $fields = [];
+ if (isset($data['protocols'])) {
+ if (isset($data['protocols']['diaspora'])) {
+ $fields['network'] = Protocol::DIASPORA;
+
+ if (isset($data['protocols']['diaspora']['receive'])) {
+ $fields['batch'] = $data['protocols']['diaspora']['receive'];
+ } elseif (is_string($data['protocols']['diaspora'])) {
+ $fields['batch'] = $data['protocols']['diaspora'];
+ }
+ }
+
+ if (isset($data['protocols']['dfrn'])) {
+ $fields['network'] = Protocol::DFRN;
+
+ if (isset($data['protocols']['dfrn']['receive'])) {
+ $fields['batch'] = $data['protocols']['dfrn']['receive'];
+ } elseif (is_string($data['protocols']['dfrn'])) {
+ $fields['batch'] = $data['protocols']['dfrn'];
+ }
+ }
+ }
+ Diaspora::setRelayContact($server_url, $fields);
+ }
+
+ /**
+ * Fetch server data from '/statistics.json' on the given server
+ *
+ * @param string $url URL of the given server
+ *
+ * @return array server data
+ */
+ private static function fetchStatistics(string $url)
+ {
+ $curlResult = Network::curl($url . '/statistics.json');
+ if (!$curlResult->isSuccess()) {
+ return [];
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data)) {
+ return [];
+ }
+
+ $serverdata = [];
+
+ if (!empty($data['version'])) {
+ $serverdata['version'] = $data['version'];
+ // Version numbers on statistics.json are presented with additional info, e.g.:
+ // 0.6.3.0-p1702cc1c, 0.6.99.0-p1b9ab160 or 3.4.3-2-1191.
+ $serverdata['version'] = preg_replace('=(.+)-(.{4,})=ism', '$1', $serverdata['version']);
+ }
+
+ if (!empty($data['name'])) {
+ $serverdata['site_name'] = $data['name'];
+ }
+
+ if (!empty($data['network'])) {
+ $serverdata['platform'] = $data['network'];
+
+ if ($serverdata['platform'] == 'Diaspora') {
+ $serverdata['network'] = Protocol::DIASPORA;
+ } elseif ($serverdata['platform'] == 'Friendica') {
+ $serverdata['network'] = Protocol::DFRN;
+ } elseif ($serverdata['platform'] == 'hubzilla') {
+ $serverdata['network'] = Protocol::ZOT;
+ } elseif ($serverdata['platform'] == 'redmatrix') {
+ $serverdata['network'] = Protocol::ZOT;
+ }
+ }
+
+
+ if (!empty($data['registrations_open'])) {
+ $serverdata['register_policy'] = Register::OPEN;
+ } else {
+ $serverdata['register_policy'] = Register::CLOSED;
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Detect server type by using the nodeinfo data
+ *
+ * @param string $url address of the server
+ * @return array Server data
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ */
+ private static function fetchNodeinfo(string $url, $curlResult)
+ {
+ $nodeinfo = json_decode($curlResult->getBody(), true);
+
+ if (!is_array($nodeinfo) || empty($nodeinfo['links'])) {
+ return [];
+ }
+
+ $nodeinfo1_url = '';
+ $nodeinfo2_url = '';
+
+ foreach ($nodeinfo['links'] as $link) {
+ if (!is_array($link) || empty($link['rel']) || empty($link['href'])) {
+ Logger::info('Invalid nodeinfo format', ['url' => $url]);
+ continue;
+ }
+ if ($link['rel'] == 'http://nodeinfo.diaspora.software/ns/schema/1.0') {
+ $nodeinfo1_url = $link['href'];
+ } elseif ($link['rel'] == 'http://nodeinfo.diaspora.software/ns/schema/2.0') {
+ $nodeinfo2_url = $link['href'];
+ }
+ }
+
+ if ($nodeinfo1_url . $nodeinfo2_url == '') {
+ return [];
+ }
+
+ $server = [];
+
+ // When the nodeinfo url isn't on the same host, then there is obviously something wrong
+ if (!empty($nodeinfo2_url) && (parse_url($url, PHP_URL_HOST) == parse_url($nodeinfo2_url, PHP_URL_HOST))) {
+ $server = self::parseNodeinfo2($nodeinfo2_url);
+ }
+
+ // When the nodeinfo url isn't on the same host, then there is obviously something wrong
+ if (empty($server) && !empty($nodeinfo1_url) && (parse_url($url, PHP_URL_HOST) == parse_url($nodeinfo1_url, PHP_URL_HOST))) {
+ $server = self::parseNodeinfo1($nodeinfo1_url);
+ }
+
+ return $server;
+ }
+
+ /**
+ * Parses Nodeinfo 1
+ *
+ * @param string $nodeinfo_url address of the nodeinfo path
+ * @return array Server data
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ */
+ private static function parseNodeinfo1(string $nodeinfo_url)
+ {
+ $curlResult = Network::curl($nodeinfo_url);
+
+ if (!$curlResult->isSuccess()) {
+ return [];
+ }
+
+ $nodeinfo = json_decode($curlResult->getBody(), true);
+
+ if (!is_array($nodeinfo)) {
+ return [];
+ }
+
+ $server = [];
+
+ $server['register_policy'] = Register::CLOSED;
+
+ if (!empty($nodeinfo['openRegistrations'])) {
+ $server['register_policy'] = Register::OPEN;
+ }
+
+ if (is_array($nodeinfo['software'])) {
+ if (!empty($nodeinfo['software']['name'])) {
+ $server['platform'] = $nodeinfo['software']['name'];
+ }
+
+ if (!empty($nodeinfo['software']['version'])) {
+ $server['version'] = $nodeinfo['software']['version'];
+ // Version numbers on Nodeinfo are presented with additional info, e.g.:
+ // 0.6.3.0-p1702cc1c, 0.6.99.0-p1b9ab160 or 3.4.3-2-1191.
+ $server['version'] = preg_replace('=(.+)-(.{4,})=ism', '$1', $server['version']);
+ }
+ }
+
+ if (!empty($nodeinfo['metadata']['nodeName'])) {
+ $server['site_name'] = $nodeinfo['metadata']['nodeName'];
+ }
+
+ if (!empty($nodeinfo['usage']['users']['total'])) {
+ $server['registered-users'] = $nodeinfo['usage']['users']['total'];
+ }
+
+ if (!empty($nodeinfo['protocols']['inbound']) && is_array($nodeinfo['protocols']['inbound'])) {
+ $protocols = [];
+ foreach ($nodeinfo['protocols']['inbound'] as $protocol) {
+ $protocols[$protocol] = true;
+ }
+
+ if (!empty($protocols['friendica'])) {
+ $server['network'] = Protocol::DFRN;
+ } elseif (!empty($protocols['activitypub'])) {
+ $server['network'] = Protocol::ACTIVITYPUB;
+ } elseif (!empty($protocols['diaspora'])) {
+ $server['network'] = Protocol::DIASPORA;
+ } elseif (!empty($protocols['ostatus'])) {
+ $server['network'] = Protocol::OSTATUS;
+ } elseif (!empty($protocols['gnusocial'])) {
+ $server['network'] = Protocol::OSTATUS;
+ } elseif (!empty($protocols['zot'])) {
+ $server['network'] = Protocol::ZOT;
+ }
+ }
+
+ if (empty($server)) {
+ return [];
+ }
+
+ return $server;
+ }
+
+ /**
+ * Parses Nodeinfo 2
+ *
+ * @param string $nodeinfo_url address of the nodeinfo path
+ * @return array Server data
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ */
+ private static function parseNodeinfo2(string $nodeinfo_url)
+ {
+ $curlResult = Network::curl($nodeinfo_url);
+ if (!$curlResult->isSuccess()) {
+ return [];
+ }
+
+ $nodeinfo = json_decode($curlResult->getBody(), true);
+
+ if (!is_array($nodeinfo)) {
+ return [];
+ }
+
+ $server = [];
+
+ $server['register_policy'] = Register::CLOSED;
+
+ if (!empty($nodeinfo['openRegistrations'])) {
+ $server['register_policy'] = Register::OPEN;
+ }
+
+ if (is_array($nodeinfo['software'])) {
+ if (!empty($nodeinfo['software']['name'])) {
+ $server['platform'] = $nodeinfo['software']['name'];
+ }
+
+ if (!empty($nodeinfo['software']['version'])) {
+ $server['version'] = $nodeinfo['software']['version'];
+ // Version numbers on Nodeinfo are presented with additional info, e.g.:
+ // 0.6.3.0-p1702cc1c, 0.6.99.0-p1b9ab160 or 3.4.3-2-1191.
+ $server['version'] = preg_replace('=(.+)-(.{4,})=ism', '$1', $server['version']);
+ }
+ }
+
+ if (!empty($nodeinfo['metadata']['nodeName'])) {
+ $server['site_name'] = $nodeinfo['metadata']['nodeName'];
+ }
+
+ if (!empty($nodeinfo['usage']['users']['total'])) {
+ $server['registered-users'] = $nodeinfo['usage']['users']['total'];
+ }
+
+ if (!empty($nodeinfo['protocols'])) {
+ $protocols = [];
+ foreach ($nodeinfo['protocols'] as $protocol) {
+ $protocols[$protocol] = true;
+ }
+
+ if (!empty($protocols['friendica'])) {
+ $server['network'] = Protocol::DFRN;
+ } elseif (!empty($protocols['activitypub'])) {
+ $server['network'] = Protocol::ACTIVITYPUB;
+ } elseif (!empty($protocols['diaspora'])) {
+ $server['network'] = Protocol::DIASPORA;
+ } elseif (!empty($protocols['ostatus'])) {
+ $server['network'] = Protocol::OSTATUS;
+ } elseif (!empty($protocols['gnusocial'])) {
+ $server['network'] = Protocol::OSTATUS;
+ } elseif (!empty($protocols['zot'])) {
+ $server['network'] = Protocol::ZOT;
+ }
+ }
+
+ if (empty($server)) {
+ return [];
+ }
+
+ return $server;
+ }
+
+ /**
+ * Fetch server information from a 'siteinfo.json' file on the given server
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function fetchSiteinfo(string $url, array $serverdata)
+ {
+ $curlResult = Network::curl($url . '/siteinfo.json');
+ if (!$curlResult->isSuccess()) {
+ return $serverdata;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data)) {
+ return $serverdata;
+ }
+
+ if (!empty($data['url'])) {
+ $serverdata['platform'] = $data['platform'];
+ $serverdata['version'] = $data['version'];
+ }
+
+ if (!empty($data['plugins'])) {
+ if (in_array('pubcrawl', $data['plugins'])) {
+ $serverdata['network'] = Protocol::ACTIVITYPUB;
+ } elseif (in_array('diaspora', $data['plugins'])) {
+ $serverdata['network'] = Protocol::DIASPORA;
+ } elseif (in_array('gnusoc', $data['plugins'])) {
+ $serverdata['network'] = Protocol::OSTATUS;
+ } else {
+ $serverdata['network'] = Protocol::ZOT;
+ }
+ }
+
+ if (!empty($data['site_name'])) {
+ $serverdata['site_name'] = $data['site_name'];
+ }
+
+ if (!empty($data['channels_total'])) {
+ $serverdata['registered-users'] = $data['channels_total'];
+ }
+
+ if (!empty($data['register_policy'])) {
+ switch ($data['register_policy']) {
+ case 'REGISTER_OPEN':
+ $serverdata['register_policy'] = Register::OPEN;
+ break;
+
+ case 'REGISTER_APPROVE':
+ $serverdata['register_policy'] = Register::APPROVE;
+ break;
+
+ case 'REGISTER_CLOSED':
+ default:
+ $serverdata['register_policy'] = Register::CLOSED;
+ break;
+ }
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Checks if the server contains a valid host meta file
+ *
+ * @param string $url URL of the given server
+ *
+ * @return boolean 'true' if the server seems to be vital
+ */
+ private static function validHostMeta(string $url)
+ {
+ $xrd_timeout = Config::get('system', 'xrd_timeout');
+ $curlResult = Network::curl($url . '/.well-known/host-meta', false, ['timeout' => $xrd_timeout]);
+ if (!$curlResult->isSuccess()) {
+ return false;
+ }
+
+ $xrd = XML::parseString($curlResult->getBody(), false);
+ if (!is_object($xrd)) {
+ return false;
+ }
+
+ $elements = XML::elementToArray($xrd);
+ if (empty($elements) || empty($elements['xrd']) || empty($elements['xrd']['link'])) {
+ return false;
+ }
+
+ $valid = false;
+ foreach ($elements['xrd']['link'] as $link) {
+ // When there is more than a single "link" element, the array looks slightly different
+ if (!empty($link['@attributes'])) {
+ $link = $link['@attributes'];
+ }
+
+ if (empty($link['rel']) || empty($link['template'])) {
+ continue;
+ }
+
+ if ($link['rel'] == 'lrdd') {
+ // When the webfinger host is the same like the system host, it should be ok.
+ $valid = (parse_url($url, PHP_URL_HOST) == parse_url($link['template'], PHP_URL_HOST));
+ }
+ }
+
+ return $valid;
+ }
+
+ /**
+ * Detect the network of the given server via their known contacts
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function detectNetworkViaContacts(string $url, array $serverdata)
+ {
+ $contacts = [];
+
+ $gcontacts = DBA::select('gcontact', ['url', 'nurl'], ['server_url' => [$url, $serverdata['nurl']]]);
+ while ($gcontact = DBA::fetch($gcontacts)) {
+ $contacts[$gcontact['nurl']] = $gcontact['url'];
+ }
+ DBA::close($gcontacts);
+
+ $apcontacts = DBA::select('apcontact', ['url'], ['baseurl' => [$url, $serverdata['nurl']]]);
+ while ($gcontact = DBA::fetch($gcontacts)) {
+ $contacts[Strings::normaliseLink($apcontact['url'])] = $apcontact['url'];
+ }
+ DBA::close($apcontacts);
+
+ $pcontacts = DBA::select('contact', ['url', 'nurl'], ['uid' => 0, 'baseurl' => [$url, $serverdata['nurl']]]);
+ while ($gcontact = DBA::fetch($gcontacts)) {
+ $contacts[$pcontact['nurl']] = $pcontact['url'];
+ }
+ DBA::close($pcontacts);
+
+ if (empty($contacts)) {
+ return $serverdata;
+ }
+
+ foreach ($contacts as $contact) {
+ $probed = Probe::uri($contact);
+ if (in_array($probed['network'], Protocol::FEDERATED)) {
+ $serverdata['network'] = $probed['network'];
+ break;
+ }
+ }
+
+ $serverdata['registered-users'] = max($serverdata['registered-users'], count($contacts));
+
+ return $serverdata;
+ }
+
+ /**
+ * Checks if the given server does have a '/poco' endpoint.
+ * This is used for the 'PortableContact' functionality,
+ * which is used by both Friendica and Hubzilla.
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function checkPoCo(string $url, array $serverdata)
+ {
+ $curlResult = Network::curl($url. '/poco');
+ if (!$curlResult->isSuccess()) {
+ return $serverdata;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data)) {
+ return $serverdata;
+ }
+
+ if (!empty($data['totalResults'])) {
+ $registeredUsers = $serverdata['registered-users'] ?? 0;
+ $serverdata['registered-users'] = max($data['totalResults'], $registeredUsers);
+ $serverdata['poco'] = $url . '/poco';
+ } else {
+ $serverdata['poco'] = '';
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Detects the version number of a given server when it was a NextCloud installation
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function detectNextcloud(string $url, array $serverdata)
+ {
+ $curlResult = Network::curl($url . '/status.php');
+
+ if (!$curlResult->isSuccess() || ($curlResult->getBody() == '')) {
+ return $serverdata;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data)) {
+ return $serverdata;
+ }
+
+ if (!empty($data['version'])) {
+ $serverdata['platform'] = 'nextcloud';
+ $serverdata['version'] = $data['version'];
+ $serverdata['network'] = Protocol::ACTIVITYPUB;
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Detects data from a given server url if it was a mastodon alike system
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function detectMastodonAlikes(string $url, array $serverdata)
+ {
+ $curlResult = Network::curl($url . '/api/v1/instance');
+
+ if (!$curlResult->isSuccess() || ($curlResult->getBody() == '')) {
+ return $serverdata;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data)) {
+ return $serverdata;
+ }
+
+ if (!empty($data['version'])) {
+ $serverdata['platform'] = 'mastodon';
+ $serverdata['version'] = $data['version'] ?? '';
+ $serverdata['network'] = Protocol::ACTIVITYPUB;
+ }
+
+ if (!empty($data['title'])) {
+ $serverdata['site_name'] = $data['title'];
+ }
+
+ if (!empty($data['description'])) {
+ $serverdata['info'] = trim($data['description']);
+ }
+
+ if (!empty($data['stats']['user_count'])) {
+ $serverdata['registered-users'] = $data['stats']['user_count'];
+ }
+
+ if (!empty($serverdata['version']) && preg_match('/.*?\(compatible;\s(.*)\s(.*)\)/ism', $serverdata['version'], $matches)) {
+ $serverdata['platform'] = $matches[1];
+ $serverdata['version'] = $matches[2];
+ }
+
+ if (!empty($serverdata['version']) && strstr($serverdata['version'], 'Pleroma')) {
+ $serverdata['platform'] = 'pleroma';
+ $serverdata['version'] = trim(str_replace('Pleroma', '', $serverdata['version']));
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Detects data from typical Hubzilla endpoints
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function detectHubzilla(string $url, array $serverdata)
+ {
+ $curlResult = Network::curl($url . '/api/statusnet/config.json');
+ if (!$curlResult->isSuccess() || ($curlResult->getBody() == '')) {
+ return $serverdata;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data)) {
+ return $serverdata;
+ }
+
+ if (!empty($data['site']['name'])) {
+ $serverdata['site_name'] = $data['site']['name'];
+ }
+
+ if (!empty($data['site']['platform'])) {
+ $serverdata['platform'] = $data['site']['platform']['PLATFORM_NAME'];
+ $serverdata['version'] = $data['site']['platform']['STD_VERSION'];
+ $serverdata['network'] = Protocol::ZOT;
+ }
+
+ if (!empty($data['site']['hubzilla'])) {
+ $serverdata['platform'] = $data['site']['hubzilla']['PLATFORM_NAME'];
+ $serverdata['version'] = $data['site']['hubzilla']['RED_VERSION'];
+ $serverdata['network'] = Protocol::ZOT;
+ }
+
+ if (!empty($data['site']['redmatrix'])) {
+ if (!empty($data['site']['redmatrix']['PLATFORM_NAME'])) {
+ $serverdata['platform'] = $data['site']['redmatrix']['PLATFORM_NAME'];
+ } elseif (!empty($data['site']['redmatrix']['RED_PLATFORM'])) {
+ $serverdata['platform'] = $data['site']['redmatrix']['RED_PLATFORM'];
+ }
+
+ $serverdata['version'] = $data['site']['redmatrix']['RED_VERSION'];
+ $serverdata['network'] = Protocol::ZOT;
+ }
+
+ $private = false;
+ $inviteonly = false;
+ $closed = false;
+
+ if (!empty($data['site']['closed'])) {
+ $closed = self::toBoolean($data['site']['closed']);
+ }
+
+ if (!empty($data['site']['private'])) {
+ $private = self::toBoolean($data['site']['private']);
+ }
+
+ if (!empty($data['site']['inviteonly'])) {
+ $inviteonly = self::toBoolean($data['site']['inviteonly']);
+ }
+
+ if (!$closed && !$private and $inviteonly) {
+ $register_policy = Register::APPROVE;
+ } elseif (!$closed && !$private) {
+ $register_policy = Register::OPEN;
+ } else {
+ $register_policy = Register::CLOSED;
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Converts input value to a boolean value
+ *
+ * @param string|integer $val
+ *
+ * @return boolean
+ */
+ private static function toBoolean($val)
+ {
+ if (($val == 'true') || ($val == 1)) {
+ return true;
+ } elseif (($val == 'false') || ($val == 0)) {
+ return false;
+ }
+
+ return $val;
+ }
+
+ /**
+ * Detect if the URL belongs to a GNU Social server
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function detectGNUSocial(string $url, array $serverdata)
+ {
+ // Test for GNU Social
+ $curlResult = Network::curl($url . '/api/gnusocial/version.json');
+ if ($curlResult->isSuccess() && ($curlResult->getBody() != '{"error":"not implemented"}') &&
+ ($curlResult->getBody() != '') && (strlen($curlResult->getBody()) < 30)) {
+ $serverdata['platform'] = 'gnusocial';
+ // Remove junk that some GNU Social servers return
+ $serverdata['version'] = str_replace(chr(239) . chr(187) . chr(191), '', $curlResult->getBody());
+ $serverdata['version'] = trim($serverdata['version'], '"');
+ $serverdata['network'] = Protocol::OSTATUS;
+ return $serverdata;
+ }
+
+ // Test for Statusnet
+ $curlResult = Network::curl($url . '/api/statusnet/version.json');
+ if ($curlResult->isSuccess() && ($curlResult->getBody() != '{"error":"not implemented"}') &&
+ ($curlResult->getBody() != '') && (strlen($curlResult->getBody()) < 30)) {
+ $serverdata['platform'] = 'statusnet';
+ // Remove junk that some GNU Social servers return
+ $serverdata['version'] = str_replace(chr(239).chr(187).chr(191), '', $curlResult->getBody());
+ $serverdata['version'] = trim($serverdata['version'], '"');
+ $serverdata['network'] = Protocol::OSTATUS;
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Detect if the URL belongs to a Friendica server
+ *
+ * @param string $url URL of the given server
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function detectFriendica(string $url, array $serverdata)
+ {
+ $curlResult = Network::curl($url . '/friendica/json');
+ if (!$curlResult->isSuccess()) {
+ $curlResult = Network::curl($url . '/friendika/json');
+ }
+
+ if (!$curlResult->isSuccess()) {
+ return $serverdata;
+ }
+
+ $data = json_decode($curlResult->getBody(), true);
+ if (empty($data) || empty($data['version'])) {
+ return $serverdata;
+ }
+
+ $serverdata['network'] = Protocol::DFRN;
+ $serverdata['version'] = $data['version'];
+
+ if (!empty($data['no_scrape_url'])) {
+ $serverdata['noscrape'] = $data['no_scrape_url'];
+ }
+
+ if (!empty($data['site_name'])) {
+ $serverdata['site_name'] = $data['site_name'];
+ }
+
+ if (!empty($data['info'])) {
+ $serverdata['info'] = trim($data['info']);
+ }
+
+ $register_policy = ($data['register_policy'] ?? '') ?: 'REGISTER_CLOSED';
+ switch ($register_policy) {
+ case 'REGISTER_OPEN':
+ $serverdata['register_policy'] = Register::OPEN;
+ break;
+
+ case 'REGISTER_APPROVE':
+ $serverdata['register_policy'] = Register::APPROVE;
+ break;
+
+ case 'REGISTER_CLOSED':
+ case 'REGISTER_INVITATION':
+ $serverdata['register_policy'] = Register::CLOSED;
+ break;
+ default:
+ Logger::info('Register policy is invalid', ['policy' => $register_policy, 'server' => $url]);
+ $serverdata['register_policy'] = Register::CLOSED;
+ break;
+ }
+
+ $serverdata['platform'] = $data['platform'] ?? '';
+
+ return $serverdata;
+ }
+
+ /**
+ * Analyses the landing page of a given server for hints about type and system of that server
+ *
+ * @param object $curlResult result of curl execution
+ * @param array $serverdata array with server data
+ * @param string $url Server URL
+ *
+ * @return array server data
+ */
+ private static function analyseRootBody($curlResult, array $serverdata, string $url)
+ {
+ $doc = new DOMDocument();
+ @$doc->loadHTML($curlResult->getBody());
+ $xpath = new DOMXPath($doc);
+
+ $title = trim(XML::getFirstNodeValue($xpath, '//head/title/text()'));
+ if (!empty($title)) {
+ $serverdata['site_name'] = $title;
+ }
+
+ $list = $xpath->query('//meta[@name]');
+
+ foreach ($list as $node) {
+ $attr = [];
+ if ($node->attributes->length) {
+ foreach ($node->attributes as $attribute) {
+ $attribute->value = trim($attribute->value);
+ if (empty($attribute->value)) {
+ continue;
+ }
+
+ $attr[$attribute->name] = $attribute->value;
+ }
+
+ if (empty($attr['name']) || empty($attr['content'])) {
+ continue;
+ }
+ }
+
+ if ($attr['name'] == 'description') {
+ $serverdata['info'] = $attr['content'];
+ }
+
+ if ($attr['name'] == 'application-name') {
+ $serverdata['platform'] = $attr['content'];
+ if (in_array($attr['content'], ['Misskey', 'Write.as'])) {
+ $serverdata['network'] = Protocol::ACTIVITYPUB;
+ }
+ }
+
+ if ($attr['name'] == 'generator') {
+ $serverdata['platform'] = $attr['content'];
+
+ $version_part = explode(' ', $attr['content']);
+
+ if (count($version_part) == 2) {
+ if (in_array($version_part[0], ['WordPress'])) {
+ $serverdata['platform'] = $version_part[0];
+ $serverdata['version'] = $version_part[1];
+
+ // We still do need a reliable test if some AP plugin is activated
+ if (DBA::exists('apcontact', ['baseurl' => $url])) {
+ $serverdata['network'] = Protocol::ACTIVITYPUB;
+ } else {
+ $serverdata['network'] = Protocol::FEED;
+ }
+ }
+ if (in_array($version_part[0], ['Friendika', 'Friendica'])) {
+ $serverdata['platform'] = $version_part[0];
+ $serverdata['version'] = $version_part[1];
+ $serverdata['network'] = Protocol::DFRN;
+ }
+ }
+ }
+ }
+
+ $list = $xpath->query('//meta[@property]');
+
+ foreach ($list as $node) {
+ $attr = [];
+ if ($node->attributes->length) {
+ foreach ($node->attributes as $attribute) {
+ $attribute->value = trim($attribute->value);
+ if (empty($attribute->value)) {
+ continue;
+ }
+
+ $attr[$attribute->name] = $attribute->value;
+ }
+
+ if (empty($attr['property']) || empty($attr['content'])) {
+ continue;
+ }
+ }
+
+ if ($attr['property'] == 'og:site_name') {
+ $serverdata['site_name'] = $attr['content'];
+ }
+
+ if ($attr['property'] == 'og:description') {
+ $serverdata['info'] = $attr['content'];
+ }
+
+ if ($attr['property'] == 'og:platform') {
+ $serverdata['platform'] = $attr['content'];
+
+ if (in_array($attr['content'], ['PeerTube'])) {
+ $serverdata['network'] = Protocol::ACTIVITYPUB;
+ }
+ }
+
+ if ($attr['property'] == 'generator') {
+ $serverdata['platform'] = $attr['content'];
+
+ if (in_array($attr['content'], ['hubzilla'])) {
+ // We later check which compatible protocol modules are loaded.
+ $serverdata['network'] = Protocol::ZOT;
+ }
+ }
+ }
+
+ return $serverdata;
+ }
+
+ /**
+ * Analyses the header data of a given server for hints about type and system of that server
+ *
+ * @param object $curlResult result of curl execution
+ * @param array $serverdata array with server data
+ *
+ * @return array server data
+ */
+ private static function analyseRootHeader($curlResult, array $serverdata)
+ {
+ if ($curlResult->getHeader('server') == 'Mastodon') {
+ $serverdata['platform'] = 'mastodon';
+ $serverdata['network'] = $network = Protocol::ACTIVITYPUB;
+ } elseif ($curlResult->inHeader('x-diaspora-version')) {
+ $serverdata['platform'] = 'diaspora';
+ $serverdata['network'] = $network = Protocol::DIASPORA;
+ $serverdata['version'] = $curlResult->getHeader('x-diaspora-version');
+
+ } elseif ($curlResult->inHeader('x-friendica-version')) {
+ $serverdata['platform'] = 'friendica';
+ $serverdata['network'] = $network = Protocol::DFRN;
+ $serverdata['version'] = $curlResult->getHeader('x-friendica-version');
+ }
+ return $serverdata;
+ }
+}
diff --git a/src/Model/Item.php b/src/Model/Item.php
index 3a421e96c..ff0f46676 100644
--- a/src/Model/Item.php
+++ b/src/Model/Item.php
@@ -18,6 +18,7 @@ use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Protocol\ActivityPub;
@@ -1312,11 +1313,11 @@ class Item extends BaseObject
$priority = $notify;
}
} else {
- $item['network'] = trim(defaults($item, 'network', Protocol::PHANTOM));
+ $item['network'] = trim(($item['network'] ?? '') ?: Protocol::PHANTOM);
}
$item['guid'] = self::guid($item, $notify);
- $item['uri'] = Strings::escapeTags(trim(defaults($item, 'uri', self::newURI($item['uid'], $item['guid']))));
+ $item['uri'] = Strings::escapeTags(trim(($item['uri'] ?? '') ?: self::newURI($item['uid'], $item['guid'])));
// Store URI data
$item['uri-id'] = ItemURI::insert(['uri' => $item['uri'], 'guid' => $item['guid']]);
@@ -1398,9 +1399,9 @@ class Item extends BaseObject
* via OStatus (maybe Diasporsa as well)
*/
if (empty($item['network']) || in_array($item['network'], Protocol::FEDERATED)) {
- $condition = ["`uri` = ? AND `uid` = ? AND `network` IN (?, ?, ?)",
+ $condition = ["`uri` = ? AND `uid` = ? AND `network` IN (?, ?, ?, ?)",
trim($item['uri']), $item['uid'],
- Protocol::DIASPORA, Protocol::DFRN, Protocol::OSTATUS];
+ Protocol::ACTIVITYPUB, Protocol::DIASPORA, Protocol::DFRN, Protocol::OSTATUS];
$existing = self::selectFirst(['id', 'network'], $condition);
if (DBA::isResult($existing)) {
// We only log the entries with a different user id than 0. Otherwise we would have too many false positives
@@ -1418,47 +1419,47 @@ class Item extends BaseObject
}
}
- $item['wall'] = intval(defaults($item, 'wall', 0));
- $item['extid'] = trim(defaults($item, 'extid', ''));
- $item['author-name'] = trim(defaults($item, 'author-name', ''));
- $item['author-link'] = trim(defaults($item, 'author-link', ''));
- $item['author-avatar'] = trim(defaults($item, 'author-avatar', ''));
- $item['owner-name'] = trim(defaults($item, 'owner-name', ''));
- $item['owner-link'] = trim(defaults($item, 'owner-link', ''));
- $item['owner-avatar'] = trim(defaults($item, 'owner-avatar', ''));
+ $item['wall'] = intval($item['wall'] ?? 0);
+ $item['extid'] = trim($item['extid'] ?? '');
+ $item['author-name'] = trim($item['author-name'] ?? '');
+ $item['author-link'] = trim($item['author-link'] ?? '');
+ $item['author-avatar'] = trim($item['author-avatar'] ?? '');
+ $item['owner-name'] = trim($item['owner-name'] ?? '');
+ $item['owner-link'] = trim($item['owner-link'] ?? '');
+ $item['owner-avatar'] = trim($item['owner-avatar'] ?? '');
$item['received'] = (isset($item['received']) ? DateTimeFormat::utc($item['received']) : DateTimeFormat::utcNow());
$item['created'] = (isset($item['created']) ? DateTimeFormat::utc($item['created']) : $item['received']);
$item['edited'] = (isset($item['edited']) ? DateTimeFormat::utc($item['edited']) : $item['created']);
$item['changed'] = (isset($item['changed']) ? DateTimeFormat::utc($item['changed']) : $item['created']);
$item['commented'] = (isset($item['commented']) ? DateTimeFormat::utc($item['commented']) : $item['created']);
- $item['title'] = trim(defaults($item, 'title', ''));
- $item['location'] = trim(defaults($item, 'location', ''));
- $item['coord'] = trim(defaults($item, 'coord', ''));
+ $item['title'] = trim($item['title'] ?? '');
+ $item['location'] = trim($item['location'] ?? '');
+ $item['coord'] = trim($item['coord'] ?? '');
$item['visible'] = (isset($item['visible']) ? intval($item['visible']) : 1);
$item['deleted'] = 0;
- $item['parent-uri'] = trim(defaults($item, 'parent-uri', $item['uri']));
- $item['post-type'] = defaults($item, 'post-type', self::PT_ARTICLE);
- $item['verb'] = trim(defaults($item, 'verb', ''));
- $item['object-type'] = trim(defaults($item, 'object-type', ''));
- $item['object'] = trim(defaults($item, 'object', ''));
- $item['target-type'] = trim(defaults($item, 'target-type', ''));
- $item['target'] = trim(defaults($item, 'target', ''));
- $item['plink'] = trim(defaults($item, 'plink', ''));
- $item['allow_cid'] = trim(defaults($item, 'allow_cid', ''));
- $item['allow_gid'] = trim(defaults($item, 'allow_gid', ''));
- $item['deny_cid'] = trim(defaults($item, 'deny_cid', ''));
- $item['deny_gid'] = trim(defaults($item, 'deny_gid', ''));
- $item['private'] = intval(defaults($item, 'private', 0));
- $item['body'] = trim(defaults($item, 'body', ''));
- $item['tag'] = trim(defaults($item, 'tag', ''));
- $item['attach'] = trim(defaults($item, 'attach', ''));
- $item['app'] = trim(defaults($item, 'app', ''));
- $item['origin'] = intval(defaults($item, 'origin', 0));
- $item['postopts'] = trim(defaults($item, 'postopts', ''));
- $item['resource-id'] = trim(defaults($item, 'resource-id', ''));
- $item['event-id'] = intval(defaults($item, 'event-id', 0));
- $item['inform'] = trim(defaults($item, 'inform', ''));
- $item['file'] = trim(defaults($item, 'file', ''));
+ $item['parent-uri'] = trim(($item['parent-uri'] ?? '') ?: $item['uri']);
+ $item['post-type'] = ($item['post-type'] ?? '') ?: self::PT_ARTICLE;
+ $item['verb'] = trim($item['verb'] ?? '');
+ $item['object-type'] = trim($item['object-type'] ?? '');
+ $item['object'] = trim($item['object'] ?? '');
+ $item['target-type'] = trim($item['target-type'] ?? '');
+ $item['target'] = trim($item['target'] ?? '');
+ $item['plink'] = trim($item['plink'] ?? '');
+ $item['allow_cid'] = trim($item['allow_cid'] ?? '');
+ $item['allow_gid'] = trim($item['allow_gid'] ?? '');
+ $item['deny_cid'] = trim($item['deny_cid'] ?? '');
+ $item['deny_gid'] = trim($item['deny_gid'] ?? '');
+ $item['private'] = intval($item['private'] ?? 0);
+ $item['body'] = trim($item['body'] ?? '');
+ $item['tag'] = trim($item['tag'] ?? '');
+ $item['attach'] = trim($item['attach'] ?? '');
+ $item['app'] = trim($item['app'] ?? '');
+ $item['origin'] = intval($item['origin'] ?? 0);
+ $item['postopts'] = trim($item['postopts'] ?? '');
+ $item['resource-id'] = trim($item['resource-id'] ?? '');
+ $item['event-id'] = intval($item['event-id'] ?? 0);
+ $item['inform'] = trim($item['inform'] ?? '');
+ $item['file'] = trim($item['file'] ?? '');
// When there is no content then we don't post it
if ($item['body'].$item['title'] == '') {
@@ -1478,12 +1479,12 @@ class Item extends BaseObject
$item['edited'] = DateTimeFormat::utcNow();
}
- $item['plink'] = defaults($item, 'plink', System::baseUrl() . '/display/' . urlencode($item['guid']));
+ $item['plink'] = ($item['plink'] ?? '') ?: System::baseUrl() . '/display/' . urlencode($item['guid']);
$default = ['url' => $item['author-link'], 'name' => $item['author-name'],
'photo' => $item['author-avatar'], 'network' => $item['network']];
- $item['author-id'] = defaults($item, 'author-id', Contact::getIdForURL($item['author-link'], 0, false, $default));
+ $item['author-id'] = ($item['author-id'] ?? 0) ?: Contact::getIdForURL($item['author-link'], 0, false, $default);
if (Contact::isBlocked($item['author-id'])) {
Logger::notice('Author is blocked node-wide', ['author-link' => $item['author-link'], 'item-uri' => $item['uri']]);
@@ -1503,7 +1504,7 @@ class Item extends BaseObject
$default = ['url' => $item['owner-link'], 'name' => $item['owner-name'],
'photo' => $item['owner-avatar'], 'network' => $item['network']];
- $item['owner-id'] = defaults($item, 'owner-id', Contact::getIdForURL($item['owner-link'], 0, false, $default));
+ $item['owner-id'] = ($item['owner-id'] ?? 0) ?: Contact::getIdForURL($item['owner-link'], 0, false, $default);
if (Contact::isBlocked($item['owner-id'])) {
Logger::notice('Owner is blocked node-wide', ['owner-link' => $item['owner-link'], 'item-uri' => $item['uri']]);
@@ -2452,7 +2453,7 @@ class Item extends BaseObject
Contact::unmarkForArchival($contact);
}
- $update = (!$arr['private'] && ((defaults($arr, 'author-link', '') === defaults($arr, 'owner-link', '')) || ($arr["parent-uri"] === $arr["uri"])));
+ $update = (!$arr['private'] && ((($arr['author-link'] ?? '') === ($arr['owner-link'] ?? '')) || ($arr["parent-uri"] === $arr["uri"])));
// Is it a forum? Then we don't care about the rules from above
if (!$update && in_array($arr["network"], [Protocol::ACTIVITYPUB, Protocol::DFRN]) && ($arr["parent-uri"] === $arr["uri"])) {
@@ -3028,7 +3029,7 @@ class Item extends BaseObject
*/
public static function performLike($item_id, $verb)
{
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return false;
}
@@ -3260,10 +3261,10 @@ class Item extends BaseObject
}
}
- public static function getPermissionsSQLByUserId($owner_id, $remote_verified = false, $groups = null, $remote_cid = null)
+ public static function getPermissionsSQLByUserId($owner_id)
{
$local_user = local_user();
- $remote_user = remote_user();
+ $remote_user = Session::getRemoteContactID($owner_id);
/*
* Construct permissions
@@ -3283,7 +3284,7 @@ class Item extends BaseObject
* If pre-verified, the caller is expected to have already
* done this and passed the groups into this function.
*/
- $set = PermissionSet::get($owner_id, $remote_cid, $groups);
+ $set = PermissionSet::get($owner_id, $remote_user);
if (!empty($set)) {
$sql_set = " OR (`item`.`private` IN (1,2) AND `item`.`wall` AND `item`.`psid` IN (" . implode(',', $set) . "))";
@@ -3333,8 +3334,8 @@ class Item extends BaseObject
{
$body = $item["body"];
- $rendered_hash = defaults($item, 'rendered-hash', '');
- $rendered_html = defaults($item, 'rendered-html', '');
+ $rendered_hash = $item['rendered-hash'] ?? '';
+ $rendered_html = $item['rendered-html'] ?? '';
if ($rendered_hash == ''
|| $rendered_html == ""
@@ -3427,7 +3428,7 @@ class Item extends BaseObject
}
// Update the cached values if there is no "zrl=..." on the links.
- $update = (!local_user() && !remote_user() && ($item["uid"] == 0));
+ $update = (!Session::isAuthenticated() && ($item["uid"] == 0));
// Or update it if the current viewer is the intented viewer.
if (($item["uid"] == local_user()) && ($item["uid"] != 0)) {
@@ -3490,7 +3491,7 @@ class Item extends BaseObject
$filesubtype = 'unkn';
}
- $title = Strings::escapeHtml(trim(defaults($mtch, 4, $mtch[1])));
+ $title = Strings::escapeHtml(trim(($mtch[4] ?? '') ?: $mtch[1]));
$title .= ' ' . $mtch[2] . ' ' . L10n::t('bytes');
$icon = '';
@@ -3509,37 +3510,6 @@ class Item extends BaseObject
}
}
-
- // Look for spoiler.
- $spoilersearch = '
';
}
- $output .= '';
return $output;
diff --git a/src/Module/Debug/Probe.php b/src/Module/Debug/Probe.php
index f29f3b3bb..6762c5b82 100644
--- a/src/Module/Debug/Probe.php
+++ b/src/Module/Debug/Probe.php
@@ -21,7 +21,7 @@ class Probe extends BaseModule
throw $e;
}
- $addr = defaults($_GET, 'addr', '');
+ $addr = $_GET['addr'] ?? '';
$res = '';
if (!empty($addr)) {
diff --git a/src/Module/Debug/WebFinger.php b/src/Module/Debug/WebFinger.php
index 2b0b9c53b..18cf4bb2a 100644
--- a/src/Module/Debug/WebFinger.php
+++ b/src/Module/Debug/WebFinger.php
@@ -20,7 +20,7 @@ class WebFinger extends BaseModule
throw $e;
}
- $addr = defaults($_GET, 'addr', '');
+ $addr = $_GET['addr'] ?? '';
$res = '';
if (!empty($addr)) {
diff --git a/src/Module/Delegation.php b/src/Module/Delegation.php
new file mode 100644
index 000000000..77baefeaa
--- /dev/null
+++ b/src/Module/Delegation.php
@@ -0,0 +1,136 @@
+user;
+
+ if (Session::get('submanage')) {
+ $user = User::getById(Session::get('submanage'));
+ if (DBA::isResult($user)) {
+ $uid = intval($user['uid']);
+ $orig_record = $user;
+ }
+ }
+
+ $identity = intval($_POST['identity'] ?? 0);
+ if (!$identity) {
+ return;
+ }
+
+ $limited_id = 0;
+ $original_id = $uid;
+
+ $manages = DBA::selectToArray('manage', ['mid'], ['uid' => $uid]);
+ foreach ($manages as $manage) {
+ if ($identity == $manage['mid']) {
+ $limited_id = $manage['mid'];
+ break;
+ }
+ }
+
+ if ($limited_id) {
+ $user = User::getById($limited_id);
+ } else {
+ // Check if the target user is one of our children
+ $user = DBA::selectFirst('user', [], ['uid' => $identity, 'parent-uid' => $orig_record['uid']]);
+
+ // Check if the target user is one of our siblings
+ if (!DBA::isResult($user) && ($orig_record['parent-uid'] != 0)) {
+ $user = DBA::selectFirst('user', [], ['uid' => $identity, 'parent-uid' => $orig_record['parent-uid']]);
+ }
+
+ // Check if it's our parent or our own user
+ if (!DBA::isResult($user)
+ && (
+ $orig_record['parent-uid'] != 0 && $orig_record['parent-uid'] == $identity
+ ||
+ $orig_record['uid'] != 0 && $orig_record['uid'] == $identity
+ )
+ ) {
+ $user = User::getById($identity);
+ }
+ }
+
+ if (!DBA::isResult($user)) {
+ return;
+ }
+
+ Session::clear();
+
+ Session::setAuthenticatedForUser(self::getApp(), $user, true, true);
+
+ if ($limited_id) {
+ Session::set('submanage', $original_id);
+ }
+
+ $ret = [];
+ Hook::callAll('home_init', $ret);
+
+ self::getApp()->internalRedirect('profile/' . self::getApp()->user['nickname']);
+ // NOTREACHED
+ }
+
+ public static function content()
+ {
+ if (!local_user()) {
+ throw new ForbiddenException(L10n::t('Permission denied.'));
+ }
+
+ $identities = self::getApp()->identities;
+
+ //getting additinal information for each identity
+ foreach ($identities as $key => $identity) {
+ $thumb = Contact::selectFirst(['thumb'], ['uid' => $identity['uid'], 'self' => true]);
+ if (!DBA::isResult($thumb)) {
+ continue;
+ }
+
+ $identities[$key]['thumb'] = $thumb['thumb'];
+
+ $identities[$key]['selected'] = ($identity['nickname'] === self::getApp()->user['nickname']);
+
+ $condition = ["`uid` = ? AND `msg` != '' AND NOT (`type` IN (?, ?)) AND NOT `seen`", $identity['uid'], NOTIFY_INTRO, NOTIFY_MAIL];
+ $params = ['distinct' => true, 'expression' => 'parent'];
+ $notifications = DBA::count('notify', $condition, $params);
+
+ $params = ['distinct' => true, 'expression' => 'convid'];
+ $notifications += DBA::count('mail', ['uid' => $identity['uid'], 'seen' => false], $params);
+
+ $notifications += DBA::count('intro', ['blocked' => false, 'ignore' => false, 'uid' => $identity['uid']]);
+
+ $identities[$key]['notifications'] = $notifications;
+ }
+
+ $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('delegation.tpl'), [
+ '$title' => L10n::t('Manage Identities and/or Pages'),
+ '$desc' => L10n::t('Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions'),
+ '$choose' => L10n::t('Select an identity to manage: '),
+ '$identities' => $identities,
+ '$submit' => L10n::t('Submit'),
+ ]);
+
+ return $o;
+ }
+}
diff --git a/src/Module/Directory.php b/src/Module/Directory.php
index 4674a9f85..1cdd971e8 100644
--- a/src/Module/Directory.php
+++ b/src/Module/Directory.php
@@ -8,6 +8,7 @@ use Friendica\Content\Pager;
use Friendica\Content\Widget;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
+use Friendica\Core\Session;
use Friendica\Core\Renderer;
use Friendica\Model\Contact;
use Friendica\Model\Profile;
@@ -25,17 +26,14 @@ class Directory extends BaseModule
$app = self::getApp();
$config = $app->getConfig();
- if (($config->get('system', 'block_public') && !local_user() && !remote_user()) ||
- ($config->get('system', 'block_local_dir') && !local_user() && !remote_user())) {
+ if (($config->get('system', 'block_public') && !Session::isAuthenticated()) ||
+ ($config->get('system', 'block_local_dir') && !Session::isAuthenticated())) {
throw new HTTPException\ForbiddenException(L10n::t('Public access denied.'));
}
if (local_user()) {
$app->page['aside'] .= Widget::findPeople();
$app->page['aside'] .= Widget::follow();
- } else {
- unset($_SESSION['theme']);
- unset($_SESSION['mobile-theme']);
}
$output = '';
diff --git a/src/Module/Feed.php b/src/Module/Feed.php
index 15b2026e2..49ecfed96 100644
--- a/src/Module/Feed.php
+++ b/src/Module/Feed.php
@@ -27,7 +27,7 @@ class Feed extends BaseModule
{
$a = self::getApp();
- $last_update = defaults($_GET, 'last_update', '');
+ $last_update = $_GET['last_update'] ?? '';
$nocache = !empty($_GET['nocache']) && local_user();
// @TODO: Replace with parameter from router
diff --git a/src/Module/Filer/RemoveTag.php b/src/Module/Filer/RemoveTag.php
index 7e88b2e72..1dcc2e41e 100644
--- a/src/Module/Filer/RemoveTag.php
+++ b/src/Module/Filer/RemoveTag.php
@@ -23,8 +23,8 @@ class RemoveTag extends BaseModule
$item_id = (($app->argc > 1) ? intval($app->argv[1]) : 0);
- $term = XML::unescape(trim(defaults($_GET, 'term', '')));
- $cat = XML::unescape(trim(defaults($_GET, 'cat', '')));
+ $term = XML::unescape(trim($_GET['term'] ?? ''));
+ $cat = XML::unescape(trim($_GET['cat'] ?? ''));
$category = (($cat) ? true : false);
diff --git a/src/Module/Filer/SaveTag.php b/src/Module/Filer/SaveTag.php
index 08ff1a32d..e8e311268 100644
--- a/src/Module/Filer/SaveTag.php
+++ b/src/Module/Filer/SaveTag.php
@@ -27,7 +27,7 @@ class SaveTag extends BaseModule
$a = self::getApp();
$logger = $a->getLogger();
- $term = XML::unescape(trim(defaults($_GET, 'term', '')));
+ $term = XML::unescape(trim($_GET['term'] ?? ''));
// @TODO: Replace with parameter from router
$item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
diff --git a/src/Module/FollowConfirm.php b/src/Module/FollowConfirm.php
index 1921e748a..f4f2a877c 100644
--- a/src/Module/FollowConfirm.php
+++ b/src/Module/FollowConfirm.php
@@ -28,10 +28,10 @@ class FollowConfirm extends BaseModule
return;
}
- $intro_id = intval(defaults($_POST, 'intro_id' , 0));
- $duplex = intval(defaults($_POST, 'duplex' , 0));
- $cid = intval(defaults($_POST, 'contact_id', 0));
- $hidden = intval(defaults($_POST, 'hidden' , 0));
+ $intro_id = intval($_POST['intro_id'] ?? 0);
+ $duplex = intval($_POST['duplex'] ?? 0);
+ $cid = intval($_POST['contact_id'] ?? 0);
+ $hidden = intval($_POST['hidden'] ?? 0);
if (empty($cid)) {
notice(L10n::t('No given contact.') . EOL);
diff --git a/src/Module/Followers.php b/src/Module/Followers.php
index 79f34021b..5bd3fe0ce 100644
--- a/src/Module/Followers.php
+++ b/src/Module/Followers.php
@@ -29,7 +29,7 @@ class Followers extends BaseModule
throw new \Friendica\Network\HTTPException\NotFoundException();
}
- $page = defaults($_REQUEST, 'page', null);
+ $page = $_REQUEST['page'] ?? null;
$followers = ActivityPub\Transmitter::getFollowers($owner, $page);
diff --git a/src/Module/Following.php b/src/Module/Following.php
index 3a68e7e0a..5b5f4dc98 100644
--- a/src/Module/Following.php
+++ b/src/Module/Following.php
@@ -29,7 +29,7 @@ class Following extends BaseModule
throw new \Friendica\Network\HTTPException\NotFoundException();
}
- $page = defaults($_REQUEST, 'page', null);
+ $page = $_REQUEST['page'] ?? null;
$Following = ActivityPub\Transmitter::getFollowing($owner, $page);
diff --git a/src/Module/HTTPException/MethodNotAllowed.php b/src/Module/HTTPException/MethodNotAllowed.php
new file mode 100644
index 000000000..8d2d280a5
--- /dev/null
+++ b/src/Module/HTTPException/MethodNotAllowed.php
@@ -0,0 +1,15 @@
+getConfig();
diff --git a/src/Module/Install.php b/src/Module/Install.php
index 7ba403966..39d6a062a 100644
--- a/src/Module/Install.php
+++ b/src/Module/Install.php
@@ -73,7 +73,7 @@ class Install extends BaseModule
// so we may not have a css at all. Here we set a static css file for the install procedure pages
Renderer::$theme['stylesheet'] = $a->getBaseURL() . '/view/install/style.css';
- self::$currentWizardStep = defaults($_POST, 'pass', self::SYSTEM_CHECK);
+ self::$currentWizardStep = ($_POST['pass'] ?? '') ?: self::SYSTEM_CHECK;
}
public static function post()
@@ -345,8 +345,8 @@ class Install extends BaseModule
{
$configCache->set($cat, $key,
Strings::escapeTags(
- trim(defaults($post, sprintf('%s-%s', $cat, $key),
- (!isset($default) ? $configCache->get($cat, $key) : $default))
+ trim(($post[sprintf('%s-%s', $cat, $key)] ?? '') ?:
+ ($default ?? $configCache->get($cat, $key))
)
)
);
diff --git a/src/Module/Like.php b/src/Module/Like.php
index f57cbadfd..cc450dd9d 100644
--- a/src/Module/Like.php
+++ b/src/Module/Like.php
@@ -4,6 +4,7 @@ namespace Friendica\Module;
use Friendica\BaseModule;
use Friendica\Model\Item;
+use Friendica\Core\Session;
use Friendica\Network\HTTPException;
use Friendica\Util\Strings;
@@ -14,7 +15,7 @@ class Like extends BaseModule
{
public static function rawContent()
{
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
throw new HTTPException\ForbiddenException();
}
@@ -35,7 +36,7 @@ class Like extends BaseModule
// Decide how to return. If we were called with a 'return' argument,
// then redirect back to the calling page. If not, just quietly end
- $returnPath = defaults($_REQUEST, 'return', '');
+ $returnPath = $_REQUEST['return'] ?? '';
if (!empty($returnPath)) {
$rand = '_=' . time();
diff --git a/src/Module/Login.php b/src/Module/Login.php
index 966ded57f..b67f48fb9 100644
--- a/src/Module/Login.php
+++ b/src/Module/Login.php
@@ -1,7 +1,9 @@
internalRedirect();
}
@@ -51,12 +50,10 @@ class Login extends BaseModule
// OpenId Login
if (
empty($_POST['password'])
- && (
- !empty($_POST['openid_url'])
- || !empty($_POST['username'])
- )
+ && (!empty($_POST['openid_url'])
+ || !empty($_POST['username']))
) {
- $openid_url = trim(defaults($_POST, 'openid_url', $_POST['username']));
+ $openid_url = trim(($_POST['openid_url'] ?? '') ?: $_POST['username']);
self::openIdAuthentication($openid_url, !empty($_POST['remember']));
}
@@ -139,7 +136,9 @@ class Login extends BaseModule
throw new Exception(L10n::t('Login failed.'));
}
} else {
- $record = DBA::selectFirst('user', [],
+ $record = DBA::selectFirst(
+ 'user',
+ [],
['uid' => User::getIdFromPasswordAuthentication($username, $password)]
);
}
@@ -179,7 +178,9 @@ class Login extends BaseModule
$data = json_decode($_COOKIE["Friendica"]);
if (isset($data->uid)) {
- $user = DBA::selectFirst('user', [],
+ $user = DBA::selectFirst(
+ 'user',
+ [],
[
'uid' => $data->uid,
'blocked' => false,
@@ -189,7 +190,10 @@ class Login extends BaseModule
]
);
if (DBA::isResult($user)) {
- if ($data->hash != Authentication::getCookieHashForUser($user)) {
+ if (!hash_equals(
+ Authentication::getCookieHashForUser($user),
+ $data->hash
+ )) {
Logger::log("Hash for user " . $data->uid . " doesn't fit.");
Authentication::deleteSession();
$a->internalRedirect();
@@ -232,7 +236,9 @@ class Login extends BaseModule
$a->internalRedirect();
}
- $user = DBA::selectFirst('user', [],
+ $user = DBA::selectFirst(
+ 'user',
+ [],
[
'uid' => $_SESSION['uid'],
'blocked' => false,
@@ -315,12 +321,12 @@ class Login extends BaseModule
'$logout' => L10n::t('Logout'),
'$login' => L10n::t('Login'),
- '$lname' => ['username', L10n::t('Nickname or Email: ') , '', ''],
+ '$lname' => ['username', L10n::t('Nickname or Email: '), '', ''],
'$lpassword' => ['password', L10n::t('Password: '), '', ''],
'$lremember' => ['remember', L10n::t('Remember me'), 0, ''],
'$openid' => !$noid,
- '$lopenid' => ['openid_url', L10n::t('Or login using OpenID: '),'',''],
+ '$lopenid' => ['openid_url', L10n::t('Or login using OpenID: '), '', ''],
'$hiddens' => $hiddens,
diff --git a/src/Module/Logout.php b/src/Module/Logout.php
index 1f60e6dc1..bf6a39e19 100644
--- a/src/Module/Logout.php
+++ b/src/Module/Logout.php
@@ -7,6 +7,7 @@ namespace Friendica\Module;
use Friendica\BaseModule;
use Friendica\Core\Authentication;
+use Friendica\Core\Cache;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\System;
@@ -27,6 +28,7 @@ class Logout extends BaseModule
$visitor_home = null;
if (remote_user()) {
$visitor_home = Profile::getMyURL();
+ Cache::delete('zrlInit:' . $visitor_home);
}
Hook::callAll("logging_out");
diff --git a/src/Module/Magic.php b/src/Module/Magic.php
index 441fe7f15..b04ea80c0 100644
--- a/src/Module/Magic.php
+++ b/src/Module/Magic.php
@@ -28,22 +28,20 @@ class Magic extends BaseModule
Logger::log('args: ' . print_r($_REQUEST, true), Logger::DATA);
- $addr = defaults($_REQUEST, 'addr', '');
- $dest = defaults($_REQUEST, 'dest', '');
+ $addr = $_REQUEST['addr'] ?? '';
+ $dest = $_REQUEST['dest'] ?? '';
$test = (!empty($_REQUEST['test']) ? intval($_REQUEST['test']) : 0);
$owa = (!empty($_REQUEST['owa']) ? intval($_REQUEST['owa']) : 0);
+ $cid = 0;
- // NOTE: I guess $dest isn't just the profile url (could be also
- // other profile pages e.g. photo). We need to find a solution
- // to be able to redirct to other pages than the contact profile.
- $cid = Contact::getIdForURL($dest);
-
- if (!$cid && !empty($addr)) {
+ if (!empty($addr)) {
$cid = Contact::getIdForURL($addr);
+ } elseif (!empty($dest)) {
+ $cid = Contact::getIdForURL($dest);
}
if (!$cid) {
- Logger::log('No contact record found: ' . json_encode($_REQUEST), Logger::DEBUG);
+ Logger::info('No contact record found', $_REQUEST);
// @TODO Finding a more elegant possibility to redirect to either internal or external URL
$a->redirect($dest);
}
@@ -99,9 +97,9 @@ class Magic extends BaseModule
} else {
$token = $j['token'];
}
- $x = strpbrk($dest, '?&');
- $args = (($x) ? '&owt=' . $token : '?f=&owt=' . $token);
+ $args = (strpbrk($dest, '?&') ? '&' : '?') . 'owt=' . $token;
+ Logger::info('Redirecting', ['path' => $dest . $args]);
System::externalRedirect($dest . $args);
}
}
diff --git a/src/Module/Outbox.php b/src/Module/Outbox.php
index 148256779..4fc050763 100644
--- a/src/Module/Outbox.php
+++ b/src/Module/Outbox.php
@@ -28,7 +28,7 @@ class Outbox extends BaseModule
throw new \Friendica\Network\HTTPException\NotFoundException();
}
- $page = defaults($_REQUEST, 'page', null);
+ $page = $_REQUEST['page'] ?? null;
/// @todo Add Authentication to enable fetching of non public content
// $requester = HTTPSignature::getSigner('', $_SERVER);
diff --git a/src/Module/Profile.php b/src/Module/Profile.php
index 8e5bedd84..ed3754075 100644
--- a/src/Module/Profile.php
+++ b/src/Module/Profile.php
@@ -48,8 +48,6 @@ class Profile extends BaseModule
if (local_user() && $a->argc > 2 && $a->argv[2] === 'view') {
self::$which = $a->user['nickname'];
self::$profile = filter_var($a->argv[1], FILTER_SANITIZE_NUMBER_INT);
- } else {
- DFRN::autoRedir($a, self::$which);
}
}
@@ -57,21 +55,22 @@ class Profile extends BaseModule
{
if (ActivityPub::isRequest()) {
$user = DBA::selectFirst('user', ['uid'], ['nickname' => self::$which]);
- $data = [];
if (DBA::isResult($user)) {
+ // The function returns an empty array when the account is removed, expired or blocked
$data = ActivityPub\Transmitter::getProfile($user['uid']);
+ if (!empty($data)) {
+ System::jsonExit($data, 'application/activity+json');
+ }
}
- if (!empty($data)) {
- System::jsonExit($data, 'application/activity+json');
- } elseif (DBA::exists('userd', ['username' => self::$which])) {
+ if (DBA::exists('userd', ['username' => self::$which])) {
// Known deleted user
$data = ActivityPub\Transmitter::getDeletedUser(self::$which);
System::jsonError(410, $data);
} else {
// Any other case (unknown, blocked, unverified, expired, no profile, no self contact)
- System::jsonError(404, $data);
+ System::jsonError(404, []);
}
}
}
@@ -83,11 +82,13 @@ class Profile extends BaseModule
if (!$update) {
ProfileModel::load($a, self::$which, self::$profile);
- $blocked = !local_user() && !remote_user() && Config::get('system', 'block_public');
- $userblock = !local_user() && !remote_user() && $a->profile['hidewall'];
+ $a->page['htmlhead'] .= "\n";
+
+ $blocked = !local_user() && !Session::getRemoteContactID($a->profile['profile_uid']) && Config::get('system', 'block_public');
+ $userblock = !local_user() && !Session::getRemoteContactID($a->profile['profile_uid']) && $a->profile['hidewall'];
if (!empty($a->profile['page-flags']) && $a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY) {
- $a->page['htmlhead'] .= '';
+ $a->page['htmlhead'] .= '' . "\n";
}
if (!empty($a->profile['openidserver'])) {
@@ -101,13 +102,18 @@ class Profile extends BaseModule
// site block
if (!$blocked && !$userblock) {
- $keywords = str_replace(['#', ',', ' ', ',,'], ['', ' ', ',', ','], defaults($a->profile, 'pub_keywords', ''));
+ $keywords = str_replace(['#', ',', ' ', ',,'], ['', ' ', ',', ','], $a->profile['pub_keywords'] ?? '');
if (strlen($keywords)) {
$a->page['htmlhead'] .= '' . "\n";
}
}
$a->page['htmlhead'] .= '' . "\n";
+
+ if (!$a->profile['net-publish'] || $a->profile['hidewall']) {
+ $a->page['htmlhead'] .= '' . "\n";
+ }
+
$a->page['htmlhead'] .= '' . "\n";
$a->page['htmlhead'] .= '' . "\n";
$a->page['htmlhead'] .= '' . "\n";
@@ -140,18 +146,15 @@ class Profile extends BaseModule
}
if (empty($category)) {
- $category = defaults($_GET, 'category', '');
+ $category = $_GET['category'] ?? '';
}
- $hashtags = defaults($_GET, 'tag', '');
+ $hashtags = $_GET['tag'] ?? '';
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !local_user() && !Session::getRemoteContactID($a->profile['profile_uid'])) {
return Login::form();
}
- $groups = [];
- $remote_cid = null;
-
$o = '';
if ($update) {
@@ -161,17 +164,9 @@ class Profile extends BaseModule
Nav::setSelected('home');
}
- $remote_contact = ContactModel::isFollower(remote_user(), $a->profile['profile_uid']);
+ $remote_contact = Session::getRemoteContactID($a->profile['profile_uid']);
$is_owner = local_user() == $a->profile['profile_uid'];
- $last_updated_key = "profile:" . $a->profile['profile_uid'] . ":" . local_user() . ":" . remote_user();
-
- if ($remote_contact) {
- $cdata = ContactModel::getPublicAndUserContacID(remote_user(), $a->profile['profile_uid']);
- if (!empty($cdata['user'])) {
- $groups = Group::getIdsByContactId($cdata['user']);
- $remote_cid = $cdata['user'];
- }
- }
+ $last_updated_key = "profile:" . $a->profile['profile_uid'] . ":" . local_user() . ":" . $remote_contact;
if (!empty($a->profile['hidewall']) && !$is_owner && !$remote_contact) {
notice(L10n::t('Access to this profile has been restricted.') . EOL);
@@ -179,7 +174,7 @@ class Profile extends BaseModule
}
if (!$update) {
- $tab = Strings::escapeTags(trim(defaults($_GET, 'tab', '')));
+ $tab = Strings::escapeTags(trim($_GET['tab'] ?? ''));
$o .= ProfileModel::getTabs($a, $tab, $is_owner, $a->profile['nickname']);
@@ -221,7 +216,7 @@ class Profile extends BaseModule
}
// Get permissions SQL - if $remote_contact is true, our remote user has been pre-verified and we already have fetched his/her groups
- $sql_extra = Item::getPermissionsSQLByUserId($a->profile['profile_uid'], $remote_contact, $groups, $remote_cid);
+ $sql_extra = Item::getPermissionsSQLByUserId($a->profile['profile_uid']);
$sql_extra2 = '';
$last_updated_array = Session::get('last_updated', []);
diff --git a/src/Module/Profile/Contacts.php b/src/Module/Profile/Contacts.php
index 346622b2e..1bf88d7c5 100644
--- a/src/Module/Profile/Contacts.php
+++ b/src/Module/Profile/Contacts.php
@@ -10,6 +10,7 @@ use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Profile;
@@ -19,7 +20,7 @@ class Contacts extends BaseModule
{
public static function content()
{
- if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('User not found.'));
}
@@ -27,7 +28,7 @@ class Contacts extends BaseModule
//@TODO: Get value from router parameters
$nickname = $a->argv[1];
- $type = defaults($a->argv, 3, 'all');
+ $type = ($a->argv[3] ?? '') ?: 'all';
Nav::setSelected('home');
@@ -36,7 +37,6 @@ class Contacts extends BaseModule
throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('User not found.'));
}
- $a->data['user'] = $user;
$a->profile_uid = $user['uid'];
Profile::load($a, $nickname);
diff --git a/src/Module/Proxy.php b/src/Module/Proxy.php
index 75a1142af..2b8ad01dd 100644
--- a/src/Module/Proxy.php
+++ b/src/Module/Proxy.php
@@ -8,6 +8,7 @@ namespace Friendica\Module;
use Friendica\BaseModule;
use Friendica\Core\L10n;
use Friendica\Core\System;
+use Friendica\Core\Logger;
use Friendica\Model\Photo;
use Friendica\Object\Image;
use Friendica\Util\HTTPSignature;
@@ -92,7 +93,8 @@ class Proxy extends BaseModule
$img_str = $fetchResult->getBody();
// If there is an error then return a blank image
- if ((substr($fetchResult->getReturnCode(), 0, 1) == '4') || (!$img_str)) {
+ if ((substr($fetchResult->getReturnCode(), 0, 1) == '4') || empty($img_str)) {
+ Logger::info('Error fetching image', ['image' => $request['url'], 'return' => $fetchResult->getReturnCode(), 'empty' => empty($img_str)]);
self::responseError();
// stop.
}
@@ -104,6 +106,7 @@ class Proxy extends BaseModule
$image = new Image($img_str, $mime);
if (!$image->isValid()) {
+ Logger::info('The image is invalid', ['image' => $request['url'], 'mime' => $mime]);
self::responseError();
// stop.
}
@@ -207,7 +210,7 @@ class Proxy extends BaseModule
$url = base64_decode(strtr($url, '-_', '+/'), true);
} else {
- $url = defaults($_REQUEST, 'url', '');
+ $url = $_REQUEST['url'] ?? '';
}
return [
@@ -287,14 +290,13 @@ class Proxy extends BaseModule
}
/**
- * @brief Output a blank image, without cache headers, in case of errors
+ * In case of an error just stop. We don't return content to avoid caching problems
*
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
private static function responseError()
{
- header('Content-type: image/png');
- echo file_get_contents('images/blank.png');
- exit();
+ throw new \Friendica\Network\HTTPException\InternalServerErrorException();
}
/**
@@ -306,6 +308,7 @@ class Proxy extends BaseModule
private static function responseImageHttpCache(Image $img)
{
if (is_null($img) || !$img->isValid()) {
+ Logger::info('The cached image is invalid');
self::responseError();
// stop.
}
diff --git a/src/Module/Register.php b/src/Module/Register.php
index 217581b16..03f9dbb69 100644
--- a/src/Module/Register.php
+++ b/src/Module/Register.php
@@ -2,6 +2,7 @@
namespace Friendica\Module;
+use Friendica\App\BaseURL;
use Friendica\BaseModule;
use Friendica\Content\Text\BBCode;
use Friendica\Core\Config;
@@ -61,19 +62,12 @@ class Register extends BaseModule
}
}
- if (!empty($_SESSION['theme'])) {
- unset($_SESSION['theme']);
- }
- if (!empty($_SESSION['mobile-theme'])) {
- unset($_SESSION['mobile-theme']);
- }
-
- $username = defaults($_REQUEST, 'username' , '');
- $email = defaults($_REQUEST, 'email' , '');
- $openid_url = defaults($_REQUEST, 'openid_url', '');
- $nickname = defaults($_REQUEST, 'nickname' , '');
- $photo = defaults($_REQUEST, 'photo' , '');
- $invite_id = defaults($_REQUEST, 'invite_id' , '');
+ $username = $_REQUEST['username'] ?? '';
+ $email = $_REQUEST['email'] ?? '';
+ $openid_url = $_REQUEST['openid_url'] ?? '';
+ $nickname = $_REQUEST['nickname'] ?? '';
+ $photo = $_REQUEST['photo'] ?? '';
+ $invite_id = $_REQUEST['invite_id'] ?? '';
if (Config::get('system', 'no_openid')) {
$fillwith = '';
@@ -114,7 +108,7 @@ class Register extends BaseModule
$o = Renderer::replaceMacros($tpl, [
'$invitations' => Config::get('system', 'invitation_only'),
'$permonly' => intval(Config::get('config', 'register_policy')) === self::APPROVE,
- '$permonlybox' => ['permonlybox', L10n::t('Note for the admin'), '', L10n::t('Leave a message for the admin, why you want to join this node')],
+ '$permonlybox' => ['permonlybox', L10n::t('Note for the admin'), '', L10n::t('Leave a message for the admin, why you want to join this node'), 'required'],
'$invite_desc' => L10n::t('Membership on this site is by invitation only.'),
'$invite_label' => L10n::t('Your invitation code: '),
'$invite_id' => $invite_id,
@@ -203,7 +197,7 @@ class Register extends BaseModule
$arr['blocked'] = $blocked;
$arr['verified'] = $verified;
- $arr['language'] = L10nClass::detectLanguage($a->getConfig()->get('system', 'language'));
+ $arr['language'] = L10nClass::detectLanguage($_SERVER, $_GET, $a->getConfig()->get('system', 'language'));
try {
$result = Model\User::create($arr);
@@ -214,8 +208,10 @@ class Register extends BaseModule
$user = $result['user'];
+ $base_url = self::getClass(BaseURL::class)->get();
+
if ($netpublish && intval(Config::get('config', 'register_policy')) !== self::APPROVE) {
- $url = $a->getBaseUrl() . '/profile/' . $user['nickname'];
+ $url = $base_url . '/profile/' . $user['nickname'];
Worker::add(PRIORITY_LOW, 'Directory', $url);
}
@@ -234,7 +230,7 @@ class Register extends BaseModule
$res = Model\User::sendRegisterOpenEmail(
$user,
Config::get('config', 'sitename'),
- $a->getBaseUrl(),
+ $base_url,
$result['password']
);
@@ -246,7 +242,6 @@ class Register extends BaseModule
L10n::t('Failed to send email message. Here your accout details: login: %s password: %s
You can change your password after login.',
$user['email'],
$result['password'])
- . EOL
);
}
} else {
@@ -259,6 +254,14 @@ class Register extends BaseModule
$a->internalRedirect();
}
+ // Check if the note to the admin is actually filled out
+ if (empty($_POST['permonlybox'])) {
+ \notice(L10n::t('You have to leave a request note for the admin.')
+ . L10n::t('Your registration can not be processed.') . EOL);
+
+ $a->internalRedirect('register/');
+ }
+
Model\Register::createForApproval($user['uid'], Config::get('system', 'language'), $_POST['permonlybox']);
// invite system
@@ -282,12 +285,12 @@ class Register extends BaseModule
'source_name' => $user['username'],
'source_mail' => $user['email'],
'source_nick' => $user['nickname'],
- 'source_link' => $a->getBaseUrl() . '/admin/users/',
- 'link' => $a->getBaseUrl() . '/admin/users/',
- 'source_photo' => $a->getBaseUrl() . '/photo/avatar/' . $user['uid'] . '.jpg',
+ 'source_link' => $base_url . '/admin/users/',
+ 'link' => $base_url . '/admin/users/',
+ 'source_photo' => $base_url . '/photo/avatar/' . $user['uid'] . '.jpg',
'to_email' => $admin['email'],
'uid' => $admin['uid'],
- 'language' => defaults($admin, 'language', 'en'),
+ 'language' => ($admin['language'] ?? '') ?: 'en',
'show_in_notification_page' => false
]);
}
@@ -297,7 +300,7 @@ class Register extends BaseModule
Model\User::sendRegisterPendingEmail(
$user,
Config::get('config', 'sitename'),
- $a->getBaseURL(),
+ $base_url,
$result['password']
);
diff --git a/src/Module/Search/Acl.php b/src/Module/Search/Acl.php
new file mode 100644
index 000000000..101675600
--- /dev/null
+++ b/src/Module/Search/Acl.php
@@ -0,0 +1,372 @@
+ ProxyUtils::proxifyUrl($g['photo'], false, ProxyUtils::SIZE_MICRO),
+ 'name' => htmlspecialchars($g['name']),
+ 'nick' => $g['addr'] ?: $g['url'],
+ 'network' => $g['network'],
+ 'link' => $g['url'],
+ 'forum' => !empty($g['community']) ? 1 : 0,
+ ];
+ }
+
+ $o = [
+ 'start' => ($page - 1) * 20,
+ 'count' => 1000,
+ 'items' => $contacts,
+ ];
+
+ return $o;
+ }
+
+ private static function regularContactSearch(string $type)
+ {
+ $start = $_REQUEST['start'] ?? 0;
+ $count = $_REQUEST['count'] ?? 100;
+ $search = $_REQUEST['search'] ?? '';
+ $conv_id = $_REQUEST['conversation'] ?? null;
+
+ // For use with jquery.textcomplete for private mail completion
+ if (!empty($_REQUEST['query'])) {
+ if (!$type) {
+ $type = self::TYPE_PRIVATE_MESSAGE;
+ }
+ $search = $_REQUEST['query'];
+ }
+
+ Logger::info('ACL {action} - {subaction}', ['module' => 'acl', 'action' => 'content', 'subaction' => 'search', 'search' => $search, 'type' => $type, 'conversation' => $conv_id]);
+
+ $sql_extra = '';
+ $sql_extra2 = '';
+
+ if ($search != '') {
+ $sql_extra = "AND `name` LIKE '%%" . DBA::escape($search) . "%%'";
+ $sql_extra2 = "AND (`attag` LIKE '%%" . DBA::escape($search) . "%%' OR `name` LIKE '%%" . DBA::escape($search) . "%%' OR `nick` LIKE '%%" . DBA::escape($search) . "%%')";
+ }
+
+ // count groups and contacts
+ $group_count = 0;
+ if ($type == self::TYPE_MENTION_CONTACT_GROUP || $type == self::TYPE_MENTION_GROUP) {
+ $r = q("SELECT COUNT(*) AS g FROM `group` WHERE NOT `deleted` AND `uid` = %d $sql_extra",
+ intval(local_user())
+ );
+ $group_count = (int) $r[0]['g'];
+ }
+
+ $sql_extra2 .= ' ' . Widget::unavailableNetworks();
+
+ $contact_count = 0;
+ switch ($type) {
+ case self::TYPE_MENTION_CONTACT_GROUP:
+ case self::TYPE_MENTION_CONTACT:
+ // autocomplete for editor mentions
+ $r = q("SELECT COUNT(*) AS c FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `deleted`
+ AND NOT `blocked` AND NOT `pending` AND NOT `archive`
+ AND `notify` != '' $sql_extra2",
+ intval(local_user())
+ );
+ $contact_count = (int) $r[0]['c'];
+ break;
+
+ case self::TYPE_MENTION_FORUM:
+ // autocomplete for editor mentions of forums
+ $r = q("SELECT COUNT(*) AS c FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `deleted`
+ AND NOT `blocked` AND NOT `pending` AND NOT `archive`
+ AND (`forum` OR `prv`)
+ AND `notify` != '' $sql_extra2",
+ intval(local_user())
+ );
+ $contact_count = (int) $r[0]['c'];
+ break;
+
+ case self::TYPE_PRIVATE_MESSAGE:
+ // autocomplete for Private Messages
+ $r = q("SELECT COUNT(*) AS c FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `deleted`
+ AND NOT `blocked` AND NOT `pending` AND NOT `archive`
+ AND `network` IN ('%s', '%s', '%s') $sql_extra2",
+ intval(local_user()),
+ DBA::escape(Protocol::ACTIVITYPUB),
+ DBA::escape(Protocol::DFRN),
+ DBA::escape(Protocol::DIASPORA)
+ );
+ $contact_count = (int) $r[0]['c'];
+ break;
+
+ case self::TYPE_ANY_CONTACT:
+ default:
+ // autocomplete for Contacts
+ $r = q("SELECT COUNT(*) AS c FROM `contact`
+ WHERE `uid` = %d AND NOT `self`
+ AND NOT `pending` AND NOT `deleted` $sql_extra2",
+ intval(local_user())
+ );
+ $contact_count = (int) $r[0]['c'];
+ break;
+ }
+
+ $tot = $group_count + $contact_count;
+
+ $groups = [];
+ $contacts = [];
+
+ if ($type == self::TYPE_MENTION_CONTACT_GROUP || $type == self::TYPE_MENTION_GROUP) {
+ /// @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' => htmlspecialchars($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 = [];
+ switch ($type) {
+ case self::TYPE_MENTION_CONTACT_GROUP:
+ $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 `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != ''
+ AND NOT (`network` IN ('%s', '%s'))
+ $sql_extra2
+ ORDER BY `name`",
+ intval(local_user()),
+ DBA::escape(Protocol::OSTATUS),
+ DBA::escape(Protocol::STATUSNET)
+ );
+ break;
+
+ case self::TYPE_MENTION_CONTACT:
+ $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != ''
+ AND NOT (`network` IN ('%s'))
+ $sql_extra2
+ ORDER BY `name`",
+ intval(local_user()),
+ DBA::escape(Protocol::STATUSNET)
+ );
+ break;
+
+ case self::TYPE_MENTION_FORUM:
+ $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != ''
+ AND NOT (`network` IN ('%s'))
+ AND (`forum` OR `prv`)
+ $sql_extra2
+ ORDER BY `name`",
+ intval(local_user()),
+ DBA::escape(Protocol::STATUSNET)
+ );
+ break;
+
+ case self::TYPE_PRIVATE_MESSAGE:
+ $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr` FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `archive`
+ AND `network` IN ('%s', '%s', '%s')
+ $sql_extra2
+ ORDER BY `name`",
+ intval(local_user()),
+ DBA::escape(Protocol::ACTIVITYPUB),
+ DBA::escape(Protocol::DFRN),
+ DBA::escape(Protocol::DIASPORA)
+ );
+ break;
+
+ case self::TYPE_ANY_CONTACT:
+ default:
+ $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact`
+ WHERE `uid` = %d AND NOT `deleted` AND NOT `pending` AND NOT `archive`
+ $sql_extra2
+ ORDER BY `name`",
+ intval(local_user())
+ );
+ break;
+ }
+
+ if (DBA::isResult($r)) {
+ $forums = [];
+ foreach ($r as $g) {
+ $entry = [
+ 'type' => 'c',
+ 'photo' => ProxyUtils::proxifyUrl($g['micro'], false, ProxyUtils::SIZE_MICRO),
+ 'name' => htmlspecialchars($g['name']),
+ 'id' => intval($g['id']),
+ 'network' => $g['network'],
+ 'link' => $g['url'],
+ 'nick' => htmlentities(($g['attag'] ?? '') ?: $g['nick']),
+ 'addr' => htmlentities(($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 = Item::selectFirst(['parent'], ['id' => $conv_id]);
+ if (DBA::isResult($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 $i['link'];
+ }, $contacts);
+
+ $unknown_contacts = [];
+
+ $condition = ["`parent` = ?", $conv_id];
+ $params = ['order' => ['author-name' => true]];
+ $authors = Item::selectForUser(local_user(), ['author-link'], $condition, $params);
+ $item_authors = [];
+ while ($author = Item::fetch($authors)) {
+ $item_authors[$author['author-link']] = $author['author-link'];
+ }
+ DBA::close($authors);
+
+ foreach ($item_authors as $author) {
+ if (in_array($author, $known_contacts)) {
+ continue;
+ }
+
+ $contact = Contact::getDetailsByURL($author);
+
+ if (count($contact) > 0) {
+ $unknown_contacts[] = [
+ 'type' => 'c',
+ 'photo' => ProxyUtils::proxifyUrl($contact['micro'], false, ProxyUtils::SIZE_MICRO),
+ 'name' => htmlspecialchars($contact['name']),
+ 'id' => intval($contact['cid']),
+ 'network' => $contact['network'],
+ 'link' => $contact['url'],
+ 'nick' => htmlentities(($contact['nick'] ?? '') ?: $contact['addr']),
+ 'addr' => htmlentities(($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,
+ ];
+
+ Hook::callAll('acl_lookup_end', $results);
+
+ $o = [
+ 'tot' => $results['tot'],
+ 'start' => $results['start'],
+ 'count' => $results['count'],
+ 'items' => $results['items'],
+ ];
+
+ return $o;
+ }
+}
diff --git a/src/Module/Search/Directory.php b/src/Module/Search/Directory.php
index 20cdd5492..405fb0cc8 100644
--- a/src/Module/Search/Directory.php
+++ b/src/Module/Search/Directory.php
@@ -6,6 +6,7 @@ use Friendica\Content\Widget;
use Friendica\Core\L10n;
use Friendica\Module\BaseSearchModule;
use Friendica\Module\Login;
+use Friendica\Util\Strings;
/**
* Directory search module
@@ -19,6 +20,8 @@ class Directory extends BaseSearchModule
return Login::form();
}
+ $search = Strings::escapeTags(trim(rawurldecode($_REQUEST['search'] ?? '')));
+
$a = self::getApp();
if (empty($a->page['aside'])) {
@@ -28,6 +31,6 @@ class Directory extends BaseSearchModule
$a->page['aside'] .= Widget::findPeople();
$a->page['aside'] .= Widget::follow();
- return self::performSearch();
+ return self::performSearch($search);
}
}
diff --git a/src/Module/Search/Index.php b/src/Module/Search/Index.php
new file mode 100644
index 000000000..73de090a7
--- /dev/null
+++ b/src/Module/Search/Index.php
@@ -0,0 +1,200 @@
+httpdesc = L10n::t('Public access denied.');
+ throw $e;
+ }
+
+ if (Config::get('system', 'permit_crawling') && !Session::isAuthenticated()) {
+ // Default values:
+ // 10 requests are "free", after the 11th only a call per minute is allowed
+
+ $free_crawls = intval(Config::get('system', 'free_crawls'));
+ if ($free_crawls == 0)
+ $free_crawls = 10;
+
+ $crawl_permit_period = intval(Config::get('system', 'crawl_permit_period'));
+ if ($crawl_permit_period == 0)
+ $crawl_permit_period = 10;
+
+ $remote = $_SERVER['REMOTE_ADDR'];
+ $result = Cache::get('remote_search:' . $remote);
+ if (!is_null($result)) {
+ $resultdata = json_decode($result);
+ if (($resultdata->time > (time() - $crawl_permit_period)) && ($resultdata->accesses > $free_crawls)) {
+ throw new HTTPException\TooManyRequestsException(L10n::t('Only one search per minute is permitted for not logged in users.'));
+ }
+ Cache::set('remote_search:' . $remote, json_encode(['time' => time(), 'accesses' => $resultdata->accesses + 1]), CacheClass::HOUR);
+ } else {
+ Cache::set('remote_search:' . $remote, json_encode(['time' => time(), 'accesses' => 1]), CacheClass::HOUR);
+ }
+ }
+
+ if (local_user()) {
+ self::getApp()->page['aside'] .= Widget\SavedSearches::getHTML('search?q=' . urlencode($search), $search);
+ }
+
+ Nav::setSelected('search');
+
+ $tag = false;
+ if (!empty($_GET['tag'])) {
+ $tag = true;
+ $search = '#' . Strings::escapeTags(trim(rawurldecode($_GET['tag'])));
+ }
+
+ // contruct a wrapper for the search header
+ $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('content_wrapper.tpl'), [
+ 'name' => 'search-header',
+ '$title' => L10n::t('Search'),
+ '$title_size' => 3,
+ '$content' => HTML::search($search, 'search-box', false)
+ ]);
+
+ if (strpos($search, '#') === 0) {
+ $tag = true;
+ $search = substr($search, 1);
+ }
+
+ if (strpos($search, '@') === 0 || strpos($search, '!') === 0) {
+ return self::performSearch($search);
+ }
+
+ if (parse_url($search, PHP_URL_SCHEME) != '') {
+ $id = Item::fetchByLink($search);
+ if (!empty($id)) {
+ $item = Item::selectFirst(['guid'], ['id' => $id]);
+ if (DBA::isResult($item)) {
+ self::getApp()->internalRedirect('display/' . $item['guid']);
+ }
+ }
+ }
+
+ if (!empty($_GET['search-option'])) {
+ switch ($_GET['search-option']) {
+ case 'fulltext':
+ break;
+ case 'tags':
+ $tag = true;
+ break;
+ case 'contacts':
+ return self::performSearch($search, '@');
+ case 'forums':
+ return self::performSearch($search, '!');
+ }
+ }
+
+ if (!$search) {
+ return $o;
+ }
+
+ $tag = $tag || Config::get('system', 'only_tag_search');
+
+ // Here is the way permissions work in the search module...
+ // Only public posts can be shown
+ // OR your own posts if you are a logged in member
+ // No items will be shown if the member has a blocked profile wall.
+
+ /** @var Arguments $args */
+ $args = self::getClass(Arguments::class);
+ $pager = new Pager($args->getQueryString());
+
+ if ($tag) {
+ Logger::info('Start tag search.', ['q' => $search]);
+
+ $condition = [
+ "(`uid` = 0 OR (`uid` = ? AND NOT `global`))
+ AND `otype` = ? AND `type` = ? AND `term` = ?",
+ local_user(), Term::OBJECT_TYPE_POST, Term::HASHTAG, $search
+ ];
+ $params = [
+ 'order' => ['received' => true],
+ 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]
+ ];
+ $terms = DBA::select('term', ['oid'], $condition, $params);
+
+ $itemids = [];
+ while ($term = DBA::fetch($terms)) {
+ $itemids[] = $term['oid'];
+ }
+
+ DBA::close($terms);
+
+ if (!empty($itemids)) {
+ $params = ['order' => ['id' => true]];
+ $items = Item::selectForUser(local_user(), [], ['id' => $itemids], $params);
+ $r = Item::inArray($items);
+ } else {
+ $r = [];
+ }
+ } else {
+ Logger::info('Start fulltext search.', ['q' => $search]);
+
+ $condition = [
+ "(`uid` = 0 OR (`uid` = ? AND NOT `global`))
+ AND `body` LIKE CONCAT('%',?,'%')",
+ local_user(), $search
+ ];
+ $params = [
+ 'order' => ['id' => true],
+ 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]
+ ];
+ $items = Item::selectForUser(local_user(), [], $condition, $params);
+ $r = Item::inArray($items);
+ }
+
+ if (!DBA::isResult($r)) {
+ info(L10n::t('No results.'));
+ return $o;
+ }
+
+ if ($tag) {
+ $title = L10n::t('Items tagged with: %s', $search);
+ } else {
+ $title = L10n::t('Results for: %s', $search);
+ }
+
+ $o .= Renderer::replaceMacros(Renderer::getMarkupTemplate('section_title.tpl'), [
+ '$title' => $title
+ ]);
+
+ Logger::info('Start Conversation.', ['q' => $search]);
+
+ $o .= conversation(self::getApp(), $r, $pager, 'search', false, false, 'commented', local_user());
+
+ $o .= $pager->renderMinimal(count($r));
+
+ return $o;
+ }
+}
diff --git a/src/Module/Search/Saved.php b/src/Module/Search/Saved.php
new file mode 100644
index 000000000..9d8d84b55
--- /dev/null
+++ b/src/Module/Search/Saved.php
@@ -0,0 +1,44 @@
+get(2, 'none');
+ $search = Strings::escapeTags(trim(rawurldecode($_GET['term'] ?? '')));
+
+ $return_url = $_GET['return_url'] ?? 'search?q=' . urlencode($search);
+
+ if (local_user() && $search) {
+ switch ($action) {
+ case 'add':
+ $fields = ['uid' => local_user(), 'term' => $search];
+ if (!DBA::exists('search', $fields)) {
+ DBA::insert('search', $fields);
+ info(L10n::t('Search term successfully saved.'));
+ } else {
+ info(L10n::t('Search term already saved.'));
+ }
+ break;
+
+ case 'remove':
+ DBA::delete('search', ['uid' => local_user(), 'term' => $search]);
+ info(L10n::t('Search term successfully removed.'));
+ break;
+ }
+ }
+
+ self::getApp()->internalRedirect($return_url);
+ }
+}
diff --git a/src/Module/Settings/Delegation.php b/src/Module/Settings/Delegation.php
new file mode 100644
index 000000000..f7edc72c9
--- /dev/null
+++ b/src/Module/Settings/Delegation.php
@@ -0,0 +1,174 @@
+user['uid']) && self::getApp()->user['uid'] != local_user()) {
+ throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
+ }
+
+ BaseModule::checkFormSecurityTokenRedirectOnError('settings/delegation', 'delegate');
+
+ $parent_uid = $_POST['parent_user'] ?? 0;
+ $parent_password = $_POST['parent_password'] ?? '';
+
+ if ($parent_uid != 0) {
+ try {
+ User::getIdFromPasswordAuthentication($parent_uid, $parent_password);
+ info(L10n::t('Delegation successfully granted.'));
+ } catch (\Exception $ex) {
+ notice(L10n::t('Parent user not found, unavailable or password doesn\'t match.'));
+ return;
+ }
+ } else {
+ info(L10n::t('Delegation successfully revoked.'));
+ }
+
+ DBA::update('user', ['parent-uid' => $parent_uid], ['uid' => local_user()]);
+ }
+
+ public static function content()
+ {
+ parent::content();
+
+ if (!local_user()) {
+ throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
+ }
+
+ /** @var Arguments $args */
+ $args = self::getClass(Arguments::class);
+
+ // @TODO Replace with router-provided arguments
+ $action = $args->get(2);
+ $user_id = $args->get(3);
+
+ if ($action === 'add' && $user_id) {
+ if (Session::get('submanage')) {
+ notice(L10n::t('Delegated administrators can view but not change delegation permissions.'));
+ self::getApp()->internalRedirect('settings/delegation');
+ }
+
+ $user = User::getById($user_id, ['nickname']);
+ if (DBA::isResult($user)) {
+ $condition = [
+ 'uid' => local_user(),
+ 'nurl' => Strings::normaliseLink(System::baseUrl() . '/profile/' . $user['nickname'])
+ ];
+ if (DBA::exists('contact', $condition)) {
+ DBA::insert('manage', ['uid' => $user_id, 'mid' => local_user()]);
+ }
+ } else {
+ notice(L10n::t('Delegate user not found.'));
+ }
+
+ self::getApp()->internalRedirect('settings/delegation');
+ }
+
+ if ($action === 'remove' && $user_id) {
+ if (Session::get('submanage')) {
+ notice(L10n::t('Delegated administrators can view but not change delegation permissions.'));
+ self::getApp()->internalRedirect('settings/delegation');
+ }
+
+ DBA::delete('manage', ['uid' => $user_id, 'mid' => local_user()]);
+ self::getApp()->internalRedirect('settings/delegation');
+ }
+
+ // find everybody that currently has delegated management to this account/page
+ $delegates = DBA::selectToArray('user', [], ['`uid` IN (SELECT `uid` FROM `manage` WHERE `mid` = ?)', local_user()]);
+
+ $uids = [];
+ foreach ($delegates as $user) {
+ $uids[] = $user['uid'];
+ }
+
+ // find every contact who might be a candidate for delegation
+ $potentials = [];
+
+ $contacts = DBA::selectToArray(
+ 'contact',
+ ['nurl'],
+ [
+ "`self` = 0 AND SUBSTRING_INDEX(`nurl`, '/', 3) = ? AND `uid` = ? AND `network` = ?",
+ Strings::normaliseLink(System::baseUrl()),
+ local_user(),
+ Protocol::DFRN,
+ ]
+ );
+ if ($contacts) {
+ $nicknames = [];
+ foreach ($contacts as $contact) {
+ $nicknames[] = "'" . DBA::escape(basename($contact['nurl'])) . "'";
+ }
+
+ // get user records for all potential page delegates who are not already delegates or managers
+ $potentialDelegateUsers = DBA::selectToArray('user', ['uid', 'username', 'nickname'], ['nickname' => $nicknames]);
+ foreach ($potentialDelegateUsers as $user) {
+ if (!in_array($user['uid'], $uids)) {
+ $potentials[] = $user;
+ }
+ }
+ }
+
+ $parent_user = null;
+ $parent_password = null;
+ $user = User::getById(local_user(), ['parent-uid', 'email']);
+ if (DBA::isResult($user) && !DBA::exists('user', ['parent-uid' => local_user()])) {
+ $parent_uid = $user['parent-uid'];
+ $parents = [0 => L10n::t('No parent user')];
+
+ $fields = ['uid', 'username', 'nickname'];
+ $condition = ['email' => $user['email'], 'verified' => true, 'blocked' => false, 'parent-uid' => 0];
+ $parent_users = DBA::selectToArray('user', $fields, $condition);
+ foreach($parent_users as $parent) {
+ if ($parent['uid'] != local_user()) {
+ $parents[$parent['uid']] = sprintf('%s (%s)', $parent['username'], $parent['nickname']);
+ }
+ }
+
+ $parent_user = ['parent_user', '', $parent_uid, '', $parents];
+ $parent_password = ['parent_password', L10n::t('Parent Password:'), '', L10n::t('Please enter the password of the parent account to legitimize your request.')];
+ }
+
+ $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('settings/delegation.tpl'), [
+ '$form_security_token' => BaseModule::getFormSecurityToken('delegate'),
+ '$parent_header' => L10n::t('Parent User'),
+ '$parent_user' => $parent_user,
+ '$parent_password' => $parent_password,
+ '$parent_desc' => L10n::t('Parent users have total control about this account, including the account settings. Please double check whom you give this access.'),
+ '$submit' => L10n::t('Save Settings'),
+ '$header' => L10n::t('Delegate Page Management'),
+ '$delegates_header' => L10n::t('Delegates'),
+ '$base' => System::baseUrl(),
+ '$desc' => L10n::t('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.'),
+ '$head_delegates' => L10n::t('Existing Page Delegates'),
+ '$delegates' => $delegates,
+ '$head_potentials' => L10n::t('Potential Delegates'),
+ '$potentials' => $potentials,
+ '$remove' => L10n::t('Remove'),
+ '$add' => L10n::t('Add'),
+ '$none' => L10n::t('No entries.')
+ ]);
+
+ return $o;
+ }
+}
diff --git a/src/Module/Settings/TwoFactor/Index.php b/src/Module/Settings/TwoFactor/Index.php
index 79b92f159..e7694225c 100644
--- a/src/Module/Settings/TwoFactor/Index.php
+++ b/src/Module/Settings/TwoFactor/Index.php
@@ -26,12 +26,12 @@ class Index extends BaseSettingsModule
self::checkFormSecurityTokenRedirectOnError('settings/2fa', 'settings_2fa');
try {
- User::getIdFromPasswordAuthentication(local_user(), defaults($_POST, 'password', ''));
+ User::getIdFromPasswordAuthentication(local_user(), $_POST['password'] ?? '');
$has_secret = (bool) PConfig::get(local_user(), '2fa', 'secret');
$verified = PConfig::get(local_user(), '2fa', 'verified');
- switch (defaults($_POST, 'action', '')) {
+ switch ($_POST['action'] ?? '') {
case 'enable':
if (!$has_secret && !$verified) {
$Google2FA = new Google2FA();
diff --git a/src/Module/Settings/TwoFactor/Verify.php b/src/Module/Settings/TwoFactor/Verify.php
index caed464ec..b9205852d 100644
--- a/src/Module/Settings/TwoFactor/Verify.php
+++ b/src/Module/Settings/TwoFactor/Verify.php
@@ -49,12 +49,12 @@ class Verify extends BaseSettingsModule
return;
}
- if (defaults($_POST, 'action', null) == 'verify') {
+ if (($_POST['action'] ?? '') == 'verify') {
self::checkFormSecurityTokenRedirectOnError('settings/2fa/verify', 'settings_2fa_verify');
$google2fa = new Google2FA();
- $valid = $google2fa->verifyKey(PConfig::get(local_user(), '2fa', 'secret'), defaults($_POST, 'verify_code', ''));
+ $valid = $google2fa->verifyKey(PConfig::get(local_user(), '2fa', 'secret'), $_POST['verify_code'] ?? '');
if ($valid) {
PConfig::set(local_user(), '2fa', 'verified', true);
diff --git a/src/Module/Smilies.php b/src/Module/Smilies.php
index 422f37d3e..ded58768f 100644
--- a/src/Module/Smilies.php
+++ b/src/Module/Smilies.php
@@ -29,7 +29,7 @@ class Smilies extends BaseModule
public static function content()
{
$smilies = Content\Smilies::getList();
- $count = count(defaults($smilies, 'texts', []));
+ $count = count($smilies['texts'] ?? []);
$tpl = Renderer::getMarkupTemplate('smilies.tpl');
return Renderer::replaceMacros($tpl, [
diff --git a/src/Module/Special/HTTPException.php b/src/Module/Special/HTTPException.php
index 6446ec38c..36c770fba 100644
--- a/src/Module/Special/HTTPException.php
+++ b/src/Module/Special/HTTPException.php
@@ -36,7 +36,7 @@ class HTTPException
500 => L10n::t('Internal Server Error'),
503 => L10n::t('Service Unavailable'),
];
- $title = defaults($titles, $e->getCode(), 'Error ' . $e->getCode());
+ $title = ($titles[$e->getCode()] ?? '') ?: 'Error ' . $e->getCode();
if (empty($message)) {
// Explanations are taken from https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
@@ -49,7 +49,7 @@ class HTTPException
503 => L10n::t('The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later.'),
];
- $message = defaults($explanation, $e->getCode(), '');
+ $message = $explanation[$e->getCode()] ?? '';
}
return ['$title' => $title, '$message' => $message, '$back' => L10n::t('Go back')];
diff --git a/src/Module/Starred.php b/src/Module/Starred.php
index df7da4099..70cd39735 100644
--- a/src/Module/Starred.php
+++ b/src/Module/Starred.php
@@ -41,7 +41,7 @@ class Starred extends BaseModule
Item::update(['starred' => $starred], ['id' => $itemId]);
// See if we've been passed a return path to redirect to
- $returnPath = defaults($_REQUEST, 'return', '');
+ $returnPath = $_REQUEST['return'] ?? '';
if ($returnPath) {
$rand = '_=' . time();
if (strpos($returnPath, '?')) {
diff --git a/src/Module/ThemeDetails.php b/src/Module/ThemeDetails.php
index 7b53d1cfd..9a2e913bc 100644
--- a/src/Module/ThemeDetails.php
+++ b/src/Module/ThemeDetails.php
@@ -17,9 +17,9 @@ class ThemeDetails extends BaseModule
$info = Theme::getInfo($theme);
// Unfortunately there will be no translation for this string
- $description = defaults($info, 'description', '');
- $version = defaults($info, 'version' , '');
- $credits = defaults($info, 'credits' , '');
+ $description = $info['description'] ?? '';
+ $version = $info['version'] ?? '';
+ $credits = $info['credits'] ?? '';
echo json_encode([
'img' => Theme::getScreenshot($theme),
diff --git a/src/Module/TwoFactor/Recovery.php b/src/Module/TwoFactor/Recovery.php
index 60f443c35..7c17fdace 100644
--- a/src/Module/TwoFactor/Recovery.php
+++ b/src/Module/TwoFactor/Recovery.php
@@ -28,12 +28,12 @@ class Recovery extends BaseModule
return;
}
- if (defaults($_POST, 'action', null) == 'recover') {
+ if (($_POST['action'] ?? '') == 'recover') {
self::checkFormSecurityTokenRedirectOnError('2fa', 'twofactor_recovery');
$a = self::getApp();
- $recovery_code = defaults($_POST, 'recovery_code', '');
+ $recovery_code = $_POST['recovery_code'] ?? '';
if (RecoveryCode::existsForUser(local_user(), $recovery_code)) {
RecoveryCode::markUsedForUser(local_user(), $recovery_code);
diff --git a/src/Module/Xrd.php b/src/Module/Xrd.php
index ae020d355..5e108c3b5 100644
--- a/src/Module/Xrd.php
+++ b/src/Module/Xrd.php
@@ -28,7 +28,7 @@ class Xrd extends BaseModule
}
$uri = urldecode(Strings::escapeTags(trim($_GET['uri'])));
- if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/jrd+json') {
+ if (($_SERVER['HTTP_ACCEPT'] ?? '') == 'application/jrd+json') {
$mode = 'json';
} else {
$mode = 'xml';
@@ -39,7 +39,7 @@ class Xrd extends BaseModule
}
$uri = urldecode(Strings::escapeTags(trim($_GET['resource'])));
- if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/xrd+xml') {
+ if (($_SERVER['HTTP_ACCEPT'] ?? '') == 'application/xrd+xml') {
$mode = 'xml';
} else {
$mode = 'json';
diff --git a/src/Network/CurlResult.php b/src/Network/CurlResult.php
index 1a475c7ce..5b77c3963 100644
--- a/src/Network/CurlResult.php
+++ b/src/Network/CurlResult.php
@@ -26,6 +26,11 @@ class CurlResult
*/
private $header;
+ /**
+ * @var array the HTTP headers of the Curl call
+ */
+ private $header_fields;
+
/**
* @var boolean true (if HTTP 2xx result) or false
*/
@@ -129,6 +134,7 @@ class CurlResult
$this->body = substr($result, strlen($header));
$this->header = $header;
+ $this->header_fields = []; // Is filled on demand
}
private function checkSuccess()
@@ -161,7 +167,7 @@ class CurlResult
}
if ($this->returnCode == 301 || $this->returnCode == 302 || $this->returnCode == 303 || $this->returnCode== 307) {
- $redirect_parts = parse_url(defaults($this->info, 'redirect_url', ''));
+ $redirect_parts = parse_url($this->info['redirect_url'] ?? '');
if (empty($redirect_parts)) {
$redirect_parts = [];
}
@@ -173,7 +179,7 @@ class CurlResult
}
}
- $parts = parse_url(defaults($this->info, 'url', ''));
+ $parts = parse_url($this->info['url'] ?? '');
if (empty($parts)) {
$parts = [];
}
@@ -226,11 +232,65 @@ class CurlResult
/**
* Returns the Curl headers
*
- * @return string the Curl headers
+ * @param string $field optional header field. Return all fields if empty
+ *
+ * @return string the Curl headers or the specified content of the header variable
*/
- public function getHeader()
+ public function getHeader(string $field = '')
{
- return $this->header;
+ if (empty($field)) {
+ return $this->header;
+ }
+
+ $field = strtolower(trim($field));
+
+ $headers = $this->getHeaderArray();
+
+ if (isset($headers[$field])) {
+ return $headers[$field];
+ }
+
+ return '';
+ }
+
+ /**
+ * Check if a specified header exists
+ *
+ * @param string $field header field
+ *
+ * @return boolean "true" if header exists
+ */
+ public function inHeader(string $field)
+ {
+ $field = strtolower(trim($field));
+
+ $headers = $this->getHeaderArray();
+
+ return array_key_exists($field, $headers);
+ }
+
+ /**
+ * Returns the Curl headers as an associated array
+ *
+ * @return array associated header array
+ */
+ public function getHeaderArray()
+ {
+ if (!empty($this->header_fields)) {
+ return $this->header_fields;
+ }
+
+ $this->header_fields = [];
+
+ $lines = explode("\n", trim($this->header));
+ foreach ($lines as $line) {
+ $parts = explode(':', $line);
+ $headerfield = strtolower(trim(array_shift($parts)));
+ $headerdata = trim(implode(':', $parts));
+ $this->header_fields[$headerfield] = $headerdata;
+ }
+
+ return $this->header_fields;
}
/**
diff --git a/src/Network/FKOAuth1.php b/src/Network/FKOAuth1.php
index 33fdf0ac2..eb1329057 100644
--- a/src/Network/FKOAuth1.php
+++ b/src/Network/FKOAuth1.php
@@ -4,12 +4,10 @@
*/
namespace Friendica\Network;
-use Friendica\Core\Hook;
+use Friendica\BaseObject;
use Friendica\Core\Logger;
-use Friendica\Core\PConfig;
-use Friendica\Core\System;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
-use Friendica\Util\DateTimeFormat;
use OAuthServer;
use OAuthSignatureMethod_HMAC_SHA1;
use OAuthSignatureMethod_PLAINTEXT;
@@ -32,12 +30,13 @@ class FKOAuth1 extends OAuthServer
/**
* @param string $uid user id
* @return void
+ * @throws HTTPException\ForbiddenException
* @throws HTTPException\InternalServerErrorException
*/
public function loginUser($uid)
{
Logger::log("FKOAuth1::loginUser $uid");
- $a = \get_app();
+ $a = BaseObject::getApp();
$record = DBA::selectFirst('user', [], ['uid' => $uid, 'blocked' => 0, 'account_expired' => 0, 'account_removed' => 0, 'verified' => 1]);
if (!DBA::isResult($record)) {
@@ -45,31 +44,7 @@ class FKOAuth1 extends OAuthServer
header('HTTP/1.0 401 Unauthorized');
die('This api requires login');
}
- $_SESSION['uid'] = $record['uid'];
- $_SESSION['theme'] = $record['theme'];
- $_SESSION['mobile-theme'] = PConfig::get($record['uid'], 'system', 'mobile_theme');
- $_SESSION['authenticated'] = 1;
- $_SESSION['page_flags'] = $record['page-flags'];
- $_SESSION['my_url'] = System::baseUrl() . '/profile/' . $record['nickname'];
- $_SESSION['addr'] = $_SERVER['REMOTE_ADDR'];
- $_SESSION["allow_api"] = true;
- $a->user = $record;
-
- if (strlen($a->user['timezone'])) {
- date_default_timezone_set($a->user['timezone']);
- $a->timezone = $a->user['timezone'];
- }
-
- $contact = DBA::selectFirst('contact', [], ['uid' => $_SESSION['uid'], 'self' => 1]);
- if (DBA::isResult($contact)) {
- $a->contact = $contact;
- $a->cid = $contact['id'];
- $_SESSION['cid'] = $a->cid;
- }
-
- DBA::update('user', ['login_date' => DateTimeFormat::utcNow()], ['uid' => $_SESSION['uid']]);
-
- Hook::callAll('logged_in', $a->user);
+ Session::setAuthenticatedForUser($a, $record, true);
}
}
diff --git a/src/Network/FKOAuthDataStore.php b/src/Network/FKOAuthDataStore.php
index d1f43172b..e3ee68d9c 100644
--- a/src/Network/FKOAuthDataStore.php
+++ b/src/Network/FKOAuthDataStore.php
@@ -29,7 +29,7 @@ class FKOAuthDataStore extends OAuthDataStore
*/
private static function genToken()
{
- return md5(base64_encode(pack('N6', mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand(), uniqid())));
+ return Friendica\Util\Strings::getRandomHex(32);
}
/**
@@ -119,7 +119,8 @@ class FKOAuthDataStore extends OAuthDataStore
'secret' => $sec,
'client_id' => $k,
'scope' => 'request',
- 'expires' => time() + REQUEST_TOKEN_DURATION]
+ 'expires' => time() + REQUEST_TOKEN_DURATION
+ ]
);
if (!$r) {
@@ -162,7 +163,8 @@ class FKOAuthDataStore extends OAuthDataStore
'client_id' => $consumer->key,
'scope' => 'access',
'expires' => time() + ACCESS_TOKEN_DURATION,
- 'uid' => $uverifier]
+ 'uid' => $uverifier
+ ]
);
if ($r) {
diff --git a/src/Network/Probe.php b/src/Network/Probe.php
index 15235c7c2..d6ea76631 100644
--- a/src/Network/Probe.php
+++ b/src/Network/Probe.php
@@ -348,7 +348,7 @@ class Probe
if (!self::$istimeout) {
$ap_profile = ActivityPub::probeProfile($uri);
- if (empty($data) || (!empty($ap_profile) && empty($network) && (defaults($data, 'network', '') != Protocol::DFRN))) {
+ if (empty($data) || (!empty($ap_profile) && empty($network) && (($data['network'] ?? '') == Protocol::DFRN))) {
$data = $ap_profile;
} elseif (!empty($ap_profile)) {
$ap_profile['batch'] = '';
@@ -363,7 +363,7 @@ class Probe
}
if (!empty($data['photo'])) {
- $data['baseurl'] = Network::getUrlMatch(Strings::normaliseLink(defaults($data, 'baseurl', '')), Strings::normaliseLink($data['photo']));
+ $data['baseurl'] = Network::getUrlMatch(Strings::normaliseLink($data['baseurl'] ?? ''), Strings::normaliseLink($data['photo']));
} else {
$data['photo'] = System::baseUrl() . '/images/person-300.jpg';
}
@@ -394,6 +394,10 @@ class Probe
$data['network'] = Protocol::PHANTOM;
}
+ if (!isset($data['hide']) && in_array($data['network'], Protocol::FEDERATED)) {
+ $data['hide'] = self::getHideStatus($data['url']);
+ }
+
$data = self::rearrangeData($data);
// Only store into the cache if the value seems to be valid
@@ -404,6 +408,70 @@ class Probe
return $data;
}
+
+ /**
+ * Fetches the "hide" status from the profile
+ *
+ * @param string $url URL of the profile
+ *
+ * @return boolean "hide" status
+ */
+ private static function getHideStatus($url)
+ {
+ $curlResult = Network::curl($url);
+ if (!$curlResult->isSuccess()) {
+ return false;
+ }
+
+ // If the file is too large then exit
+ if (($curlResult->getInfo()['download_content_length'] ?? 0) > 1000000) {
+ return false;
+ }
+
+ // If it isn't a HTML file then exit
+ if (($curlResult->getContentType() != '') && !strstr(strtolower($curlResult->getContentType()), 'html')) {
+ return false;
+ }
+
+ $body = $curlResult->getBody();
+
+ $doc = new DOMDocument();
+ @$doc->loadHTML($body);
+
+ $xpath = new DOMXPath($doc);
+
+ $list = $xpath->query('//meta[@name]');
+ foreach ($list as $node) {
+ $meta_tag = [];
+ if ($node->attributes->length) {
+ foreach ($node->attributes as $attribute) {
+ $meta_tag[$attribute->name] = $attribute->value;
+ }
+ }
+
+ if (empty($meta_tag['content'])) {
+ continue;
+ }
+
+ $content = strtolower(trim($meta_tag['content']));
+
+ switch (strtolower(trim($meta_tag['name']))) {
+ case 'dfrn-global-visibility':
+ if ($content == 'false') {
+ return true;
+ }
+ break;
+ case 'robots':
+ if (strpos($content, 'noindex') !== false) {
+ return true;
+ }
+ break;
+ }
+ }
+
+ return false;
+ }
+
/**
* @brief Checks if a profile url should be OStatus but only provides partial information
*
@@ -479,7 +547,7 @@ class Probe
return [];
}
- $path_parts = explode("/", trim(defaults($parts, 'path', ''), "/"));
+ $path_parts = explode("/", trim($parts['path'] ?? '', "/"));
while (!$lrdd && (sizeof($path_parts) > 1)) {
$host .= "/".array_shift($path_parts);
@@ -853,19 +921,19 @@ class Probe
if (empty($data["addr"]) || empty($data["nick"])) {
$probe_data = self::uri($profile_link);
- $data["addr"] = defaults($data, "addr", $probe_data["addr"]);
- $data["nick"] = defaults($data, "nick", $probe_data["nick"]);
+ $data["addr"] = ($data["addr"] ?? '') ?: $probe_data["addr"];
+ $data["nick"] = ($data["nick"] ?? '') ?: $probe_data["nick"];
}
$prof_data["addr"] = $data["addr"];
$prof_data["nick"] = $data["nick"];
- $prof_data["dfrn-request"] = defaults($data, 'request', null);
- $prof_data["dfrn-confirm"] = defaults($data, 'confirm', null);
- $prof_data["dfrn-notify"] = defaults($data, 'notify' , null);
- $prof_data["dfrn-poll"] = defaults($data, 'poll' , null);
- $prof_data["photo"] = defaults($data, 'photo' , null);
- $prof_data["fn"] = defaults($data, 'name' , null);
- $prof_data["key"] = defaults($data, 'pubkey' , null);
+ $prof_data["dfrn-request"] = $data['request'] ?? null;
+ $prof_data["dfrn-confirm"] = $data['confirm'] ?? null;
+ $prof_data["dfrn-notify"] = $data['notify'] ?? null;
+ $prof_data["dfrn-poll"] = $data['poll'] ?? null;
+ $prof_data["photo"] = $data['photo'] ?? null;
+ $prof_data["fn"] = $data['name'] ?? null;
+ $prof_data["key"] = $data['pubkey'] ?? null;
Logger::log("Result for profile ".$profile_link.": ".print_r($prof_data, true), Logger::DEBUG);
@@ -891,7 +959,7 @@ class Probe
$data["network"] = Protocol::DFRN;
} elseif (($link["rel"] == NAMESPACE_FEED) && !empty($link["href"])) {
$data["poll"] = $link["href"];
- } elseif (($link["rel"] == "http://webfinger.net/rel/profile-page") && (defaults($link, "type", "") == "text/html") && !empty($link["href"])) {
+ } elseif (($link["rel"] == "http://webfinger.net/rel/profile-page") && (($link["type"] ?? "") == "text/html") && !empty($link["href"])) {
$data["url"] = $link["href"];
} elseif (($link["rel"] == "http://microformats.org/profile/hcard") && !empty($link["href"])) {
$hcard_url = $link["href"];
@@ -1101,7 +1169,7 @@ class Probe
$data["baseurl"] = trim($link["href"], '/');
} elseif (($link["rel"] == "http://joindiaspora.com/guid") && !empty($link["href"])) {
$data["guid"] = $link["href"];
- } elseif (($link["rel"] == "http://webfinger.net/rel/profile-page") && (defaults($link, "type", "") == "text/html") && !empty($link["href"])) {
+ } elseif (($link["rel"] == "http://webfinger.net/rel/profile-page") && (($link["type"] ?? "") == "text/html") && !empty($link["href"])) {
$data["url"] = $link["href"];
} elseif (($link["rel"] == NAMESPACE_FEED) && !empty($link["href"])) {
$data["poll"] = $link["href"];
@@ -1199,7 +1267,7 @@ class Probe
// See: https://tools.ietf.org/html/rfc7033#section-4.4.4
foreach (array_reverse($webfinger["links"]) as $link) {
if (($link["rel"] == "http://webfinger.net/rel/profile-page")
- && (defaults($link, "type", "") == "text/html")
+ && (($link["type"] ?? "") == "text/html")
&& ($link["href"] != "")
) {
$data["url"] = $link["href"];
@@ -1368,7 +1436,7 @@ class Probe
// See: https://tools.ietf.org/html/rfc7033#section-4.4.4
foreach (array_reverse($webfinger["links"]) as $link) {
if (($link["rel"] == "http://webfinger.net/rel/profile-page")
- && (defaults($link, "type", "") == "text/html")
+ && (($link["type"] ?? "") == "text/html")
&& ($link["href"] != "")
) {
$data["url"] = $link["href"];
@@ -1436,10 +1504,39 @@ class Probe
$data['baseurl'] = 'https://twitter.com';
$curlResult = Network::curl($data['url'], false);
- if ($curlResult->isSuccess()) {
- return $data;
+ if (!$curlResult->isSuccess()) {
+ return [];
}
- return [];
+
+ $body = $curlResult->getBody();
+ $doc = new DOMDocument();
+ @$doc->loadHTML($body);
+ $xpath = new DOMXPath($doc);
+
+ $list = $xpath->query('//img[@class]');
+ foreach ($list as $node) {
+ $img_attr = [];
+ if ($node->attributes->length) {
+ foreach ($node->attributes as $attribute) {
+ $img_attr[$attribute->name] = $attribute->value;
+ }
+ }
+
+ if (empty($img_attr['class'])) {
+ continue;
+ }
+
+ if (strpos($img_attr['class'], 'ProfileAvatar-image') !== false) {
+ if (!empty($img_attr['src'])) {
+ $data['photo'] = $img_attr['src'];
+ }
+ if (!empty($img_attr['alt'])) {
+ $data['name'] = $img_attr['alt'];
+ }
+ }
+ }
+
+ return $data;
}
/**
diff --git a/src/Object/Post.php b/src/Object/Post.php
index 36be9c4e6..04775bbd0 100644
--- a/src/Object/Post.php
+++ b/src/Object/Post.php
@@ -14,8 +14,8 @@ use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
-use Friendica\Core\Renderer;
use Friendica\Core\Session;
+use Friendica\Core\Renderer;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Item;
@@ -71,13 +71,8 @@ class Post extends BaseObject
$this->setTemplate('wall');
$this->toplevel = $this->getId() == $this->getDataValue('parent');
- if (!empty($_SESSION['remote']) && is_array($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $visitor) {
- if ($visitor['cid'] == $this->getDataValue('contact-id')) {
- $this->visiting = true;
- break;
- }
- }
+ if (!empty(Session::getUserIDForVisitorContactID($this->getDataValue('contact-id')))) {
+ $this->visiting = true;
}
$this->writable = $this->getDataValue('writable') || $this->getDataValue('self');
@@ -224,7 +219,7 @@ class Post extends BaseObject
$author = ['uid' => 0, 'id' => $item['author-id'],
'network' => $item['author-network'], 'url' => $item['author-link']];
- if (local_user() || remote_user()) {
+ if (Session::isAuthenticated()) {
$profile_link = Contact::magicLinkByContact($author);
} else {
$profile_link = $item['author-link'];
@@ -810,7 +805,7 @@ class Post extends BaseObject
$terms = Term::tagArrayFromItemId($this->getId(), [Term::MENTION, Term::IMPLICIT_MENTION]);
foreach ($terms as $term) {
$profile = Contact::getDetailsByURL($term['url']);
- if (!empty($profile['addr']) && (defaults($profile, 'contact-type', Contact::TYPE_UNKNOWN) != Contact::TYPE_COMMUNITY) &&
+ if (!empty($profile['addr']) && ((($profile['contact-type'] ?? '') ?: Contact::TYPE_UNKNOWN) != Contact::TYPE_COMMUNITY) &&
($profile['addr'] != $owner['addr']) && !strstr($text, $profile['addr'])) {
$text .= '@' . $profile['addr'] . ' ';
}
diff --git a/src/Protocol/ActivityPub.php b/src/Protocol/ActivityPub.php
index 3a8a5e5b1..522fee97e 100644
--- a/src/Protocol/ActivityPub.php
+++ b/src/Protocol/ActivityPub.php
@@ -57,8 +57,8 @@ class ActivityPub
*/
public static function isRequest()
{
- return stristr(defaults($_SERVER, 'HTTP_ACCEPT', ''), 'application/activity+json') ||
- stristr(defaults($_SERVER, 'HTTP_ACCEPT', ''), 'application/ld+json');
+ return stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/activity+json') ||
+ stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/ld+json');
}
/**
diff --git a/src/Protocol/ActivityPub/Processor.php b/src/Protocol/ActivityPub/Processor.php
index 7639d0f2a..50e8dd91e 100644
--- a/src/Protocol/ActivityPub/Processor.php
+++ b/src/Protocol/ActivityPub/Processor.php
@@ -75,7 +75,7 @@ class Processor
$tag_text = '';
foreach ($tags as $tag) {
- if (in_array(defaults($tag, 'type', ''), ['Mention', 'Hashtag'])) {
+ if (in_array($tag['type'] ?? '', ['Mention', 'Hashtag'])) {
if (!empty($tag_text)) {
$tag_text .= ',';
}
@@ -125,7 +125,7 @@ class Processor
if (!isset($attach['length'])) {
$attach['length'] = "0";
}
- $item["attach"] .= '[attach]href="'.$attach['url'].'" length="'.$attach['length'].'" type="'.$attach['mediaType'].'" title="'.defaults($attach, 'name', '').'"[/attach]';
+ $item["attach"] .= '[attach]href="'.$attach['url'].'" length="'.$attach['length'].'" type="'.$attach['mediaType'].'" title="'.($attach['name'] ?? '') .'"[/attach]';
}
}
@@ -183,7 +183,7 @@ class Processor
self::fetchMissingActivity($activity['reply-to-id'], $activity);
}
- $item['diaspora_signed_text'] = defaults($activity, 'diaspora:comment', '');
+ $item['diaspora_signed_text'] = $activity['diaspora:comment'] ?? '';
self::postItem($activity, $item);
}
@@ -256,7 +256,7 @@ class Processor
$item['gravity'] = GRAVITY_ACTIVITY;
$item['object-type'] = ACTIVITY_OBJ_NOTE;
- $item['diaspora_signed_text'] = defaults($activity, 'diaspora:like', '');
+ $item['diaspora_signed_text'] = $activity['diaspora:like'] ?? '';
self::postItem($activity, $item);
}
@@ -404,7 +404,7 @@ class Processor
return;
}
- $item['plink'] = defaults($activity, 'alternate-url', $item['uri']);
+ $item['plink'] = $activity['alternate-url'] ?? $item['uri'];
$item = self::constructAttachList($activity['attachments'], $item, !empty($activity['source']));
@@ -583,8 +583,8 @@ class Processor
$activity['@context'] = $object['@context'];
unset($object['@context']);
$activity['id'] = $object['id'];
- $activity['to'] = defaults($object, 'to', []);
- $activity['cc'] = defaults($object, 'cc', []);
+ $activity['to'] = $object['to'] ?? [];
+ $activity['cc'] = $object['cc'] ?? [];
$activity['actor'] = $actor;
$activity['object'] = $object;
$activity['published'] = $published;
@@ -628,7 +628,7 @@ class Processor
$item = ['author-id' => Contact::getIdForURL($activity['actor']),
'author-link' => $activity['actor']];
- $note = Strings::escapeTags(trim(defaults($activity, 'content', '')));
+ $note = Strings::escapeTags(trim($activity['content'] ?? ''));
// Ensure that the contact has got the right network type
self::switchContact($item['author-id']);
@@ -893,7 +893,7 @@ class Processor
// Extract one prepended mention at a time from the body
while(preg_match('#^(@\[url=([^\]]+)].*?\[\/url]\s)(.*)#is', $body, $matches)) {
- if (!in_array($matches[2], $potential_mentions) ) {
+ if (!in_array($matches[2], $potential_mentions)) {
$kept_mentions[] = $matches[1];
}
diff --git a/src/Protocol/ActivityPub/Receiver.php b/src/Protocol/ActivityPub/Receiver.php
index bb676b396..f23269615 100644
--- a/src/Protocol/ActivityPub/Receiver.php
+++ b/src/Protocol/ActivityPub/Receiver.php
@@ -46,8 +46,8 @@ class Receiver
*/
public static function isRequest()
{
- return stristr(defaults($_SERVER, 'HTTP_ACCEPT', ''), 'application/activity+json') ||
- stristr(defaults($_SERVER, 'HTTP_ACCEPT', ''), 'application/ld+json');
+ return stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/activity+json') ||
+ stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/ld+json');
}
/**
@@ -260,7 +260,7 @@ class Receiver
$object_data['type'] = $type;
$object_data['actor'] = $actor;
$object_data['item_receiver'] = $receivers;
- $object_data['receiver'] = array_merge(defaults($object_data, 'receiver', []), $receivers);
+ $object_data['receiver'] = array_merge($object_data['receiver'] ?? [], $receivers);
Logger::log('Processing ' . $object_data['type'] . ' ' . $object_data['object_type'] . ' ' . $object_data['id'], Logger::DEBUG);
@@ -301,9 +301,9 @@ class Receiver
$conversation = [
'protocol' => Conversation::PARCEL_ACTIVITYPUB,
'item-uri' => $activity['id'],
- 'reply-to-uri' => defaults($activity, 'reply-to-id', ''),
- 'conversation-href' => defaults($activity, 'context', ''),
- 'conversation-uri' => defaults($activity, 'conversation', ''),
+ 'reply-to-uri' => $activity['reply-to-id'] ?? '',
+ 'conversation-href' => $activity['context'] ?? '',
+ 'conversation-uri' => $activity['conversation'] ?? '',
'source' => $body,
'received' => DateTimeFormat::utcNow()];
@@ -508,7 +508,7 @@ class Receiver
if (!empty($actor)) {
$profile = APContact::getByURL($actor);
- $followers = defaults($profile, 'followers', '');
+ $followers = $profile['followers'] ?? '';
Logger::log('Actor: ' . $actor . ' - Followers: ' . $followers, Logger::DEBUG);
} else {
@@ -656,14 +656,19 @@ class Receiver
*/
public static function switchContact($cid, $uid, $url)
{
- Contact::updateFromProbe($cid, '', true);
+ if (DBA::exists('contact', ['id' => $cid, 'network' => Protocol::ACTIVITYPUB])) {
+ Logger::info('Contact is already ActivityPub', ['id' => $cid, 'uid' => $uid, 'url' => $url]);
+ return;
+ }
- Logger::log('Switch contact ' . $cid . ' (' . $url . ') for user ' . $uid . ' to ActivityPub');
+ if (Contact::updateFromProbe($cid, '', true)) {
+ Logger::info('Update was successful', ['id' => $cid, 'uid' => $uid, 'url' => $url]);
+ }
// Send a new follow request to be sure that the connection still exists
- if (($uid != 0) && DBA::exists('contact', ['id' => $cid, 'rel' => [Contact::SHARING, Contact::FRIEND]])) {
+ if (($uid != 0) && DBA::exists('contact', ['id' => $cid, 'rel' => [Contact::SHARING, Contact::FRIEND], 'network' => Protocol::ACTIVITYPUB])) {
+ Logger::info('Contact had been switched to ActivityPub. Sending a new follow request.', ['uid' => $uid, 'url' => $url]);
ActivityPub\Transmitter::sendActivity('Follow', $url, $uid);
- Logger::log('Send a new follow request to ' . $url . ' for user ' . $uid, Logger::DEBUG);
}
}
diff --git a/src/Protocol/ActivityPub/Transmitter.php b/src/Protocol/ActivityPub/Transmitter.php
index e44ae1cf6..19c0cc28e 100644
--- a/src/Protocol/ActivityPub/Transmitter.php
+++ b/src/Protocol/ActivityPub/Transmitter.php
@@ -544,6 +544,10 @@ class Transmitter
$contacts = DBA::select('contact', ['url', 'network', 'protocol'], $condition);
while ($contact = DBA::fetch($contacts)) {
+ if (Contact::isLocal($contact['url'])) {
+ continue;
+ }
+
if (!in_array($contact['network'], $networks) && ($contact['protocol'] != Protocol::ACTIVITYPUB)) {
continue;
}
@@ -611,6 +615,10 @@ class Transmitter
if ($receiver == $item_profile['followers']) {
$inboxes = array_merge($inboxes, self::fetchTargetInboxesforUser($uid, $personal));
} else {
+ if (Contact::isLocal($receiver)) {
+ continue;
+ }
+
$profile = APContact::getByURL($receiver, false);
if (!empty($profile)) {
if (empty($profile['sharedinbox']) || $personal || $blindcopy) {
diff --git a/src/Protocol/DFRN.php b/src/Protocol/DFRN.php
index f55a80a6f..d557af069 100644
--- a/src/Protocol/DFRN.php
+++ b/src/Protocol/DFRN.php
@@ -119,8 +119,8 @@ class DFRN
foreach ($items as $item) {
// These values aren't sent when sending from the queue.
/// @todo Check if we can set these values from the queue or if they are needed at all.
- $item["entry:comment-allow"] = defaults($item, "entry:comment-allow", true);
- $item["entry:cid"] = defaults($item, "entry:cid", 0);
+ $item["entry:comment-allow"] = ($item["entry:comment-allow"] ?? '') ?: true;
+ $item["entry:cid"] = $item["entry:cid"] ?? 0;
$entry = self::entry($doc, "text", $item, $owner, $item["entry:comment-allow"], $item["entry:cid"]);
if (isset($entry)) {
@@ -1259,7 +1259,7 @@ class DFRN
$sent_dfrn_id = hex2bin((string) $res->dfrn_id);
$challenge = hex2bin((string) $res->challenge);
$perm = (($res->perm) ? $res->perm : null);
- $dfrn_version = (float) (($res->dfrn_version) ? $res->dfrn_version : 2.0);
+ $dfrn_version = floatval($res->dfrn_version ?: 2.0);
$rino_remote_version = intval($res->rino);
$page = (($owner['page-flags'] == User::PAGE_FLAGS_COMMUNITY) ? 1 : 0);
@@ -2019,8 +2019,8 @@ class DFRN
return false;
}
- $fields = ['title' => defaults($item, 'title', ''), 'body' => defaults($item, 'body', ''),
- 'tag' => defaults($item, 'tag', ''), 'changed' => DateTimeFormat::utcNow(),
+ $fields = ['title' => $item['title'] ?? '', 'body' => $item['body'] ?? '',
+ 'tag' => $item['tag'] ?? '', 'changed' => DateTimeFormat::utcNow(),
'edited' => DateTimeFormat::utc($item["edited"])];
$condition = ["`uri` = ? AND `uid` IN (0, ?)", $item["uri"], $importer["importer_uid"]];
@@ -2849,115 +2849,6 @@ class DFRN
return 200;
}
- /**
- * @param App $a App
- * @param string $contact_nick contact nickname
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
- public static function autoRedir(App $a, $contact_nick)
- {
- // prevent looping
- if (!empty($_REQUEST['redir'])) {
- Logger::log('autoRedir might be looping because redirect has been redirected', Logger::DEBUG);
- // looping prevention also appears to sometimes prevent authentication for images
- // because browser may have multiple connections open and load an image on a connection
- // whose session wasn't updated when a previous redirect authenticated
- // Leaving commented in case looping reappears
- //return;
- }
-
- if ((! $contact_nick) || ($contact_nick === $a->user['nickname'])) {
- return;
- }
-
- if (local_user()) {
- // We need to find out if $contact_nick is a user on this hub, and if so, if I
- // am a contact of that user. However, that user may have other contacts with the
- // same nickname as me on other hubs or other networks. Exclude these by requiring
- // that the contact have a local URL. I will be the only person with my nickname at
- // this URL, so if a result is found, then I am a contact of the $contact_nick user.
- //
- // We also have to make sure that I'm a legitimate contact--I'm not blocked or pending.
-
- $baseurl = System::baseUrl();
- $domain_st = strpos($baseurl, "://");
- if ($domain_st === false) {
- return;
- }
- $baseurl = substr($baseurl, $domain_st + 3);
- $nurl = Strings::normaliseLink($baseurl);
-
- $r = User::getByNickname($contact_nick, ["uid"]);
- $contact_uid = $r["uid"];
-
- /// @todo Why is there a query for "url" *and* "nurl"? Especially this normalising is strange.
- $r = q("SELECT `id` FROM `contact` WHERE `uid` = (SELECT `uid` FROM `user` WHERE `nickname` = '%s' LIMIT 1)
- AND `nick` = '%s' AND NOT `self` AND (`url` LIKE '%%%s%%' OR `nurl` LIKE '%%%s%%') AND NOT `blocked` AND NOT `pending` LIMIT 1",
- DBA::escape($contact_nick),
- DBA::escape($a->user['nickname']),
- DBA::escape($baseurl),
- DBA::escape($nurl)
- );
- if ((! DBA::isResult($r))) {
- return;
- }
- // test if redirect authentication already succeeded
- // Note that "contact" in the sense used in the $contact_nick argument to this function
- // and the sense in the $remote[]["cid"] in the session are opposite.
- // In the session variable the user currently fetching is the contact
- // while $contact_nick is the nick of tho user who owns the stuff being fetched.
- foreach (Session::get('remote', []) as $visitor) {
- if ($visitor['uid'] == $contact_uid && $visitor['cid'] == $r[0]['id']) {
- return;
- }
- }
-
- $r = q("SELECT * FROM contact WHERE nick = '%s'
- AND network = '%s' AND uid = %d AND url LIKE '%%%s%%' LIMIT 1",
- DBA::escape($contact_nick),
- DBA::escape(Protocol::DFRN),
- intval(local_user()),
- DBA::escape($baseurl)
- );
- if (! DBA::isResult($r)) {
- return;
- }
-
- $cid = $r[0]['id'];
-
- $dfrn_id = (($r[0]['issued-id']) ? $r[0]['issued-id'] : $r[0]['dfrn-id']);
-
- if ($r[0]['duplex'] && $r[0]['issued-id']) {
- $orig_id = $r[0]['issued-id'];
- $dfrn_id = '1:' . $orig_id;
- }
- if ($r[0]['duplex'] && $r[0]['dfrn-id']) {
- $orig_id = $r[0]['dfrn-id'];
- $dfrn_id = '0:' . $orig_id;
- }
-
- // ensure that we've got a valid ID. There may be some edge cases with forums and non-duplex mode
- // that may have triggered some of the "went to {profile/intro} and got an RSS feed" issues
-
- if (strlen($dfrn_id) < 3) {
- return;
- }
-
- $sec = Strings::getRandomHex();
-
- DBA::insert('profile_check', ['uid' => local_user(), 'cid' => $cid, 'dfrn_id' => $dfrn_id, 'sec' => $sec, 'expire' => time() + 45]);
-
- $url = curPageURL();
-
- Logger::log('auto_redir: ' . $r[0]['name'] . ' ' . $sec, Logger::DEBUG);
- $dest = (($url) ? '&destination_url=' . $url : '');
- System::externalRedirect($r[0]['poll'] . '?dfrn_id=' . $dfrn_id
- . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest);
- }
-
- return;
- }
-
/**
* @brief Returns the activity verb
*
diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php
index 2ff271ee0..587b34c3f 100644
--- a/src/Protocol/Diaspora.php
+++ b/src/Protocol/Diaspora.php
@@ -55,7 +55,7 @@ class Diaspora
*
* @param array $contact of the relay contact
*/
- public static function markRelayForArchival($contact)
+ public static function markRelayForArchival(array $contact)
{
if (!empty($contact['contact-type']) && ($contact['contact-type'] == Contact::TYPE_RELAY)) {
// This is already the relay contact, we don't need to fetch it
@@ -175,7 +175,7 @@ class Diaspora
* @return array with the contact
* @throws \Exception
*/
- private static function getRelayContact($server_url, $fields = ['batch', 'id', 'name', 'network', 'protocol', 'archive', 'blocked'])
+ private static function getRelayContact(string $server_url, array $fields = ['batch', 'id', 'name', 'network', 'protocol', 'archive', 'blocked'])
{
// Fetch the relay contact
$condition = ['uid' => 0, 'nurl' => Strings::normaliseLink($server_url),
@@ -1608,7 +1608,7 @@ class Diaspora
}
if (self::isRedmatrix($contact["url"])) {
- return $contact["url"] . "/?f=&mid=" . $guid;
+ return $contact["url"] . "/?mid=" . $guid;
}
if ($parent_guid != '') {
@@ -3850,7 +3850,7 @@ class Diaspora
return $result;
}
- $toplevel_item = Item::selectFirst(['guid', 'author-link'], ['id' => $item["parent"], 'parent' => $item["parent"]]);
+ $toplevel_item = Item::selectFirst(['guid', 'author-id', 'author-link'], ['id' => $item["parent"], 'parent' => $item["parent"]]);
if (!DBA::isResult($toplevel_item)) {
Logger::error('Missing parent conversation item', ['parent' => $item["parent"]]);
return false;
@@ -3858,12 +3858,18 @@ class Diaspora
$thread_parent_item = $toplevel_item;
if ($item['thr-parent'] != $item['parent-uri']) {
- $thread_parent_item = Item::selectFirst(['guid', 'author-link'], ['uri' => $item['thr-parent'], 'uid' => $item['uid']]);
+ $thread_parent_item = Item::selectFirst(['guid', 'author-id', 'author-link'], ['uri' => $item['thr-parent'], 'uid' => $item['uid']]);
}
$body = $item["body"];
- if ((empty($item['uid']) || !Feature::isEnabled($item['uid'], 'explicit_mentions'))
+ // The replied to autor mention is prepended for clarity if:
+ // - Item replied isn't yours
+ // - Item is public or explicit mentions are disabled
+ // - Implicit mentions are enabled
+ if (
+ $item['author-id'] != $thread_parent_item['author-id']
+ && (empty($item['uid']) || !Feature::isEnabled($item['uid'], 'explicit_mentions'))
&& !Config::get('system', 'disable_implicit_mentions')
) {
$body = self::prependParentAuthorMention($body, $thread_parent_item['author-link']);
diff --git a/src/Protocol/Email.php b/src/Protocol/Email.php
index a6090ce91..06cf86125 100644
--- a/src/Protocol/Email.php
+++ b/src/Protocol/Email.php
@@ -544,7 +544,7 @@ class Email
}
$quotelevel = 0;
- $nextline = trim(defaults($arrbody, $i + 1, ''));
+ $nextline = trim($arrbody[$i + 1] ?? '');
while ((strlen($nextline)>0) && ((substr($nextline, 0, 1) == '>')
|| (substr($nextline, 0, 1) == ' '))) {
if (substr($nextline, 0, 1) == '>') {
diff --git a/src/Protocol/OStatus.php b/src/Protocol/OStatus.php
index 054eaf51b..afd406f97 100644
--- a/src/Protocol/OStatus.php
+++ b/src/Protocol/OStatus.php
@@ -74,7 +74,7 @@ class OStatus
}
$author["author-id"] = Contact::getIdForURL($author["author-link"]);
- $author['contact-id'] = defaults($contact, 'id', $author['author-id']);
+ $author['contact-id'] = ($contact['id'] ?? 0) ?: $author['author-id'];
$contact = [];
@@ -1131,7 +1131,7 @@ class OStatus
if (!isset($attribute['length'])) {
$attribute['length'] = "0";
}
- $item["attach"] .= '[attach]href="'.$attribute['href'].'" length="'.$attribute['length'].'" type="'.$attribute['type'].'" title="'.defaults($attribute, 'title', '').'"[/attach]';
+ $item["attach"] .= '[attach]href="'.$attribute['href'].'" length="'.$attribute['length'].'" type="'.$attribute['type'].'" title="'.($attribute['title'] ?? '') .'"[/attach]';
}
break;
case "related":
@@ -1403,7 +1403,8 @@ class OStatus
"href" => $siteinfo["url"],
"type" => "text/html; charset=UTF-8",
"length" => "",
- "title" => defaults($siteinfo, "title", $siteinfo["url"])];
+ "title" => ($siteinfo["title"] ?? '') ?: $siteinfo["url"],
+ ];
XML::addElement($doc, $root, "link", "", $attributes);
break;
default:
diff --git a/src/Protocol/PortableContact.php b/src/Protocol/PortableContact.php
index def8f1b62..228a96762 100644
--- a/src/Protocol/PortableContact.php
+++ b/src/Protocol/PortableContact.php
@@ -18,7 +18,9 @@ use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
+use Friendica\Model\Contact;
use Friendica\Model\GContact;
+use Friendica\Model\GServer;
use Friendica\Model\Profile;
use Friendica\Module\Register;
use Friendica\Network\Probe;
@@ -212,343 +214,11 @@ class PortableContact
DBA::delete('glink', $condition);
}
- public static function reachable($profile, $server = "", $network = "", $force = false)
- {
- if ($server == "") {
- $server = self::detectServer($profile);
- }
-
- if ($server == "") {
- return true;
- }
-
- return self::checkServer($server, $network, $force);
- }
-
- public static function detectServer($profile)
- {
- // Try to detect the server path based upon some known standard paths
- $server_url = "";
-
- if ($server_url == "") {
- $friendica = preg_replace("=(https?://)(.*)/profile/(.*)=ism", "$1$2", $profile);
- if ($friendica != $profile) {
- $server_url = $friendica;
- }
- }
-
- if ($server_url == "") {
- $diaspora = preg_replace("=(https?://)(.*)/u/(.*)=ism", "$1$2", $profile);
- if ($diaspora != $profile) {
- $server_url = $diaspora;
- }
- }
-
- if ($server_url == "") {
- $red = preg_replace("=(https?://)(.*)/channel/(.*)=ism", "$1$2", $profile);
- if ($red != $profile) {
- $server_url = $red;
- }
- }
-
- // Mastodon
- if ($server_url == "") {
- $mastodon = preg_replace("=(https?://)(.*)/users/(.*)=ism", "$1$2", $profile);
- if ($mastodon != $profile) {
- $server_url = $mastodon;
- }
- }
-
- // Numeric OStatus variant
- if ($server_url == "") {
- $ostatus = preg_replace("=(https?://)(.*)/user/(.*)=ism", "$1$2", $profile);
- if ($ostatus != $profile) {
- $server_url = $ostatus;
- }
- }
-
- // Wild guess
- if ($server_url == "") {
- $base = preg_replace("=(https?://)(.*?)/(.*)=ism", "$1$2", $profile);
- if ($base != $profile) {
- $server_url = $base;
- }
- }
-
- if ($server_url == "") {
- return "";
- }
-
- $r = q(
- "SELECT `id` FROM `gserver` WHERE `nurl` = '%s' AND `last_contact` > `last_failure`",
- DBA::escape(Strings::normaliseLink($server_url))
- );
-
- if (DBA::isResult($r)) {
- return $server_url;
- }
-
- // Fetch the host-meta to check if this really is a server
- $curlResult = Network::curl($server_url."/.well-known/host-meta");
- if (!$curlResult->isSuccess()) {
- return "";
- }
-
- return $server_url;
- }
-
public static function alternateOStatusUrl($url)
{
return(preg_match("=https?://.+/user/\d+=ism", $url, $matches));
}
- public static function lastUpdated($profile, $force = false)
- {
- $gcontacts = q(
- "SELECT * FROM `gcontact` WHERE `nurl` = '%s'",
- DBA::escape(Strings::normaliseLink($profile))
- );
-
- if (!DBA::isResult($gcontacts)) {
- return false;
- }
-
- $contact = ["url" => $profile];
-
- if ($gcontacts[0]["created"] <= DBA::NULL_DATETIME) {
- $contact['created'] = DateTimeFormat::utcNow();
- }
-
- $server_url = '';
- if ($force) {
- $server_url = Strings::normaliseLink(self::detectServer($profile));
- }
-
- if (($server_url == '') && ($gcontacts[0]["server_url"] != "")) {
- $server_url = $gcontacts[0]["server_url"];
- }
-
- if (!$force && (($server_url == '') || ($gcontacts[0]["server_url"] == $gcontacts[0]["nurl"]))) {
- $server_url = Strings::normaliseLink(self::detectServer($profile));
- }
-
- if (!in_array($gcontacts[0]["network"], [Protocol::DFRN, Protocol::DIASPORA, Protocol::FEED, Protocol::OSTATUS, ""])) {
- Logger::log("Profile ".$profile.": Network type ".$gcontacts[0]["network"]." can't be checked", Logger::DEBUG);
- return false;
- }
-
- if ($server_url != "") {
- if (!self::checkServer($server_url, $gcontacts[0]["network"], $force)) {
- if ($force) {
- $fields = ['last_failure' => DateTimeFormat::utcNow()];
- DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
- }
-
- Logger::log("Profile ".$profile.": Server ".$server_url." wasn't reachable.", Logger::DEBUG);
- return false;
- }
- $contact['server_url'] = $server_url;
- }
-
- if (in_array($gcontacts[0]["network"], ["", Protocol::FEED])) {
- $server = q(
- "SELECT `network` FROM `gserver` WHERE `nurl` = '%s' AND `network` != ''",
- DBA::escape(Strings::normaliseLink($server_url))
- );
-
- if ($server) {
- $contact['network'] = $server[0]["network"];
- } else {
- return false;
- }
- }
-
- // noscrape is really fast so we don't cache the call.
- if (($server_url != "") && ($gcontacts[0]["nick"] != "")) {
- // Use noscrape if possible
- $server = q("SELECT `noscrape`, `network` FROM `gserver` WHERE `nurl` = '%s' AND `noscrape` != ''", DBA::escape(Strings::normaliseLink($server_url)));
-
- if ($server) {
- $curlResult = Network::curl($server[0]["noscrape"]."/".$gcontacts[0]["nick"]);
-
- if ($curlResult->isSuccess() && ($curlResult->getBody() != "")) {
- $noscrape = json_decode($curlResult->getBody(), true);
-
- if (is_array($noscrape)) {
- $contact["network"] = $server[0]["network"];
-
- if (isset($noscrape["fn"])) {
- $contact["name"] = $noscrape["fn"];
- }
- if (isset($noscrape["comm"])) {
- $contact["community"] = $noscrape["comm"];
- }
- if (isset($noscrape["tags"])) {
- $keywords = implode(" ", $noscrape["tags"]);
- if ($keywords != "") {
- $contact["keywords"] = $keywords;
- }
- }
-
- $location = Profile::formatLocation($noscrape);
- if ($location) {
- $contact["location"] = $location;
- }
- if (isset($noscrape["dfrn-notify"])) {
- $contact["notify"] = $noscrape["dfrn-notify"];
- }
- // Remove all fields that are not present in the gcontact table
- unset($noscrape["fn"]);
- unset($noscrape["key"]);
- unset($noscrape["homepage"]);
- unset($noscrape["comm"]);
- unset($noscrape["tags"]);
- unset($noscrape["locality"]);
- unset($noscrape["region"]);
- unset($noscrape["country-name"]);
- unset($noscrape["contacts"]);
- unset($noscrape["dfrn-request"]);
- unset($noscrape["dfrn-confirm"]);
- unset($noscrape["dfrn-notify"]);
- unset($noscrape["dfrn-poll"]);
-
- // Set the date of the last contact
- /// @todo By now the function "update_gcontact" doesn't work with this field
- //$contact["last_contact"] = DateTimeFormat::utcNow();
-
- $contact = array_merge($contact, $noscrape);
-
- GContact::update($contact);
-
- if (!empty($noscrape["updated"])) {
- $fields = ['last_contact' => DateTimeFormat::utcNow()];
- DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
-
- Logger::log("Profile ".$profile." was last updated at ".$noscrape["updated"]." (noscrape)", Logger::DEBUG);
-
- return $noscrape["updated"];
- }
- }
- }
- }
- }
-
- // If we only can poll the feed, then we only do this once a while
- if (!$force && !self::updateNeeded($gcontacts[0]["created"], $gcontacts[0]["updated"], $gcontacts[0]["last_failure"], $gcontacts[0]["last_contact"])) {
- Logger::log("Profile ".$profile." was last updated at ".$gcontacts[0]["updated"]." (cached)", Logger::DEBUG);
-
- GContact::update($contact);
- return $gcontacts[0]["updated"];
- }
-
- $data = Probe::uri($profile);
-
- // Is the profile link the alternate OStatus link notation? (http://domain.tld/user/4711)
- // Then check the other link and delete this one
- if (($data["network"] == Protocol::OSTATUS) && self::alternateOStatusUrl($profile)
- && (Strings::normaliseLink($profile) == Strings::normaliseLink($data["alias"]))
- && (Strings::normaliseLink($profile) != Strings::normaliseLink($data["url"]))
- ) {
- // Delete the old entry
- DBA::delete('gcontact', ['nurl' => Strings::normaliseLink($profile)]);
-
- $gcontact = array_merge($gcontacts[0], $data);
-
- $gcontact["server_url"] = $data["baseurl"];
-
- try {
- $gcontact = GContact::sanitize($gcontact);
- GContact::update($gcontact);
-
- self::lastUpdated($data["url"], $force);
- } catch (Exception $e) {
- Logger::log($e->getMessage(), Logger::DEBUG);
- }
-
- Logger::log("Profile ".$profile." was deleted", Logger::DEBUG);
- return false;
- }
-
- if (($data["poll"] == "") || (in_array($data["network"], [Protocol::FEED, Protocol::PHANTOM]))) {
- $fields = ['last_failure' => DateTimeFormat::utcNow()];
- DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
-
- Logger::log("Profile ".$profile." wasn't reachable (profile)", Logger::DEBUG);
- return false;
- }
-
- $contact = array_merge($contact, $data);
-
- $contact["server_url"] = $data["baseurl"];
-
- GContact::update($contact);
-
- $curlResult = Network::curl($data["poll"]);
-
- if (!$curlResult->isSuccess()) {
- $fields = ['last_failure' => DateTimeFormat::utcNow()];
- DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
-
- Logger::log("Profile ".$profile." wasn't reachable (no feed)", Logger::DEBUG);
- return false;
- }
-
- $doc = new DOMDocument();
- /// @TODO Avoid error supression here
- @$doc->loadXML($curlResult->getBody());
-
- $xpath = new DOMXPath($doc);
- $xpath->registerNamespace('atom', "http://www.w3.org/2005/Atom");
-
- $entries = $xpath->query('/atom:feed/atom:entry');
-
- $last_updated = "";
-
- foreach ($entries as $entry) {
- $published_item = $xpath->query('atom:published/text()', $entry)->item(0);
- $updated_item = $xpath->query('atom:updated/text()' , $entry)->item(0);
- $published = isset($published_item->nodeValue) ? DateTimeFormat::utc($published_item->nodeValue) : null;
- $updated = isset($updated_item->nodeValue) ? DateTimeFormat::utc($updated_item->nodeValue) : null;
-
- if (!isset($published) || !isset($updated)) {
- Logger::notice('Invalid entry for XPath.', ['entry' => $entry, 'profile' => $profile]);
- continue;
- }
-
- if ($last_updated < $published) {
- $last_updated = $published;
- }
-
- if ($last_updated < $updated) {
- $last_updated = $updated;
- }
- }
-
- // Maybe there aren't any entries. Then check if it is a valid feed
- if ($last_updated == "") {
- if ($xpath->query('/atom:feed')->length > 0) {
- $last_updated = DBA::NULL_DATETIME;
- }
- }
-
- $fields = ['last_contact' => DateTimeFormat::utcNow()];
-
- if (!empty($last_updated)) {
- $fields['updated'] = $last_updated;
- }
-
- DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
-
- if (($gcontacts[0]["generation"] == 0)) {
- $fields = ['generation' => 9];
- DBA::update('gcontact', $fields, ['nurl' => Strings::normaliseLink($profile)]);
- }
-
- Logger::log("Profile ".$profile." was last updated at ".$last_updated, Logger::DEBUG);
-
- return $last_updated;
- }
-
public static function updateNeeded($created, $updated, $last_failure, $last_contact)
{
$now = strtotime(DateTimeFormat::utcNow());
@@ -594,948 +264,6 @@ class PortableContact
return true;
}
- /// @TODO Maybe move this out to an utilities class?
- private static function toBoolean($val)
- {
- if (($val == "true") || ($val == 1)) {
- return true;
- } elseif (($val == "false") || ($val == 0)) {
- return false;
- }
-
- return $val;
- }
-
- /**
- * @brief Detect server type (Hubzilla or Friendica) via the poco data
- *
- * @param array $data POCO data
- * @return array Server data
- */
- private static function detectPocoData(array $data)
- {
- if (!isset($data['entry'])) {
- return false;
- }
-
- if (count($data['entry']) == 0) {
- return false;
- }
-
- if (!isset($data['entry'][0]['urls'])) {
- return false;
- }
-
- if (count($data['entry'][0]['urls']) == 0) {
- return false;
- }
-
- foreach ($data['entry'][0]['urls'] as $url) {
- if ($url['type'] == 'zot') {
- $server = [];
- $server["platform"] = 'Hubzilla';
- $server["network"] = Protocol::DIASPORA;
- return $server;
- }
- }
- return false;
- }
-
- /**
- * @brief Detect server type by using the nodeinfo data
- *
- * @param string $server_url address of the server
- * @return array Server data
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
- private static function fetchNodeinfo($server_url)
- {
- $curlResult = Network::curl($server_url."/.well-known/nodeinfo");
- if (!$curlResult->isSuccess()) {
- return false;
- }
-
- $nodeinfo = json_decode($curlResult->getBody(), true);
-
- if (!is_array($nodeinfo) || !isset($nodeinfo['links'])) {
- return false;
- }
-
- $nodeinfo1_url = '';
- $nodeinfo2_url = '';
-
- foreach ($nodeinfo['links'] as $link) {
- if (!is_array($link) || empty($link['rel']) || empty($link['href'])) {
- Logger::log('Invalid nodeinfo format for ' . $server_url, Logger::DEBUG);
- continue;
- }
- if ($link['rel'] == 'http://nodeinfo.diaspora.software/ns/schema/1.0') {
- $nodeinfo1_url = $link['href'];
- } elseif ($link['rel'] == 'http://nodeinfo.diaspora.software/ns/schema/2.0') {
- $nodeinfo2_url = $link['href'];
- }
- }
-
- if ($nodeinfo1_url . $nodeinfo2_url == '') {
- return false;
- }
-
- $server = [];
-
- // When the nodeinfo url isn't on the same host, then there is obviously something wrong
- if (!empty($nodeinfo2_url) && (parse_url($server_url, PHP_URL_HOST) == parse_url($nodeinfo2_url, PHP_URL_HOST))) {
- $server = self::parseNodeinfo2($nodeinfo2_url);
- }
-
- // When the nodeinfo url isn't on the same host, then there is obviously something wrong
- if (empty($server) && !empty($nodeinfo1_url) && (parse_url($server_url, PHP_URL_HOST) == parse_url($nodeinfo1_url, PHP_URL_HOST))) {
- $server = self::parseNodeinfo1($nodeinfo1_url);
- }
-
- return $server;
- }
-
- /**
- * @brief Parses Nodeinfo 1
- *
- * @param string $nodeinfo_url address of the nodeinfo path
- * @return array Server data
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
- private static function parseNodeinfo1($nodeinfo_url)
- {
- $curlResult = Network::curl($nodeinfo_url);
-
- if (!$curlResult->isSuccess()) {
- return false;
- }
-
- $nodeinfo = json_decode($curlResult->getBody(), true);
-
- if (!is_array($nodeinfo)) {
- return false;
- }
-
- $server = [];
-
- $server['register_policy'] = Register::CLOSED;
-
- if (is_bool($nodeinfo['openRegistrations']) && $nodeinfo['openRegistrations']) {
- $server['register_policy'] = Register::OPEN;
- }
-
- if (is_array($nodeinfo['software'])) {
- if (isset($nodeinfo['software']['name'])) {
- $server['platform'] = $nodeinfo['software']['name'];
- }
-
- if (isset($nodeinfo['software']['version'])) {
- $server['version'] = $nodeinfo['software']['version'];
- // Version numbers on Nodeinfo are presented with additional info, e.g.:
- // 0.6.3.0-p1702cc1c, 0.6.99.0-p1b9ab160 or 3.4.3-2-1191.
- $server['version'] = preg_replace("=(.+)-(.{4,})=ism", "$1", $server['version']);
- }
- }
-
- if (isset($nodeinfo['metadata']['nodeName'])) {
- $server['site_name'] = $nodeinfo['metadata']['nodeName'];
- }
-
- if (!empty($nodeinfo['usage']['users']['total'])) {
- $server['registered-users'] = $nodeinfo['usage']['users']['total'];
- }
-
- $diaspora = false;
- $friendica = false;
- $gnusocial = false;
-
- if (!empty($nodeinfo['protocols']['inbound']) && is_array($nodeinfo['protocols']['inbound'])) {
- foreach ($nodeinfo['protocols']['inbound'] as $inbound) {
- if ($inbound == 'diaspora') {
- $diaspora = true;
- }
- if ($inbound == 'friendica') {
- $friendica = true;
- }
- if ($inbound == 'gnusocial') {
- $gnusocial = true;
- }
- }
- }
-
- if ($gnusocial) {
- $server['network'] = Protocol::OSTATUS;
- }
- if ($diaspora) {
- $server['network'] = Protocol::DIASPORA;
- }
- if ($friendica) {
- $server['network'] = Protocol::DFRN;
- }
-
- if (!$server) {
- return false;
- }
-
- return $server;
- }
-
- /**
- * @brief Parses Nodeinfo 2
- *
- * @param string $nodeinfo_url address of the nodeinfo path
- * @return array Server data
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
- private static function parseNodeinfo2($nodeinfo_url)
- {
- $curlResult = Network::curl($nodeinfo_url);
- if (!$curlResult->isSuccess()) {
- return false;
- }
-
- $nodeinfo = json_decode($curlResult->getBody(), true);
-
- if (!is_array($nodeinfo)) {
- return false;
- }
-
- $server = [];
-
- $server['register_policy'] = Register::CLOSED;
-
- if (is_bool($nodeinfo['openRegistrations']) && $nodeinfo['openRegistrations']) {
- $server['register_policy'] = Register::OPEN;
- }
-
- if (is_array($nodeinfo['software'])) {
- if (isset($nodeinfo['software']['name'])) {
- $server['platform'] = $nodeinfo['software']['name'];
- }
-
- if (isset($nodeinfo['software']['version'])) {
- $server['version'] = $nodeinfo['software']['version'];
- // Version numbers on Nodeinfo are presented with additional info, e.g.:
- // 0.6.3.0-p1702cc1c, 0.6.99.0-p1b9ab160 or 3.4.3-2-1191.
- $server['version'] = preg_replace("=(.+)-(.{4,})=ism", "$1", $server['version']);
- }
- }
-
- if (isset($nodeinfo['metadata']['nodeName'])) {
- $server['site_name'] = $nodeinfo['metadata']['nodeName'];
- }
-
- if (!empty($nodeinfo['usage']['users']['total'])) {
- $server['registered-users'] = $nodeinfo['usage']['users']['total'];
- }
-
- $diaspora = false;
- $friendica = false;
- $gnusocial = false;
-
- if (!empty($nodeinfo['protocols'])) {
- foreach ($nodeinfo['protocols'] as $protocol) {
- if ($protocol == 'diaspora') {
- $diaspora = true;
- } elseif ($protocol == 'friendica') {
- $friendica = true;
- } elseif ($protocol == 'gnusocial') {
- $gnusocial = true;
- }
- }
- }
-
- if ($gnusocial) {
- $server['network'] = Protocol::OSTATUS;
- } elseif ($diaspora) {
- $server['network'] = Protocol::DIASPORA;
- } elseif ($friendica) {
- $server['network'] = Protocol::DFRN;
- }
-
- if (empty($server)) {
- return false;
- }
-
- return $server;
- }
-
- /**
- * @brief Detect server type (Hubzilla or Friendica) via the front page body
- *
- * @param string $body Front page of the server
- * @return array Server data
- */
- private static function detectServerType($body)
- {
- $server = false;
-
- $doc = new DOMDocument();
- /// @TODO Acoid supressing error
- @$doc->loadHTML($body);
- $xpath = new DOMXPath($doc);
-
- $list = $xpath->query("//meta[@name]");
-
- foreach ($list as $node) {
- $attr = [];
- if ($node->attributes->length) {
- foreach ($node->attributes as $attribute) {
- $attr[$attribute->name] = $attribute->value;
- }
- }
- if ($attr['name'] == 'generator') {
- $version_part = explode(" ", $attr['content']);
- if (count($version_part) == 2) {
- if (in_array($version_part[0], ["Friendika", "Friendica"])) {
- $server = [];
- $server["platform"] = $version_part[0];
- $server["version"] = $version_part[1];
- $server["network"] = Protocol::DFRN;
- }
- }
- }
- }
-
- if (!$server) {
- $list = $xpath->query("//meta[@property]");
-
- foreach ($list as $node) {
- $attr = [];
- if ($node->attributes->length) {
- foreach ($node->attributes as $attribute) {
- $attr[$attribute->name] = $attribute->value;
- }
- }
- if ($attr['property'] == 'generator' && in_array($attr['content'], ["hubzilla", "BlaBlaNet"])) {
- $server = [];
- $server["platform"] = $attr['content'];
- $server["version"] = "";
- $server["network"] = Protocol::DIASPORA;
- }
- }
- }
-
- if (!$server) {
- return false;
- }
-
- $server["site_name"] = XML::getFirstNodeValue($xpath, '//head/title/text()');
-
- return $server;
- }
-
- public static function checkServer($server_url, $network = "", $force = false)
- {
- // Unify the server address
- $server_url = trim($server_url, "/");
- $server_url = str_replace("/index.php", "", $server_url);
-
- if ($server_url == "") {
- return false;
- }
-
- $gserver = DBA::selectFirst('gserver', [], ['nurl' => Strings::normaliseLink($server_url)]);
- if (DBA::isResult($gserver)) {
- if ($gserver["created"] <= DBA::NULL_DATETIME) {
- $fields = ['created' => DateTimeFormat::utcNow()];
- $condition = ['nurl' => Strings::normaliseLink($server_url)];
- DBA::update('gserver', $fields, $condition);
- }
- $poco = $gserver["poco"];
- $noscrape = $gserver["noscrape"];
-
- if ($network == "") {
- $network = $gserver["network"];
- }
-
- $last_contact = $gserver["last_contact"];
- $last_failure = $gserver["last_failure"];
- $version = $gserver["version"];
- $platform = $gserver["platform"];
- $site_name = $gserver["site_name"];
- $info = $gserver["info"];
- $register_policy = $gserver["register_policy"];
- $registered_users = $gserver["registered-users"];
-
- // See discussion under https://forum.friendi.ca/display/0b6b25a8135aabc37a5a0f5684081633
- // It can happen that a zero date is in the database, but storing it again is forbidden.
- if ($last_contact < DBA::NULL_DATETIME) {
- $last_contact = DBA::NULL_DATETIME;
- }
-
- if ($last_failure < DBA::NULL_DATETIME) {
- $last_failure = DBA::NULL_DATETIME;
- }
-
- if (!$force && !self::updateNeeded($gserver["created"], "", $last_failure, $last_contact)) {
- Logger::log("Use cached data for server ".$server_url, Logger::DEBUG);
- return ($last_contact >= $last_failure);
- }
- } else {
- $poco = "";
- $noscrape = "";
- $version = "";
- $platform = "";
- $site_name = "";
- $info = "";
- $register_policy = -1;
- $registered_users = 0;
-
- $last_contact = DBA::NULL_DATETIME;
- $last_failure = DBA::NULL_DATETIME;
- }
- Logger::log("Server ".$server_url." is outdated or unknown. Start discovery. Force: ".$force." Created: ".$gserver["created"]." Failure: ".$last_failure." Contact: ".$last_contact, Logger::DEBUG);
-
- $failure = false;
- $possible_failure = false;
- $orig_last_failure = $last_failure;
- $orig_last_contact = $last_contact;
-
- // Mastodon uses the "@" for user profiles.
- // But this can be misunderstood.
- if (parse_url($server_url, PHP_URL_USER) != '') {
- DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($server_url)]);
- return false;
- }
-
- // Check if the page is accessible via SSL.
- $orig_server_url = $server_url;
- $server_url = str_replace("http://", "https://", $server_url);
-
- // We set the timeout to 20 seconds since this operation should be done in no time if the server was vital
- $curlResult = Network::curl($server_url."/.well-known/host-meta", false, ['timeout' => 20]);
-
- // Quit if there is a timeout.
- // But we want to make sure to only quit if we are mostly sure that this server url fits.
- if (DBA::isResult($gserver) && ($orig_server_url == $server_url) &&
- ($curlResult->isTimeout())) {
- Logger::log("Connection to server ".$server_url." timed out.", Logger::DEBUG);
- DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($server_url)]);
- return false;
- }
-
- // Maybe the page is unencrypted only?
- $xmlobj = @simplexml_load_string($curlResult->getBody(), 'SimpleXMLElement', 0, "http://docs.oasis-open.org/ns/xri/xrd-1.0");
- if (!$curlResult->isSuccess() || ($curlResult->getBody() == "") || empty($xmlobj) || !is_object($xmlobj)) {
- $server_url = str_replace("https://", "http://", $server_url);
-
- // We set the timeout to 20 seconds since this operation should be done in no time if the server was vital
- $curlResult = Network::curl($server_url."/.well-known/host-meta", false, ['timeout' => 20]);
-
- // Quit if there is a timeout
- if ($curlResult->isTimeout()) {
- Logger::log("Connection to server " . $server_url . " timed out.", Logger::DEBUG);
- DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($server_url)]);
- return false;
- }
-
- $xmlobj = @simplexml_load_string($curlResult->getBody(), 'SimpleXMLElement', 0, "http://docs.oasis-open.org/ns/xri/xrd-1.0");
- }
-
- if (!$curlResult->isSuccess() || ($curlResult->getBody() == "") || empty($xmlobj) || !is_object($xmlobj)) {
- // Workaround for bad configured servers (known nginx problem)
- if (!empty($curlResult->getInfo()) && !in_array($curlResult->getInfo()["http_code"], ["403", "404"])) {
- $failure = true;
- }
-
- $possible_failure = true;
- }
-
- // If the server has no possible failure we reset the cached data
- if (!$possible_failure) {
- $version = "";
- $platform = "";
- $site_name = "";
- $info = "";
- $register_policy = -1;
- }
-
- if (!$failure) {
- // This will be too low, but better than no value at all.
- $registered_users = DBA::count('gcontact', ['server_url' => Strings::normaliseLink($server_url)]);
- }
-
- // Look for poco
- if (!$failure) {
- $curlResult = Network::curl($server_url."/poco");
-
- if ($curlResult->isSuccess()) {
- $data = json_decode($curlResult->getBody(), true);
-
- if (isset($data['totalResults'])) {
- $registered_users = $data['totalResults'];
- $poco = $server_url . "/poco";
- $server = self::detectPocoData($data);
-
- if (!empty($server)) {
- $platform = $server['platform'];
- $network = $server['network'];
- $version = '';
- $site_name = '';
- }
- }
-
- /*
- * There are servers out there who don't return 404 on a failure
- * We have to be sure that don't misunderstand this
- */
- if (is_null($data)) {
- $poco = "";
- $noscrape = "";
- $network = "";
- }
- }
- }
-
- if (!$failure) {
- // Test for Diaspora, Hubzilla, Mastodon or older Friendica servers
- $curlResult = Network::curl($server_url);
-
- if (!$curlResult->isSuccess() || ($curlResult->getBody() == "")) {
- $failure = true;
- } else {
- $server = self::detectServerType($curlResult->getBody());
-
- if (!empty($server)) {
- $platform = $server['platform'];
- $network = $server['network'];
- $version = $server['version'];
- $site_name = $server['site_name'];
- }
-
- $lines = explode("\n", $curlResult->getHeader());
-
- if (count($lines)) {
- foreach ($lines as $line) {
- $line = trim($line);
-
- if (stristr($line, 'X-Diaspora-Version:')) {
- $platform = "Diaspora";
- $version = trim(str_replace("X-Diaspora-Version:", "", $line));
- $version = trim(str_replace("x-diaspora-version:", "", $version));
- $network = Protocol::DIASPORA;
- $versionparts = explode("-", $version);
- $version = $versionparts[0];
- }
-
- if (stristr($line, 'Server: Mastodon')) {
- $platform = "Mastodon";
- $network = Protocol::OSTATUS;
- }
- }
- }
- }
- }
-
- if (!$failure && ($poco == "")) {
- // Test for Statusnet
- // Will also return data for Friendica and GNU Social - but it will be overwritten later
- // The "not implemented" is a special treatment for really, really old Friendica versions
- $curlResult = Network::curl($server_url."/api/statusnet/version.json");
-
- if ($curlResult->isSuccess() && ($curlResult->getBody() != '{"error":"not implemented"}') &&
- ($curlResult->getBody() != '') && (strlen($curlResult->getBody()) < 30)) {
- $platform = "StatusNet";
- // Remove junk that some GNU Social servers return
- $version = str_replace(chr(239).chr(187).chr(191), "", $curlResult->getBody());
- $version = trim($version, '"');
- $network = Protocol::OSTATUS;
- }
-
- // Test for GNU Social
- $curlResult = Network::curl($server_url."/api/gnusocial/version.json");
-
- if ($curlResult->isSuccess() && ($curlResult->getBody() != '{"error":"not implemented"}') &&
- ($curlResult->getBody() != '') && (strlen($curlResult->getBody()) < 30)) {
- $platform = "GNU Social";
- // Remove junk that some GNU Social servers return
- $version = str_replace(chr(239) . chr(187) . chr(191), "", $curlResult->getBody());
- $version = trim($version, '"');
- $network = Protocol::OSTATUS;
- }
-
- // Test for Mastodon
- $orig_version = $version;
- $curlResult = Network::curl($server_url . "/api/v1/instance");
-
- if ($curlResult->isSuccess() && ($curlResult->getBody() != '')) {
- $data = json_decode($curlResult->getBody(), true);
-
- if (isset($data['version'])) {
- $platform = "Mastodon";
- $version = defaults($data, 'version', '');
- $site_name = defaults($data, 'title', '');
- $info = defaults($data, 'description', '');
- $network = Protocol::OSTATUS;
- }
-
- if (!empty($data['stats']['user_count'])) {
- $registered_users = $data['stats']['user_count'];
- }
- }
-
- if (strstr($orig_version . $version, 'Pleroma')) {
- $platform = 'Pleroma';
- $version = trim(str_replace('Pleroma', '', $version));
- }
- }
-
- if (!$failure) {
- // Test for Hubzilla and Red
- $curlResult = Network::curl($server_url . "/siteinfo.json");
-
- if ($curlResult->isSuccess()) {
- $data = json_decode($curlResult->getBody(), true);
-
- if (isset($data['url'])) {
- $platform = $data['platform'];
- $version = $data['version'];
- $network = Protocol::DIASPORA;
- }
-
- if (!empty($data['site_name'])) {
- $site_name = $data['site_name'];
- }
-
- if (!empty($data['channels_total'])) {
- $registered_users = $data['channels_total'];
- }
-
- if (!empty($data['register_policy'])) {
- switch ($data['register_policy']) {
- case "REGISTER_OPEN":
- $register_policy = Register::OPEN;
- break;
-
- case "REGISTER_APPROVE":
- $register_policy = Register::APPROVE;
- break;
-
- case "REGISTER_CLOSED":
- default:
- $register_policy = Register::CLOSED;
- break;
- }
- }
- } else {
- // Test for Hubzilla, Redmatrix or Friendica
- $curlResult = Network::curl($server_url."/api/statusnet/config.json");
-
- if ($curlResult->isSuccess()) {
- $data = json_decode($curlResult->getBody(), true);
-
- if (isset($data['site']['server'])) {
- if (isset($data['site']['platform'])) {
- $platform = $data['site']['platform']['PLATFORM_NAME'];
- $version = $data['site']['platform']['STD_VERSION'];
- $network = Protocol::DIASPORA;
- }
-
- if (isset($data['site']['BlaBlaNet'])) {
- $platform = $data['site']['BlaBlaNet']['PLATFORM_NAME'];
- $version = $data['site']['BlaBlaNet']['STD_VERSION'];
- $network = Protocol::DIASPORA;
- }
-
- if (isset($data['site']['hubzilla'])) {
- $platform = $data['site']['hubzilla']['PLATFORM_NAME'];
- $version = $data['site']['hubzilla']['RED_VERSION'];
- $network = Protocol::DIASPORA;
- }
-
- if (isset($data['site']['redmatrix'])) {
- if (isset($data['site']['redmatrix']['PLATFORM_NAME'])) {
- $platform = $data['site']['redmatrix']['PLATFORM_NAME'];
- } elseif (isset($data['site']['redmatrix']['RED_PLATFORM'])) {
- $platform = $data['site']['redmatrix']['RED_PLATFORM'];
- }
-
- $version = $data['site']['redmatrix']['RED_VERSION'];
- $network = Protocol::DIASPORA;
- }
-
- if (isset($data['site']['friendica'])) {
- $platform = $data['site']['friendica']['FRIENDICA_PLATFORM'];
- $version = $data['site']['friendica']['FRIENDICA_VERSION'];
- $network = Protocol::DFRN;
- }
-
- $site_name = $data['site']['name'];
-
- $private = false;
- $inviteonly = false;
- $closed = false;
-
- if (!empty($data['site']['closed'])) {
- $closed = self::toBoolean($data['site']['closed']);
- }
-
- if (!empty($data['site']['private'])) {
- $private = self::toBoolean($data['site']['private']);
- }
-
- if (!empty($data['site']['inviteonly'])) {
- $inviteonly = self::toBoolean($data['site']['inviteonly']);
- }
-
- if (!$closed && !$private and $inviteonly) {
- $register_policy = Register::APPROVE;
- } elseif (!$closed && !$private) {
- $register_policy = Register::OPEN;
- } else {
- $register_policy = Register::CLOSED;
- }
- }
- }
- }
- }
-
- // Query statistics.json. Optional package for Diaspora, Friendica and Redmatrix
- if (!$failure) {
- $curlResult = Network::curl($server_url . "/statistics.json");
-
- if ($curlResult->isSuccess()) {
- $data = json_decode($curlResult->getBody(), true);
-
- if (isset($data['version'])) {
- $version = $data['version'];
- // Version numbers on statistics.json are presented with additional info, e.g.:
- // 0.6.3.0-p1702cc1c, 0.6.99.0-p1b9ab160 or 3.4.3-2-1191.
- $version = preg_replace("=(.+)-(.{4,})=ism", "$1", $version);
- }
-
- if (!empty($data['name'])) {
- $site_name = $data['name'];
- }
-
- if (!empty($data['network'])) {
- $platform = $data['network'];
- }
-
- if ($platform == "Diaspora") {
- $network = Protocol::DIASPORA;
- }
-
- if (!empty($data['registrations_open']) && $data['registrations_open']) {
- $register_policy = Register::OPEN;
- } else {
- $register_policy = Register::CLOSED;
- }
- }
- }
-
- // Query nodeinfo. Working for (at least) Diaspora and Friendica.
- if (!$failure) {
- $server = self::fetchNodeinfo($server_url);
-
- if (!empty($server)) {
- $register_policy = $server['register_policy'];
-
- if (isset($server['platform'])) {
- $platform = $server['platform'];
- }
-
- if (isset($server['network'])) {
- $network = $server['network'];
- }
-
- if (isset($server['version'])) {
- $version = $server['version'];
- }
-
- if (isset($server['site_name'])) {
- $site_name = $server['site_name'];
- }
-
- if (isset($server['registered-users'])) {
- $registered_users = $server['registered-users'];
- }
- }
- }
-
- // Check for noscrape
- // Friendica servers could be detected as OStatus servers
- if (!$failure && in_array($network, [Protocol::DFRN, Protocol::OSTATUS])) {
- $curlResult = Network::curl($server_url . "/friendica/json");
-
- if (!$curlResult->isSuccess()) {
- $curlResult = Network::curl($server_url . "/friendika/json");
- }
-
- if ($curlResult->isSuccess()) {
- $data = json_decode($curlResult->getBody(), true);
-
- if (isset($data['version'])) {
- $network = Protocol::DFRN;
-
- if (!empty($data['no_scrape_url'])) {
- $noscrape = $data['no_scrape_url'];
- }
-
- $version = $data['version'];
-
- if (!empty($data['site_name'])) {
- $site_name = $data['site_name'];
- }
-
- $info = defaults($data, 'info', '');
-
- $register_policy = defaults($data, 'register_policy', 'REGISTER_CLOSED');
- switch ($register_policy) {
- case 'REGISTER_OPEN':
- $register_policy = Register::OPEN;
- break;
-
- case 'REGISTER_APPROVE':
- $register_policy = Register::APPROVE;
- break;
-
- default:
- Logger::log("Register policy '$register_policy' from $server_url is invalid.");
- // Defaulting to closed
-
- case 'REGISTER_CLOSED':
- case 'REGISTER_INVITATION':
- $register_policy = Register::CLOSED;
- break;
- }
-
- $platform = defaults($data, 'platform', '');
- }
- }
- }
-
- // Every server has got at least an admin account
- if (!$failure && ($registered_users == 0)) {
- $registered_users = 1;
- }
-
- if ($possible_failure && !$failure) {
- $failure = true;
- }
-
- if ($failure) {
- $last_contact = $orig_last_contact;
- $last_failure = DateTimeFormat::utcNow();
- } else {
- $last_contact = DateTimeFormat::utcNow();
- $last_failure = $orig_last_failure;
- }
-
- if (($last_contact <= $last_failure) && !$failure) {
- Logger::log("Server ".$server_url." seems to be alive, but last contact wasn't set - could be a bug", Logger::DEBUG);
- } elseif (($last_contact >= $last_failure) && $failure) {
- Logger::log("Server ".$server_url." seems to be dead, but last failure wasn't set - could be a bug", Logger::DEBUG);
- }
-
- // Check again if the server exists
- $found = DBA::exists('gserver', ['nurl' => Strings::normaliseLink($server_url)]);
-
- $version = strip_tags($version);
- $site_name = strip_tags($site_name);
- $info = strip_tags($info);
- $platform = strip_tags($platform);
-
- $fields = ['url' => $server_url, 'version' => $version,
- 'site_name' => $site_name, 'info' => $info, 'register_policy' => $register_policy,
- 'poco' => $poco, 'noscrape' => $noscrape, 'network' => $network,
- 'platform' => $platform, 'registered-users' => $registered_users,
- 'last_contact' => $last_contact, 'last_failure' => $last_failure];
-
- if ($found) {
- DBA::update('gserver', $fields, ['nurl' => Strings::normaliseLink($server_url)]);
- } elseif (!$failure) {
- $fields['nurl'] = Strings::normaliseLink($server_url);
- $fields['created'] = DateTimeFormat::utcNow();
- DBA::insert('gserver', $fields);
- }
-
- if (!$failure && in_array($fields['network'], [Protocol::DFRN, Protocol::DIASPORA])) {
- self::discoverRelay($server_url);
- }
-
- Logger::log("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
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
- private static function discoverRelay($server_url)
- {
- Logger::log("Discover relay data for server " . $server_url, Logger::DEBUG);
-
- $curlResult = Network::curl($server_url . "/.well-known/x-social-relay");
-
- if (!$curlResult->isSuccess()) {
- return;
- }
-
- $data = json_decode($curlResult->getBody(), true);
-
- if (!is_array($data)) {
- return;
- }
-
- $gserver = DBA::selectFirst('gserver', ['id', 'relay-subscribe', 'relay-scope'], ['nurl' => Strings::normaliseLink($server_url)]);
-
- if (!DBA::isResult($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') {
- // Avoid duplicates
- $tags = [];
- foreach ($data['tags'] as $tag) {
- $tag = mb_strtolower($tag);
- if (strlen($tag) < 100) {
- $tags[$tag] = $tag;
- }
- }
-
- foreach ($tags as $tag) {
- DBA::insert('gserver-tag', ['gserver-id' => $gserver['id'], 'tag' => $tag], true);
- }
- }
-
- // Create or update the relay contact
- $fields = [];
- if (isset($data['protocols'])) {
- if (isset($data['protocols']['diaspora'])) {
- $fields['network'] = Protocol::DIASPORA;
-
- if (isset($data['protocols']['diaspora']['receive'])) {
- $fields['batch'] = $data['protocols']['diaspora']['receive'];
- } elseif (is_string($data['protocols']['diaspora'])) {
- $fields['batch'] = $data['protocols']['diaspora'];
- }
- }
-
- if (isset($data['protocols']['dfrn'])) {
- $fields['network'] = Protocol::DFRN;
-
- if (isset($data['protocols']['dfrn']['receive'])) {
- $fields['batch'] = $data['protocols']['dfrn']['receive'];
- } elseif (is_string($data['protocols']['dfrn'])) {
- $fields['batch'] = $data['protocols']['dfrn'];
- }
- }
- }
- Diaspora::setRelayContact($server_url, $fields);
- }
-
/**
* @brief Returns a list of all known servers
* @return array List of server urls
@@ -1648,7 +376,7 @@ class PortableContact
// $servers = json_decode($result->getBody(), true);
// foreach($servers['data'] as $server)
- // self::checkServer($server['instance_address']);
+ // GServer::check($server['instance_address']);
// }
//}
@@ -1717,7 +445,7 @@ class PortableContact
return true;
} else {
// If the server hadn't replied correctly, then force a sanity check
- self::checkServer($server["url"], $server["network"], true);
+ GServer::check($server["url"], $server["network"], true);
// If we couldn't reach the server, we will try it some time later
$fields = ['last_poco_query' => DateTimeFormat::utcNow()];
@@ -1752,7 +480,7 @@ class PortableContact
if (DBA::isResult($gservers)) {
foreach ($gservers as $gserver) {
- if (!self::checkServer($gserver['url'], $gserver['network'])) {
+ if (!GServer::check($gserver['url'], $gserver['network'])) {
// The server is not reachable? Okay, then we will try it later
$fields = ['last_poco_query' => DateTimeFormat::utcNow()];
DBA::update('gserver', $fields, ['nurl' => $gserver['nurl']]);
diff --git a/src/Util/Emailer.php b/src/Util/Emailer.php
index 4310046c2..d7ca234a9 100644
--- a/src/Util/Emailer.php
+++ b/src/Util/Emailer.php
@@ -57,7 +57,7 @@ class Emailer
.rand(10000, 99999);
// generate a multipart/alternative message header
- $messageHeader = defaults($params, 'additionalMailHeader', '') .
+ $messageHeader = ($params['additionalMailHeader'] ?? '') .
"From: $fromName <{$params['fromEmail']}>\n" .
"Reply-To: $fromName <{$params['replyTo']}>\n" .
"MIME-Version: 1.0\n" .
diff --git a/src/Util/Logger/SyslogLogger.php b/src/Util/Logger/SyslogLogger.php
index 83c3fc3ce..7ef4f6b27 100644
--- a/src/Util/Logger/SyslogLogger.php
+++ b/src/Util/Logger/SyslogLogger.php
@@ -111,7 +111,7 @@ class SyslogLogger extends AbstractLogger
}
/**
- * Maps the LogLevel (@see LogLevel ) to a SysLog priority (@see http://php.net/manual/en/function.syslog.php#refsect1-function.syslog-parameters )
+ * Maps the LogLevel (@see LogLevel) to a SysLog priority (@see http://php.net/manual/en/function.syslog.php#refsect1-function.syslog-parameters)
*
* @param string $level A LogLevel
*
diff --git a/src/Util/Network.php b/src/Util/Network.php
index 633f1cadb..fd1f2855d 100644
--- a/src/Util/Network.php
+++ b/src/Util/Network.php
@@ -104,7 +104,7 @@ class Network
$parts2 = [];
$parts = parse_url($url);
- $path_parts = explode('/', defaults($parts, 'path', ''));
+ $path_parts = explode('/', $parts['path'] ?? '');
foreach ($path_parts as $part) {
if (strlen($part) <> mb_strlen($part)) {
$parts2[] = rawurlencode($part);
@@ -395,7 +395,7 @@ Logger::info('Blubb', ['code' => $curlResponse->getReturnCode()]);
/// @TODO Really suppress function outcomes? Why not find them + debug them?
$h = @parse_url($url);
- if (!empty($h['host']) && (@dns_get_record($h['host'], DNS_A + DNS_CNAME) || filter_var($h['host'], FILTER_VALIDATE_IP) )) {
+ if (!empty($h['host']) && (@dns_get_record($h['host'], DNS_A + DNS_CNAME) || filter_var($h['host'], FILTER_VALIDATE_IP))) {
return $url;
}
@@ -421,7 +421,7 @@ Logger::info('Blubb', ['code' => $curlResponse->getReturnCode()]);
$h = substr($addr, strpos($addr, '@') + 1);
// Concerning the @ see here: https://stackoverflow.com/questions/36280957/dns-get-record-a-temporary-server-error-occurred
- if ($h && (@dns_get_record($h, DNS_A + DNS_MX) || filter_var($h, FILTER_VALIDATE_IP) )) {
+ if ($h && (@dns_get_record($h, DNS_A + DNS_MX) || filter_var($h, FILTER_VALIDATE_IP))) {
return true;
}
if ($h && @dns_get_record($h, DNS_CNAME + DNS_MX)) {
@@ -816,8 +816,8 @@ Logger::info('Blubb', ['code' => $curlResponse->getReturnCode()]);
$i = 0;
$path = "";
do {
- $path1 = defaults($pathparts1, $i, '');
- $path2 = defaults($pathparts2, $i, '');
+ $path1 = $pathparts1[$i] ?? '';
+ $path2 = $pathparts2[$i] ?? '';
if ($path1 == $path2) {
$path .= $path1."/";
diff --git a/src/Util/ParseUrl.php b/src/Util/ParseUrl.php
index 9a3de88cf..4590f39a9 100644
--- a/src/Util/ParseUrl.php
+++ b/src/Util/ParseUrl.php
@@ -141,7 +141,7 @@ class ParseUrl
}
// If the file is too large then exit
- if (defaults($curlResult->getInfo(), 'download_content_length', 0) > 1000000) {
+ if (($curlResult->getInfo()['download_content_length'] ?? 0) > 1000000) {
return $siteinfo;
}
diff --git a/src/Util/Profiler.php b/src/Util/Profiler.php
index dc140469c..e745a8bbd 100644
--- a/src/Util/Profiler.php
+++ b/src/Util/Profiler.php
@@ -13,7 +13,7 @@ use Psr\Log\LoggerInterface;
* A class to store profiling data
* It can handle different logging data for specific functions or global performance measures
*
- * It stores the data as log entries (@see LoggerInterface )
+ * It stores the data as log entries (@see LoggerInterface)
*/
class Profiler implements ContainerInterface
{
@@ -79,7 +79,7 @@ class Profiler implements ContainerInterface
return;
}
- $duration = (float) (microtime(true) - $timestamp);
+ $duration = floatval(microtime(true) - $timestamp);
if (!isset($this->performance[$value])) {
// Prevent ugly E_NOTICE
diff --git a/src/Util/Security.php b/src/Util/Security.php
index 1c934d6fe..043c59d84 100644
--- a/src/Util/Security.php
+++ b/src/Util/Security.php
@@ -10,6 +10,7 @@ use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Group;
use Friendica\Model\User;
+use Friendica\Core\Session;
/**
* Secures that User is allow to do requests
@@ -20,7 +21,7 @@ class Security extends BaseObject
{
static $verified = 0;
- if (!local_user() && !remote_user()) {
+ if (!Session::isAuthenticated()) {
return false;
}
@@ -33,7 +34,7 @@ class Security extends BaseObject
return true;
}
- if (remote_user()) {
+ if (!empty(Session::getRemoteContactID($owner))) {
// use remembered decision and avoid a DB lookup for each and every display item
// DO NOT use this function if there are going to be multiple owners
// We have a contact-id for an authenticated remote user, this block determines if the contact
@@ -44,24 +45,14 @@ class Security extends BaseObject
} elseif ($verified === 1) {
return false;
} else {
- $cid = 0;
-
- if (!empty($_SESSION['remote'])) {
- foreach ($_SESSION['remote'] as $visitor) {
- if ($visitor['uid'] == $owner) {
- $cid = $visitor['cid'];
- break;
- }
- }
- }
-
+ $cid = Session::getRemoteContactID($owner);
if (!$cid) {
return false;
}
$r = q("SELECT `contact`.*, `user`.`page-flags` FROM `contact` INNER JOIN `user` on `user`.`uid` = `contact`.`uid`
WHERE `contact`.`uid` = %d AND `contact`.`id` = %d AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
- AND `user`.`blockwall` = 0 AND `readonly` = 0 AND ( `contact`.`rel` IN ( %d , %d ) OR `user`.`page-flags` = %d ) LIMIT 1",
+ AND `user`.`blockwall` = 0 AND `readonly` = 0 AND (`contact`.`rel` IN (%d , %d) OR `user`.`page-flags` = %d) LIMIT 1",
intval($owner),
intval($cid),
intval(Contact::SHARING),
@@ -81,11 +72,10 @@ class Security extends BaseObject
return false;
}
- /// @TODO $groups should be array
- public static function getPermissionsSQLByUserId($owner_id, $remote_verified = false, $groups = null)
+ public static function getPermissionsSQLByUserId($owner_id)
{
$local_user = local_user();
- $remote_user = remote_user();
+ $remote_contact = Session::getRemoteContactID($owner_id);
/*
* Construct permissions
@@ -93,10 +83,9 @@ class Security extends BaseObject
* default permissions - anonymous user
*/
$sql = " AND allow_cid = ''
- AND allow_gid = ''
- AND deny_cid = ''
- AND deny_gid = ''
- ";
+ AND allow_gid = ''
+ AND deny_cid = ''
+ AND deny_gid = '' ";
/*
* Profile owner - everything is visible
@@ -104,59 +93,28 @@ class Security extends BaseObject
if ($local_user && $local_user == $owner_id) {
$sql = '';
/*
- * Authenticated visitor. Unless pre-verified,
- * check that the contact belongs to this $owner_id
- * and load the groups the visitor belongs to.
- * If pre-verified, the caller is expected to have already
- * done this and passed the groups into this function.
+ * Authenticated visitor. Load the groups the visitor belongs to.
*/
- } elseif ($remote_user) {
- /*
- * Authenticated visitor. Unless pre-verified,
- * check that the contact belongs to this $owner_id
- * and load the groups the visitor belongs to.
- * If pre-verified, the caller is expected to have already
- * done this and passed the groups into this function.
- */
+ } elseif ($remote_contact) {
+ $gs = '<<>>'; // should be impossible to match
- if (!$remote_verified) {
- $cid = 0;
+ $groups = Group::getIdsByContactId($remote_contact);
- foreach (\Friendica\Core\Session::get('remote', []) as $visitor) {
- if ($visitor['uid'] == $owner_id) {
- $cid = $visitor['cid'];
- break;
- }
- }
-
- if ($cid && DBA::exists('contact', ['id' => $cid, 'uid' => $owner_id, 'blocked' => false])) {
- $remote_verified = true;
- $groups = Group::getIdsByContactId($cid);
+ if (is_array($groups)) {
+ foreach ($groups as $g) {
+ $gs .= '|<' . intval($g) . '>';
}
}
- if ($remote_verified) {
- $gs = '<<>>'; // should be impossible to match
-
- if (is_array($groups)) {
- foreach ($groups as $g) {
- $gs .= '|<' . intval($g) . '>';
- }
- }
-
- $sql = sprintf(
- " AND ( NOT (deny_cid REGEXP '<%d>' OR deny_gid REGEXP '%s')
- AND ( allow_cid REGEXP '<%d>' OR allow_gid REGEXP '%s' OR ( allow_cid = '' AND allow_gid = '') )
- )
- ",
- intval($cid),
- DBA::escape($gs),
- intval($cid),
- DBA::escape($gs)
- );
- }
+ $sql = sprintf(
+ " AND (NOT (deny_cid REGEXP '<%d>' OR deny_gid REGEXP '%s')
+ AND (allow_cid REGEXP '<%d>' OR allow_gid REGEXP '%s' OR (allow_cid = '' AND allow_gid = ''))) ",
+ intval($remote_contact),
+ DBA::escape($gs),
+ intval($remote_contact),
+ DBA::escape($gs)
+ );
}
return $sql;
}
-
}
diff --git a/src/Util/Strings.php b/src/Util/Strings.php
index 88dd1d39f..f91a78d66 100644
--- a/src/Util/Strings.php
+++ b/src/Util/Strings.php
@@ -1,4 +1,5 @@
"], ['[', ']'], $string);
- }
+ /**
+ * @brief This is our primary input filter.
+ *
+ * Use this on any text input where angle chars are not valid or permitted
+ * They will be replaced with safer brackets. This may be filtered further
+ * if these are not allowed either.
+ *
+ * @param string $string Input string
+ * @return string Filtered string
+ */
+ public static function escapeTags($string)
+ {
+ return str_replace(["<", ">"], ['[', ']'], $string);
+ }
- /**
- * @brief Use this on "body" or "content" input where angle chars shouldn't be removed,
- * and allow them to be safely displayed.
- * @param string $string
- *
- * @return string
- */
- public static function escapeHtml($string)
- {
- return htmlspecialchars($string, ENT_COMPAT, 'UTF-8', false);
- }
+ /**
+ * @brief Use this on "body" or "content" input where angle chars shouldn't be removed,
+ * and allow them to be safely displayed.
+ * @param string $string
+ *
+ * @return string
+ */
+ public static function escapeHtml($string)
+ {
+ return htmlspecialchars($string, ENT_COMPAT, 'UTF-8', false);
+ }
- /**
- * @brief Generate a string that's random, but usually pronounceable. Used to generate initial passwords
- *
- * @param int $len length
- *
- * @return string
- */
- public static function getRandomName($len)
- {
- if ($len <= 0) {
- return '';
- }
+ /**
+ * @brief Generate a string that's random, but usually pronounceable. Used to generate initial passwords
+ *
+ * @param int $len length
+ *
+ * @return string
+ */
+ public static function getRandomName($len)
+ {
+ if ($len <= 0) {
+ return '';
+ }
- $vowels = ['a', 'a', 'ai', 'au', 'e', 'e', 'e', 'ee', 'ea', 'i', 'ie', 'o', 'ou', 'u'];
+ $vowels = ['a', 'a', 'ai', 'au', 'e', 'e', 'e', 'ee', 'ea', 'i', 'ie', 'o', 'ou', 'u'];
- if (mt_rand(0, 5) == 4) {
- $vowels[] = 'y';
- }
+ if (mt_rand(0, 5) == 4) {
+ $vowels[] = 'y';
+ }
- $cons = [
- 'b', 'bl', 'br',
- 'c', 'ch', 'cl', 'cr',
- 'd', 'dr',
- 'f', 'fl', 'fr',
- 'g', 'gh', 'gl', 'gr',
- 'h',
- 'j',
- 'k', 'kh', 'kl', 'kr',
- 'l',
- 'm',
- 'n',
- 'p', 'ph', 'pl', 'pr',
- 'qu',
- 'r', 'rh',
- 's' ,'sc', 'sh', 'sm', 'sp', 'st',
- 't', 'th', 'tr',
- 'v',
- 'w', 'wh',
- 'x',
- 'z', 'zh'
- ];
+ $cons = [
+ 'b', 'bl', 'br',
+ 'c', 'ch', 'cl', 'cr',
+ 'd', 'dr',
+ 'f', 'fl', 'fr',
+ 'g', 'gh', 'gl', 'gr',
+ 'h',
+ 'j',
+ 'k', 'kh', 'kl', 'kr',
+ 'l',
+ 'm',
+ 'n',
+ 'p', 'ph', 'pl', 'pr',
+ 'qu',
+ 'r', 'rh',
+ 's', 'sc', 'sh', 'sm', 'sp', 'st',
+ 't', 'th', 'tr',
+ 'v',
+ 'w', 'wh',
+ 'x',
+ 'z', 'zh'
+ ];
- $midcons = ['ck', 'ct', 'gn', 'ld', 'lf', 'lm', 'lt', 'mb', 'mm', 'mn', 'mp',
- 'nd', 'ng', 'nk', 'nt', 'rn', 'rp', 'rt'];
+ $midcons = [
+ 'ck', 'ct', 'gn', 'ld', 'lf', 'lm', 'lt', 'mb', 'mm', 'mn', 'mp',
+ 'nd', 'ng', 'nk', 'nt', 'rn', 'rp', 'rt'
+ ];
- $noend = ['bl', 'br', 'cl', 'cr', 'dr', 'fl', 'fr', 'gl', 'gr',
- 'kh', 'kl', 'kr', 'mn', 'pl', 'pr', 'rh', 'tr', 'qu', 'wh', 'q'];
+ $noend = [
+ 'bl', 'br', 'cl', 'cr', 'dr', 'fl', 'fr', 'gl', 'gr',
+ 'kh', 'kl', 'kr', 'mn', 'pl', 'pr', 'rh', 'tr', 'qu', 'wh', 'q'
+ ];
- $start = mt_rand(0, 2);
- if ($start == 0) {
- $table = $vowels;
- } else {
- $table = $cons;
- }
+ $start = mt_rand(0, 2);
+ if ($start == 0) {
+ $table = $vowels;
+ } else {
+ $table = $cons;
+ }
- $word = '';
+ $word = '';
- for ($x = 0; $x < $len; $x ++) {
- $r = mt_rand(0, count($table) - 1);
- $word .= $table[$r];
+ for ($x = 0; $x < $len; $x++) {
+ $r = mt_rand(0, count($table) - 1);
+ $word .= $table[$r];
- if ($table == $vowels) {
- $table = array_merge($cons, $midcons);
- } else {
- $table = $vowels;
- }
+ if ($table == $vowels) {
+ $table = array_merge($cons, $midcons);
+ } else {
+ $table = $vowels;
+ }
+ }
- }
+ $word = substr($word, 0, $len);
- $word = substr($word, 0, $len);
+ foreach ($noend as $noe) {
+ $noelen = strlen($noe);
+ if ((strlen($word) > $noelen) && (substr($word, -$noelen) == $noe)) {
+ $word = self::getRandomName($len);
+ break;
+ }
+ }
- foreach ($noend as $noe) {
- $noelen = strlen($noe);
- if ((strlen($word) > $noelen) && (substr($word, -$noelen) == $noe)) {
- $word = self::getRandomName($len);
- break;
- }
- }
-
- return $word;
- }
+ return $word;
+ }
/**
* Translate and format the network name of a contact
*
* @param string $network Network name of the contact (e.g. dfrn, rss and so on)
- * @param string $url The contact url
+ * @param string $url The contact url
*
* @return string Formatted network name
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public static function formatNetworkName($network, $url = '')
- {
- if ($network != '') {
- if ($url != '') {
- $network_name = '' . ContactSelector::networkToName($network, $url) . '';
- } else {
- $network_name = ContactSelector::networkToName($network);
- }
+ public static function formatNetworkName($network, $url = '')
+ {
+ if ($network != '') {
+ if ($url != '') {
+ $network_name = '' . ContactSelector::networkToName($network, $url) . '';
+ } else {
+ $network_name = ContactSelector::networkToName($network);
+ }
- return $network_name;
- }
- }
+ return $network_name;
+ }
+ }
- /**
- * @brief Remove indentation from a text
- *
- * @param string $text String to be transformed.
- * @param string $chr Optional. Indentation tag. Default tab (\t).
- * @param int $count Optional. Default null.
- *
- * @return string Transformed string.
- */
- public static function deindent($text, $chr = "[\t ]", $count = NULL)
- {
- $lines = explode("\n", $text);
+ /**
+ * @brief Remove indentation from a text
+ *
+ * @param string $text String to be transformed.
+ * @param string $chr Optional. Indentation tag. Default tab (\t).
+ * @param int $count Optional. Default null.
+ *
+ * @return string Transformed string.
+ */
+ public static function deindent($text, $chr = "[\t ]", $count = NULL)
+ {
+ $lines = explode("\n", $text);
- if (is_null($count)) {
- $m = [];
- $k = 0;
- while ($k < count($lines) && strlen($lines[$k]) == 0) {
- $k++;
- }
- preg_match("|^" . $chr . "*|", $lines[$k], $m);
- $count = strlen($m[0]);
- }
+ if (is_null($count)) {
+ $m = [];
+ $k = 0;
+ while ($k < count($lines) && strlen($lines[$k]) == 0) {
+ $k++;
+ }
+ preg_match("|^" . $chr . "*|", $lines[$k], $m);
+ $count = strlen($m[0]);
+ }
- for ($k = 0; $k < count($lines); $k++) {
- $lines[$k] = preg_replace("|^" . $chr . "{" . $count . "}|", "", $lines[$k]);
- }
+ for ($k = 0; $k < count($lines); $k++) {
+ $lines[$k] = preg_replace("|^" . $chr . "{" . $count . "}|", "", $lines[$k]);
+ }
- return implode("\n", $lines);
- }
+ return implode("\n", $lines);
+ }
- /**
- * @brief Get byte size returned in a Data Measurement (KB, MB, GB)
- *
- * @param int $bytes The number of bytes to be measured
- * @param int $precision Optional. Default 2.
- *
- * @return string Size with measured units.
- */
- public static function formatBytes($bytes, $precision = 2)
- {
- $units = ['B', 'KB', 'MB', 'GB', 'TB'];
- $bytes = max($bytes, 0);
- $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
- $pow = min($pow, count($units) - 1);
- $bytes /= pow(1024, $pow);
+ /**
+ * @brief Get byte size returned in a Data Measurement (KB, MB, GB)
+ *
+ * @param int $bytes The number of bytes to be measured
+ * @param int $precision Optional. Default 2.
+ *
+ * @return string Size with measured units.
+ */
+ public static function formatBytes($bytes, $precision = 2)
+ {
+ $units = ['B', 'KB', 'MB', 'GB', 'TB'];
+ $bytes = max($bytes, 0);
+ $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
+ $pow = min($pow, count($units) - 1);
+ $bytes /= pow(1024, $pow);
- return round($bytes, $precision) . ' ' . $units[$pow];
- }
+ return round($bytes, $precision) . ' ' . $units[$pow];
+ }
- /**
- * @brief Protect percent characters in sprintf calls
- *
- * @param string $s String to transform.
- *
- * @return string Transformed string.
- */
- public static function protectSprintf($s)
- {
- return str_replace('%', '%%', $s);
- }
+ /**
+ * @brief Protect percent characters in sprintf calls
+ *
+ * @param string $s String to transform.
+ *
+ * @return string Transformed string.
+ */
+ public static function protectSprintf($s)
+ {
+ return str_replace('%', '%%', $s);
+ }
- /**
- * @brief Base64 Encode URL and translate +/ to -_ Optionally strip padding.
- *
- * @param string $s URL to encode
- * @param boolean $strip_padding Optional. Default false
- *
- * @return string Encoded URL
- */
- public static function base64UrlEncode($s, $strip_padding = false)
- {
- $s = strtr(base64_encode($s), '+/', '-_');
+ /**
+ * @brief Base64 Encode URL and translate +/ to -_ Optionally strip padding.
+ *
+ * @param string $s URL to encode
+ * @param boolean $strip_padding Optional. Default false
+ *
+ * @return string Encoded URL
+ */
+ public static function base64UrlEncode($s, $strip_padding = false)
+ {
+ $s = strtr(base64_encode($s), '+/', '-_');
- if ($strip_padding) {
- $s = str_replace('=', '', $s);
- }
+ if ($strip_padding) {
+ $s = str_replace('=', '', $s);
+ }
- return $s;
- }
+ return $s;
+ }
/**
* @brief Decode Base64 Encoded URL and translate -_ to +/
* @param string $s URL to decode
*
- * @return string Decoded URL
+ * @return string Decoded URL
* @throws \Exception
*/
- public static function base64UrlDecode($s)
- {
- if (is_array($s)) {
- Logger::log('base64url_decode: illegal input: ' . print_r(debug_backtrace(), true));
- return $s;
- }
+ public static function base64UrlDecode($s)
+ {
+ if (is_array($s)) {
+ Logger::log('base64url_decode: illegal input: ' . print_r(debug_backtrace(), true));
+ return $s;
+ }
- /*
- * // Placeholder for new rev of salmon which strips base64 padding.
- * // PHP base64_decode handles the un-padded input without requiring this step
- * // Uncomment if you find you need it.
- *
- * $l = strlen($s);
- * if (!strpos($s,'=')) {
- * $m = $l % 4;
- * if ($m == 2)
- * $s .= '==';
- * if ($m == 3)
- * $s .= '=';
- * }
- *
- */
+ /*
+ * // Placeholder for new rev of salmon which strips base64 padding.
+ * // PHP base64_decode handles the un-padded input without requiring this step
+ * // Uncomment if you find you need it.
+ *
+ * $l = strlen($s);
+ * if (!strpos($s,'=')) {
+ * $m = $l % 4;
+ * if ($m == 2)
+ * $s .= '==';
+ * if ($m == 3)
+ * $s .= '=';
+ * }
+ *
+ */
- return base64_decode(strtr($s, '-_', '+/'));
- }
+ return base64_decode(strtr($s, '-_', '+/'));
+ }
- /**
- * @brief Normalize url
- *
- * @param string $url URL to be normalized.
- *
- * @return string Normalized URL.
- */
- public static function normaliseLink($url)
- {
- $ret = str_replace(['https:', '//www.'], ['http:', '//'], $url);
- return rtrim($ret, '/');
- }
+ /**
+ * @brief Normalize url
+ *
+ * @param string $url URL to be normalized.
+ *
+ * @return string Normalized URL.
+ */
+ public static function normaliseLink($url)
+ {
+ $ret = str_replace(['https:', '//www.'], ['http:', '//'], $url);
+ return rtrim($ret, '/');
+ }
- /**
- * @brief Normalize OpenID identity
- *
- * @param string $s OpenID Identity
- *
- * @return string normalized OpenId Identity
- */
- public static function normaliseOpenID($s)
- {
- return trim(str_replace(['http://', 'https://'], ['', ''], $s), '/');
- }
-
- /**
- * @brief Compare two URLs to see if they are the same, but ignore
- * slight but hopefully insignificant differences such as if one
- * is https and the other isn't, or if one is www.something and
- * the other isn't - and also ignore case differences.
- *
- * @param string $a first url
- * @param string $b second url
- * @return boolean True if the URLs match, otherwise False
- *
- */
- public static function compareLink($a, $b)
- {
- return (strcasecmp(self::normaliseLink($a), self::normaliseLink($b)) === 0);
- }
+ /**
+ * @brief Normalize OpenID identity
+ *
+ * @param string $s OpenID Identity
+ *
+ * @return string normalized OpenId Identity
+ */
+ public static function normaliseOpenID($s)
+ {
+ return trim(str_replace(['http://', 'https://'], ['', ''], $s), '/');
+ }
+ /**
+ * @brief Compare two URLs to see if they are the same, but ignore
+ * slight but hopefully insignificant differences such as if one
+ * is https and the other isn't, or if one is www.something and
+ * the other isn't - and also ignore case differences.
+ *
+ * @param string $a first url
+ * @param string $b second url
+ * @return boolean True if the URLs match, otherwise False
+ *
+ */
+ public static function compareLink($a, $b)
+ {
+ return (strcasecmp(self::normaliseLink($a), self::normaliseLink($b)) === 0);
+ }
/**
* Ensures the provided URI has its query string punctuation in order.
@@ -344,12 +347,11 @@ class Strings
return $uri;
}
-
/**
* Check if the trimmed provided string is starting with one of the provided characters
*
* @param string $string
- * @param array $chars
+ * @param array $chars
* @return bool
*/
public static function startsWith($string, array $chars)
@@ -368,22 +370,22 @@ class Strings
public static function autoLinkRegEx()
{
return '@
-(??«»“”‘’.] # Domain can\'t start with a .
- [^/\s\xA0`!()\[\]{};:\'",<>?«»“”‘’]+ # Domain can\'t end with a .
- \.
- [^/\s\xA0`!()\[\]{};:\'".,<>?«»“”‘’]+/? # Followed by a slash
+ [^/\s\xA0`!()\[\]{};:\'",<>?«»“”‘’.] # Domain can\'t start with a .
+ [^/\s\xA0`!()\[\]{};:\'",<>?«»“”‘’]+ # Domain can\'t end with a .
+ \.
+ [^/\s\xA0`!()\[\]{};:\'".,<>?«»“”‘’]+/? # Followed by a slash
)
- (?: # One or more:
- [^\s\xA0()<>]+ # Run of non-space, non-()<>
- | # or
- \(([^\s\xA0()<>]+|(\([^\s()<>]+\)))*\) # balanced parens, up to 2 levels
- | # or
- [^\s\xA0`!()\[\]{};:\'".,<>?«»“”‘’] # not a space or one of these punct chars
+ (?: # One or more:
+ [^\s\xA0()<>]+ # Run of non-space, non-()<>
+ | # or
+ \(([^\s\xA0()<>]+|(\([^\s()<>]+\)))*\) # balanced parens, up to 2 levels
+ | # or
+ [^\s\xA0`!()\[\]{};:\'".,<>?«»“”‘’] # not a space or one of these punct chars
)*
)@xiu';
}
diff --git a/src/Util/Temporal.php b/src/Util/Temporal.php
index ec71ab5e9..6a331104e 100644
--- a/src/Util/Temporal.php
+++ b/src/Util/Temporal.php
@@ -122,13 +122,12 @@ class Temporal
* @brief Wrapper for date selector, tailored for use in birthday fields.
*
* @param string $dob Date of Birth
+ * @param string $timezone
* @return string Formatted HTML
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \Exception
*/
- public static function getDateofBirthField($dob)
+ public static function getDateofBirthField(string $dob, string $timezone = 'UTC')
{
- $a = \get_app();
-
list($year, $month, $day) = sscanf($dob, '%4d-%2d-%2d');
if ($dob < '0000-01-01') {
@@ -137,7 +136,7 @@ class Temporal
$value = DateTimeFormat::utc(($year > 1000) ? $dob : '1000-' . $month . '-' . $day, 'Y-m-d');
}
- $age = (intval($value) ? self::getAgeByTimezone($value, $a->user["timezone"], $a->user["timezone"]) : "");
+ $age = (intval($value) ? self::getAgeByTimezone($value, $timezone, $timezone) : "");
$tpl = Renderer::getMarkupTemplate("field_input.tpl");
$o = Renderer::replaceMacros($tpl,
diff --git a/src/Worker/Cron.php b/src/Worker/Cron.php
index 0db70f5a8..e43fde28e 100644
--- a/src/Worker/Cron.php
+++ b/src/Worker/Cron.php
@@ -104,7 +104,7 @@ class Cron
// Ensure to have a .htaccess file.
// this is a precaution for systems that update automatically
$basepath = $a->getBasePath();
- if (!file_exists($basepath . '/.htaccess')) {
+ if (!file_exists($basepath . '/.htaccess') && is_writable($basepath)) {
copy($basepath . '/.htaccess-dist', $basepath . '/.htaccess');
}
diff --git a/src/Worker/CronJobs.php b/src/Worker/CronJobs.php
index 3a2c330fe..311ec59a5 100644
--- a/src/Worker/CronJobs.php
+++ b/src/Worker/CronJobs.php
@@ -16,13 +16,14 @@ use Friendica\Database\DBA;
use Friendica\Database\PostUpdate;
use Friendica\Model\Contact;
use Friendica\Model\GContact;
+use Friendica\Model\GServer;
use Friendica\Model\Nodeinfo;
use Friendica\Model\Photo;
use Friendica\Model\User;
use Friendica\Network\Probe;
-use Friendica\Protocol\PortableContact;
use Friendica\Util\Network;
use Friendica\Util\Proxy as ProxyUtils;
+use Friendica\Util\Strings;
class CronJobs
{
@@ -253,7 +254,7 @@ class CronJobs
return;
}
- if (!PortableContact::reachable($contact["url"])) {
+ if (!GServer::reachable($contact["url"])) {
continue;
}
@@ -301,6 +302,18 @@ class CronJobs
/// - remove sign entries without item
/// - remove children when parent got lost
/// - set contact-id in item when not present
+
+ // Add intro entries for pending contacts
+ // We don't do this for DFRN entries since such revived contact requests seem to mostly fail.
+ $pending_contacts = DBA::p("SELECT `uid`, `id`, `url`, `network`, `created` FROM `contact`
+ WHERE `pending` AND `rel` IN (?, ?) AND `network` != ?
+ AND NOT EXISTS (SELECT `id` FROM `intro` WHERE `contact-id` = `contact`.`id`)",
+ 0, Contact::FOLLOWER, Protocol::DFRN);
+ while ($contact = DBA::fetch($pending_contacts)) {
+ DBA::insert('intro', ['uid' => $contact['uid'], 'contact-id' => $contact['id'], 'blocked' => false,
+ 'hash' => Strings::getRandomHex(), 'datetime' => $contact['created']]);
+ }
+ DBA::close($pending_contacts);
}
/**
diff --git a/src/Worker/Delivery.php b/src/Worker/Delivery.php
index 3079adecc..fbc8fb8b2 100644
--- a/src/Worker/Delivery.php
+++ b/src/Worker/Delivery.php
@@ -102,6 +102,14 @@ class Delivery extends BaseObject
return;
}
+ $condition = ['uri' => $target_item['thr-parent'], 'uid' => $target_item['uid']];
+ $thr_parent = Model\Item::selectFirst(['network'], $condition);
+ if (!DBA::isResult($thr_parent)) {
+ // Shouldn't happen. But when this does, we just take the parent as thread parent.
+ // That's totally okay for what we use this variable here.
+ $thr_parent = $parent;
+ }
+
if (!empty($contact_id) && Model\Contact::isArchived($contact_id)) {
Logger::info('Contact is archived', ['id' => $contact_id, 'cmd' => $cmd, 'item' => $target_item['id']]);
self::setFailedQueue($cmd, $target_id);
@@ -182,16 +190,16 @@ class Delivery extends BaseObject
return;
}
- // Transmit via Diaspora if the thread had started as Diaspora post
+ // Transmit via Diaspora if the thread had started as Diaspora post.
+ // Also transmit via Diaspora if this is a direct answer to a Diaspora comment.
// This is done since the uri wouldn't match (Diaspora doesn't transmit it)
- if (isset($parent) && ($parent['network'] == Protocol::DIASPORA) && ($contact['network'] == Protocol::DFRN)) {
+ if (!empty($parent) && !empty($thr_parent) && in_array(Protocol::DIASPORA, [$parent['network'], $thr_parent['network']])) {
$contact['network'] = Protocol::DIASPORA;
}
- Logger::log("Delivering " . $cmd . " followup=$followup - via network " . $contact['network']);
+ Logger::notice('Delivering', ['cmd' => $cmd, 'target' => $target_id, 'followup' => $followup, 'network' => $contact['network']]);
switch ($contact['network']) {
-
case Protocol::DFRN:
self::deliverDFRN($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup);
break;
@@ -211,7 +219,13 @@ class Delivery extends BaseObject
return;
}
- private static function setFailedQueue($cmd, $id)
+ /**
+ * Increased the "failed" counter in the item delivery data
+ *
+ * @param string $cmd Command
+ * @param integer $id Item id
+ */
+ private static function setFailedQueue(string $cmd, int $id)
{
if (!in_array($cmd, [Delivery::POST, Delivery::POKE])) {
return;
@@ -236,7 +250,7 @@ class Delivery extends BaseObject
*/
private static function deliverDFRN($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup)
{
- Logger::log('Deliver ' . defaults($target_item, 'guid', $target_item['id']) . ' via DFRN to ' . (empty($contact['addr']) ? $contact['url'] : $contact['addr']));
+ Logger::info('Deliver ' . (($target_item['guid'] ?? '') ?: $target_item['id']) . ' via DFRN to ' . (($contact['addr'] ?? '') ?: $contact['url']));
if ($cmd == self::MAIL) {
$item = $target_item;
@@ -264,7 +278,7 @@ class Delivery extends BaseObject
$atom = DFRN::entries($msgitems, $owner);
}
- Logger::log('Notifier entry: ' . $contact["url"] . ' ' . defaults($target_item, 'guid', $target_item['id']) . ' entry: ' . $atom, Logger::DATA);
+ Logger::debug('Notifier entry: ' . $contact["url"] . ' ' . (($target_item['guid'] ?? '') ?: $target_item['id']) . ' entry: ' . $atom);
$basepath = implode('/', array_slice(explode('/', $contact['url']), 0, 3));
@@ -315,7 +329,7 @@ class Delivery extends BaseObject
// We never spool failed relay deliveries
if ($public_dfrn) {
- Logger::log('Relay delivery to ' . $contact["url"] . ' with guid ' . $target_item["guid"] . ' returns ' . $deliver_status);
+ Logger::info('Relay delivery to ' . $contact["url"] . ' with guid ' . $target_item["guid"] . ' returns ' . $deliver_status);
if (in_array($cmd, [Delivery::POST, Delivery::POKE])) {
if (($deliver_status >= 200) && ($deliver_status <= 299)) {
@@ -345,7 +359,7 @@ class Delivery extends BaseObject
$protocol = Model\ItemDeliveryData::LEGACY_DFRN;
}
- Logger::info('DFRN Delivery', ['cmd' => $cmd, 'url' => $contact['url'], 'guid' => defaults($target_item, 'guid', $target_item['id']), 'return' => $deliver_status]);
+ Logger::info('DFRN Delivery', ['cmd' => $cmd, 'url' => $contact['url'], 'guid' => ($target_item['guid'] ?? '') ?: $target_item['id'], 'return' => $deliver_status]);
if (($deliver_status >= 200) && ($deliver_status <= 299)) {
// We successfully delivered a message, the contact is alive
@@ -358,7 +372,7 @@ class Delivery extends BaseObject
// The message could not be delivered. We mark the contact as "dead"
Model\Contact::markForArchival($contact);
- Logger::info('Delivery failed: defer message', ['id' => defaults($target_item, 'guid', $target_item['id'])]);
+ Logger::info('Delivery failed: defer message', ['id' => ($target_item['guid'] ?? '') ?: $target_item['id']]);
if (!Worker::defer() && in_array($cmd, [Delivery::POST, Delivery::POKE])) {
Model\ItemDeliveryData::incrementQueueFailed($target_item['id']);
}
@@ -390,7 +404,7 @@ class Delivery extends BaseObject
$loc = $contact['addr'];
}
- Logger::log('Deliver ' . defaults($target_item, 'guid', $target_item['id']) . ' via Diaspora to ' . $loc);
+ Logger::notice('Deliver via Diaspora', ['target' => $target_item['id'], 'guid' => $target_item['guid'], 'to' => $loc]);
if (Config::get('system', 'dfrn_only') || !Config::get('system', 'diaspora_enabled')) {
return;
@@ -449,7 +463,7 @@ class Delivery extends BaseObject
}
if (empty($contact['contact-type']) || ($contact['contact-type'] != Model\Contact::TYPE_RELAY)) {
- Logger::info('Delivery failed: defer message', ['id' => defaults($target_item, 'guid', $target_item['id'])]);
+ Logger::info('Delivery failed: defer message', ['id' => ($target_item['guid'] ?? '') ?: $target_item['id']]);
// defer message for redelivery
if (!Worker::defer() && in_array($cmd, [Delivery::POST, Delivery::POKE])) {
Model\ItemDeliveryData::incrementQueueFailed($target_item['id']);
diff --git a/src/Worker/DiscoverPoCo.php b/src/Worker/DiscoverPoCo.php
index e8f5055c8..d495b4c2a 100644
--- a/src/Worker/DiscoverPoCo.php
+++ b/src/Worker/DiscoverPoCo.php
@@ -11,6 +11,8 @@ use Friendica\Core\Protocol;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Model\GContact;
+use Friendica\Model\Contact;
+use Friendica\Model\GServer;
use Friendica\Network\Probe;
use Friendica\Protocol\PortableContact;
use Friendica\Util\DateTimeFormat;
@@ -62,7 +64,7 @@ class DiscoverPoCo
if ($mode == 8) {
if ($param1 != "") {
- PortableContact::lastUpdated($param1, true);
+ GContact::updateFromProbe($param1, true);
}
} elseif ($mode == 7) {
if (!empty($param4)) {
@@ -85,7 +87,7 @@ class DiscoverPoCo
return;
}
$result = "Checking server ".$server_url." - ";
- $ret = PortableContact::checkServer($server_url);
+ $ret = GServer::check($server_url);
if ($ret) {
$result .= "success";
} else {
@@ -175,7 +177,7 @@ class DiscoverPoCo
continue;
}
- $server_url = PortableContact::detectServer($user["url"]);
+ $server_url = Contact::getBasepath($user["url"]);
$force_update = false;
if ($user["server_url"] != "") {
@@ -185,7 +187,7 @@ class DiscoverPoCo
$server_url = $user["server_url"];
}
- if ((($server_url == "") && ($user["network"] == Protocol::FEED)) || $force_update || PortableContact::checkServer($server_url, $user["network"])) {
+ if ((($server_url == "") && ($user["network"] == Protocol::FEED)) || $force_update || GServer::check($server_url, $user["network"])) {
Logger::log('Check profile '.$user["url"]);
Worker::add(PRIORITY_LOW, "DiscoverPoCo", "check_profile", $user["url"]);
@@ -230,13 +232,13 @@ class DiscoverPoCo
continue;
}
// Update the contact
- PortableContact::lastUpdated($jj->url);
+ GContact::updateFromProbe($jj->url);
continue;
}
- $server_url = PortableContact::detectServer($jj->url);
+ $server_url = Contact::getBasepath($jj->url);
if ($server_url != '') {
- if (!PortableContact::checkServer($server_url)) {
+ if (!GServer::check($server_url)) {
Logger::log("Friendica server ".$server_url." doesn't answer.", Logger::DEBUG);
continue;
}
diff --git a/src/Worker/GProbe.php b/src/Worker/GProbe.php
index 49638c7c9..415c8f3ae 100644
--- a/src/Worker/GProbe.php
+++ b/src/Worker/GProbe.php
@@ -35,7 +35,7 @@ class GProbe {
$result = Cache::get("gprobe:".$urlparts["host"]);
if (!is_null($result)) {
if (in_array($result["network"], [Protocol::FEED, Protocol::PHANTOM])) {
- Logger::log("DDoS attempt detected for ".$urlparts["host"]." by ".defaults($_SERVER, "REMOTE_ADDR", '').". server data: ".print_r($_SERVER, true), Logger::DEBUG);
+ Logger::debug("DDoS attempt detected for " . $urlparts["host"] . " by " . ($_SERVER["REMOTE_ADDR"] ?? ''), ['$_SERVER' => $_SERVER]);
return;
}
}
@@ -57,7 +57,7 @@ class GProbe {
}
if (DBA::isResult($r)) {
// Check for accessibility and do a poco discovery
- if (PortableContact::lastUpdated($r[0]['url'], true) && ($r[0]["network"] == Protocol::DFRN)) {
+ if (GContact::updateFromProbe($r[0]['url'], true) && ($r[0]["network"] == Protocol::DFRN)) {
PortableContact::loadWorker(0, 0, $r[0]['id'], str_replace('/profile/', '/poco/', $r[0]['url']));
}
}
diff --git a/src/Worker/Notifier.php b/src/Worker/Notifier.php
index 102b24d0a..4bf97aca5 100644
--- a/src/Worker/Notifier.php
+++ b/src/Worker/Notifier.php
@@ -42,7 +42,7 @@ class Notifier
{
$a = BaseObject::getApp();
- Logger::log('Invoked: ' . $cmd . ': ' . $target_id, Logger::DEBUG);
+ Logger::info('Invoked', ['cmd' => $cmd, 'target' => $target_id]);
$top_level = false;
$recipients = [];
@@ -64,7 +64,7 @@ class Notifier
$mail = ActivityPub\Transmitter::ItemArrayFromMail($target_id);
$inboxes = ActivityPub\Transmitter::fetchTargetInboxes($mail, $uid, true);
foreach ($inboxes as $inbox) {
- Logger::info('Delivery via ActivityPub', ['cmd' => $cmd, 'id' => $target_id, 'inbox' => $inbox]);
+ Logger::info('Delivery via ActivityPub', ['cmd' => $cmd, 'target' => $target_id, 'inbox' => $inbox]);
Worker::add(['priority' => PRIORITY_HIGH, 'created' => $a->queue['created'], 'dont_fork' => true],
'APDelivery', $cmd, $target_id, $inbox, $uid);
}
@@ -81,13 +81,14 @@ class Notifier
$uid = $target_id;
$condition = ['uid' => $target_id, 'self' => false, 'network' => [Protocol::DFRN, Protocol::DIASPORA]];
- $delivery_contacts_stmt = DBA::select('contact', ['id', 'url', 'network', 'protocol', 'batch'], $condition);
+ $delivery_contacts_stmt = DBA::select('contact', ['id', 'url', 'addr', 'network', 'protocol', 'batch'], $condition);
} else {
// find ancestors
$condition = ['id' => $target_id, 'visible' => true, 'moderated' => false];
$target_item = Item::selectFirst([], $condition);
if (!DBA::isResult($target_item) || !intval($target_item['parent'])) {
+ Logger::info('No target item', ['cmd' => $cmd, 'target' => $target_id]);
return;
}
@@ -96,7 +97,7 @@ class Notifier
} elseif (!empty($target_item['uid'])) {
$uid = $target_item['uid'];
} else {
- Logger::log('Only public users for item ' . $target_id, Logger::DEBUG);
+ Logger::info('Only public users, quitting', ['target' => $target_id]);
return;
}
@@ -104,6 +105,7 @@ class Notifier
$params = ['order' => ['id']];
$items_stmt = Item::select([], $condition, $params);
if (!DBA::isResult($items_stmt)) {
+ Logger::info('No item found', ['cmd' => $cmd, 'target' => $target_id]);
return;
}
@@ -117,13 +119,14 @@ class Notifier
}
if ((count($items) == 1) && ($items[0]['id'] === $target_item['id']) && ($items[0]['uri'] === $items[0]['parent-uri'])) {
- Logger::log('Top level post');
+ Logger::info('Top level post', ['target' => $target_id]);
$top_level = true;
}
}
$owner = User::getOwnerDataById($uid);
if (!$owner) {
+ Logger::info('Owner not found', ['cmd' => $cmd, 'target' => $target_id]);
return;
}
@@ -145,16 +148,16 @@ class Notifier
if (!empty($target_item) && !empty($items)) {
$parent = $items[0];
- if (!self::isRemovalActivity($cmd, $owner, Protocol::ACTIVITYPUB)) {
- $delivery_queue_count += self::activityPubDelivery($cmd, $target_item, $parent, $a->queue['priority'], $a->queue['created'], $owner);
- }
-
$fields = ['network', 'author-id', 'author-link', 'owner-id'];
$condition = ['uri' => $target_item["thr-parent"], 'uid' => $target_item["uid"]];
$thr_parent = Item::selectFirst($fields, $condition);
Logger::log('GUID: ' . $target_item["guid"] . ': Parent is ' . $parent['network'] . '. Thread parent is ' . $thr_parent['network'], Logger::DEBUG);
+ if (!self::isRemovalActivity($cmd, $owner, Protocol::ACTIVITYPUB)) {
+ $delivery_queue_count += self::activityPubDelivery($cmd, $target_item, $parent, $thr_parent, $a->queue['priority'], $a->queue['created'], $owner);
+ }
+
// Only deliver threaded replies (comment to a comment) to Diaspora
// when the original comment author does support the Diaspora protocol.
if ($target_item['parent-uri'] != $target_item['thr-parent']) {
@@ -189,7 +192,6 @@ class Notifier
$relay_to_owner = true;
}
-
if (($cmd === Delivery::UPLINK) && (intval($parent['forum_mode']) == 1) && !$top_level) {
$relay_to_owner = true;
}
@@ -223,7 +225,7 @@ class Notifier
$recipients = [$parent['contact-id']];
$recipients_followup = [$parent['contact-id']];
- Logger::log('Followup ' . $target_item['guid'] . ' to ' . $parent['contact-id'], Logger::DEBUG);
+ Logger::info('Followup', ['target' => $target_id, 'guid' => $target_item['guid'], 'to' => $parent['contact-id']]);
//if (!$target_item['private'] && $target_item['wall'] &&
if (!$target_item['private'] &&
@@ -254,7 +256,7 @@ class Notifier
} else {
$followup = false;
- Logger::log('Distributing directly ' . $target_item["guid"], Logger::DEBUG);
+ Logger::info('Distributing directly', ['target' => $target_id, 'guid' => $target_item['guid']]);
// don't send deletions onward for other people's stuff
@@ -298,7 +300,7 @@ class Notifier
}
if (count($url_recipients)) {
- Logger::log('Deliver ' . $target_item["guid"] . ' to _recipients ' . json_encode($url_recipients));
+ Logger::notice('Deliver', ['target' => $target_id, 'guid' => $target_item['guid'], 'recipients' => $url_recipients]);
}
$recipients = array_unique(array_merge($recipients, $allow_people, $allow_groups));
@@ -359,6 +361,10 @@ class Notifier
$networks = [Protocol::DFRN];
} elseif ($diaspora_delivery) {
$networks = [Protocol::DFRN, Protocol::DIASPORA, Protocol::MAIL];
+ if (($parent['network'] == Protocol::DIASPORA) || ($thr_parent['network'] == Protocol::DIASPORA)) {
+ Logger::info('Add AP contacts', ['target' => $target_id, 'guid' => $target_item['guid']]);
+ $networks[] = Protocol::ACTIVITYPUB;
+ }
} else {
$networks = [Protocol::DFRN, Protocol::MAIL];
}
@@ -375,7 +381,7 @@ class Notifier
if (!empty($networks)) {
$condition['network'] = $networks;
}
- $delivery_contacts_stmt = DBA::select('contact', ['id', 'url', 'network', 'protocol', 'batch'], $condition);
+ $delivery_contacts_stmt = DBA::select('contact', ['id', 'addr', 'url', 'network', 'protocol', 'batch'], $condition);
}
$conversants = [];
@@ -423,14 +429,19 @@ class Notifier
$condition = ['network' => Protocol::DFRN, 'uid' => $owner['uid'], 'blocked' => false,
'pending' => false, 'archive' => false, 'rel' => [Contact::FOLLOWER, Contact::FRIEND]];
- $r2 = DBA::toArray(DBA::select('contact', ['id', 'url', 'name', 'network', 'protocol'], $condition));
+ $r2 = DBA::toArray(DBA::select('contact', ['id', 'url', 'addr', 'name', 'network', 'protocol'], $condition));
$r = array_merge($r2, $relay_list);
if (DBA::isResult($r)) {
foreach ($r as $rr) {
+ if (!empty($rr['addr']) && ($rr['network'] == Protocol::ACTIVITYPUB) && !DBA::exists('fcontact', ['addr' => $rr['addr']])) {
+ Logger::info('Contact is AP omly', ['target' => $target_id, 'contact' => $rr['url']]);
+ continue;
+ }
+
if (!empty($rr['id']) && Contact::isArchived($rr['id'])) {
- Logger::info('Contact is archived', $rr);
+ Logger::info('Contact is archived', ['target' => $target_id, 'contact' => $rr['url']]);
continue;
}
@@ -439,14 +450,14 @@ class Notifier
continue;
}
- if (self::skipDFRN($rr, $target_item, $cmd)) {
- Logger::info('Contact can be delivered via AP, so skip delivery via legacy DFRN', ['url' => $rr['url']]);
+ if (self::skipDFRN($rr, $target_item, $parent, $thr_parent, $cmd)) {
+ Logger::info('Contact can be delivered via AP, so skip delivery via legacy DFRN/Diaspora', ['id' => $target_id, 'url' => $rr['url']]);
continue;
}
$conversants[] = $rr['id'];
- Logger::log('Public delivery of item ' . $target_item["guid"] . ' (' . $target_id . ') to ' . json_encode($rr), Logger::DEBUG);
+ Logger::info('Public delivery', ['target' => $target_id, 'guid' => $target_item["guid"], 'to' => $rr]);
// Ensure that posts with our own protocol arrives before Diaspora posts arrive.
// Situation is that sometimes Friendica servers receive Friendica posts over the Diaspora protocol first.
@@ -469,8 +480,13 @@ class Notifier
// delivery loop
while ($contact = DBA::fetch($delivery_contacts_stmt)) {
+ if (!empty($contact['addr']) && ($contact['network'] == Protocol::ACTIVITYPUB) && !DBA::exists('fcontact', ['addr' => $contact['addr']])) {
+ Logger::info('Contact is AP omly', ['target' => $target_id, 'contact' => $contact['url']]);
+ continue;
+ }
+
if (!empty($contact['id']) && Contact::isArchived($contact['id'])) {
- Logger::info('Contact is archived', $contact);
+ Logger::info('Contact is archived', ['target' => $target_id, 'contact' => $contact['url']]);
continue;
}
@@ -479,8 +495,8 @@ class Notifier
continue;
}
- if (self::skipDFRN($contact, $target_item, $cmd)) {
- Logger::info('Contact can be delivered via AP, so skip delivery via legacy DFRN', ['url' => $contact['url']]);
+ if (self::skipDFRN($contact, $target_item, $parent, $thr_parent, $cmd)) {
+ Logger::info('Contact can be delivered via AP, so skip delivery via legacy DFRN/Diaspora', ['target' => $target_id, 'url' => contact['url']]);
continue;
}
@@ -496,7 +512,7 @@ class Notifier
continue;
}
- Logger::log('Delivery of item ' . $target_id . ' to ' . json_encode($contact), Logger::DEBUG);
+ Logger::info('Delivery', ['id' => $target_id, 'to' => $contact]);
// Ensure that posts with our own protocol arrives before Diaspora posts arrive.
// Situation is that sometimes Friendica servers receive Friendica posts over the Diaspora protocol first.
@@ -543,13 +559,13 @@ class Notifier
Hook::callAll('notifier_end', $target_item);
// Workaround for pure connector posts
- if ($delivery_queue_count == 0) {
- ItemDeliveryData::incrementQueueDone($target_item['id']);
- $delivery_queue_count = 1;
- }
-
if (in_array($cmd, [Delivery::POST, Delivery::POKE])) {
- ItemDeliveryData::update($target_item['id'], ['queue_count' => $delivery_queue_count]);
+ if ($delivery_queue_count == 0) {
+ ItemDeliveryData::incrementQueueDone($target_item['id']);
+ $delivery_queue_count = 1;
+ }
+
+ ItemDeliveryData::incrementQueueCount($target_item['id'], $delivery_queue_count);
}
}
@@ -559,15 +575,32 @@ class Notifier
/**
* Checks if the current delivery process needs to be transported via DFRN.
*
- * @param array $contact Receiver of the post
- * @param array $item The post
- * @param string $cmd Notifier command
+ * @param array $contact Receiver of the post
+ * @param array $item The post
+ * @param array $parent The parent
+ * @param array $thr_parent The thread parent
+ * @param string $cmd Notifier command
* @return bool
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- private static function skipDFRN($contact, $item, $cmd)
+ private static function skipDFRN($contact, $item, $parent, $thr_parent, $cmd)
{
+ // Don't skip when the starting post is delivered via Diaspora
+ if ($parent['network'] == Protocol::DIASPORA) {
+ return false;
+ }
+
+ // Also don't skip when the direct thread parent was delivered via Diaspora
+ if ($thr_parent['network'] == Protocol::DIASPORA) {
+ return false;
+ }
+
+ // Use DFRN if we are on the same site
+ if (!empty($contact['url']) && Contact::isLocal($contact['url'])) {
+ return false;
+ }
+
// Don't skip when author or owner don't have AP profiles
if ((!empty($item['author-link']) && empty(APContact::getByURL($item['author-link'], false))) || (!empty($item['owner-link']) && empty(APContact::getByURL($item['owner-link'], false)))) {
return false;
@@ -643,14 +676,25 @@ class Notifier
* @param string $cmd
* @param array $target_item
* @param array $parent
+ * @param array $thr_parent
* @param int $priority The priority the Notifier queue item was created with
* @param string $created The date the Notifier queue item was created on
* @return int The number of delivery tasks created
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- private static function activityPubDelivery($cmd, array $target_item, array $parent, $priority, $created, $owner)
+ private static function activityPubDelivery($cmd, array $target_item, array $parent, array $thr_parent, $priority, $created, $owner)
{
+ // Don't deliver via AP when the starting post is delivered via Diaspora
+ if ($parent['network'] == Protocol::DIASPORA) {
+ return 0;
+ }
+
+ // Also don't deliver when the direct thread parent was delivered via Diaspora
+ if ($thr_parent['network'] == Protocol::DIASPORA) {
+ return 0;
+ }
+
$inboxes = [];
$uid = $target_item['contact-uid'] ?: $target_item['uid'];
diff --git a/src/Worker/OnePoll.php b/src/Worker/OnePoll.php
index 9af4be9be..d9bdd66fb 100644
--- a/src/Worker/OnePoll.php
+++ b/src/Worker/OnePoll.php
@@ -301,6 +301,15 @@ class OnePoll
$res = XML::parseString($handshake_xml);
+ if (!is_object($res)) {
+ Logger::info('Unparseable response', ['url' => $url]);
+
+ $fields = ['last-update' => $updated, 'failure_update' => $updated];
+ self::updateContact($contact, $fields);
+ Contact::markForArchival($contact);
+ return false;
+ }
+
if (intval($res->status) == 1) {
// we may not be friends anymore. Will keep trying for one month.
Logger::log("$url replied status 1 - marking for death ");
diff --git a/src/Worker/PubSubPublish.php b/src/Worker/PubSubPublish.php
index b6061f819..df3776b48 100644
--- a/src/Worker/PubSubPublish.php
+++ b/src/Worker/PubSubPublish.php
@@ -9,6 +9,7 @@ use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Model\PushSubscriber;
+use Friendica\Model\GServer;
use Friendica\Protocol\OStatus;
use Friendica\Util\Network;
@@ -30,7 +31,7 @@ class PubSubPublish
return;
}
- /// @todo Check server status with PortableContact::checkServer()
+ /// @todo Check server status with GServer::check()
// Before this can be done we need a way to safely detect the server url.
Logger::log("Generate feed of user " . $subscriber['nickname']. " to " . $subscriber['callback_url']. " - last updated " . $subscriber['last_update'], Logger::DEBUG);
diff --git a/static/dbstructure.config.php b/static/dbstructure.config.php
index 2c8f4b34b..53f8a8ed4 100755
--- a/static/dbstructure.config.php
+++ b/static/dbstructure.config.php
@@ -34,7 +34,7 @@
use Friendica\Database\DBA;
if (!defined('DB_UPDATE_VERSION')) {
- define('DB_UPDATE_VERSION', 1322);
+ define('DB_UPDATE_VERSION', 1323);
}
return [
diff --git a/static/dependencies.config.php b/static/dependencies.config.php
index fc2da9c09..938b13495 100644
--- a/static/dependencies.config.php
+++ b/static/dependencies.config.php
@@ -4,6 +4,7 @@ use Dice\Dice;
use Friendica\App;
use Friendica\Core\Cache;
use Friendica\Core\Config;
+use Friendica\Core\L10n\L10n;
use Friendica\Core\Lock\ILock;
use Friendica\Database\Database;
use Friendica\Factory;
@@ -62,7 +63,7 @@ return [
],
App\Mode::class => [
'call' => [
- ['determineRunMode', [$_SERVER], Dice::CHAIN_CALL],
+ ['determineRunMode', [true, $_SERVER], Dice::CHAIN_CALL],
['determine', [], Dice::CHAIN_CALL],
],
],
@@ -114,12 +115,18 @@ return [
*/
LoggerInterface::class => [
'instanceOf' => Factory\LoggerFactory::class,
+ 'constructParams' => [
+ 'index',
+ ],
'call' => [
- ['create', [], Dice::CHAIN_CALL],
+ ['create', ['index'], Dice::CHAIN_CALL],
],
],
'$devLogger' => [
'instanceOf' => Factory\LoggerFactory::class,
+ 'constructParams' => [
+ 'dev',
+ ],
'call' => [
['createDev', [], Dice::CHAIN_CALL],
]
@@ -159,4 +166,17 @@ return [
[Dice::INSTANCE => '$basepath'],
],
],
+ App\Router::class => [
+ 'constructParams' => [
+ $_SERVER, null
+ ],
+ 'call' => [
+ ['addRoutes', [include __DIR__ . '/routes.config.php'], Dice::CHAIN_CALL],
+ ],
+ ],
+ L10n::class => [
+ 'constructParams' => [
+ $_SERVER, $_GET
+ ],
+ ],
];
diff --git a/static/routes.config.php b/static/routes.config.php
new file mode 100644
index 000000000..0601d8e41
--- /dev/null
+++ b/static/routes.config.php
@@ -0,0 +1,222 @@
+ [ Module::class , [ HTTPMethod(s) ] ]
+* - 'group' => [ 'route' => [ Module::class, [ HTTPMethod(s) ] ]
+*
+* It's possible to create recursive groups
+*/
+return [
+ '/' => [Module\Home::class, [R::GET]],
+
+ '/.well-known' => [
+ '/host-meta' => [Module\WellKnown\HostMeta::class, [R::GET]],
+ '/nodeinfo[/1.0]' => [Module\NodeInfo::class, [R::GET]],
+ '/webfinger' => [Module\Xrd::class, [R::GET]],
+ '/x-social-relay' => [Module\WellKnown\XSocialRelay::class, [R::GET]],
+ ],
+
+ '/2fa' => [
+ '[/]' => [Module\TwoFactor\Verify::class, [R::GET, R::POST]],
+ '/recovery' => [Module\TwoFactor\Recovery::class, [R::GET, R::POST]],
+ ],
+
+ '/admin' => [
+ '[/]' => [Module\Admin\Summary::class, [R::GET]],
+
+ '/addons' => [Module\Admin\Addons\Index::class, [R::GET, R::POST]],
+ '/addons/{addon}' => [Module\Admin\Addons\Details::class, [R::GET, R::POST]],
+
+
+ '/blocklist/contact' => [Module\Admin\Blocklist\Contact::class, [R::GET, R::POST]],
+ '/blocklist/server' => [Module\Admin\Blocklist\Server::class, [R::GET, R::POST]],
+
+ '/dbsync[/check]' => [Module\Admin\DBSync::class, [R::GET]],
+ '/dbsync/{update:\d+}' => [Module\Admin\DBSync::class, [R::GET]],
+ '/dbsync/mark/{update:\d+}' => [Module\Admin\DBSync::class, [R::GET]],
+
+ '/features' => [Module\Admin\Features::class, [R::GET, R::POST]],
+ '/federation' => [Module\Admin\Federation::class, [R::GET]],
+
+ '/item/delete' => [Module\Admin\Item\Delete::class, [R::GET, R::POST]],
+ '/item/source[/{guid}]' => [Module\Admin\Item\Source::class, [R::GET, R::POST]],
+
+ '/logs/view' => [Module\Admin\Logs\View::class, [R::GET]],
+ '/logs' => [Module\Admin\Logs\Settings::class, [R::GET, R::POST]],
+
+ '/phpinfo' => [Module\Admin\PhpInfo::class, [R::GET]],
+
+ '/queue[/deferred]' => [Module\Admin\Queue::class, [R::GET]],
+
+ '/site' => [Module\Admin\Site::class, [R::GET, R::POST]],
+
+ '/themes' => [Module\Admin\Themes\Index::class, [R::GET, R::POST]],
+ '/themes/{theme}' => [Module\Admin\Themes\Details::class, [R::GET, R::POST]],
+ '/themes/{theme}/embed' => [Module\Admin\Themes\Embed::class, [R::GET, R::POST]],
+
+ '/tos' => [Module\Admin\Tos::class, [R::GET, R::POST]],
+
+ '/users[/{action}/{uid}]' => [Module\Admin\Users::class, [R::GET, R::POST]],
+ ],
+ '/amcd' => [Module\AccountManagementControlDocument::class, [R::GET]],
+ '/acctlink' => [Module\Acctlink::class, [R::GET]],
+ '/allfriends/{id:\d+}' => [Module\AllFriends::class, [R::GET]],
+ '/apps' => [Module\Apps::class, [R::GET]],
+ '/attach/{item:\d+}' => [Module\Attach::class, [R::GET]],
+ '/babel' => [Module\Debug\Babel::class, [R::GET, R::POST]],
+ '/bookmarklet' => [Module\Bookmarklet::class, [R::GET]],
+ '/compose[/{type}]' => [Module\Item\Compose::class, [R::GET, R::POST]],
+
+ '/contact' => [
+ '[/]' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}[/]' => [Module\Contact::class, [R::GET, R::POST]],
+ '/{id:\d+}/archive' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/block' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/conversations' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/drop' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/ignore' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/posts' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/update' => [Module\Contact::class, [R::GET]],
+ '/{id:\d+}/updateprofile' => [Module\Contact::class, [R::GET]],
+ '/archived' => [Module\Contact::class, [R::GET]],
+ '/batch' => [Module\Contact::class, [R::GET, R::POST]],
+ '/pending' => [Module\Contact::class, [R::GET]],
+ '/blocked' => [Module\Contact::class, [R::GET]],
+ '/hidden' => [Module\Contact::class, [R::GET]],
+ '/ignored' => [Module\Contact::class, [R::GET]],
+ ],
+ '/credits' => [Module\Credits::class, [R::GET]],
+ '/delegation'=> [Module\Delegation::class, [R::GET, R::POST]],
+ '/dirfind' => [Module\Search\Directory::class, [R::GET]],
+ '/directory' => [Module\Directory::class, [R::GET]],
+
+ '/feed' => [
+ '/{nickname}' => [Module\Feed::class, [R::GET]],
+ '/{nickname}/posts' => [Module\Feed::class, [R::GET]],
+ '/{nickname}/comments' => [Module\Feed::class, [R::GET]],
+ '/{nickname}/replies' => [Module\Feed::class, [R::GET]],
+ '/{nickname}/activity' => [Module\Feed::class, [R::GET]],
+ ],
+ '/feedtest' => [Module\Debug\Feed::class, [R::GET]],
+
+ '/fetch' => [
+ '/post/{guid}' => [Module\Diaspora\Fetch::class, [R::GET]],
+ '/status_message/{guid}' => [Module\Diaspora\Fetch::class, [R::GET]],
+ '/reshare/{guid}' => [Module\Diaspora\Fetch::class, [R::GET]],
+ ],
+ '/filer[/{id:\d+}]' => [Module\Filer\SaveTag::class, [R::GET]],
+ '/filerm/{id:\d+}' => [Module\Filer\RemoveTag::class, [R::GET]],
+ '/follow_confirm' => [Module\FollowConfirm::class, [R::GET, R::POST]],
+ '/followers/{owner}' => [Module\Followers::class, [R::GET]],
+ '/following/{owner}' => [Module\Following::class, [R::GET]],
+ '/friendica[/json]' => [Module\Friendica::class, [R::GET]],
+
+ '/group' => [
+ '[/]' => [Module\Group::class, [R::GET, R::POST]],
+ '/{group:\d+}' => [Module\Group::class, [R::GET, R::POST]],
+ '/none' => [Module\Group::class, [R::GET, R::POST]],
+ '/new' => [Module\Group::class, [R::GET, R::POST]],
+ '/drop/{group:\d+}' => [Module\Group::class, [R::GET, R::POST]],
+ '/{group:\d+}/{contact:\d+}' => [Module\Group::class, [R::GET, R::POST]],
+
+ '/{group:\d+}/add/{contact:\d+}' => [Module\Group::class, [R::GET, R::POST]],
+ '/{group:\d+}/remove/{contact:\d+}' => [Module\Group::class, [R::GET, R::POST]],
+ ],
+ '/hashtag' => [Module\Hashtag::class, [R::GET]],
+ '/home' => [Module\Home::class, [R::GET]],
+ '/help[/{doc:.+}]' => [Module\Help::class, [R::GET]],
+ '/inbox[/{nickname}]' => [Module\Inbox::class, [R::GET, R::POST]],
+ '/invite' => [Module\Invite::class, [R::GET, R::POST]],
+
+ '/install' => [
+ '[/]' => [Module\Install::class, [R::GET, R::POST]],
+ '/testrewrite' => [Module\Install::class, [R::GET]],
+ ],
+ '/like/{item:\d+}' => [Module\Like::class, [R::GET]],
+ '/localtime' => [Module\Debug\Localtime::class, [R::GET, R::POST]],
+ '/login' => [Module\Login::class, [R::GET, R::POST]],
+ '/logout' => [Module\Logout::class, [R::GET, R::POST]],
+ '/magic' => [Module\Magic::class, [R::GET]],
+ '/maintenance' => [Module\Maintenance::class, [R::GET]],
+ '/manifest' => [Module\Manifest::class, [R::GET]],
+ '/modexp/{nick}' => [Module\PublicRSAKey::class, [R::GET]],
+ '/newmember' => [Module\Welcome::class, [R::GET]],
+ '/nodeinfo/1.0' => [Module\NodeInfo::class, [R::GET]],
+ '/nogroup' => [Module\Group::class, [R::GET]],
+
+ '/notify' => [
+ '[/]' => [Module\Notifications\Notify::class, [R::GET]],
+ '/view/{id:\d+}' => [Module\Notifications\Notify::class, [R::GET]],
+ '/mark/all' => [Module\Notifications\Notify::class, [R::GET]],
+ ],
+ '/objects/{guid}' => [Module\Objects::class, [R::GET]],
+
+ '/oembed' => [
+ '/b2h' => [Module\Oembed::class, [R::GET]],
+ '/h2b' => [Module\Oembed::class, [R::GET]],
+ '/{hash}' => [Module\Oembed::class, [R::GET]],
+ ],
+ '/outbox/{owner}' => [Module\Outbox::class, [R::GET]],
+ '/owa' => [Module\Owa::class, [R::GET]],
+ '/opensearch' => [Module\OpenSearch::class, [R::GET]],
+
+ '/photo' => [
+ '/{name}' => [Module\Photo::class, [R::GET]],
+ '/{type}/{name}' => [Module\Photo::class, [R::GET]],
+ '/{type}/{customize}/{name}' => [Module\Photo::class, [R::GET]],
+ ],
+
+ '/pretheme' => [Module\ThemeDetails::class, [R::GET]],
+ '/probe' => [Module\Debug\Probe::class, [R::GET]],
+
+ '/profile' => [
+ '/{nickname}' => [Module\Profile::class, [R::GET]],
+ '/{nickname}/{to:\d{4}-\d{2}-\d{2}}/{from:\d{4}-\d{2}-\d{2}}' => [Module\Profile::class, [R::GET]],
+ '/{nickname}/contacts[/{type}]' => [Module\Profile\Contacts::class, [R::GET]],
+ '/{profile:\d+}/view' => [Module\Profile::class, [R::GET]],
+ ],
+
+ '/proxy' => [
+ '[/]' => [Module\Proxy::class, [R::GET]],
+ '/{url}' => [Module\Proxy::class, [R::GET]],
+ '/{sub1}/{url}' => [Module\Proxy::class, [R::GET]],
+ '/{sub1}/{sub2}/{url}' => [Module\Proxy::class, [R::GET]],
+ ],
+
+ '/search' => [
+ '[/]' => [Module\Search\Index::class, [R::GET]],
+ '/acl' => [Module\Search\Acl::class, [R::GET, R::POST]],
+ '/saved/add' => [Module\Search\Saved::class, [R::GET]],
+ '/saved/remove' => [Module\Search\Saved::class, [R::GET]],
+ ],
+
+ '/settings' => [
+ '/2fa' => [
+ '[/]' => [Module\Settings\TwoFactor\Index::class, [R::GET, R::POST]],
+ '/recovery' => [Module\Settings\TwoFactor\Recovery::class, [R::GET, R::POST]],
+ '/app_specific' => [Module\Settings\TwoFactor\AppSpecific::class, [R::GET, R::POST]],
+ '/verify' => [Module\Settings\TwoFactor\Verify::class, [R::GET, R::POST]],
+ ],
+ '/delegation[/{action}/{user_id}]' => [Module\Settings\Delegation::class, [R::GET, R::POST]],
+ ],
+
+ '/randprof' => [Module\RandomProfile::class, [R::GET]],
+ '/register' => [Module\Register::class, [R::GET, R::POST]],
+ '/robots.txt' => [Module\RobotsTxt::class, [R::GET]],
+ '/rsd.xml' => [Module\ReallySimpleDiscovery::class, [R::GET]],
+ '/smilies[/json]' => [Module\Smilies::class, [R::GET]],
+ '/statistics.json' => [Module\Statistics::class, [R::GET]],
+ '/starred/{item:\d+}' => [Module\Starred::class, [R::GET]],
+ '/toggle_mobile' => [Module\ToggleMobile::class, [R::GET]],
+ '/tos' => [Module\Tos::class, [R::GET]],
+ '/view/theme/{theme}/style.pcss' => [Module\Theme::class, [R::GET]],
+ '/viewsrc/{item:\d+}' => [Module\Debug\ItemBody::class, [R::GET]],
+ '/webfinger' => [Module\Debug\WebFinger::class, [R::GET]],
+ '/xrd' => [Module\Xrd::class, [R::GET]],
+];
diff --git a/tests/Util/Database/StaticDatabase.php b/tests/Util/Database/StaticDatabase.php
index e4ea1122f..128ecc88c 100644
--- a/tests/Util/Database/StaticDatabase.php
+++ b/tests/Util/Database/StaticDatabase.php
@@ -80,7 +80,7 @@ class StaticDatabase extends Database
{
// Use environment variables for mysql if they are set beforehand
if (!empty($server['MYSQL_HOST'])
- && !empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER']))
+ && (!empty($server['MYSQL_USERNAME'] || !empty($server['MYSQL_USER'])))
&& $server['MYSQL_PASSWORD'] !== false
&& !empty($server['MYSQL_DATABASE']))
{
diff --git a/tests/Util/VFSTrait.php b/tests/Util/VFSTrait.php
index 565e693c9..ecf0880d2 100644
--- a/tests/Util/VFSTrait.php
+++ b/tests/Util/VFSTrait.php
@@ -23,6 +23,7 @@ trait VFSTrait
'bin' => [],
'static' => [],
'test' => [],
+ 'logs' => [],
];
// create a virtual directory and copy all needed files and folders to it
diff --git a/tests/bootstrap.php b/tests/bootstrap.php
index ada2b1a0e..a839dbed7 100644
--- a/tests/bootstrap.php
+++ b/tests/bootstrap.php
@@ -3,17 +3,9 @@
* This file is loaded by PHPUnit before any test.
*/
-use PHPUnit\DbUnit\DataSet\YamlDataSet;
-use PHPUnit\DbUnit\TestCaseTrait;
use PHPUnit\Framework\TestCase;
// Backward compatibility
if (!class_exists(TestCase::class)) {
class_alias(PHPUnit_Framework_TestCase::class, TestCase::class);
}
-if (!trait_exists(TestCaseTrait::class)) {
- class_alias(PHPUnit_Extensions_Database_TestCase_Trait::class, TestCaseTrait::class);
-}
-if (!class_exists(YamlDataSet::class)) {
- class_alias(PHPUnit_Extensions_Database_DataSet_YamlDataSet::class, YamlDataSet::class);
-}
diff --git a/phpunit.xml b/tests/phpunit.xml
similarity index 63%
rename from phpunit.xml
rename to tests/phpunit.xml
index a46f7be7b..73b643e13 100644
--- a/phpunit.xml
+++ b/tests/phpunit.xml
@@ -1,16 +1,17 @@
-
+
-
-
- tests/
-
-
+
+ functional/
+ include/
+ src/
+ ./
+
- .
+ ..config/doc/
@@ -22,9 +23,6 @@
-
-
-
diff --git a/tests/src/App/ModeTest.php b/tests/src/App/ModeTest.php
index fcd928e6e..fe65793f8 100644
--- a/tests/src/App/ModeTest.php
+++ b/tests/src/App/ModeTest.php
@@ -183,13 +183,13 @@ class ModeTest extends MockedTest
/**
* Test if not called by index is backend
*/
- public function testIsBackendNotIndex()
+ public function testIsBackendNotIsBackend()
{
- $server = ['PHP_SELF' => '/daemon.php'];
+ $server = [];
$module = new Module();
$mobileDetect = new MobileDetect();
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
$this->assertTrue($mode->isBackend());
}
@@ -199,11 +199,11 @@ class ModeTest extends MockedTest
*/
public function testIsBackendButIndex()
{
- $server = ['PHP_SELF' => '/index.php'];
+ $server = [];
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, true);
$mobileDetect = new MobileDetect();
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
$this->assertTrue($mode->isBackend());
}
@@ -213,11 +213,11 @@ class ModeTest extends MockedTest
*/
public function testIsNotBackend()
{
- $server = ['PHP_SELF' => '/index.php'];
+ $server = [];
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
$mobileDetect = new MobileDetect();
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
$this->assertFalse($mode->isBackend());
}
@@ -235,7 +235,7 @@ class ModeTest extends MockedTest
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
$mobileDetect = new MobileDetect();
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
$this->assertTrue($mode->isAjax());
}
@@ -249,7 +249,7 @@ class ModeTest extends MockedTest
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
$mobileDetect = new MobileDetect();
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
$this->assertFalse($mode->isAjax());
}
@@ -265,7 +265,7 @@ class ModeTest extends MockedTest
$mobileDetect->shouldReceive('isMobile')->andReturn(true);
$mobileDetect->shouldReceive('isTablet')->andReturn(true);
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
$this->assertTrue($mode->isMobile());
$this->assertTrue($mode->isTablet());
@@ -283,7 +283,7 @@ class ModeTest extends MockedTest
$mobileDetect->shouldReceive('isMobile')->andReturn(false);
$mobileDetect->shouldReceive('isTablet')->andReturn(false);
- $mode = (new Mode())->determineRunMode($module, $server, $mobileDetect);
+ $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
$this->assertFalse($mode->isMobile());
$this->assertFalse($mode->isTablet());
diff --git a/tests/src/App/ModuleTest.php b/tests/src/App/ModuleTest.php
index ab4fb5b15..8327bc706 100644
--- a/tests/src/App/ModuleTest.php
+++ b/tests/src/App/ModuleTest.php
@@ -5,7 +5,7 @@ namespace Friendica\Test\src\App;
use Friendica\App;
use Friendica\Core\Config\Configuration;
use Friendica\LegacyModule;
-use Friendica\Module\PageNotFound;
+use Friendica\Module\HTTPException\PageNotFound;
use Friendica\Module\WellKnown\HostMeta;
use Friendica\Test\DatabaseTest;
@@ -152,7 +152,9 @@ class ModuleTest extends DatabaseTest
$config = \Mockery::mock(Configuration::class);
$config->shouldReceive('get')->with('config', 'private_addons', false)->andReturn($privAdd)->atMost()->once();
- $module = (new App\Module($name))->determineClass(new App\Arguments('', $command), new App\Router(), $config);
+ $router = (new App\Router([]))->addRoutes(include __DIR__ . '/../../../static/routes.config.php');
+
+ $module = (new App\Module($name))->determineClass(new App\Arguments('', $command), $router, $config);
$this->assertEquals($assert, $module->getClassName());
}
@@ -164,7 +166,7 @@ class ModuleTest extends DatabaseTest
{
$module = new App\Module();
- $moduleNew = $module->determineModule(new App\Arguments(), []);
+ $moduleNew = $module->determineModule(new App\Arguments());
$this->assertNotSame($moduleNew, $module);
}
diff --git a/tests/src/App/RouterTest.php b/tests/src/App/RouterTest.php
index 5a573bda9..b2dbaed20 100644
--- a/tests/src/App/RouterTest.php
+++ b/tests/src/App/RouterTest.php
@@ -3,40 +3,181 @@
namespace Friendica\Test\src\App;
use Friendica\App\Router;
+use Friendica\Module;
+use Friendica\Network\HTTPException\MethodNotAllowedException;
+use Friendica\Network\HTTPException\NotFoundException;
use PHPUnit\Framework\TestCase;
class RouterTest extends TestCase
{
public function testGetModuleClass()
{
- $router = new Router();
+ $router = new Router(['REQUEST_METHOD' => Router::GET]);
$routeCollector = $router->getRouteCollector();
- $routeCollector->addRoute(['GET'], '/', 'IndexModuleClassName');
- $routeCollector->addRoute(['GET'], '/test', 'TestModuleClassName');
- $routeCollector->addRoute(['GET'], '/test/sub', 'TestSubModuleClassName');
- $routeCollector->addRoute(['GET'], '/optional[/option]', 'OptionalModuleClassName');
- $routeCollector->addRoute(['GET'], '/variable/{var}', 'VariableModuleClassName');
- $routeCollector->addRoute(['GET'], '/optionalvariable[/{option}]', 'OptionalVariableModuleClassName');
- $routeCollector->addRoute(['POST', 'PUT', 'PATCH', 'DELETE', 'HEAD'], '/unsupported', 'UnsupportedMethodModuleClassName');
+ $routeCollector->addRoute([Router::GET], '/', 'IndexModuleClassName');
+ $routeCollector->addRoute([Router::GET], '/test', 'TestModuleClassName');
+ $routeCollector->addRoute([Router::GET, Router::POST], '/testgetpost', 'TestGetPostModuleClassName');
+ $routeCollector->addRoute([Router::GET], '/test/sub', 'TestSubModuleClassName');
+ $routeCollector->addRoute([Router::GET], '/optional[/option]', 'OptionalModuleClassName');
+ $routeCollector->addRoute([Router::GET], '/variable/{var}', 'VariableModuleClassName');
+ $routeCollector->addRoute([Router::GET], '/optionalvariable[/{option}]', 'OptionalVariableModuleClassName');
$this->assertEquals('IndexModuleClassName', $router->getModuleClass('/'));
-
$this->assertEquals('TestModuleClassName', $router->getModuleClass('/test'));
- $this->assertNull($router->getModuleClass('/tes'));
-
+ $this->assertEquals('TestGetPostModuleClassName', $router->getModuleClass('/testgetpost'));
$this->assertEquals('TestSubModuleClassName', $router->getModuleClass('/test/sub'));
-
$this->assertEquals('OptionalModuleClassName', $router->getModuleClass('/optional'));
$this->assertEquals('OptionalModuleClassName', $router->getModuleClass('/optional/option'));
- $this->assertNull($router->getModuleClass('/optional/opt'));
-
$this->assertEquals('VariableModuleClassName', $router->getModuleClass('/variable/123abc'));
- $this->assertNull($router->getModuleClass('/variable'));
-
$this->assertEquals('OptionalVariableModuleClassName', $router->getModuleClass('/optionalvariable'));
$this->assertEquals('OptionalVariableModuleClassName', $router->getModuleClass('/optionalvariable/123abc'));
+ }
- $this->assertNull($router->getModuleClass('/unsupported'));
+ public function testPostModuleClass()
+ {
+ $router = new Router(['REQUEST_METHOD' => Router::POST]);
+
+ $routeCollector = $router->getRouteCollector();
+ $routeCollector->addRoute([Router::POST], '/', 'IndexModuleClassName');
+ $routeCollector->addRoute([Router::POST], '/test', 'TestModuleClassName');
+ $routeCollector->addRoute([Router::GET, Router::POST], '/testgetpost', 'TestGetPostModuleClassName');
+ $routeCollector->addRoute([Router::POST], '/test/sub', 'TestSubModuleClassName');
+ $routeCollector->addRoute([Router::POST], '/optional[/option]', 'OptionalModuleClassName');
+ $routeCollector->addRoute([Router::POST], '/variable/{var}', 'VariableModuleClassName');
+ $routeCollector->addRoute([Router::POST], '/optionalvariable[/{option}]', 'OptionalVariableModuleClassName');
+
+ $this->assertEquals('IndexModuleClassName', $router->getModuleClass('/'));
+ $this->assertEquals('TestModuleClassName', $router->getModuleClass('/test'));
+ $this->assertEquals('TestGetPostModuleClassName', $router->getModuleClass('/testgetpost'));
+ $this->assertEquals('TestSubModuleClassName', $router->getModuleClass('/test/sub'));
+ $this->assertEquals('OptionalModuleClassName', $router->getModuleClass('/optional'));
+ $this->assertEquals('OptionalModuleClassName', $router->getModuleClass('/optional/option'));
+ $this->assertEquals('VariableModuleClassName', $router->getModuleClass('/variable/123abc'));
+ $this->assertEquals('OptionalVariableModuleClassName', $router->getModuleClass('/optionalvariable'));
+ $this->assertEquals('OptionalVariableModuleClassName', $router->getModuleClass('/optionalvariable/123abc'));
+ }
+
+ public function testGetModuleClassNotFound()
+ {
+ $this->expectException(NotFoundException::class);
+
+ $router = new Router(['REQUEST_METHOD' => Router::GET]);
+
+ $router->getModuleClass('/unsupported');
+ }
+
+ public function testGetModuleClassNotFoundTypo()
+ {
+ $this->expectException(NotFoundException::class);
+
+ $router = new Router(['REQUEST_METHOD' => Router::GET]);
+
+ $routeCollector = $router->getRouteCollector();
+ $routeCollector->addRoute([Router::GET], '/test', 'TestModuleClassName');
+
+ $router->getModuleClass('/tes');
+ }
+
+ public function testGetModuleClassNotFoundOptional()
+ {
+ $this->expectException(NotFoundException::class);
+
+ $router = new Router(['REQUEST_METHOD' => Router::GET]);
+
+ $routeCollector = $router->getRouteCollector();
+ $routeCollector->addRoute([Router::GET], '/optional[/option]', 'OptionalModuleClassName');
+
+ $router->getModuleClass('/optional/opt');
+ }
+
+ public function testGetModuleClassNotFoundVariable()
+ {
+ $this->expectException(NotFoundException::class);
+
+ $router = new Router(['REQUEST_METHOD' => Router::GET]);
+
+ $routeCollector = $router->getRouteCollector();
+ $routeCollector->addRoute([Router::GET], '/variable/{var}', 'VariableModuleClassName');
+
+ $router->getModuleClass('/variable');
+ }
+
+ public function testGetModuleClassMethodNotAllowed()
+ {
+ $this->expectException(MethodNotAllowedException::class);
+
+ $router = new Router(['REQUEST_METHOD' => Router::POST]);
+
+ $routeCollector = $router->getRouteCollector();
+ $routeCollector->addRoute([Router::GET], '/test', 'TestModuleClassName');
+
+ $router->getModuleClass('/test');
+ }
+
+ public function testPostModuleClassMethodNotAllowed()
+ {
+ $this->expectException(MethodNotAllowedException::class);
+
+ $router = new Router(['REQUEST_METHOD' => Router::GET]);
+
+ $routeCollector = $router->getRouteCollector();
+ $routeCollector->addRoute([Router::POST], '/test', 'TestModuleClassName');
+
+ $router->getModuleClass('/test');
+ }
+
+ public function dataRoutes()
+ {
+ return [
+ 'default' => [
+ 'routes' => [
+ '/' => [Module\Home::class, [Router::GET]],
+ '/group' => [
+ '/route' => [Module\Friendica::class, [Router::GET]],
+ ],
+
+
+ '/group2' => [
+ '/group3' => [
+ '/route' => [Module\Xrd::class, [Router::GET]],
+ ],
+ ],
+ '/post' => [
+ '/it' => [Module\NodeInfo::class, [Router::POST]],
+ ],
+ '/double' => [Module\Profile::class, [Router::GET, Router::POST]]
+ ],
+ ],
+ ];
+ }
+
+ /**
+ * @dataProvider dataRoutes
+ */
+ public function testGetRoutes(array $routes)
+ {
+ $router = (new Router([
+ 'REQUEST_METHOD' => Router::GET
+ ]))->addRoutes($routes);
+
+ $this->assertEquals(Module\Home::class, $router->getModuleClass('/'));
+ $this->assertEquals(Module\Friendica::class, $router->getModuleClass('/group/route'));
+ $this->assertEquals(Module\Xrd::class, $router->getModuleClass('/group2/group3/route'));
+ $this->assertEquals(Module\Profile::class, $router->getModuleClass('/double'));
+ }
+
+ /**
+ * @dataProvider dataRoutes
+ */
+ public function testPostRouter(array $routes)
+ {
+ $router = (new Router([
+ 'REQUEST_METHOD' => Router::POST
+ ]))->addRoutes($routes);
+
+ // Don't find GET
+ $this->assertEquals(Module\NodeInfo::class, $router->getModuleClass('/post/it'));
+ $this->assertEquals(Module\Profile::class, $router->getModuleClass('/double'));
}
}
diff --git a/tests/src/Content/Text/BBCodeTest.php b/tests/src/Content/Text/BBCodeTest.php
index 899f32764..1ff653db9 100644
--- a/tests/src/Content/Text/BBCodeTest.php
+++ b/tests/src/Content/Text/BBCodeTest.php
@@ -176,22 +176,51 @@ class BBCodeTest extends MockedTest
[*]http://example.com/
[/ul]',
],
+ 'bug-2199-named-size' => [
+ 'expectedHtml' => 'Test text',
+ 'text' => '[size=xx-large]Test text[/size]',
+ ],
+ 'bug-2199-numeric-size' => [
+ 'expectedHtml' => 'Test text',
+ 'text' => '[size=24]Test text[/size]',
+ ],
+ 'bug-2199-diaspora-no-named-size' => [
+ 'expectedHtml' => 'Test text',
+ 'text' => '[size=xx-large]Test text[/size]',
+ 'try_oembed' => false,
+ // Triggers the diaspora compatible output
+ 'simpleHtml' => 3,
+ ],
+ 'bug-2199-diaspora-no-numeric-size' => [
+ 'expectedHtml' => 'Test text',
+ 'text' => '[size=24]Test text[/size]',
+ 'try_oembed' => false,
+ // Triggers the diaspora compatible output
+ 'simpleHtml' => 3,
+ ],
+ 'bug-7665-audio-tag' => [
+ 'expectedHtml' => '',
+ 'text' => '[audio]http://www.cendrones.fr/colloque2017/jonathanbocquet.mp3[/audio]',
+ 'try_oembed' => true,
+ ],
];
}
/**
* Test convert bbcodes to HTML
+ *
* @dataProvider dataBBCodes
*
* @param string $expectedHtml Expected HTML output
* @param string $text BBCode text
+ * @param bool $try_oembed Whether to convert multimedia BBCode tag
* @param int $simpleHtml BBCode::convert method $simple_html parameter value, optional.
* @param bool $forPlaintext BBCode::convert method $for_plaintext parameter value, optional.
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public function testConvert($expectedHtml, $text, $simpleHtml = 0, $forPlaintext = false)
+ public function testConvert($expectedHtml, $text, $try_oembed = false, $simpleHtml = 0, $forPlaintext = false)
{
- $actual = BBCode::convert($text, false, $simpleHtml, $forPlaintext);
+ $actual = BBCode::convert($text, $try_oembed, $simpleHtml, $forPlaintext);
$this->assertEquals($expectedHtml, $actual);
}
diff --git a/tests/src/Content/Text/HTMLTest.php b/tests/src/Content/Text/HTMLTest.php
index 65ae05249..1d550049a 100644
--- a/tests/src/Content/Text/HTMLTest.php
+++ b/tests/src/Content/Text/HTMLTest.php
@@ -50,4 +50,30 @@ class HTMLTest extends MockedTest
$this->assertEquals($expected, $output);
}
+
+ public function dataHTMLText()
+ {
+ return [
+ 'bug-7665-audio-tag' => [
+ 'expectedBBCode' => '[audio]http://www.cendrones.fr/colloque2017/jonathanbocquet.mp3[/audio]',
+ 'html' => '',
+ ],
+ ];
+ }
+
+ /**
+ * Test convert bbcodes to HTML
+ *
+ * @dataProvider dataHTMLText
+ *
+ * @param string $expectedBBCode Expected BBCode output
+ * @param string $html HTML text
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ */
+ public function testToBBCode($expectedBBCode, $html)
+ {
+ $actual = HTML::toBBCode($html);
+
+ $this->assertEquals($expectedBBCode, $actual);
+ }
}
diff --git a/tests/src/Core/Cache/APCuCacheTest.php b/tests/src/Core/Cache/APCuCacheTest.php
index 1b90be574..dfb81d9c6 100644
--- a/tests/src/Core/Cache/APCuCacheTest.php
+++ b/tests/src/Core/Cache/APCuCacheTest.php
@@ -4,6 +4,9 @@ namespace Friendica\Test\src\Core\Cache;
use Friendica\Core\Cache\APCuCache;
+/**
+ * @group APCU
+ */
class APCuCacheTest extends MemoryCacheTest
{
protected function setUp()
diff --git a/tests/src/Core/Cache/MemcacheCacheTest.php b/tests/src/Core/Cache/MemcacheCacheTest.php
index ccc372315..2865effb1 100644
--- a/tests/src/Core/Cache/MemcacheCacheTest.php
+++ b/tests/src/Core/Cache/MemcacheCacheTest.php
@@ -7,6 +7,7 @@ use Friendica\Core\Config\Configuration;
/**
* @requires extension memcache
+ * @group MEMCACHE
*/
class MemcacheCacheTest extends MemoryCacheTest
{
@@ -14,16 +15,22 @@ class MemcacheCacheTest extends MemoryCacheTest
{
$configMock = \Mockery::mock(Configuration::class);
+ $host = $_SERVER['MEMCACHE_HOST'] ?? 'localhost';
+
$configMock
->shouldReceive('get')
->with('system', 'memcache_host')
- ->andReturn('localhost');
+ ->andReturn($host);
$configMock
->shouldReceive('get')
->with('system', 'memcache_port')
->andReturn(11211);
- $this->cache = new MemcacheCache('localhost', $configMock);
+ try {
+ $this->cache = new MemcacheCache($host, $configMock);
+ } catch (\Exception $e) {
+ $this->markTestSkipped('Memcache is not available');
+ }
return $this->cache;
}
@@ -32,4 +39,14 @@ class MemcacheCacheTest extends MemoryCacheTest
$this->cache->clear(false);
parent::tearDown();
}
+
+ /**
+ * @small
+ *
+ * @dataProvider dataSimple
+ */
+ public function testGetAllKeys($value1, $value2, $value3)
+ {
+ $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
+ }
}
diff --git a/tests/src/Core/Cache/MemcachedCacheTest.php b/tests/src/Core/Cache/MemcachedCacheTest.php
index d88725019..c9eb02be6 100644
--- a/tests/src/Core/Cache/MemcachedCacheTest.php
+++ b/tests/src/Core/Cache/MemcachedCacheTest.php
@@ -9,6 +9,7 @@ use Psr\Log\NullLogger;
/**
* @requires extension memcached
+ * @group MEMCACHED
*/
class MemcachedCacheTest extends MemoryCacheTest
{
@@ -16,14 +17,20 @@ class MemcachedCacheTest extends MemoryCacheTest
{
$configMock = \Mockery::mock(Configuration::class);
+ $host = $_SERVER['MEMCACHED_HOST'] ?? 'localhost';
+
$configMock
->shouldReceive('get')
->with('system', 'memcached_hosts')
- ->andReturn([0 => 'localhost, 11211']);
+ ->andReturn([0 => $host . ', 11211']);
$logger = new NullLogger();
- $this->cache = new MemcachedCache('localhost', $configMock, $logger);
+ try {
+ $this->cache = new MemcachedCache($host, $configMock, $logger);
+ } catch (\Exception $exception) {
+ $this->markTestSkipped('Memcached is not available');
+ }
return $this->cache;
}
@@ -32,4 +39,14 @@ class MemcachedCacheTest extends MemoryCacheTest
$this->cache->clear(false);
parent::tearDown();
}
+
+ /**
+ * @small
+ *
+ * @dataProvider dataSimple
+ */
+ public function testGetAllKeys($value1, $value2, $value3)
+ {
+ $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
+ }
}
diff --git a/tests/src/Core/Cache/RedisCacheTest.php b/tests/src/Core/Cache/RedisCacheTest.php
index df353252d..75891cd1b 100644
--- a/tests/src/Core/Cache/RedisCacheTest.php
+++ b/tests/src/Core/Cache/RedisCacheTest.php
@@ -8,6 +8,7 @@ use Friendica\Core\Config\Configuration;
/**
* @requires extension redis
+ * @group REDIS
*/
class RedisCacheTest extends MemoryCacheTest
{
@@ -15,10 +16,12 @@ class RedisCacheTest extends MemoryCacheTest
{
$configMock = \Mockery::mock(Configuration::class);
+ $host = $_SERVER['REDIS_HOST'] ?? 'localhost';
+
$configMock
->shouldReceive('get')
->with('system', 'redis_host')
- ->andReturn('localhost');
+ ->andReturn($host);
$configMock
->shouldReceive('get')
->with('system', 'redis_port')
@@ -33,7 +36,11 @@ class RedisCacheTest extends MemoryCacheTest
->with('system', 'redis_password')
->andReturn(null);
- $this->cache = new RedisCache('localhost', $configMock);
+ try {
+ $this->cache = new RedisCache($host, $configMock);
+ } catch (\Exception $e) {
+ $this->markTestSkipped('Redis is not available.');
+ }
return $this->cache;
}
diff --git a/tests/src/Core/L10n/L10nTest.php b/tests/src/Core/L10n/L10nTest.php
new file mode 100644
index 000000000..1207ceb47
--- /dev/null
+++ b/tests/src/Core/L10n/L10nTest.php
@@ -0,0 +1,95 @@
+ [
+ 'server' => [],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'en',
+ ],
+ 'withGet' => [
+ 'server' => [],
+ 'get' => ['lang' => 'de'],
+ 'default' => 'en',
+ 'assert' => 'de',
+ ],
+ 'withPipe' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'en-gb'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'en-gb',
+ ],
+ 'withoutPipe' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'fr'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'fr',
+ ],
+ 'withQuality1' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'fr;q=0.5,de'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'de',
+ ],
+ 'withQuality2' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'fr;q=0.5,de;q=0.2'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'fr',
+ ],
+ 'withLangOverride' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'fr;q=0.5,de;q=0.2'],
+ 'get' => ['lang' => 'it'],
+ 'default' => 'en',
+ 'assert' => 'it',
+ ],
+ 'withQualityAndPipe' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'fr;q=0.5,de;q=0.2,nb-no;q=0.7'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'nb-no',
+ ],
+ 'withQualityAndInvalid' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'fr;q=0.5,bla;q=0.2,nb-no;q=0.7'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'nb-no',
+ ],
+ 'withQualityAndInvalid2' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'blu;q=0.9,bla;q=0.2,nb-no;q=0.7'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'nb-no',
+ ],
+ 'withQualityAndInvalidAndAbsolute' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'blu;q=0.9,de,nb-no;q=0.7'],
+ 'get' => [],
+ 'default' => 'en',
+ 'assert' => 'de',
+ ],
+ 'withInvalidGet' => [
+ 'server' => ['HTTP_ACCEPT_LANGUAGE' => 'blu;q=0.9,nb-no;q=0.7'],
+ 'get' => ['lang' => 'blu'],
+ 'default' => 'en',
+ 'assert' => 'nb-no',
+ ],
+ ];
+ }
+
+ /**
+ * @dataProvider dataDetectLanguage
+ */
+ public function testDetectLanguage(array $server, array $get, string $default, string $assert)
+ {
+ $this->assertEquals($assert, L10n::detectLanguage($server, $get, $default));
+ }
+}
diff --git a/tests/src/Core/Lock/APCuCacheLockTest.php b/tests/src/Core/Lock/APCuCacheLockTest.php
index 3fbb3605a..c24371781 100644
--- a/tests/src/Core/Lock/APCuCacheLockTest.php
+++ b/tests/src/Core/Lock/APCuCacheLockTest.php
@@ -5,6 +5,9 @@ namespace Friendica\Test\src\Core\Lock;
use Friendica\Core\Cache\APCuCache;
use Friendica\Core\Lock\CacheLock;
+/**
+ * @group APCU
+ */
class APCuCacheLockTest extends LockTest
{
protected function setUp()
diff --git a/tests/src/Core/Lock/MemcacheCacheLockTest.php b/tests/src/Core/Lock/MemcacheCacheLockTest.php
index f550ac51a..e66c4725c 100644
--- a/tests/src/Core/Lock/MemcacheCacheLockTest.php
+++ b/tests/src/Core/Lock/MemcacheCacheLockTest.php
@@ -9,6 +9,7 @@ use Friendica\Core\Lock\CacheLock;
/**
* @requires extension Memcache
+ * @group MEMCACHE
*/
class MemcacheCacheLockTest extends LockTest
{
@@ -16,15 +17,42 @@ class MemcacheCacheLockTest extends LockTest
{
$configMock = \Mockery::mock(Configuration::class);
+ $host = $_SERVER['MEMCACHE_HOST'] ?? 'localhost';
+
$configMock
->shouldReceive('get')
->with('system', 'memcache_host')
- ->andReturn('localhost');
+ ->andReturn($host);
$configMock
->shouldReceive('get')
->with('system', 'memcache_port')
->andReturn(11211);
- return new CacheLock(new MemcacheCache('localhost', $configMock));
+ $lock = null;
+
+ try {
+ $cache = new MemcacheCache($host, $configMock);
+ $lock = new CacheLock($cache);
+ } catch (\Exception $e) {
+ $this->markTestSkipped('Memcache is not available');
+ }
+
+ return $lock;
+ }
+
+ /**
+ * @small
+ */
+ public function testGetLocks()
+ {
+ $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
+ }
+
+ /**
+ * @small
+ */
+ public function testGetLocksWithPrefix()
+ {
+ $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
}
}
diff --git a/tests/src/Core/Lock/MemcachedCacheLockTest.php b/tests/src/Core/Lock/MemcachedCacheLockTest.php
index 8b59f91bb..c217b47f5 100644
--- a/tests/src/Core/Lock/MemcachedCacheLockTest.php
+++ b/tests/src/Core/Lock/MemcachedCacheLockTest.php
@@ -10,6 +10,7 @@ use Psr\Log\NullLogger;
/**
* @requires extension memcached
+ * @group MEMCACHED
*/
class MemcachedCacheLockTest extends LockTest
{
@@ -17,13 +18,34 @@ class MemcachedCacheLockTest extends LockTest
{
$configMock = \Mockery::mock(Configuration::class);
+ $host = $_SERVER['MEMCACHED_HOST'] ?? 'localhost';
+
$configMock
->shouldReceive('get')
->with('system', 'memcached_hosts')
- ->andReturn([0 => 'localhost, 11211']);
+ ->andReturn([0 => $host . ', 11211']);
$logger = new NullLogger();
- return new CacheLock(new MemcachedCache('localhost', $configMock, $logger));
+ $lock = null;
+
+ try {
+ $cache = new MemcachedCache($host, $configMock, $logger);
+ $lock = new CacheLock($cache);
+ } catch (\Exception $e) {
+ $this->markTestSkipped('Memcached is not available');
+ }
+
+ return $lock;
+ }
+
+ public function testGetLocks()
+ {
+ $this->markTestIncomplete('Race condition because of too fast getLocks() which uses a workaround');
+ }
+
+ public function testGetLocksWithPrefix()
+ {
+ $this->markTestIncomplete('Race condition because of too fast getLocks() which uses a workaround');
}
}
diff --git a/tests/src/Core/Lock/RedisCacheLockTest.php b/tests/src/Core/Lock/RedisCacheLockTest.php
index 0ebc02160..95f7206e2 100644
--- a/tests/src/Core/Lock/RedisCacheLockTest.php
+++ b/tests/src/Core/Lock/RedisCacheLockTest.php
@@ -9,6 +9,7 @@ use Friendica\Core\Lock\CacheLock;
/**
* @requires extension redis
+ * @group REDIS
*/
class RedisCacheLockTest extends LockTest
{
@@ -16,10 +17,12 @@ class RedisCacheLockTest extends LockTest
{
$configMock = \Mockery::mock(Configuration::class);
+ $host = $_SERVER['REDIS_HOST'] ?? 'localhost';
+
$configMock
->shouldReceive('get')
->with('system', 'redis_host')
- ->andReturn('localhost');
+ ->andReturn($host);
$configMock
->shouldReceive('get')
->with('system', 'redis_port')
@@ -34,6 +37,15 @@ class RedisCacheLockTest extends LockTest
->with('system', 'redis_password')
->andReturn(null);
- return new CacheLock(new RedisCache('localhost', $configMock));
+ $lock = null;
+
+ try {
+ $cache = new RedisCache($host, $configMock);
+ $lock = new CacheLock($cache);
+ } catch (\Exception $e) {
+ $this->markTestSkipped('Redis is not available');
+ }
+
+ return $lock;
}
}
diff --git a/tests/src/Network/CurlResultTest.php b/tests/src/Network/CurlResultTest.php
index 72991c6d0..03e415a99 100644
--- a/tests/src/Network/CurlResultTest.php
+++ b/tests/src/Network/CurlResultTest.php
@@ -134,4 +134,59 @@ class CurlResultTest extends TestCase
$this->assertSame('https://test.local/test/it?key=value', $curlResult->getUrl());
$this->assertSame('https://test.other/some/?key=value', $curlResult->getRedirectUrl());
}
+
+ /**
+ * @small
+ */
+ public function testInHeader()
+ {
+ $header = file_get_contents(__DIR__ . '/../../datasets/curl/about.head');
+ $body = file_get_contents(__DIR__ . '/../../datasets/curl/about.body');
+
+ $curlResult = new CurlResult('https://test.local', $header . $body, [
+ 'http_code' => 200,
+ 'content_type' => 'text/html; charset=utf-8',
+ 'url' => 'https://test.local'
+ ]);
+ $this->assertTrue($curlResult->inHeader('vary'));
+ $this->assertFalse($curlResult->inHeader('wrongHeader'));
+ }
+
+ /**
+ * @small
+ */
+ public function testGetHeaderArray()
+ {
+ $header = file_get_contents(__DIR__ . '/../../datasets/curl/about.head');
+ $body = file_get_contents(__DIR__ . '/../../datasets/curl/about.body');
+
+ $curlResult = new CurlResult('https://test.local', $header . $body, [
+ 'http_code' => 200,
+ 'content_type' => 'text/html; charset=utf-8',
+ 'url' => 'https://test.local'
+ ]);
+
+ $headers = $curlResult->getHeaderArray();
+
+ $this->assertNotEmpty($headers);
+ $this->assertArrayHasKey('vary', $headers);
+ }
+
+ /**
+ * @small
+ */
+ public function testGetHeaderWithParam()
+ {
+ $header = file_get_contents(__DIR__ . '/../../datasets/curl/about.head');
+ $body = file_get_contents(__DIR__ . '/../../datasets/curl/about.body');
+
+ $curlResult = new CurlResult('https://test.local', $header . $body, [
+ 'http_code' => 200,
+ 'content_type' => 'text/html; charset=utf-8',
+ 'url' => 'https://test.local'
+ ]);
+
+ $this->assertNotEmpty($curlResult->getHeader());
+ $this->assertEmpty($curlResult->getHeader('wrongHeader'));
+ }
}
diff --git a/tests/src/Util/Logger/StreamLoggerTest.php b/tests/src/Util/Logger/StreamLoggerTest.php
index bbf94419a..d42ba1d91 100644
--- a/tests/src/Util/Logger/StreamLoggerTest.php
+++ b/tests/src/Util/Logger/StreamLoggerTest.php
@@ -121,7 +121,9 @@ class StreamLoggerTest extends AbstractLoggerTest
*/
public function testWrongDir()
{
- $logger = new StreamLogger('test', '/a/wrong/directory/file.txt', $this->introspection);
+ $this->markTestIncomplete('We need a platform independent way to set directory to readonly');
+
+ $logger = new StreamLogger('test', '/$%/wrong/directory/file.txt', $this->introspection);
$logger->emergency('not working');
}
diff --git a/tests/src/Util/StringsTest.php b/tests/src/Util/StringsTest.php
index f92618310..d090b1c5d 100644
--- a/tests/src/Util/StringsTest.php
+++ b/tests/src/Util/StringsTest.php
@@ -12,7 +12,7 @@ use PHPUnit\Framework\TestCase;
*/
class StringsTest extends TestCase
{
- /**
+ /**
* randomnames should be random, even length
*/
public function testRandomEven()
@@ -64,9 +64,9 @@ class StringsTest extends TestCase
$randomname2 = Strings::getRandomName(1);
$this->assertEquals(1, strlen($randomname2));
- }
-
- /**
+ }
+
+ /**
* test, that tags are escaped
*/
public function testEscapeHtml()
diff --git a/update.php b/update.php
index 18442f795..3132677ea 100644
--- a/update.php
+++ b/update.php
@@ -384,3 +384,15 @@ function update_1318()
Worker::add(PRIORITY_LOW, 'ProfileUpdate');
return Update::SUCCESS;
}
+
+function update_1323()
+{
+ $users = DBA::select('user', ['uid']);
+ while ($user = DBA::fetch($users)) {
+ Contact::updateSelfFromUserID($user['uid']);
+ }
+ DBA::close($users);
+
+ return Update::SUCCESS;
+}
+
diff --git a/view/js/autocomplete.js b/view/js/autocomplete.js
index 18deaa1d3..bb3577fb9 100644
--- a/view/js/autocomplete.js
+++ b/view/js/autocomplete.js
@@ -286,6 +286,31 @@ function string2bb(element) {
};
})( jQuery );
+(function( $ ) {
+ $.fn.name_autocomplete = function(backend_url, typ, autosubmit, onselect) {
+ if(typeof typ === 'undefined') typ = '';
+ if(typeof autosubmit === 'undefined') autosubmit = false;
+
+ // Autocomplete contacts
+ names = {
+ match: /(^)([^\n]+)$/,
+ index: 2,
+ search: function(term, callback) { contact_search(term, callback, backend_url, typ); },
+ replace: trim_replace,
+ template: contact_format,
+ };
+
+ this.attr('autocomplete','off');
+ var a = this.textcomplete([names], {className:'acpopup', zIndex:10000});
+
+ if(autosubmit)
+ a.on('textComplete:select', function(e,value,strategy) { submit_form(this); });
+
+ if(typeof onselect !== 'undefined')
+ a.on('textComplete:select', function(e, value, strategy) { onselect(value); });
+ };
+})( jQuery );
+
(function( $ ) {
$.fn.bbco_autocomplete = function(type) {
diff --git a/view/js/linkPreview.js b/view/js/linkPreview.js
index c01856384..09493eeba 100644
--- a/view/js/linkPreview.js
+++ b/view/js/linkPreview.js
@@ -52,7 +52,6 @@
\
';
var text;
- var urlRegex = /^(?:https?\:\/\/|\s)[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})(?:\/+[a-z0-9_.\:\;-]*)*(?:\?[\&\%\|\+a-z0-9_=,\.\:\;-]*)?(?:[\&\%\|\+&a-z0-9_=,\:\;\.-]*)(?:[\!\#\/\&\%\|\+a-z0-9_=,\:\;\.-]*)}*$/i;
var binurl;
var block = false;
var blockTitle = false;
diff --git a/view/js/main.js b/view/js/main.js
index 8b1303e7d..47e7b968d 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -86,6 +86,8 @@ var last_popup_menu = null;
var last_popup_button = null;
var lockLoadContent = false;
+const urlRegex = /^(?:https?:\/\/|\s)[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})(?:\/+[a-z0-9_.:;-]*)*(?:\?[&%|+a-z0-9_=,.:;-]*)?(?:[&%|+&a-z0-9_=,:;.-]*)(?:[!#\/&%|+a-z0-9_=,:;.-]*)}*$/i;
+
$(function() {
$.ajaxSetup({cache: false});
@@ -404,6 +406,61 @@ $(function() {
}
});
+/**
+ * Inserts a BBCode tag in the comment textarea identified by id
+ *
+ * @param {string} BBCode
+ * @param {int} id
+ * @returns {boolean}
+ */
+function insertFormatting(BBCode, id) {
+ let textarea = document.getElementById('comment-edit-text-' + id);
+
+ if (textarea.value === '') {
+ $(textarea)
+ .addClass("comment-edit-text-full")
+ .removeClass("comment-edit-text-empty");
+ closeMenu("comment-fake-form-" + id);
+ openMenu("item-comments-" + id);
+ }
+
+ insertBBCodeInTextarea(BBCode, textarea);
+
+ return true;
+}
+
+/**
+ * Inserts a BBCode tag in the provided textarea element, wrapping the currently selected text.
+ * For URL BBCode, it discriminates between link text and non-link text to determine where to insert the selected text.
+ *
+ * @param {string} BBCode
+ * @param {HTMLTextAreaElement} textarea
+ */
+function insertBBCodeInTextarea(BBCode, textarea) {
+ let selectionStart = textarea.selectionStart;
+ let selectionEnd = textarea.selectionEnd;
+ let selectedText = textarea.value.substring(selectionStart, selectionEnd);
+ let openingTag = '[' + BBCode + ']';
+ let closingTag = '[/' + BBCode + ']';
+ let cursorPosition = selectionStart + openingTag.length + selectedText.length;
+
+ if (BBCode === 'url') {
+ if (urlRegex.test(selectedText)) {
+ openingTag = '[' + BBCode + '=' + selectedText + ']';
+ selectedText = '';
+ cursorPosition = selectionStart + openingTag.length;
+ } else {
+ openingTag = '[' + BBCode + '=]';
+ cursorPosition = selectionStart + openingTag.length - 1;
+ }
+ }
+
+ textarea.value = textarea.value.substring(0, selectionStart) + openingTag + selectedText + closingTag + textarea.value.substring(selectionEnd, textarea.value.length);
+ textarea.setSelectionRange(cursorPosition, cursorPosition);
+ textarea.dispatchEvent(new Event('change'));
+ textarea.focus();
+}
+
function NavUpdate() {
if (!stopped) {
var pingCmd = 'ping?format=json' + ((localUser != 0) ? '&f=&uid=' + localUser : '');
@@ -466,7 +523,7 @@ function updateConvItems(data) {
$('body').css('cursor', 'auto');
}
/* autocomplete @nicknames */
- $(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl");
+ $(".comment-edit-form textarea").editor_autocomplete(baseurl + '/search/acl');
/* autocomplete bbcode */
$(".comment-edit-form textarea").bbco_autocomplete('bbcode');
}
diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po
index 9266cb9ce..5289dccdd 100644
--- a/view/lang/C/messages.po
+++ b/view/lang/C/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-08-06 16:52+0200\n"
+"POT-Creation-Date: 2019-09-15 07:45+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,6 +18,561 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
+#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
+#: src/Module/Admin/Themes/Index.php:43 src/Module/Debug/ItemBody.php:27
+#: src/Module/Debug/ItemBody.php:40
+msgid "Item not found."
+msgstr ""
+
+#: include/items.php:392
+msgid "Do you really want to delete this item?"
+msgstr ""
+
+#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
+#: mod/follow.php:163 mod/message.php:150 mod/suggest.php:73
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:97 src/Module/Contact.php:423
+msgid "Yes"
+msgstr ""
+
+#: include/items.php:397 include/conversation.php:1251 mod/tagrm.php:20
+#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
+#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
+#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
+#: mod/photos.php:1191 mod/suggest.php:76 mod/settings.php:678
+#: mod/settings.php:704 src/Module/Contact.php:426
+msgid "Cancel"
+msgstr ""
+
+#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
+#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
+#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
+#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
+#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
+#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
+#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
+#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/follow.php:57
+#: mod/follow.php:134 mod/fsuggest.php:63 mod/manage.php:130 mod/message.php:56
+#: mod/message.php:101 mod/network.php:37 mod/notes.php:27 mod/photos.php:178
+#: mod/photos.php:962 mod/poke.php:141 mod/profile_photo.php:32
+#: mod/profile_photo.php:177 mod/profile_photo.php:197 mod/suggest.php:39
+#: mod/events.php:208 mod/item.php:170 mod/notifications.php:73
+#: mod/settings.php:52 mod/settings.php:165 mod/settings.php:667
+#: src/Module/Attach.php:42 src/Module/FollowConfirm.php:27
+#: src/Module/Group.php:31 src/Module/Group.php:77 src/Module/Invite.php:22
+#: src/Module/Invite.php:110 src/Module/Notifications/Notify.php:19
+#: src/Module/Profile/Contacts.php:50 src/Module/Register.php:192
+#: src/Module/Search/Directory.php:18 src/Module/Contact.php:340
+msgid "Permission denied."
+msgstr ""
+
+#: include/api.php:1119
+#, 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:1133
+#, 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:1147
+#, php-format
+msgid "Monthly posting limit of %d post reached. The post was rejected."
+msgstr ""
+
+#: include/api.php:4589 mod/photos.php:91 mod/photos.php:196 mod/photos.php:640
+#: mod/photos.php:1090 mod/photos.php:1107 mod/photos.php:1610
+#: mod/profile_photo.php:85 mod/profile_photo.php:94 mod/profile_photo.php:103
+#: mod/profile_photo.php:210 mod/profile_photo.php:298
+#: mod/profile_photo.php:308 src/Model/User.php:796 src/Model/User.php:804
+#: src/Model/User.php:812
+msgid "Profile Photos"
+msgstr ""
+
+#: include/conversation.php:161 include/conversation.php:298
+#: src/Model/Item.php:3309
+msgid "event"
+msgstr ""
+
+#: include/conversation.php:164 include/conversation.php:174
+#: include/conversation.php:301 include/conversation.php:310
+#: mod/subthread.php:88 mod/tagger.php:69
+msgid "status"
+msgstr ""
+
+#: include/conversation.php:169 include/conversation.php:306
+#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3311
+msgid "photo"
+msgstr ""
+
+#: include/conversation.php:182
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:184
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:186
+#, php-format
+msgid "%1$s attends %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:188
+#, php-format
+msgid "%1$s doesn't attend %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:190
+#, php-format
+msgid "%1$s attends maybe %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:225
+#, php-format
+msgid "%1$s is now friends with %2$s"
+msgstr ""
+
+#: include/conversation.php:266
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr ""
+
+#: include/conversation.php:320 mod/tagger.php:102
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgstr ""
+
+#: include/conversation.php:342
+msgid "post/item"
+msgstr ""
+
+#: include/conversation.php:343
+#, php-format
+msgid "%1$s marked %2$s's %3$s as favorite"
+msgstr ""
+
+#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
+msgid "Likes"
+msgstr ""
+
+#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
+msgid "Dislikes"
+msgstr ""
+
+#: include/conversation.php:571 include/conversation.php:1566
+#: mod/photos.php:1443
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] ""
+msgstr[1] ""
+
+#: include/conversation.php:572 mod/photos.php:1443
+msgid "Not attending"
+msgstr ""
+
+#: include/conversation.php:573 mod/photos.php:1443
+msgid "Might attend"
+msgstr ""
+
+#: include/conversation.php:574
+msgid "Reshares"
+msgstr ""
+
+#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
+msgid "Select"
+msgstr ""
+
+#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
+#: src/Module/Admin/Users.php:288 src/Module/Contact.php:805
+#: src/Module/Contact.php:1086
+msgid "Delete"
+msgstr ""
+
+#: include/conversation.php:681 src/Object/Post.php:383 src/Object/Post.php:384
+#, php-format
+msgid "View %s's profile @ %s"
+msgstr ""
+
+#: include/conversation.php:694 src/Object/Post.php:371
+msgid "Categories:"
+msgstr ""
+
+#: include/conversation.php:695 src/Object/Post.php:372
+msgid "Filed under:"
+msgstr ""
+
+#: include/conversation.php:702 src/Object/Post.php:397
+#, php-format
+msgid "%s from %s"
+msgstr ""
+
+#: include/conversation.php:717
+msgid "View in context"
+msgstr ""
+
+#: include/conversation.php:719 include/conversation.php:1232
+#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
+#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
+#: src/Object/Post.php:424
+msgid "Please wait"
+msgstr ""
+
+#: include/conversation.php:783
+msgid "remove"
+msgstr ""
+
+#: include/conversation.php:787
+msgid "Delete Selected Items"
+msgstr ""
+
+#: include/conversation.php:942 view/theme/frio/theme.php:363
+msgid "Follow Thread"
+msgstr ""
+
+#: include/conversation.php:943 src/Model/Contact.php:1225
+msgid "View Status"
+msgstr ""
+
+#: include/conversation.php:944 include/conversation.php:962 mod/match.php:87
+#: mod/suggest.php:87 src/Model/Contact.php:1165 src/Model/Contact.php:1218
+#: src/Model/Contact.php:1226 src/Module/AllFriends.php:74
+#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
+msgid "View Profile"
+msgstr ""
+
+#: include/conversation.php:945 src/Model/Contact.php:1227
+msgid "View Photos"
+msgstr ""
+
+#: include/conversation.php:946 src/Model/Contact.php:1219
+#: src/Model/Contact.php:1228
+msgid "Network Posts"
+msgstr ""
+
+#: include/conversation.php:947 src/Model/Contact.php:1220
+#: src/Model/Contact.php:1229
+msgid "View Contact"
+msgstr ""
+
+#: include/conversation.php:948 src/Model/Contact.php:1231
+msgid "Send PM"
+msgstr ""
+
+#: include/conversation.php:949 src/Module/Admin/Blocklist/Contact.php:67
+#: src/Module/Admin/Users.php:289 src/Module/Contact.php:585
+#: src/Module/Contact.php:802 src/Module/Contact.php:1061
+msgid "Block"
+msgstr ""
+
+#: include/conversation.php:950 mod/notifications.php:63
+#: mod/notifications.php:197 mod/notifications.php:290
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Ignore"
+msgstr ""
+
+#: include/conversation.php:954 src/Model/Contact.php:1232
+msgid "Poke"
+msgstr ""
+
+#: include/conversation.php:959 mod/match.php:88 mod/follow.php:160
+#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
+#: src/Model/Contact.php:1221 src/Module/AllFriends.php:75
+#: src/Module/BaseSearchModule.php:134
+msgid "Connect/Follow"
+msgstr ""
+
+#: include/conversation.php:1084
+#, php-format
+msgid "%s likes this."
+msgstr ""
+
+#: include/conversation.php:1087
+#, php-format
+msgid "%s doesn't like this."
+msgstr ""
+
+#: include/conversation.php:1090
+#, php-format
+msgid "%s attends."
+msgstr ""
+
+#: include/conversation.php:1093
+#, php-format
+msgid "%s doesn't attend."
+msgstr ""
+
+#: include/conversation.php:1096
+#, php-format
+msgid "%s attends maybe."
+msgstr ""
+
+#: include/conversation.php:1099 include/conversation.php:1142
+#, php-format
+msgid "%s reshared this."
+msgstr ""
+
+#: include/conversation.php:1107
+msgid "and"
+msgstr ""
+
+#: include/conversation.php:1113
+#, php-format
+msgid "and %d other people"
+msgstr ""
+
+#: include/conversation.php:1121
+#, php-format
+msgid "%2$d people like this"
+msgstr ""
+
+#: include/conversation.php:1122
+#, php-format
+msgid "%s like this."
+msgstr ""
+
+#: include/conversation.php:1125
+#, php-format
+msgid "%2$d people don't like this"
+msgstr ""
+
+#: include/conversation.php:1126
+#, php-format
+msgid "%s don't like this."
+msgstr ""
+
+#: include/conversation.php:1129
+#, php-format
+msgid "%2$d people attend"
+msgstr ""
+
+#: include/conversation.php:1130
+#, php-format
+msgid "%s attend."
+msgstr ""
+
+#: include/conversation.php:1133
+#, php-format
+msgid "%2$d people don't attend"
+msgstr ""
+
+#: include/conversation.php:1134
+#, php-format
+msgid "%s don't attend."
+msgstr ""
+
+#: include/conversation.php:1137
+#, php-format
+msgid "%2$d people attend maybe"
+msgstr ""
+
+#: include/conversation.php:1138
+#, php-format
+msgid "%s attend maybe."
+msgstr ""
+
+#: include/conversation.php:1141
+#, php-format
+msgid "%2$d people reshared this"
+msgstr ""
+
+#: include/conversation.php:1171
+msgid "Visible to everybody"
+msgstr ""
+
+#: include/conversation.php:1172 src/Module/Item/Compose.php:187
+#: src/Object/Post.php:888
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr ""
+
+#: include/conversation.php:1173
+msgid "Tag term:"
+msgstr ""
+
+#: include/conversation.php:1174 src/Module/Filer/SaveTag.php:48
+msgid "Save to Folder:"
+msgstr ""
+
+#: include/conversation.php:1175
+msgid "Where are you right now?"
+msgstr ""
+
+#: include/conversation.php:1176
+msgid "Delete item(s)?"
+msgstr ""
+
+#: include/conversation.php:1208
+msgid "New Post"
+msgstr ""
+
+#: include/conversation.php:1211
+msgid "Share"
+msgstr ""
+
+#: include/conversation.php:1212 mod/wallmessage.php:139 mod/editpost.php:72
+#: mod/message.php:258 mod/message.php:439
+msgid "Upload photo"
+msgstr ""
+
+#: include/conversation.php:1213 mod/editpost.php:73
+msgid "upload photo"
+msgstr ""
+
+#: include/conversation.php:1214 mod/editpost.php:74
+msgid "Attach file"
+msgstr ""
+
+#: include/conversation.php:1215 mod/editpost.php:75
+msgid "attach file"
+msgstr ""
+
+#: include/conversation.php:1216 src/Module/Item/Compose.php:179
+#: src/Object/Post.php:880
+msgid "Bold"
+msgstr ""
+
+#: include/conversation.php:1217 src/Module/Item/Compose.php:180
+#: src/Object/Post.php:881
+msgid "Italic"
+msgstr ""
+
+#: include/conversation.php:1218 src/Module/Item/Compose.php:181
+#: src/Object/Post.php:882
+msgid "Underline"
+msgstr ""
+
+#: include/conversation.php:1219 src/Module/Item/Compose.php:182
+#: src/Object/Post.php:883
+msgid "Quote"
+msgstr ""
+
+#: include/conversation.php:1220 src/Module/Item/Compose.php:183
+#: src/Object/Post.php:884
+msgid "Code"
+msgstr ""
+
+#: include/conversation.php:1221 src/Module/Item/Compose.php:184
+#: src/Object/Post.php:885
+msgid "Image"
+msgstr ""
+
+#: include/conversation.php:1222 src/Module/Item/Compose.php:185
+#: src/Object/Post.php:886
+msgid "Link"
+msgstr ""
+
+#: include/conversation.php:1223 src/Module/Item/Compose.php:186
+#: src/Object/Post.php:887
+msgid "Link or Media"
+msgstr ""
+
+#: include/conversation.php:1224 mod/editpost.php:82
+#: src/Module/Item/Compose.php:189
+msgid "Set your location"
+msgstr ""
+
+#: include/conversation.php:1225 mod/editpost.php:83
+msgid "set location"
+msgstr ""
+
+#: include/conversation.php:1226 mod/editpost.php:84
+msgid "Clear browser location"
+msgstr ""
+
+#: include/conversation.php:1227 mod/editpost.php:85
+msgid "clear location"
+msgstr ""
+
+#: include/conversation.php:1229 mod/editpost.php:99
+#: src/Module/Item/Compose.php:194
+msgid "Set title"
+msgstr ""
+
+#: include/conversation.php:1231 mod/editpost.php:101
+#: src/Module/Item/Compose.php:195
+msgid "Categories (comma-separated list)"
+msgstr ""
+
+#: include/conversation.php:1233 mod/editpost.php:87
+msgid "Permission settings"
+msgstr ""
+
+#: include/conversation.php:1234 mod/editpost.php:116
+msgid "permissions"
+msgstr ""
+
+#: include/conversation.php:1243 mod/editpost.php:96
+msgid "Public post"
+msgstr ""
+
+#: include/conversation.php:1247 mod/editpost.php:107 mod/photos.php:1433
+#: mod/photos.php:1472 mod/photos.php:1532 mod/events.php:550
+#: src/Module/Item/Compose.php:188 src/Object/Post.php:889
+msgid "Preview"
+msgstr ""
+
+#: include/conversation.php:1256
+msgid "Post to Groups"
+msgstr ""
+
+#: include/conversation.php:1257
+msgid "Post to Contacts"
+msgstr ""
+
+#: include/conversation.php:1258
+msgid "Private post"
+msgstr ""
+
+#: include/conversation.php:1263 mod/editpost.php:114 src/Model/Profile.php:550
+#: src/Module/Contact.php:301
+msgid "Message"
+msgstr ""
+
+#: include/conversation.php:1264 mod/editpost.php:115
+msgid "Browser"
+msgstr ""
+
+#: include/conversation.php:1536
+msgid "View all"
+msgstr ""
+
+#: include/conversation.php:1560
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: include/conversation.php:1563
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: include/conversation.php:1569
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] ""
+msgstr[1] ""
+
+#: include/conversation.php:1572 src/Content/ContactSelector.php:243
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] ""
+msgstr[1] ""
+
#: include/enotify.php:57
msgid "Friendica Notification"
msgstr ""
@@ -332,561 +887,6 @@ msgstr ""
msgid "Please visit %s to approve or reject the request."
msgstr ""
-#: include/api.php:1119
-#, 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:1133
-#, 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:1147
-#, php-format
-msgid "Monthly posting limit of %d post reached. The post was rejected."
-msgstr ""
-
-#: include/api.php:4587 mod/photos.php:91 mod/photos.php:196 mod/photos.php:640
-#: mod/photos.php:1090 mod/photos.php:1107 mod/photos.php:1610
-#: mod/profile_photo.php:85 mod/profile_photo.php:94 mod/profile_photo.php:103
-#: mod/profile_photo.php:210 mod/profile_photo.php:298
-#: mod/profile_photo.php:308 src/Model/User.php:796 src/Model/User.php:804
-#: src/Model/User.php:812
-msgid "Profile Photos"
-msgstr ""
-
-#: include/conversation.php:161 include/conversation.php:298
-#: src/Model/Item.php:3300
-msgid "event"
-msgstr ""
-
-#: include/conversation.php:164 include/conversation.php:174
-#: include/conversation.php:301 include/conversation.php:310
-#: mod/subthread.php:88 mod/tagger.php:69
-msgid "status"
-msgstr ""
-
-#: include/conversation.php:169 include/conversation.php:306
-#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3302
-msgid "photo"
-msgstr ""
-
-#: include/conversation.php:182
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr ""
-
-#: include/conversation.php:184
-#, php-format
-msgid "%1$s doesn't like %2$s's %3$s"
-msgstr ""
-
-#: include/conversation.php:186
-#, php-format
-msgid "%1$s attends %2$s's %3$s"
-msgstr ""
-
-#: include/conversation.php:188
-#, php-format
-msgid "%1$s doesn't attend %2$s's %3$s"
-msgstr ""
-
-#: include/conversation.php:190
-#, php-format
-msgid "%1$s attends maybe %2$s's %3$s"
-msgstr ""
-
-#: include/conversation.php:225
-#, php-format
-msgid "%1$s is now friends with %2$s"
-msgstr ""
-
-#: include/conversation.php:266
-#, php-format
-msgid "%1$s poked %2$s"
-msgstr ""
-
-#: include/conversation.php:320 mod/tagger.php:102
-#, php-format
-msgid "%1$s tagged %2$s's %3$s with %4$s"
-msgstr ""
-
-#: include/conversation.php:342
-msgid "post/item"
-msgstr ""
-
-#: include/conversation.php:343
-#, php-format
-msgid "%1$s marked %2$s's %3$s as favorite"
-msgstr ""
-
-#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
-msgid "Likes"
-msgstr ""
-
-#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
-msgid "Dislikes"
-msgstr ""
-
-#: include/conversation.php:571 include/conversation.php:1565
-#: mod/photos.php:1443
-msgid "Attending"
-msgid_plural "Attending"
-msgstr[0] ""
-msgstr[1] ""
-
-#: include/conversation.php:572 mod/photos.php:1443
-msgid "Not attending"
-msgstr ""
-
-#: include/conversation.php:573 mod/photos.php:1443
-msgid "Might attend"
-msgstr ""
-
-#: include/conversation.php:574
-msgid "Reshares"
-msgstr ""
-
-#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
-msgid "Select"
-msgstr ""
-
-#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
-#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
-#: src/Module/Contact.php:1101
-msgid "Delete"
-msgstr ""
-
-#: include/conversation.php:680 src/Object/Post.php:383 src/Object/Post.php:384
-#, php-format
-msgid "View %s's profile @ %s"
-msgstr ""
-
-#: include/conversation.php:693 src/Object/Post.php:371
-msgid "Categories:"
-msgstr ""
-
-#: include/conversation.php:694 src/Object/Post.php:372
-msgid "Filed under:"
-msgstr ""
-
-#: include/conversation.php:701 src/Object/Post.php:397
-#, php-format
-msgid "%s from %s"
-msgstr ""
-
-#: include/conversation.php:716
-msgid "View in context"
-msgstr ""
-
-#: include/conversation.php:718 include/conversation.php:1231
-#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
-#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
-#: src/Object/Post.php:424
-msgid "Please wait"
-msgstr ""
-
-#: include/conversation.php:782
-msgid "remove"
-msgstr ""
-
-#: include/conversation.php:786
-msgid "Delete Selected Items"
-msgstr ""
-
-#: include/conversation.php:941 view/theme/frio/theme.php:363
-msgid "Follow Thread"
-msgstr ""
-
-#: include/conversation.php:942 src/Model/Contact.php:1198
-msgid "View Status"
-msgstr ""
-
-#: include/conversation.php:943 include/conversation.php:961 mod/match.php:87
-#: mod/suggest.php:87 src/Model/Contact.php:1138 src/Model/Contact.php:1191
-#: src/Model/Contact.php:1199 src/Module/AllFriends.php:74
-#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
-msgid "View Profile"
-msgstr ""
-
-#: include/conversation.php:944 src/Model/Contact.php:1200
-msgid "View Photos"
-msgstr ""
-
-#: include/conversation.php:945 src/Model/Contact.php:1192
-#: src/Model/Contact.php:1201
-msgid "Network Posts"
-msgstr ""
-
-#: include/conversation.php:946 src/Model/Contact.php:1193
-#: src/Model/Contact.php:1202
-msgid "View Contact"
-msgstr ""
-
-#: include/conversation.php:947 src/Model/Contact.php:1204
-msgid "Send PM"
-msgstr ""
-
-#: include/conversation.php:948 src/Module/Admin/Blocklist/Contact.php:67
-#: src/Module/Admin/Users.php:289 src/Module/Contact.php:623
-#: src/Module/Contact.php:827 src/Module/Contact.php:1076
-msgid "Block"
-msgstr ""
-
-#: include/conversation.php:949 mod/notifications.php:60
-#: mod/notifications.php:189 mod/notifications.php:282
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Ignore"
-msgstr ""
-
-#: include/conversation.php:953 src/Model/Contact.php:1205
-msgid "Poke"
-msgstr ""
-
-#: include/conversation.php:958 mod/match.php:88 mod/follow.php:160
-#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
-#: src/Model/Contact.php:1194 src/Module/AllFriends.php:75
-#: src/Module/BaseSearchModule.php:134
-msgid "Connect/Follow"
-msgstr ""
-
-#: include/conversation.php:1083
-#, php-format
-msgid "%s likes this."
-msgstr ""
-
-#: include/conversation.php:1086
-#, php-format
-msgid "%s doesn't like this."
-msgstr ""
-
-#: include/conversation.php:1089
-#, php-format
-msgid "%s attends."
-msgstr ""
-
-#: include/conversation.php:1092
-#, php-format
-msgid "%s doesn't attend."
-msgstr ""
-
-#: include/conversation.php:1095
-#, php-format
-msgid "%s attends maybe."
-msgstr ""
-
-#: include/conversation.php:1098 include/conversation.php:1141
-#, php-format
-msgid "%s reshared this."
-msgstr ""
-
-#: include/conversation.php:1106
-msgid "and"
-msgstr ""
-
-#: include/conversation.php:1112
-#, php-format
-msgid "and %d other people"
-msgstr ""
-
-#: include/conversation.php:1120
-#, php-format
-msgid "%2$d people like this"
-msgstr ""
-
-#: include/conversation.php:1121
-#, php-format
-msgid "%s like this."
-msgstr ""
-
-#: include/conversation.php:1124
-#, php-format
-msgid "%2$d people don't like this"
-msgstr ""
-
-#: include/conversation.php:1125
-#, php-format
-msgid "%s don't like this."
-msgstr ""
-
-#: include/conversation.php:1128
-#, php-format
-msgid "%2$d people attend"
-msgstr ""
-
-#: include/conversation.php:1129
-#, php-format
-msgid "%s attend."
-msgstr ""
-
-#: include/conversation.php:1132
-#, php-format
-msgid "%2$d people don't attend"
-msgstr ""
-
-#: include/conversation.php:1133
-#, php-format
-msgid "%s don't attend."
-msgstr ""
-
-#: include/conversation.php:1136
-#, php-format
-msgid "%2$d people attend maybe"
-msgstr ""
-
-#: include/conversation.php:1137
-#, php-format
-msgid "%s attend maybe."
-msgstr ""
-
-#: include/conversation.php:1140
-#, php-format
-msgid "%2$d people reshared this"
-msgstr ""
-
-#: include/conversation.php:1170
-msgid "Visible to everybody"
-msgstr ""
-
-#: include/conversation.php:1171 src/Module/Item/Compose.php:187
-#: src/Object/Post.php:887
-msgid "Please enter a image/video/audio/webpage URL:"
-msgstr ""
-
-#: include/conversation.php:1172
-msgid "Tag term:"
-msgstr ""
-
-#: include/conversation.php:1173 src/Module/Filer/SaveTag.php:48
-msgid "Save to Folder:"
-msgstr ""
-
-#: include/conversation.php:1174
-msgid "Where are you right now?"
-msgstr ""
-
-#: include/conversation.php:1175
-msgid "Delete item(s)?"
-msgstr ""
-
-#: include/conversation.php:1207
-msgid "New Post"
-msgstr ""
-
-#: include/conversation.php:1210
-msgid "Share"
-msgstr ""
-
-#: include/conversation.php:1211 mod/wallmessage.php:139 mod/editpost.php:72
-#: mod/message.php:258 mod/message.php:439
-msgid "Upload photo"
-msgstr ""
-
-#: include/conversation.php:1212 mod/editpost.php:73
-msgid "upload photo"
-msgstr ""
-
-#: include/conversation.php:1213 mod/editpost.php:74
-msgid "Attach file"
-msgstr ""
-
-#: include/conversation.php:1214 mod/editpost.php:75
-msgid "attach file"
-msgstr ""
-
-#: include/conversation.php:1215 src/Module/Item/Compose.php:179
-#: src/Object/Post.php:879
-msgid "Bold"
-msgstr ""
-
-#: include/conversation.php:1216 src/Module/Item/Compose.php:180
-#: src/Object/Post.php:880
-msgid "Italic"
-msgstr ""
-
-#: include/conversation.php:1217 src/Module/Item/Compose.php:181
-#: src/Object/Post.php:881
-msgid "Underline"
-msgstr ""
-
-#: include/conversation.php:1218 src/Module/Item/Compose.php:182
-#: src/Object/Post.php:882
-msgid "Quote"
-msgstr ""
-
-#: include/conversation.php:1219 src/Module/Item/Compose.php:183
-#: src/Object/Post.php:883
-msgid "Code"
-msgstr ""
-
-#: include/conversation.php:1220 src/Module/Item/Compose.php:184
-#: src/Object/Post.php:884
-msgid "Image"
-msgstr ""
-
-#: include/conversation.php:1221 src/Module/Item/Compose.php:185
-#: src/Object/Post.php:885
-msgid "Link"
-msgstr ""
-
-#: include/conversation.php:1222 src/Module/Item/Compose.php:186
-#: src/Object/Post.php:886
-msgid "Link or Media"
-msgstr ""
-
-#: include/conversation.php:1223 mod/editpost.php:82
-#: src/Module/Item/Compose.php:189
-msgid "Set your location"
-msgstr ""
-
-#: include/conversation.php:1224 mod/editpost.php:83
-msgid "set location"
-msgstr ""
-
-#: include/conversation.php:1225 mod/editpost.php:84
-msgid "Clear browser location"
-msgstr ""
-
-#: include/conversation.php:1226 mod/editpost.php:85
-msgid "clear location"
-msgstr ""
-
-#: include/conversation.php:1228 mod/editpost.php:99
-#: src/Module/Item/Compose.php:194
-msgid "Set title"
-msgstr ""
-
-#: include/conversation.php:1230 mod/editpost.php:101
-#: src/Module/Item/Compose.php:195
-msgid "Categories (comma-separated list)"
-msgstr ""
-
-#: include/conversation.php:1232 mod/editpost.php:87
-msgid "Permission settings"
-msgstr ""
-
-#: include/conversation.php:1233 mod/editpost.php:116
-msgid "permissions"
-msgstr ""
-
-#: include/conversation.php:1242 mod/editpost.php:96
-msgid "Public post"
-msgstr ""
-
-#: include/conversation.php:1246 mod/editpost.php:107 mod/events.php:550
-#: mod/photos.php:1433 mod/photos.php:1472 mod/photos.php:1532
-#: src/Module/Item/Compose.php:188 src/Object/Post.php:888
-msgid "Preview"
-msgstr ""
-
-#: include/conversation.php:1250 include/items.php:397 mod/tagrm.php:20
-#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
-#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
-#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
-#: mod/photos.php:1191 mod/settings.php:678 mod/settings.php:704
-#: mod/suggest.php:76 src/Module/Contact.php:464
-msgid "Cancel"
-msgstr ""
-
-#: include/conversation.php:1255
-msgid "Post to Groups"
-msgstr ""
-
-#: include/conversation.php:1256
-msgid "Post to Contacts"
-msgstr ""
-
-#: include/conversation.php:1257
-msgid "Private post"
-msgstr ""
-
-#: include/conversation.php:1262 mod/editpost.php:114 src/Model/Profile.php:542
-#: src/Module/Contact.php:339
-msgid "Message"
-msgstr ""
-
-#: include/conversation.php:1263 mod/editpost.php:115
-msgid "Browser"
-msgstr ""
-
-#: include/conversation.php:1535
-msgid "View all"
-msgstr ""
-
-#: include/conversation.php:1559
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] ""
-msgstr[1] ""
-
-#: include/conversation.php:1562
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] ""
-msgstr[1] ""
-
-#: include/conversation.php:1568
-msgid "Not Attending"
-msgid_plural "Not Attending"
-msgstr[0] ""
-msgstr[1] ""
-
-#: include/conversation.php:1571 src/Content/ContactSelector.php:167
-msgid "Undecided"
-msgid_plural "Undecided"
-msgstr[0] ""
-msgstr[1] ""
-
-#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
-#: src/Module/Admin/Themes/Index.php:41 src/Module/Debug/ItemBody.php:27
-#: src/Module/Debug/ItemBody.php:40
-msgid "Item not found."
-msgstr ""
-
-#: include/items.php:392
-msgid "Do you really want to delete this item?"
-msgstr ""
-
-#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
-#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
-#: mod/follow.php:163 mod/message.php:150 mod/settings.php:1089
-#: mod/settings.php:1095 mod/settings.php:1102 mod/settings.php:1106
-#: mod/settings.php:1110 mod/settings.php:1114 mod/settings.php:1118
-#: mod/settings.php:1122 mod/settings.php:1142 mod/settings.php:1143
-#: mod/settings.php:1144 mod/settings.php:1145 mod/settings.php:1146
-#: mod/suggest.php:73 src/Module/Contact.php:461 src/Module/Register.php:97
-msgid "Yes"
-msgstr ""
-
-#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
-#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
-#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
-#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
-#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
-#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
-#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/events.php:208
-#: mod/follow.php:57 mod/follow.php:134 mod/fsuggest.php:63 mod/item.php:170
-#: mod/manage.php:130 mod/message.php:56 mod/message.php:101 mod/network.php:37
-#: mod/notes.php:27 mod/notifications.php:70 mod/photos.php:178
-#: mod/photos.php:962 mod/poke.php:141 mod/profile_photo.php:32
-#: mod/profile_photo.php:177 mod/profile_photo.php:197 mod/settings.php:52
-#: mod/settings.php:165 mod/settings.php:667 mod/suggest.php:39
-#: src/Module/Attach.php:42 src/Module/Contact.php:378
-#: src/Module/FollowConfirm.php:27 src/Module/Group.php:31
-#: src/Module/Group.php:77 src/Module/Invite.php:22 src/Module/Invite.php:110
-#: src/Module/Notifications/Notify.php:19 src/Module/Profile/Contacts.php:50
-#: src/Module/Register.php:192 src/Module/Search/Directory.php:17
-msgid "Permission denied."
-msgstr ""
-
#: mod/api.php:84 mod/api.php:106
msgid "Authorize application connection"
msgstr ""
@@ -945,8 +945,8 @@ msgstr ""
#: mod/delegate.php:175 mod/settings.php:677 mod/settings.php:784
#: mod/settings.php:874 mod/settings.php:953 mod/settings.php:1178
#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
-#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Site.php:569
-#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:50
+#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Themes/Index.php:97
+#: src/Module/Admin/Tos.php:50 src/Module/Admin/Site.php:568
msgid "Save Settings"
msgstr ""
@@ -1038,9 +1038,9 @@ msgid "Profile Visibility Editor"
msgstr ""
#: mod/profperm.php:117 view/theme/frio/theme.php:268 src/Content/Nav.php:161
-#: src/Model/Profile.php:881 src/Model/Profile.php:917
-#: src/Module/Contact.php:656 src/Module/Contact.php:872
-#: src/Module/Welcome.php:38
+#: src/Model/Profile.php:889 src/Model/Profile.php:925
+#: src/Module/Welcome.php:38 src/Module/Contact.php:618
+#: src/Module/Contact.php:847
msgid "Profile"
msgstr ""
@@ -1189,14 +1189,14 @@ msgstr ""
msgid "Submit Request"
msgstr ""
-#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:182
-#: mod/notifications.php:274 src/Module/Admin/Blocklist/Contact.php:83
-#: src/Module/Contact.php:641
+#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:190
+#: mod/notifications.php:282 src/Module/Admin/Blocklist/Contact.php:83
+#: src/Module/Contact.php:603
msgid "Profile URL"
msgstr ""
-#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:912
-#: src/Module/Contact.php:867
+#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:920
+#: src/Module/Contact.php:842
msgid "Status Messages and Posts"
msgstr ""
@@ -1431,17 +1431,17 @@ msgstr ""
msgid "Edit Profile Details"
msgstr ""
-#: mod/profiles.php:562 mod/crepair.php:149 mod/events.php:552
-#: mod/fsuggest.php:92 mod/manage.php:183 mod/message.php:261
-#: mod/message.php:441 mod/photos.php:991 mod/photos.php:1101
-#: mod/photos.php:1387 mod/photos.php:1432 mod/photos.php:1471
-#: mod/photos.php:1531 mod/poke.php:184 view/theme/duepuntozero/config.php:72
+#: mod/profiles.php:562 mod/crepair.php:149 mod/fsuggest.php:92
+#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
+#: mod/photos.php:991 mod/photos.php:1101 mod/photos.php:1387
+#: mod/photos.php:1432 mod/photos.php:1471 mod/photos.php:1531 mod/poke.php:184
+#: mod/events.php:552 view/theme/duepuntozero/config.php:72
#: view/theme/frio/config.php:127 view/theme/quattro/config.php:74
-#: view/theme/vier/config.php:120 src/Module/Contact.php:598
-#: src/Module/Debug/Localtime.php:45 src/Module/Install.php:213
-#: src/Module/Install.php:253 src/Module/Install.php:289
+#: view/theme/vier/config.php:120 src/Module/Debug/Localtime.php:45
#: src/Module/Invite.php:157 src/Module/Item/Compose.php:178
-#: src/Object/Post.php:878
+#: src/Module/Contact.php:560 src/Module/Install.php:212
+#: src/Module/Install.php:252 src/Module/Install.php:288
+#: src/Object/Post.php:879
msgid "Submit"
msgstr ""
@@ -1518,7 +1518,7 @@ msgstr ""
msgid "♥ Marital Status:"
msgstr ""
-#: mod/profiles.php:586 src/Model/Profile.php:800
+#: mod/profiles.php:586 src/Model/Profile.php:808
msgid "Sexual Preference:"
msgstr ""
@@ -1602,11 +1602,11 @@ msgstr ""
msgid "Homepage URL:"
msgstr ""
-#: mod/profiles.php:613 src/Model/Profile.php:808
+#: mod/profiles.php:613 src/Model/Profile.php:816
msgid "Hometown:"
msgstr ""
-#: mod/profiles.php:614 src/Model/Profile.php:816
+#: mod/profiles.php:614 src/Model/Profile.php:824
msgid "Political Views:"
msgstr ""
@@ -1630,11 +1630,11 @@ msgstr ""
msgid "(Used for searching profiles, never shown to others)"
msgstr ""
-#: mod/profiles.php:618 src/Model/Profile.php:832
+#: mod/profiles.php:618 src/Model/Profile.php:840
msgid "Likes:"
msgstr ""
-#: mod/profiles.php:619 src/Model/Profile.php:836
+#: mod/profiles.php:619 src/Model/Profile.php:844
msgid "Dislikes:"
msgstr ""
@@ -1699,13 +1699,13 @@ msgstr ""
msgid "Access denied."
msgstr ""
-#: mod/cal.php:140 mod/display.php:301 src/Module/Profile.php:177
+#: mod/cal.php:140 mod/display.php:303 src/Module/Profile.php:185
msgid "Access to this profile has been restricted."
msgstr ""
#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
-#: src/Content/Nav.php:228 src/Model/Profile.php:945 src/Model/Profile.php:956
+#: src/Content/Nav.php:228 src/Model/Profile.php:953 src/Model/Profile.php:964
msgid "Events"
msgstr ""
@@ -1717,7 +1717,7 @@ msgstr ""
msgid "Previous"
msgstr ""
-#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:175
+#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:174
msgid "Next"
msgstr ""
@@ -1764,12 +1764,12 @@ msgstr ""
msgid "No contacts in common."
msgstr ""
-#: mod/common.php:141 src/Module/Contact.php:895
+#: mod/common.php:141 src/Module/Contact.php:870
msgid "Common Friends"
msgstr ""
-#: mod/community.php:33 mod/dfrn_request.php:597 mod/display.php:199
-#: mod/photos.php:850 mod/search.php:87 mod/search.php:93 mod/videos.php:118
+#: mod/community.php:33 mod/dfrn_request.php:597 mod/photos.php:850
+#: mod/search.php:87 mod/search.php:93 mod/videos.php:118 mod/display.php:201
#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
#: src/Module/Directory.php:30
msgid "Public access denied."
@@ -1978,7 +1978,7 @@ msgstr ""
msgid "Unable to update your contact profile details on our system"
msgstr ""
-#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560 src/Model/Contact.php:2457
+#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560 src/Model/Contact.php:2551
msgid "[Name Withheld]"
msgstr ""
@@ -2052,11 +2052,11 @@ msgstr ""
msgid "Invalid profile URL."
msgstr ""
-#: mod/dfrn_request.php:340 src/Model/Contact.php:2099
+#: mod/dfrn_request.php:340 src/Model/Contact.php:2182
msgid "Disallowed profile URL."
msgstr ""
-#: mod/dfrn_request.php:346 src/Model/Contact.php:2104
+#: mod/dfrn_request.php:346 src/Model/Contact.php:2187
#: src/Module/Friendica.php:59
msgid "Blocked domain"
msgstr ""
@@ -2158,14 +2158,6 @@ msgid ""
"bar."
msgstr ""
-#: mod/display.php:252 mod/display.php:337
-msgid "The requested item doesn't exist or has been deleted."
-msgstr ""
-
-#: mod/display.php:412
-msgid "The feed for this item is unavailable."
-msgstr ""
-
#: mod/editpost.php:28 mod/editpost.php:38
msgid "Item not found"
msgstr ""
@@ -2174,7 +2166,7 @@ msgstr ""
msgid "Edit post"
msgstr ""
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:883
+#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:887
#: src/Module/Filer/SaveTag.php:49
msgid "Save"
msgstr ""
@@ -2207,85 +2199,8 @@ msgstr ""
msgid "Example: bob@example.com, mary@example.com"
msgstr ""
-#: mod/events.php:118 mod/events.php:120
-msgid "Event can not end before it has started."
-msgstr ""
-
-#: mod/events.php:127 mod/events.php:129
-msgid "Event title and start time are required."
-msgstr ""
-
-#: mod/events.php:385
-msgid "Create New Event"
-msgstr ""
-
-#: mod/events.php:508
-msgid "Event details"
-msgstr ""
-
-#: mod/events.php:509
-msgid "Starting date and Title are required."
-msgstr ""
-
-#: mod/events.php:510 mod/events.php:515
-msgid "Event Starts:"
-msgstr ""
-
-#: mod/events.php:523 mod/events.php:548
-msgid "Finish date/time is not known or not relevant"
-msgstr ""
-
-#: mod/events.php:525 mod/events.php:530
-msgid "Event Finishes:"
-msgstr ""
-
-#: mod/events.php:536 mod/events.php:549
-msgid "Adjust for viewer timezone"
-msgstr ""
-
-#: mod/events.php:538
-msgid "Description:"
-msgstr ""
-
-#: mod/events.php:540 mod/notifications.php:264 src/Model/Event.php:68
-#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:447 src/Module/Contact.php:645
-#: src/Module/Directory.php:137
-msgid "Location:"
-msgstr ""
-
-#: mod/events.php:542 mod/events.php:544
-msgid "Title:"
-msgstr ""
-
-#: mod/events.php:545 mod/events.php:546
-msgid "Share this event"
-msgstr ""
-
-#: mod/events.php:553 src/Model/Profile.php:882
-msgid "Basic"
-msgstr ""
-
-#: mod/events.php:554 src/Model/Profile.php:883 src/Module/Admin/Site.php:574
-#: src/Module/Contact.php:905
-msgid "Advanced"
-msgstr ""
-
-#: mod/events.php:555 mod/photos.php:1009 mod/photos.php:1383
-#: src/Core/ACL.php:314
-msgid "Permissions"
-msgstr ""
-
-#: mod/events.php:571
-msgid "Failed to remove event"
-msgstr ""
-
-#: mod/events.php:573
-msgid "Event removed"
-msgstr ""
-
#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
-#: src/Model/Profile.php:925
+#: src/Model/Profile.php:933
msgid "Photos"
msgstr ""
@@ -2324,8 +2239,8 @@ msgstr ""
msgid "The network type couldn't be detected. Contact can't be added."
msgstr ""
-#: mod/follow.php:183 mod/notifications.php:268 src/Model/Profile.php:812
-#: src/Module/Contact.php:651
+#: mod/follow.php:183 mod/notifications.php:276 src/Model/Profile.php:820
+#: src/Module/Contact.php:613
msgid "Tags:"
msgstr ""
@@ -2350,36 +2265,6 @@ msgstr ""
msgid "No profile"
msgstr ""
-#: mod/item.php:123
-msgid "Unable to locate original post."
-msgstr ""
-
-#: mod/item.php:323
-msgid "Empty post discarded."
-msgstr ""
-
-#: mod/item.php:803
-#, php-format
-msgid ""
-"This message was sent to you by %s, a member of the Friendica social network."
-msgstr ""
-
-#: mod/item.php:805
-#, php-format
-msgid "You may visit them online at %s"
-msgstr ""
-
-#: mod/item.php:806
-msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr ""
-
-#: mod/item.php:810
-#, php-format
-msgid "%s posted an update."
-msgstr ""
-
#: mod/lockview.php:47 mod/lockview.php:58
msgid "Remote privacy information not available."
msgstr ""
@@ -2389,8 +2274,8 @@ msgid "Visible to:"
msgstr ""
#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
-#: src/Module/Contact.php:797 src/Module/Item/Compose.php:97
-#: src/Module/Profile/Contacts.php:126
+#: src/Module/Item/Compose.php:97 src/Module/Profile/Contacts.php:126
+#: src/Module/Contact.php:771
msgid "Followers"
msgstr ""
@@ -2554,8 +2439,8 @@ msgstr ""
msgid "Unable to locate contact information."
msgstr ""
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:190
-#: mod/notifications.php:246
+#: mod/message.php:110 mod/notifications.php:49 mod/notifications.php:198
+#: mod/notifications.php:254
msgid "Discard"
msgstr ""
@@ -2724,156 +2609,11 @@ msgstr ""
msgid "Favourite Posts"
msgstr ""
-#: mod/notes.php:34 src/Model/Profile.php:967
+#: mod/notes.php:34 src/Model/Profile.php:975
msgid "Personal Notes"
msgstr ""
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr ""
-
-#: mod/notifications.php:93 src/Content/Nav.php:249
-msgid "Notifications"
-msgstr ""
-
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr ""
-
-#: mod/notifications.php:112
-msgid "System Notifications"
-msgstr ""
-
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr ""
-
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr ""
-
-#: mod/notifications.php:145
-msgid "Show unread"
-msgstr ""
-
-#: mod/notifications.php:145
-msgid "Show all"
-msgstr ""
-
-#: mod/notifications.php:156
-msgid "Show Ignored Requests"
-msgstr ""
-
-#: mod/notifications.php:156
-msgid "Hide Ignored Requests"
-msgstr ""
-
-#: mod/notifications.php:169 mod/notifications.php:254
-msgid "Notification type:"
-msgstr ""
-
-#: mod/notifications.php:172
-msgid "Suggested by:"
-msgstr ""
-
-#: mod/notifications.php:184 mod/notifications.php:271
-#: src/Module/Contact.php:632
-msgid "Hide this contact from others"
-msgstr ""
-
-#: mod/notifications.php:186 mod/notifications.php:280
-#: src/Module/Admin/Users.php:286
-msgid "Approve"
-msgstr ""
-
-#: mod/notifications.php:206
-msgid "Claims to be known to you: "
-msgstr ""
-
-#: mod/notifications.php:207
-msgid "yes"
-msgstr ""
-
-#: mod/notifications.php:207
-msgid "no"
-msgstr ""
-
-#: mod/notifications.php:208 mod/notifications.php:212
-msgid "Shall your connection be bidirectional or not?"
-msgstr ""
-
-#: mod/notifications.php:209 mod/notifications.php:213
-#, 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 ""
-
-#: mod/notifications.php:210
-#, php-format
-msgid ""
-"Accepting %s as a subscriber allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr ""
-
-#: mod/notifications.php:214
-#, php-format
-msgid ""
-"Accepting %s as a sharer allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr ""
-
-#: mod/notifications.php:225
-msgid "Friend"
-msgstr ""
-
-#: mod/notifications.php:226
-msgid "Sharer"
-msgstr ""
-
-#: mod/notifications.php:226
-msgid "Subscriber"
-msgstr ""
-
-#: mod/notifications.php:266 src/Model/Profile.php:453
-#: src/Model/Profile.php:824 src/Module/Contact.php:649
-#: src/Module/Directory.php:145
-msgid "About:"
-msgstr ""
-
-#: mod/notifications.php:270 src/Model/Profile.php:450
-#: src/Model/Profile.php:763 src/Module/Directory.php:142
-msgid "Gender:"
-msgstr ""
-
-#: mod/notifications.php:277 src/Model/Profile.php:550
-#: src/Module/Contact.php:333
-msgid "Network:"
-msgstr ""
-
-#: mod/notifications.php:291
-msgid "No introductions."
-msgstr ""
-
-#: mod/notifications.php:325
-#, php-format
-msgid "No more %s notifications."
-msgstr ""
-
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr ""
-
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr ""
-
-#: mod/openid.php:117 src/Module/Login.php:88 src/Module/Login.php:139
-msgid "Login failed."
-msgstr ""
-
-#: mod/photos.php:113 src/Model/Profile.php:928
+#: mod/photos.php:113 src/Model/Profile.php:936
msgid "Photo Albums"
msgstr ""
@@ -2956,6 +2696,11 @@ msgstr ""
msgid "Do not show a status post for this upload"
msgstr ""
+#: mod/photos.php:1009 mod/photos.php:1383 mod/events.php:555
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr ""
+
#: mod/photos.php:1023 mod/photos.php:1391 mod/settings.php:1213
msgid "Show to Groups"
msgstr ""
@@ -3077,13 +2822,13 @@ msgid "I don't like this (toggle)"
msgstr ""
#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
-#: src/Module/Contact.php:1017 src/Module/Item/Compose.php:176
-#: src/Object/Post.php:875
+#: src/Module/Item/Compose.php:176 src/Module/Contact.php:1002
+#: src/Object/Post.php:876
msgid "This is you"
msgstr ""
#: mod/photos.php:1431 mod/photos.php:1470 mod/photos.php:1530
-#: src/Object/Post.php:420 src/Object/Post.php:877
+#: src/Object/Post.php:420 src/Object/Post.php:878
msgid "Comment"
msgstr ""
@@ -3187,7 +2932,7 @@ msgstr ""
msgid "Only one search per minute is permitted for not logged in users."
msgstr ""
-#: mod/search.php:134 src/Content/Text/HTML.php:889 src/Content/Nav.php:200
+#: mod/search.php:134 src/Content/Text/HTML.php:893 src/Content/Nav.php:200
msgid "Search"
msgstr ""
@@ -3196,11 +2941,334 @@ msgstr ""
msgid "Items tagged with: %s"
msgstr ""
-#: mod/search.php:230 src/Module/Contact.php:819
+#: mod/search.php:230 src/Module/Contact.php:794
#, php-format
msgid "Results for: %s"
msgstr ""
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr ""
+
+#: mod/suggest.php:28
+msgid "Contact suggestion successfully ignored."
+msgstr ""
+
+#: mod/suggest.php:52
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr ""
+
+#: mod/suggest.php:71
+msgid "Do you really want to delete this suggestion?"
+msgstr ""
+
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr ""
+
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
+msgid "Friend Suggestions"
+msgstr ""
+
+#: mod/uexport.php:52
+msgid "Export account"
+msgstr ""
+
+#: mod/uexport.php:52
+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:53
+msgid "Export all"
+msgstr ""
+
+#: mod/uexport.php:53
+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:59 mod/settings.php:131 src/Module/BaseSettingsModule.php:89
+msgid "Export personal data"
+msgstr ""
+
+#: mod/videos.php:123
+msgid "No videos selected"
+msgstr ""
+
+#: mod/videos.php:280 src/Model/Item.php:3477
+msgid "View Video"
+msgstr ""
+
+#: mod/videos.php:295
+msgid "Recent Videos"
+msgstr ""
+
+#: mod/videos.php:297
+msgid "Upload New Videos"
+msgstr ""
+
+#: mod/display.php:254 mod/display.php:339
+msgid "The requested item doesn't exist or has been deleted."
+msgstr ""
+
+#: mod/display.php:417
+msgid "The feed for this item is unavailable."
+msgstr ""
+
+#: mod/events.php:118 mod/events.php:120
+msgid "Event can not end before it has started."
+msgstr ""
+
+#: mod/events.php:127 mod/events.php:129
+msgid "Event title and start time are required."
+msgstr ""
+
+#: mod/events.php:385
+msgid "Create New Event"
+msgstr ""
+
+#: mod/events.php:508
+msgid "Event details"
+msgstr ""
+
+#: mod/events.php:509
+msgid "Starting date and Title are required."
+msgstr ""
+
+#: mod/events.php:510 mod/events.php:515
+msgid "Event Starts:"
+msgstr ""
+
+#: mod/events.php:523 mod/events.php:548
+msgid "Finish date/time is not known or not relevant"
+msgstr ""
+
+#: mod/events.php:525 mod/events.php:530
+msgid "Event Finishes:"
+msgstr ""
+
+#: mod/events.php:536 mod/events.php:549
+msgid "Adjust for viewer timezone"
+msgstr ""
+
+#: mod/events.php:538
+msgid "Description:"
+msgstr ""
+
+#: mod/events.php:540 mod/notifications.php:272 src/Model/Event.php:68
+#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
+#: src/Model/Profile.php:447 src/Module/Directory.php:137
+#: src/Module/Contact.php:607
+msgid "Location:"
+msgstr ""
+
+#: mod/events.php:542 mod/events.php:544
+msgid "Title:"
+msgstr ""
+
+#: mod/events.php:545 mod/events.php:546
+msgid "Share this event"
+msgstr ""
+
+#: mod/events.php:553 src/Model/Profile.php:890
+msgid "Basic"
+msgstr ""
+
+#: mod/events.php:554 src/Model/Profile.php:891 src/Module/Admin/Site.php:573
+#: src/Module/Contact.php:880
+msgid "Advanced"
+msgstr ""
+
+#: mod/events.php:571
+msgid "Failed to remove event"
+msgstr ""
+
+#: mod/events.php:573
+msgid "Event removed"
+msgstr ""
+
+#: mod/item.php:123
+msgid "Unable to locate original post."
+msgstr ""
+
+#: mod/item.php:323
+msgid "Empty post discarded."
+msgstr ""
+
+#: mod/item.php:803
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social network."
+msgstr ""
+
+#: mod/item.php:805
+#, php-format
+msgid "You may visit them online at %s"
+msgstr ""
+
+#: mod/item.php:806
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr ""
+
+#: mod/item.php:810
+#, php-format
+msgid "%s posted an update."
+msgstr ""
+
+#: mod/notifications.php:40
+msgid "Invalid request identifier."
+msgstr ""
+
+#: mod/notifications.php:96 src/Content/Nav.php:249
+msgid "Notifications"
+msgstr ""
+
+#: mod/notifications.php:115
+msgid "Network Notifications"
+msgstr ""
+
+#: mod/notifications.php:120
+msgid "System Notifications"
+msgstr ""
+
+#: mod/notifications.php:125
+msgid "Personal Notifications"
+msgstr ""
+
+#: mod/notifications.php:130
+msgid "Home Notifications"
+msgstr ""
+
+#: mod/notifications.php:153
+msgid "Show unread"
+msgstr ""
+
+#: mod/notifications.php:153
+msgid "Show all"
+msgstr ""
+
+#: mod/notifications.php:164
+msgid "Show Ignored Requests"
+msgstr ""
+
+#: mod/notifications.php:164
+msgid "Hide Ignored Requests"
+msgstr ""
+
+#: mod/notifications.php:177 mod/notifications.php:262
+msgid "Notification type:"
+msgstr ""
+
+#: mod/notifications.php:180
+msgid "Suggested by:"
+msgstr ""
+
+#: mod/notifications.php:192 mod/notifications.php:279
+#: src/Module/Contact.php:594
+msgid "Hide this contact from others"
+msgstr ""
+
+#: mod/notifications.php:194 mod/notifications.php:288
+#: src/Model/Contact.php:1238 src/Module/Admin/Users.php:286
+msgid "Approve"
+msgstr ""
+
+#: mod/notifications.php:214
+msgid "Claims to be known to you: "
+msgstr ""
+
+#: mod/notifications.php:215
+msgid "yes"
+msgstr ""
+
+#: mod/notifications.php:215
+msgid "no"
+msgstr ""
+
+#: mod/notifications.php:216 mod/notifications.php:220
+msgid "Shall your connection be bidirectional or not?"
+msgstr ""
+
+#: mod/notifications.php:217 mod/notifications.php:221
+#, 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 ""
+
+#: mod/notifications.php:218
+#, php-format
+msgid ""
+"Accepting %s as a subscriber allows them to subscribe to your posts, but you "
+"will not receive updates from them in your news feed."
+msgstr ""
+
+#: mod/notifications.php:222
+#, php-format
+msgid ""
+"Accepting %s as a sharer allows them to subscribe to your posts, but you "
+"will not receive updates from them in your news feed."
+msgstr ""
+
+#: mod/notifications.php:233
+msgid "Friend"
+msgstr ""
+
+#: mod/notifications.php:234
+msgid "Sharer"
+msgstr ""
+
+#: mod/notifications.php:234
+msgid "Subscriber"
+msgstr ""
+
+#: mod/notifications.php:274 src/Model/Profile.php:453
+#: src/Model/Profile.php:832 src/Module/Directory.php:145
+#: src/Module/Contact.php:611
+msgid "About:"
+msgstr ""
+
+#: mod/notifications.php:278 src/Model/Profile.php:450
+#: src/Model/Profile.php:771 src/Module/Directory.php:142
+msgid "Gender:"
+msgstr ""
+
+#: mod/notifications.php:285 src/Model/Profile.php:558
+#: src/Module/Contact.php:295
+msgid "Network:"
+msgstr ""
+
+#: mod/notifications.php:299
+msgid "No introductions."
+msgstr ""
+
+#: mod/notifications.php:333
+#, php-format
+msgid "No more %s notifications."
+msgstr ""
+
+#: mod/openid.php:30
+msgid "OpenID protocol error. No ID returned."
+msgstr ""
+
+#: mod/openid.php:60
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr ""
+
+#: mod/openid.php:108 src/Module/Login.php:88 src/Module/Login.php:139
+msgid "Login failed."
+msgstr ""
+
#: mod/settings.php:65 src/Module/BaseSettingsModule.php:24
msgid "Account"
msgstr ""
@@ -3245,10 +3313,6 @@ msgstr ""
msgid "Connected apps"
msgstr ""
-#: mod/settings.php:131 mod/uexport.php:59 src/Module/BaseSettingsModule.php:89
-msgid "Export personal data"
-msgstr ""
-
#: mod/settings.php:138 src/Module/BaseSettingsModule.php:96
msgid "Remove account"
msgstr ""
@@ -3264,7 +3328,7 @@ msgstr ""
msgid "Missing some important data!"
msgstr ""
-#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:826
+#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:801
msgid "Update"
msgstr ""
@@ -3402,7 +3466,7 @@ msgstr ""
msgid "Additional Features"
msgstr ""
-#: mod/settings.php:806 src/Content/ContactSelector.php:87
+#: mod/settings.php:806 src/Content/ContactSelector.php:120
msgid "Diaspora"
msgstr ""
@@ -3559,7 +3623,7 @@ msgstr ""
msgid "Move to folder:"
msgstr ""
-#: mod/settings.php:897 src/Module/Admin/Site.php:434
+#: mod/settings.php:897 src/Module/Admin/Site.php:433
msgid "No special theme for mobile devices"
msgstr ""
@@ -3568,7 +3632,7 @@ msgstr ""
msgid "%s - (Unsupported)"
msgstr ""
-#: mod/settings.php:907 src/Module/Admin/Site.php:451
+#: mod/settings.php:907 src/Module/Admin/Site.php:450
#, php-format
msgid "%s - (Experimental)"
msgstr ""
@@ -3820,6 +3884,13 @@ msgid ""
"href=\"%s\">%s). Your profile will be visible in public."
msgstr ""
+#: mod/settings.php:1095
+msgid ""
+"This setting also determines whether Friendica will inform search engines "
+"that your profile should be indexed or not. Third-party search engines may "
+"or may not respect this setting."
+msgstr ""
+
#: mod/settings.php:1102
msgid "Hide your contact/friend list from viewers of your default profile?"
msgstr ""
@@ -3965,7 +4036,7 @@ msgstr ""
msgid "Basic Settings"
msgstr ""
-#: mod/settings.php:1193 src/Model/Profile.php:756
+#: mod/settings.php:1193 src/Model/Profile.php:764
msgid "Full Name:"
msgstr ""
@@ -4119,70 +4190,6 @@ msgstr ""
msgid "Resend relocate message to contacts"
msgstr ""
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr ""
-
-#: mod/suggest.php:28
-msgid "Contact suggestion successfully ignored."
-msgstr ""
-
-#: mod/suggest.php:52
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr ""
-
-#: mod/suggest.php:71
-msgid "Do you really want to delete this suggestion?"
-msgstr ""
-
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
-msgstr ""
-
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
-msgid "Friend Suggestions"
-msgstr ""
-
-#: mod/uexport.php:52
-msgid "Export account"
-msgstr ""
-
-#: mod/uexport.php:52
-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:53
-msgid "Export all"
-msgstr ""
-
-#: mod/uexport.php:53
-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/videos.php:123
-msgid "No videos selected"
-msgstr ""
-
-#: mod/videos.php:280 src/Model/Item.php:3468
-msgid "View Video"
-msgstr ""
-
-#: mod/videos.php:295
-msgid "Recent Videos"
-msgstr ""
-
-#: mod/videos.php:297
-msgid "Upload New Videos"
-msgstr ""
-
#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
msgid "default"
msgstr ""
@@ -4336,8 +4343,8 @@ msgid "Visitor"
msgstr ""
#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
-#: src/Model/Profile.php:909 src/Module/Contact.php:654
-#: src/Module/Contact.php:856 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Model/Profile.php:917 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Module/Contact.php:616 src/Module/Contact.php:831
msgid "Status"
msgstr ""
@@ -4355,7 +4362,7 @@ msgid "Your photos"
msgstr ""
#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
-#: src/Model/Profile.php:933 src/Model/Profile.php:936
+#: src/Model/Profile.php:941 src/Model/Profile.php:944
msgid "Videos"
msgstr ""
@@ -4377,7 +4384,7 @@ msgid "Conversations from your friends"
msgstr ""
#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
-#: src/Model/Profile.php:948 src/Model/Profile.php:959
+#: src/Model/Profile.php:956 src/Model/Profile.php:967
msgid "Events and Calendar"
msgstr ""
@@ -4389,10 +4396,10 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:900
-#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:988
-#: src/Model/Profile.php:991 src/Module/Contact.php:800
-#: src/Module/Contact.php:884
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:904
+#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:996
+#: src/Model/Profile.php:999 src/Module/Contact.php:774
+#: src/Module/Contact.php:859
msgid "Contacts"
msgstr ""
@@ -4477,7 +4484,7 @@ msgid "Examples: Robert Morgenstein, Fishing"
msgstr ""
#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
-#: src/Module/Contact.php:820 src/Module/Directory.php:86
+#: src/Module/Directory.php:86 src/Module/Contact.php:795
msgid "Find"
msgstr ""
@@ -4502,8 +4509,8 @@ msgstr ""
msgid "Local Directory"
msgstr ""
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:903
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:209
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:907
+#: src/Content/Nav.php:209 src/Content/ForumManager.php:130
msgid "Forums"
msgstr ""
@@ -4511,8 +4518,8 @@ msgstr ""
msgid "External link to forum"
msgstr ""
-#: view/theme/vier/theme.php:255 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:407 src/Content/Widget.php:507
+#: view/theme/vier/theme.php:255 src/Content/Widget.php:407
+#: src/Content/Widget.php:507 src/Content/ForumManager.php:135
msgid "show more"
msgstr ""
@@ -4528,303 +4535,6 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
-msgid "Post to Email"
-msgstr ""
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr ""
-
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr ""
-
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr ""
-
-#: src/Core/ACL.php:313
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr ""
-
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr ""
-
-#: src/Core/Installer.php:163
-msgid ""
-"The database configuration file \"config/local.config.php\" could not be "
-"written. Please use the enclosed text to create a configuration file in your "
-"web server root."
-msgstr ""
-
-#: src/Core/Installer.php:182
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr ""
-
-#: src/Core/Installer.php:183 src/Module/Install.php:174
-#: src/Module/Install.php:330
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr ""
-
-#: src/Core/Installer.php:244
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr ""
-
-#: src/Core/Installer.php:245
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See 'Setup the worker'"
-msgstr ""
-
-#: src/Core/Installer.php:250
-msgid "PHP executable path"
-msgstr ""
-
-#: src/Core/Installer.php:250
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr ""
-
-#: src/Core/Installer.php:255
-msgid "Command line PHP"
-msgstr ""
-
-#: src/Core/Installer.php:264
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr ""
-
-#: src/Core/Installer.php:265
-msgid "Found PHP version: "
-msgstr ""
-
-#: src/Core/Installer.php:267
-msgid "PHP cli binary"
-msgstr ""
-
-#: src/Core/Installer.php:280
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr ""
-
-#: src/Core/Installer.php:281
-msgid "This is required for message delivery to work."
-msgstr ""
-
-#: src/Core/Installer.php:286
-msgid "PHP register_argc_argv"
-msgstr ""
-
-#: src/Core/Installer.php:318
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr ""
-
-#: src/Core/Installer.php:319
-msgid ""
-"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
-"installation.php\"."
-msgstr ""
-
-#: src/Core/Installer.php:322
-msgid "Generate encryption keys"
-msgstr ""
-
-#: src/Core/Installer.php:374
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:379
-msgid "Apache mod_rewrite module"
-msgstr ""
-
-#: src/Core/Installer.php:385
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:390
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr ""
-
-#: src/Core/Installer.php:394
-msgid "PDO or MySQLi PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:402
-msgid "Error, XML PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:406
-msgid "XML PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:409
-msgid "libCurl PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:410
-msgid "Error: libCURL PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:416
-msgid "GD graphics PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:417
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:423
-msgid "OpenSSL PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:424
-msgid "Error: openssl PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:430
-msgid "mb_string PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:431
-msgid "Error: mb_string PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:437
-msgid "iconv PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:438
-msgid "Error: iconv PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:444
-msgid "POSIX PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:445
-msgid "Error: POSIX PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:451
-msgid "JSON PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:452
-msgid "Error: JSON PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:458
-msgid "File Information PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:459
-msgid "Error: File Information PHP module required but not installed."
-msgstr ""
-
-#: src/Core/Installer.php:482
-msgid ""
-"The web installer needs to be able to create a file called \"local.config.php"
-"\" in the \"config\" folder of your web server and it is unable to do so."
-msgstr ""
-
-#: src/Core/Installer.php:483
-msgid ""
-"This is most often a permission setting, as the web server may not be able "
-"to write files in your folder - even if you can."
-msgstr ""
-
-#: src/Core/Installer.php:484
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named local.config.php in your Friendica \"config\" folder."
-msgstr ""
-
-#: src/Core/Installer.php:485
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation. "
-"Please see the file \"INSTALL.txt\" for instructions."
-msgstr ""
-
-#: src/Core/Installer.php:488
-msgid "config/local.config.php is writable"
-msgstr ""
-
-#: src/Core/Installer.php:508
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr ""
-
-#: src/Core/Installer.php:509
-msgid ""
-"In order to store these compiled templates, the web server needs to have "
-"write access to the directory view/smarty3/ under the Friendica top level "
-"folder."
-msgstr ""
-
-#: src/Core/Installer.php:510
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has "
-"write access to this folder."
-msgstr ""
-
-#: src/Core/Installer.php:511
-msgid ""
-"Note: as a security measure, you should give the web server write access to "
-"view/smarty3/ only--not the template files (.tpl) that it contains."
-msgstr ""
-
-#: src/Core/Installer.php:514
-msgid "view/smarty3 is writable"
-msgstr ""
-
-#: src/Core/Installer.php:543
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist "
-"to .htaccess."
-msgstr ""
-
-#: src/Core/Installer.php:545
-msgid "Error message from Curl when fetching"
-msgstr ""
-
-#: src/Core/Installer.php:550
-msgid "Url rewrite is working"
-msgstr ""
-
-#: src/Core/Installer.php:579
-msgid "ImageMagick PHP extension is not installed"
-msgstr ""
-
-#: src/Core/Installer.php:581
-msgid "ImageMagick PHP extension is installed"
-msgstr ""
-
-#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:372
-#: tests/src/Core/InstallerTest.php:400
-msgid "ImageMagick supports GIF"
-msgstr ""
-
-#: src/Core/Installer.php:606
-msgid "Database already in use."
-msgstr ""
-
-#: src/Core/Installer.php:611
-msgid "Could not connect to database."
-msgstr ""
-
#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
msgid "Tuesday"
msgstr ""
@@ -5014,85 +4724,6 @@ msgstr ""
msgid "rebuffed"
msgstr ""
-#: src/Core/NotificationsManager.php:144
-msgid "System"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
-#: src/Content/Nav.php:244
-msgid "Home"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
-msgid "Introductions"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
-#, php-format
-msgid "%s commented on %s's post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:245
-#, php-format
-msgid "%s created a new post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:259
-#, php-format
-msgid "%s liked %s's post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:272
-#, php-format
-msgid "%s disliked %s's post"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:285
-#, php-format
-msgid "%s is attending %s's event"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:298
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:311
-#, php-format
-msgid "%s may attend %s's event"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:344
-#, php-format
-msgid "%s is now friends with %s"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:622
-msgid "Friend Suggestion"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:656
-msgid "Friend/Connect Request"
-msgstr ""
-
-#: src/Core/NotificationsManager.php:656
-msgid "New Follower"
-msgstr ""
-
-#: src/Core/Session.php:188
-#, php-format
-msgid "Welcome %s"
-msgstr ""
-
-#: src/Core/Session.php:189
-msgid "Please upload a profile photo."
-msgstr ""
-
-#: src/Core/Session.php:192
-#, php-format
-msgid "Welcome back %s"
-msgstr ""
-
#: src/Core/Update.php:193
#, php-format
msgid "Update %s failed. See error logs."
@@ -5160,7 +4791,383 @@ msgstr[1] ""
msgid "Done. You can now login with your username and password"
msgstr ""
-#: src/Util/Temporal.php:147 src/Model/Profile.php:776
+#: src/Core/Installer.php:162
+msgid ""
+"The database configuration file \"config/local.config.php\" could not be "
+"written. Please use the enclosed text to create a configuration file in your "
+"web server root."
+msgstr ""
+
+#: src/Core/Installer.php:181
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr ""
+
+#: src/Core/Installer.php:182 src/Module/Install.php:173
+#: src/Module/Install.php:329
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr ""
+
+#: src/Core/Installer.php:243
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr ""
+
+#: src/Core/Installer.php:244
+msgid ""
+"If you don't have a command line version of PHP installed on your server, "
+"you will not be able to run the background processing. See 'Setup the worker'"
+msgstr ""
+
+#: src/Core/Installer.php:249
+msgid "PHP executable path"
+msgstr ""
+
+#: src/Core/Installer.php:249
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr ""
+
+#: src/Core/Installer.php:254
+msgid "Command line PHP"
+msgstr ""
+
+#: src/Core/Installer.php:263
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr ""
+
+#: src/Core/Installer.php:264
+msgid "Found PHP version: "
+msgstr ""
+
+#: src/Core/Installer.php:266
+msgid "PHP cli binary"
+msgstr ""
+
+#: src/Core/Installer.php:279
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr ""
+
+#: src/Core/Installer.php:280
+msgid "This is required for message delivery to work."
+msgstr ""
+
+#: src/Core/Installer.php:285
+msgid "PHP register_argc_argv"
+msgstr ""
+
+#: src/Core/Installer.php:317
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr ""
+
+#: src/Core/Installer.php:318
+msgid ""
+"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
+"installation.php\"."
+msgstr ""
+
+#: src/Core/Installer.php:321
+msgid "Generate encryption keys"
+msgstr ""
+
+#: src/Core/Installer.php:373
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:378
+msgid "Apache mod_rewrite module"
+msgstr ""
+
+#: src/Core/Installer.php:384
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:389
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr ""
+
+#: src/Core/Installer.php:393
+msgid "PDO or MySQLi PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:401
+msgid "Error, XML PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:405
+msgid "XML PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:408
+msgid "libCurl PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:409
+msgid "Error: libCURL PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:415
+msgid "GD graphics PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:416
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:422
+msgid "OpenSSL PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:423
+msgid "Error: openssl PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:429
+msgid "mb_string PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:430
+msgid "Error: mb_string PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:436
+msgid "iconv PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:437
+msgid "Error: iconv PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:443
+msgid "POSIX PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:444
+msgid "Error: POSIX PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:450
+msgid "JSON PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:451
+msgid "Error: JSON PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:457
+msgid "File Information PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:458
+msgid "Error: File Information PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:481
+msgid ""
+"The web installer needs to be able to create a file called \"local.config.php"
+"\" in the \"config\" folder of your web server and it is unable to do so."
+msgstr ""
+
+#: src/Core/Installer.php:482
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
+msgstr ""
+
+#: src/Core/Installer.php:483
+msgid ""
+"At the end of this procedure, we will give you a text to save in a file "
+"named local.config.php in your Friendica \"config\" folder."
+msgstr ""
+
+#: src/Core/Installer.php:484
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation. "
+"Please see the file \"INSTALL.txt\" for instructions."
+msgstr ""
+
+#: src/Core/Installer.php:487
+msgid "config/local.config.php is writable"
+msgstr ""
+
+#: src/Core/Installer.php:507
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr ""
+
+#: src/Core/Installer.php:508
+msgid ""
+"In order to store these compiled templates, the web server needs to have "
+"write access to the directory view/smarty3/ under the Friendica top level "
+"folder."
+msgstr ""
+
+#: src/Core/Installer.php:509
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has "
+"write access to this folder."
+msgstr ""
+
+#: src/Core/Installer.php:510
+msgid ""
+"Note: as a security measure, you should give the web server write access to "
+"view/smarty3/ only--not the template files (.tpl) that it contains."
+msgstr ""
+
+#: src/Core/Installer.php:513
+msgid "view/smarty3 is writable"
+msgstr ""
+
+#: src/Core/Installer.php:542
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist "
+"to .htaccess."
+msgstr ""
+
+#: src/Core/Installer.php:544
+msgid "Error message from Curl when fetching"
+msgstr ""
+
+#: src/Core/Installer.php:549
+msgid "Url rewrite is working"
+msgstr ""
+
+#: src/Core/Installer.php:578
+msgid "ImageMagick PHP extension is not installed"
+msgstr ""
+
+#: src/Core/Installer.php:580
+msgid "ImageMagick PHP extension is installed"
+msgstr ""
+
+#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:372
+#: tests/src/Core/InstallerTest.php:400
+msgid "ImageMagick supports GIF"
+msgstr ""
+
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr ""
+
+#: src/Core/Installer.php:609
+msgid "Could not connect to database."
+msgstr ""
+
+#: src/Core/NotificationsManager.php:144
+msgid "System"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
+#: src/Content/Nav.php:244
+msgid "Home"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
+msgid "Introductions"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:629
+msgid "Friend Suggestion"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:663
+msgid "Friend/Connect Request"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:663
+msgid "New Follower"
+msgstr ""
+
+#: src/Core/Session.php:186
+#, php-format
+msgid "Welcome %s"
+msgstr ""
+
+#: src/Core/Session.php:187
+msgid "Please upload a profile photo."
+msgstr ""
+
+#: src/Core/Session.php:190
+#, php-format
+msgid "Welcome back %s"
+msgstr ""
+
+#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
+msgid "Post to Email"
+msgstr ""
+
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr ""
+
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr ""
+
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr ""
+
+#: src/Core/ACL.php:313
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr ""
+
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr ""
+
+#: src/Util/Temporal.php:147 src/Model/Profile.php:784
msgid "Birthday:"
msgstr ""
@@ -5230,67 +5237,66 @@ msgstr ""
msgid "%1$d %2$s ago"
msgstr ""
-#: src/Content/Text/BBCode.php:457
-msgid "view full size"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:891 src/Content/Text/BBCode.php:1533
-#: src/Content/Text/BBCode.php:1534
-msgid "Image/photo"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:1009
-#, php-format
-msgid "%2$s %3$s"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:1460 src/Content/Text/BBCode.php:1482
-msgid "$1 wrote:"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:1536 src/Content/Text/BBCode.php:1537
-msgid "Encrypted content"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:1758
-msgid "Invalid source protocol"
-msgstr ""
-
-#: src/Content/Text/BBCode.php:1769
-msgid "Invalid link protocol"
-msgstr ""
-
-#: src/Content/Text/HTML.php:789
+#: src/Content/Text/HTML.php:793
msgid "Loading more entries..."
msgstr ""
-#: src/Content/Text/HTML.php:790
+#: src/Content/Text/HTML.php:794
msgid "The end"
msgstr ""
-#: src/Content/Text/HTML.php:883 src/Model/Profile.php:536
-#: src/Module/Contact.php:335
+#: src/Content/Text/HTML.php:887 src/Model/Profile.php:544
+#: src/Module/Contact.php:297
msgid "Follow"
msgstr ""
-#: src/Content/Text/HTML.php:892 src/Content/Nav.php:79
+#: src/Content/Text/HTML.php:896 src/Content/Nav.php:79
msgid "@name, !forum, #tags, content"
msgstr ""
-#: src/Content/Text/HTML.php:898 src/Content/Nav.php:203
+#: src/Content/Text/HTML.php:902 src/Content/Nav.php:203
msgid "Full Text"
msgstr ""
-#: src/Content/Text/HTML.php:899 src/Content/Widget/TagCloud.php:54
+#: src/Content/Text/HTML.php:903 src/Content/Widget/TagCloud.php:54
#: src/Content/Nav.php:204
msgid "Tags"
msgstr ""
-#: src/Content/Text/HTML.php:940 src/Model/Item.php:3518
-#: src/Model/Item.php:3529
+#: src/Content/Text/HTML.php:944 src/Content/Text/BBCode.php:1478
msgid "Click to open/close"
msgstr ""
+#: src/Content/Text/BBCode.php:465
+msgid "view full size"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:899 src/Content/Text/BBCode.php:1560
+#: src/Content/Text/BBCode.php:1561
+msgid "Image/photo"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1017
+#, php-format
+msgid "%2$s %3$s"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1509
+msgid "$1 wrote:"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1563 src/Content/Text/BBCode.php:1564
+msgid "Encrypted content"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1788
+msgid "Invalid source protocol"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1803
+msgid "Invalid link protocol"
+msgstr ""
+
#: src/Content/Widget/CalendarExport.php:64
msgid "Export"
msgstr ""
@@ -5345,321 +5351,6 @@ msgstr ""
msgid "last"
msgstr ""
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr ""
-
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr ""
-
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr ""
-
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr ""
-
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr ""
-
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr ""
-
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr ""
-
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr ""
-
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr ""
-
-#: src/Content/ContactSelector.php:86 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:315
-msgid "Email"
-msgstr ""
-
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr ""
-
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr ""
-
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr ""
-
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr ""
-
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr ""
-
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr ""
-
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr ""
-
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr ""
-
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr ""
-
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr ""
-
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr ""
-
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr ""
-
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr ""
-
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr ""
-
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr ""
-
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr ""
-
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr ""
-
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr ""
-
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr ""
-
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr ""
-
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr ""
-
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr ""
-
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr ""
-
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr ""
-
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr ""
-
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr ""
-
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr ""
-
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr ""
-
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr ""
-
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr ""
-
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr ""
-
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr ""
-
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr ""
-
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr ""
-
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr ""
-
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr ""
-
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr ""
-
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr ""
-
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr ""
-
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr ""
-
-#: src/Content/ContactSelector.php:234
-msgid "In a relation"
-msgstr ""
-
-#: src/Content/ContactSelector.php:235
-msgid "Has crush"
-msgstr ""
-
-#: src/Content/ContactSelector.php:236
-msgid "Infatuated"
-msgstr ""
-
-#: src/Content/ContactSelector.php:237
-msgid "Dating"
-msgstr ""
-
-#: src/Content/ContactSelector.php:238
-msgid "Unfaithful"
-msgstr ""
-
-#: src/Content/ContactSelector.php:239
-msgid "Sex Addict"
-msgstr ""
-
-#: src/Content/ContactSelector.php:240 src/Model/User.php:762
-msgid "Friends"
-msgstr ""
-
-#: src/Content/ContactSelector.php:241
-msgid "Friends/Benefits"
-msgstr ""
-
-#: src/Content/ContactSelector.php:242
-msgid "Casual"
-msgstr ""
-
-#: src/Content/ContactSelector.php:243
-msgid "Engaged"
-msgstr ""
-
-#: src/Content/ContactSelector.php:244
-msgid "Married"
-msgstr ""
-
-#: src/Content/ContactSelector.php:245
-msgid "Imaginarily married"
-msgstr ""
-
-#: src/Content/ContactSelector.php:246
-msgid "Partners"
-msgstr ""
-
-#: src/Content/ContactSelector.php:247
-msgid "Cohabiting"
-msgstr ""
-
-#: src/Content/ContactSelector.php:248
-msgid "Common law"
-msgstr ""
-
-#: src/Content/ContactSelector.php:249
-msgid "Happy"
-msgstr ""
-
-#: src/Content/ContactSelector.php:250
-msgid "Not looking"
-msgstr ""
-
-#: src/Content/ContactSelector.php:251
-msgid "Swinger"
-msgstr ""
-
-#: src/Content/ContactSelector.php:252
-msgid "Betrayed"
-msgstr ""
-
-#: src/Content/ContactSelector.php:253
-msgid "Separated"
-msgstr ""
-
-#: src/Content/ContactSelector.php:254
-msgid "Unstable"
-msgstr ""
-
-#: src/Content/ContactSelector.php:255
-msgid "Divorced"
-msgstr ""
-
-#: src/Content/ContactSelector.php:256
-msgid "Imaginarily divorced"
-msgstr ""
-
-#: src/Content/ContactSelector.php:257
-msgid "Widowed"
-msgstr ""
-
-#: src/Content/ContactSelector.php:258
-msgid "Uncertain"
-msgstr ""
-
-#: src/Content/ContactSelector.php:259
-msgid "It's complicated"
-msgstr ""
-
-#: src/Content/ContactSelector.php:260
-msgid "Don't care"
-msgstr ""
-
-#: src/Content/ContactSelector.php:261
-msgid "Ask me"
-msgstr ""
-
#: src/Content/Feature.php:82
msgid "General Features"
msgstr ""
@@ -5819,8 +5510,8 @@ msgstr ""
msgid "End this session"
msgstr ""
-#: src/Content/Nav.php:155 src/Module/Bookmarklet.php:25
-#: src/Module/Login.php:316
+#: src/Content/Nav.php:155 src/Module/Login.php:316
+#: src/Module/Bookmarklet.php:25
msgid "Login"
msgstr ""
@@ -5980,13 +5671,13 @@ msgid_plural "%d invitations available"
msgstr[0] ""
msgstr[1] ""
-#: src/Content/Widget.php:193 src/Module/Contact.php:798
-#: src/Module/Profile/Contacts.php:127
+#: src/Content/Widget.php:193 src/Module/Profile/Contacts.php:127
+#: src/Module/Contact.php:772
msgid "Following"
msgstr ""
-#: src/Content/Widget.php:194 src/Module/Contact.php:799
-#: src/Module/Profile/Contacts.php:128
+#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:128
+#: src/Module/Contact.php:773
msgid "Mutual friends"
msgstr ""
@@ -5994,8 +5685,8 @@ msgstr ""
msgid "Relationships"
msgstr ""
-#: src/Content/Widget.php:201 src/Module/Contact.php:694
-#: src/Module/Group.php:287
+#: src/Content/Widget.php:201 src/Module/Group.php:287
+#: src/Module/Contact.php:660
msgid "All Contacts"
msgstr ""
@@ -6026,6 +5717,321 @@ msgid_plural "%d contacts in common"
msgstr[0] ""
msgstr[1] ""
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr ""
+
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr ""
+
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr ""
+
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr ""
+
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr ""
+
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr ""
+
+#: src/Content/ContactSelector.php:116
+msgid "DFRN"
+msgstr ""
+
+#: src/Content/ContactSelector.php:117
+msgid "OStatus"
+msgstr ""
+
+#: src/Content/ContactSelector.php:118
+msgid "RSS/Atom"
+msgstr ""
+
+#: src/Content/ContactSelector.php:119 src/Module/Admin/Users.php:272
+#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
+#: src/Module/Admin/Users.php:315
+msgid "Email"
+msgstr ""
+
+#: src/Content/ContactSelector.php:121
+msgid "Zot!"
+msgstr ""
+
+#: src/Content/ContactSelector.php:122
+msgid "LinkedIn"
+msgstr ""
+
+#: src/Content/ContactSelector.php:123
+msgid "XMPP/IM"
+msgstr ""
+
+#: src/Content/ContactSelector.php:124
+msgid "MySpace"
+msgstr ""
+
+#: src/Content/ContactSelector.php:125
+msgid "Google+"
+msgstr ""
+
+#: src/Content/ContactSelector.php:126
+msgid "pump.io"
+msgstr ""
+
+#: src/Content/ContactSelector.php:127
+msgid "Twitter"
+msgstr ""
+
+#: src/Content/ContactSelector.php:128
+msgid "Diaspora Connector"
+msgstr ""
+
+#: src/Content/ContactSelector.php:129
+msgid "GNU Social Connector"
+msgstr ""
+
+#: src/Content/ContactSelector.php:130
+msgid "ActivityPub"
+msgstr ""
+
+#: src/Content/ContactSelector.php:131
+msgid "pnut"
+msgstr ""
+
+#: src/Content/ContactSelector.php:229 src/Content/ContactSelector.php:269
+#: src/Content/ContactSelector.php:307
+msgid "No answer"
+msgstr ""
+
+#: src/Content/ContactSelector.php:230
+msgid "Male"
+msgstr ""
+
+#: src/Content/ContactSelector.php:231
+msgid "Female"
+msgstr ""
+
+#: src/Content/ContactSelector.php:232
+msgid "Currently Male"
+msgstr ""
+
+#: src/Content/ContactSelector.php:233
+msgid "Currently Female"
+msgstr ""
+
+#: src/Content/ContactSelector.php:234
+msgid "Mostly Male"
+msgstr ""
+
+#: src/Content/ContactSelector.php:235
+msgid "Mostly Female"
+msgstr ""
+
+#: src/Content/ContactSelector.php:236
+msgid "Transgender"
+msgstr ""
+
+#: src/Content/ContactSelector.php:237
+msgid "Intersex"
+msgstr ""
+
+#: src/Content/ContactSelector.php:238
+msgid "Transsexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:239
+msgid "Hermaphrodite"
+msgstr ""
+
+#: src/Content/ContactSelector.php:240
+msgid "Neuter"
+msgstr ""
+
+#: src/Content/ContactSelector.php:241
+msgid "Non-specific"
+msgstr ""
+
+#: src/Content/ContactSelector.php:242
+msgid "Other"
+msgstr ""
+
+#: src/Content/ContactSelector.php:270
+msgid "Males"
+msgstr ""
+
+#: src/Content/ContactSelector.php:271
+msgid "Females"
+msgstr ""
+
+#: src/Content/ContactSelector.php:272
+msgid "Gay"
+msgstr ""
+
+#: src/Content/ContactSelector.php:273
+msgid "Lesbian"
+msgstr ""
+
+#: src/Content/ContactSelector.php:274
+msgid "No Preference"
+msgstr ""
+
+#: src/Content/ContactSelector.php:275
+msgid "Bisexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:276
+msgid "Autosexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:277
+msgid "Abstinent"
+msgstr ""
+
+#: src/Content/ContactSelector.php:278
+msgid "Virgin"
+msgstr ""
+
+#: src/Content/ContactSelector.php:279
+msgid "Deviant"
+msgstr ""
+
+#: src/Content/ContactSelector.php:280
+msgid "Fetish"
+msgstr ""
+
+#: src/Content/ContactSelector.php:281
+msgid "Oodles"
+msgstr ""
+
+#: src/Content/ContactSelector.php:282
+msgid "Nonsexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:308
+msgid "Single"
+msgstr ""
+
+#: src/Content/ContactSelector.php:309
+msgid "Lonely"
+msgstr ""
+
+#: src/Content/ContactSelector.php:310
+msgid "In a relation"
+msgstr ""
+
+#: src/Content/ContactSelector.php:311
+msgid "Has crush"
+msgstr ""
+
+#: src/Content/ContactSelector.php:312
+msgid "Infatuated"
+msgstr ""
+
+#: src/Content/ContactSelector.php:313
+msgid "Dating"
+msgstr ""
+
+#: src/Content/ContactSelector.php:314
+msgid "Unfaithful"
+msgstr ""
+
+#: src/Content/ContactSelector.php:315
+msgid "Sex Addict"
+msgstr ""
+
+#: src/Content/ContactSelector.php:316 src/Model/User.php:762
+msgid "Friends"
+msgstr ""
+
+#: src/Content/ContactSelector.php:317
+msgid "Friends/Benefits"
+msgstr ""
+
+#: src/Content/ContactSelector.php:318
+msgid "Casual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:319
+msgid "Engaged"
+msgstr ""
+
+#: src/Content/ContactSelector.php:320
+msgid "Married"
+msgstr ""
+
+#: src/Content/ContactSelector.php:321
+msgid "Imaginarily married"
+msgstr ""
+
+#: src/Content/ContactSelector.php:322
+msgid "Partners"
+msgstr ""
+
+#: src/Content/ContactSelector.php:323
+msgid "Cohabiting"
+msgstr ""
+
+#: src/Content/ContactSelector.php:324
+msgid "Common law"
+msgstr ""
+
+#: src/Content/ContactSelector.php:325
+msgid "Happy"
+msgstr ""
+
+#: src/Content/ContactSelector.php:326
+msgid "Not looking"
+msgstr ""
+
+#: src/Content/ContactSelector.php:327
+msgid "Swinger"
+msgstr ""
+
+#: src/Content/ContactSelector.php:328
+msgid "Betrayed"
+msgstr ""
+
+#: src/Content/ContactSelector.php:329
+msgid "Separated"
+msgstr ""
+
+#: src/Content/ContactSelector.php:330
+msgid "Unstable"
+msgstr ""
+
+#: src/Content/ContactSelector.php:331
+msgid "Divorced"
+msgstr ""
+
+#: src/Content/ContactSelector.php:332
+msgid "Imaginarily divorced"
+msgstr ""
+
+#: src/Content/ContactSelector.php:333
+msgid "Widowed"
+msgstr ""
+
+#: src/Content/ContactSelector.php:334
+msgid "Uncertain"
+msgstr ""
+
+#: src/Content/ContactSelector.php:335
+msgid "It's complicated"
+msgstr ""
+
+#: src/Content/ContactSelector.php:336
+msgid "Don't care"
+msgstr ""
+
+#: src/Content/ContactSelector.php:337
+msgid "Ask me"
+msgstr ""
+
#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr ""
@@ -6088,79 +6094,6 @@ msgstr ""
msgid "Database storage failed to insert data"
msgstr ""
-#: src/Model/Contact.php:1203
-msgid "Drop Contact"
-msgstr ""
-
-#: src/Model/Contact.php:1705
-msgid "Organisation"
-msgstr ""
-
-#: src/Model/Contact.php:1709
-msgid "News"
-msgstr ""
-
-#: src/Model/Contact.php:1713
-msgid "Forum"
-msgstr ""
-
-#: src/Model/Contact.php:2109
-msgid "Connect URL missing."
-msgstr ""
-
-#: src/Model/Contact.php:2118
-msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr ""
-
-#: src/Model/Contact.php:2159
-msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr ""
-
-#: src/Model/Contact.php:2160 src/Model/Contact.php:2173
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr ""
-
-#: src/Model/Contact.php:2171
-msgid "The profile address specified does not provide adequate information."
-msgstr ""
-
-#: src/Model/Contact.php:2176
-msgid "An author or name was not found."
-msgstr ""
-
-#: src/Model/Contact.php:2179
-msgid "No browser URL could be matched to this address."
-msgstr ""
-
-#: src/Model/Contact.php:2182
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr ""
-
-#: src/Model/Contact.php:2183
-msgid "Use mailto: in front of address to force email check."
-msgstr ""
-
-#: src/Model/Contact.php:2189
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr ""
-
-#: src/Model/Contact.php:2194
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr ""
-
-#: src/Model/Contact.php:2249
-msgid "Unable to retrieve contact information."
-msgstr ""
-
#: src/Model/Event.php:34 src/Model/Event.php:847
#: src/Module/Debug/Localtime.php:17
msgid "l F d, Y \\@ g:i A"
@@ -6204,7 +6137,7 @@ msgstr ""
msgid "Delete event"
msgstr ""
-#: src/Model/Event.php:626 src/Model/Item.php:3569 src/Model/Item.php:3576
+#: src/Model/Event.php:626 src/Model/Item.php:3547 src/Model/Item.php:3554
msgid "link to source"
msgstr ""
@@ -6238,230 +6171,6 @@ msgstr ""
msgid "Item filed"
msgstr ""
-#: src/Model/Group.php:77
-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 ""
-
-#: src/Model/Group.php:407
-msgid "Default privacy group for new contacts"
-msgstr ""
-
-#: src/Model/Group.php:439
-msgid "Everybody"
-msgstr ""
-
-#: src/Model/Group.php:458
-msgid "edit"
-msgstr ""
-
-#: src/Model/Group.php:484 src/Module/Contact.php:734 src/Module/Welcome.php:57
-msgid "Groups"
-msgstr ""
-
-#: src/Model/Group.php:488
-msgid "Edit group"
-msgstr ""
-
-#: src/Model/Group.php:489 src/Module/Group.php:186
-msgid "Contacts not in any group"
-msgstr ""
-
-#: src/Model/Group.php:491
-msgid "Create a new group"
-msgstr ""
-
-#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
-#: src/Module/Group.php:271
-msgid "Group Name: "
-msgstr ""
-
-#: src/Model/Group.php:493
-msgid "Edit groups"
-msgstr ""
-
-#: src/Model/Item.php:3304
-msgid "activity"
-msgstr ""
-
-#: src/Model/Item.php:3306 src/Object/Post.php:473
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Model/Item.php:3309
-msgid "post"
-msgstr ""
-
-#: src/Model/Item.php:3408
-#, php-format
-msgid "Content warning: %s"
-msgstr ""
-
-#: src/Model/Item.php:3485
-msgid "bytes"
-msgstr ""
-
-#: src/Model/Item.php:3563
-msgid "View on separate page"
-msgstr ""
-
-#: src/Model/Item.php:3564
-msgid "view on separate page"
-msgstr ""
-
-#: src/Model/Mail.php:112 src/Model/Mail.php:247
-msgid "[no subject]"
-msgstr ""
-
-#: src/Model/Profile.php:212 src/Model/Profile.php:428
-#: src/Model/Profile.php:877
-msgid "Edit profile"
-msgstr ""
-
-#: src/Model/Profile.php:402
-msgid "Manage/edit profiles"
-msgstr ""
-
-#: src/Model/Profile.php:451 src/Model/Profile.php:787
-#: src/Module/Directory.php:143
-msgid "Status:"
-msgstr ""
-
-#: src/Model/Profile.php:452 src/Model/Profile.php:804
-#: src/Module/Directory.php:144
-msgid "Homepage:"
-msgstr ""
-
-#: src/Model/Profile.php:454 src/Module/Contact.php:647
-msgid "XMPP:"
-msgstr ""
-
-#: src/Model/Profile.php:538 src/Module/Contact.php:337
-msgid "Unfollow"
-msgstr ""
-
-#: src/Model/Profile.php:540
-msgid "Atom feed"
-msgstr ""
-
-#: src/Model/Profile.php:580 src/Model/Profile.php:677
-msgid "g A l F d"
-msgstr ""
-
-#: src/Model/Profile.php:581
-msgid "F d"
-msgstr ""
-
-#: src/Model/Profile.php:643 src/Model/Profile.php:728
-msgid "[today]"
-msgstr ""
-
-#: src/Model/Profile.php:653
-msgid "Birthday Reminders"
-msgstr ""
-
-#: src/Model/Profile.php:654
-msgid "Birthdays this week:"
-msgstr ""
-
-#: src/Model/Profile.php:715
-msgid "[No description]"
-msgstr ""
-
-#: src/Model/Profile.php:741
-msgid "Event Reminders"
-msgstr ""
-
-#: src/Model/Profile.php:742
-msgid "Upcoming events the next 7 days:"
-msgstr ""
-
-#: src/Model/Profile.php:759
-msgid "Member since:"
-msgstr ""
-
-#: src/Model/Profile.php:767
-msgid "j F, Y"
-msgstr ""
-
-#: src/Model/Profile.php:768
-msgid "j F"
-msgstr ""
-
-#: src/Model/Profile.php:783
-msgid "Age:"
-msgstr ""
-
-#: src/Model/Profile.php:796
-#, php-format
-msgid "for %1$d %2$s"
-msgstr ""
-
-#: src/Model/Profile.php:820
-msgid "Religion:"
-msgstr ""
-
-#: src/Model/Profile.php:828
-msgid "Hobbies/Interests:"
-msgstr ""
-
-#: src/Model/Profile.php:840
-msgid "Contact information and Social Networks:"
-msgstr ""
-
-#: src/Model/Profile.php:844
-msgid "Musical interests:"
-msgstr ""
-
-#: src/Model/Profile.php:848
-msgid "Books, literature:"
-msgstr ""
-
-#: src/Model/Profile.php:852
-msgid "Television:"
-msgstr ""
-
-#: src/Model/Profile.php:856
-msgid "Film/dance/culture/entertainment:"
-msgstr ""
-
-#: src/Model/Profile.php:860
-msgid "Love/Romance:"
-msgstr ""
-
-#: src/Model/Profile.php:864
-msgid "Work/employment:"
-msgstr ""
-
-#: src/Model/Profile.php:868
-msgid "School/education:"
-msgstr ""
-
-#: src/Model/Profile.php:873
-msgid "Forums:"
-msgstr ""
-
-#: src/Model/Profile.php:920 src/Module/Contact.php:875
-msgid "Profile Details"
-msgstr ""
-
-#: src/Model/Profile.php:970
-msgid "Only You Can See This"
-msgstr ""
-
-#: src/Model/Profile.php:978 src/Model/Profile.php:981
-msgid "Tips for New Members"
-msgstr ""
-
-#: src/Model/Profile.php:1178
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr ""
-
#: src/Model/User.php:331
msgid "Login failed"
msgstr ""
@@ -6663,26 +6372,315 @@ msgstr ""
msgid "Registration details for %s"
msgstr ""
-#: src/Protocol/Diaspora.php:2495
-msgid "Sharing notification from Diaspora network"
+#: src/Model/Contact.php:1230
+msgid "Drop Contact"
msgstr ""
-#: src/Protocol/Diaspora.php:3640
-msgid "Attachments:"
+#: src/Model/Contact.php:1783
+msgid "Organisation"
msgstr ""
-#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:111
-#: src/Module/Profile.php:114
+#: src/Model/Contact.php:1787
+msgid "News"
+msgstr ""
+
+#: src/Model/Contact.php:1791
+msgid "Forum"
+msgstr ""
+
+#: src/Model/Contact.php:2192
+msgid "Connect URL missing."
+msgstr ""
+
+#: src/Model/Contact.php:2201
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr ""
+
+#: src/Model/Contact.php:2242
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr ""
+
+#: src/Model/Contact.php:2243 src/Model/Contact.php:2256
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr ""
+
+#: src/Model/Contact.php:2254
+msgid "The profile address specified does not provide adequate information."
+msgstr ""
+
+#: src/Model/Contact.php:2259
+msgid "An author or name was not found."
+msgstr ""
+
+#: src/Model/Contact.php:2262
+msgid "No browser URL could be matched to this address."
+msgstr ""
+
+#: src/Model/Contact.php:2265
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr ""
+
+#: src/Model/Contact.php:2266
+msgid "Use mailto: in front of address to force email check."
+msgstr ""
+
+#: src/Model/Contact.php:2272
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr ""
+
+#: src/Model/Contact.php:2277
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr ""
+
+#: src/Model/Contact.php:2332
+msgid "Unable to retrieve contact information."
+msgstr ""
+
+#: src/Model/Group.php:77
+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 ""
+
+#: src/Model/Group.php:407
+msgid "Default privacy group for new contacts"
+msgstr ""
+
+#: src/Model/Group.php:439
+msgid "Everybody"
+msgstr ""
+
+#: src/Model/Group.php:458
+msgid "edit"
+msgstr ""
+
+#: src/Model/Group.php:484 src/Module/Welcome.php:57 src/Module/Contact.php:708
+msgid "Groups"
+msgstr ""
+
+#: src/Model/Group.php:488
+msgid "Edit group"
+msgstr ""
+
+#: src/Model/Group.php:489 src/Module/Group.php:186
+msgid "Contacts not in any group"
+msgstr ""
+
+#: src/Model/Group.php:491
+msgid "Create a new group"
+msgstr ""
+
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Module/Group.php:271
+msgid "Group Name: "
+msgstr ""
+
+#: src/Model/Group.php:493
+msgid "Edit groups"
+msgstr ""
+
+#: src/Model/Mail.php:113 src/Model/Mail.php:250
+msgid "[no subject]"
+msgstr ""
+
+#: src/Model/Profile.php:212 src/Model/Profile.php:428
+#: src/Model/Profile.php:885
+msgid "Edit profile"
+msgstr ""
+
+#: src/Model/Profile.php:402
+msgid "Manage/edit profiles"
+msgstr ""
+
+#: src/Model/Profile.php:451 src/Model/Profile.php:795
+#: src/Module/Directory.php:143
+msgid "Status:"
+msgstr ""
+
+#: src/Model/Profile.php:452 src/Model/Profile.php:812
+#: src/Module/Directory.php:144
+msgid "Homepage:"
+msgstr ""
+
+#: src/Model/Profile.php:454 src/Module/Contact.php:609
+msgid "XMPP:"
+msgstr ""
+
+#: src/Model/Profile.php:546 src/Module/Contact.php:299
+msgid "Unfollow"
+msgstr ""
+
+#: src/Model/Profile.php:548
+msgid "Atom feed"
+msgstr ""
+
+#: src/Model/Profile.php:588 src/Model/Profile.php:685
+msgid "g A l F d"
+msgstr ""
+
+#: src/Model/Profile.php:589
+msgid "F d"
+msgstr ""
+
+#: src/Model/Profile.php:651 src/Model/Profile.php:736
+msgid "[today]"
+msgstr ""
+
+#: src/Model/Profile.php:661
+msgid "Birthday Reminders"
+msgstr ""
+
+#: src/Model/Profile.php:662
+msgid "Birthdays this week:"
+msgstr ""
+
+#: src/Model/Profile.php:723
+msgid "[No description]"
+msgstr ""
+
+#: src/Model/Profile.php:749
+msgid "Event Reminders"
+msgstr ""
+
+#: src/Model/Profile.php:750
+msgid "Upcoming events the next 7 days:"
+msgstr ""
+
+#: src/Model/Profile.php:767
+msgid "Member since:"
+msgstr ""
+
+#: src/Model/Profile.php:775
+msgid "j F, Y"
+msgstr ""
+
+#: src/Model/Profile.php:776
+msgid "j F"
+msgstr ""
+
+#: src/Model/Profile.php:791
+msgid "Age:"
+msgstr ""
+
+#: src/Model/Profile.php:804
+#, php-format
+msgid "for %1$d %2$s"
+msgstr ""
+
+#: src/Model/Profile.php:828
+msgid "Religion:"
+msgstr ""
+
+#: src/Model/Profile.php:836
+msgid "Hobbies/Interests:"
+msgstr ""
+
+#: src/Model/Profile.php:848
+msgid "Contact information and Social Networks:"
+msgstr ""
+
+#: src/Model/Profile.php:852
+msgid "Musical interests:"
+msgstr ""
+
+#: src/Model/Profile.php:856
+msgid "Books, literature:"
+msgstr ""
+
+#: src/Model/Profile.php:860
+msgid "Television:"
+msgstr ""
+
+#: src/Model/Profile.php:864
+msgid "Film/dance/culture/entertainment:"
+msgstr ""
+
+#: src/Model/Profile.php:868
+msgid "Love/Romance:"
+msgstr ""
+
+#: src/Model/Profile.php:872
+msgid "Work/employment:"
+msgstr ""
+
+#: src/Model/Profile.php:876
+msgid "School/education:"
+msgstr ""
+
+#: src/Model/Profile.php:881
+msgid "Forums:"
+msgstr ""
+
+#: src/Model/Profile.php:928 src/Module/Contact.php:850
+msgid "Profile Details"
+msgstr ""
+
+#: src/Model/Profile.php:978
+msgid "Only You Can See This"
+msgstr ""
+
+#: src/Model/Profile.php:986 src/Model/Profile.php:989
+msgid "Tips for New Members"
+msgstr ""
+
+#: src/Model/Profile.php:1186
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr ""
+
+#: src/Model/Item.php:3313
+msgid "activity"
+msgstr ""
+
+#: src/Model/Item.php:3315 src/Object/Post.php:474
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Model/Item.php:3318
+msgid "post"
+msgstr ""
+
+#: src/Model/Item.php:3417
+#, php-format
+msgid "Content warning: %s"
+msgstr ""
+
+#: src/Model/Item.php:3494
+msgid "bytes"
+msgstr ""
+
+#: src/Model/Item.php:3541
+msgid "View on separate page"
+msgstr ""
+
+#: src/Model/Item.php:3542
+msgid "view on separate page"
+msgstr ""
+
+#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:119
+#: src/Module/Profile.php:122
#, php-format
msgid "%s's timeline"
msgstr ""
-#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:112
+#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:120
#, php-format
msgid "%s's posts"
msgstr ""
-#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:113
+#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:121
#, php-format
msgid "%s's comments"
msgstr ""
@@ -6705,7 +6703,15 @@ msgstr ""
msgid "stopped following"
msgstr ""
-#: src/Worker/Delivery.php:461
+#: src/Protocol/Diaspora.php:2527
+msgid "Sharing notification from Diaspora network"
+msgstr ""
+
+#: src/Protocol/Diaspora.php:3674
+msgid "Attachments:"
+msgstr ""
+
+#: src/Worker/Delivery.php:508
msgid "(no subject)"
msgstr ""
@@ -6790,10 +6796,10 @@ msgstr ""
#: src/Module/Admin/Blocklist/Contact.php:61
#: src/Module/Admin/Blocklist/Server.php:73 src/Module/Admin/Federation.php:187
#: src/Module/Admin/Item/Delete.php:46 src/Module/Admin/Logs/Settings.php:63
-#: src/Module/Admin/Logs/View.php:46 src/Module/Admin/Queue.php:56
-#: src/Module/Admin/Site.php:567 src/Module/Admin/Summary.php:175
-#: src/Module/Admin/Themes/Details.php:104 src/Module/Admin/Themes/Index.php:93
-#: src/Module/Admin/Tos.php:42 src/Module/Admin/Users.php:277
+#: src/Module/Admin/Logs/View.php:46 src/Module/Admin/Themes/Details.php:104
+#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:42
+#: src/Module/Admin/Users.php:277 src/Module/Admin/Queue.php:56
+#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:173
msgid "Administration"
msgstr ""
@@ -6870,8 +6876,8 @@ msgid "select none"
msgstr ""
#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
-#: src/Module/Contact.php:623 src/Module/Contact.php:827
-#: src/Module/Contact.php:1076
+#: src/Module/Contact.php:585 src/Module/Contact.php:802
+#: src/Module/Contact.php:1061
msgid "Unblock"
msgstr ""
@@ -7136,7 +7142,7 @@ msgstr ""
msgid "The GUID of the item you want to delete."
msgstr ""
-#: src/Module/Admin/Item/Source.php:46
+#: src/Module/Admin/Item/Source.php:47
msgid "Item Guid"
msgstr ""
@@ -7216,1162 +7222,21 @@ msgstr ""
msgid "View Logs"
msgstr ""
-#: src/Module/Admin/Queue.php:34
-msgid "Inspect Deferred Worker Queue"
-msgstr ""
-
-#: src/Module/Admin/Queue.php:35
-msgid ""
-"This page lists the deferred worker jobs. This are jobs that couldn't be "
-"executed at the first time."
-msgstr ""
-
-#: src/Module/Admin/Queue.php:38
-msgid "Inspect Worker Queue"
-msgstr ""
-
-#: src/Module/Admin/Queue.php:39
-msgid ""
-"This page lists the currently queued worker jobs. These jobs are handled by "
-"the worker cronjob you've set up during install."
-msgstr ""
-
-#: src/Module/Admin/Queue.php:59
-msgid "ID"
-msgstr ""
-
-#: src/Module/Admin/Queue.php:60
-msgid "Job Parameters"
-msgstr ""
-
-#: src/Module/Admin/Queue.php:61
-msgid "Created"
-msgstr ""
-
-#: src/Module/Admin/Queue.php:62
-msgid "Priority"
-msgstr ""
-
-#: src/Module/Admin/Site.php:50
-msgid "Can not parse base url. Must have at least ://"
-msgstr ""
-
-#: src/Module/Admin/Site.php:235
-msgid "Invalid storage backend setting value."
-msgstr ""
-
-#: src/Module/Admin/Site.php:411
-msgid "Site settings updated."
-msgstr ""
-
-#: src/Module/Admin/Site.php:463
-msgid "No community page for local users"
-msgstr ""
-
-#: src/Module/Admin/Site.php:464
-msgid "No community page"
-msgstr ""
-
-#: src/Module/Admin/Site.php:465
-msgid "Public postings from users of this site"
-msgstr ""
-
-#: src/Module/Admin/Site.php:466
-msgid "Public postings from the federated network"
-msgstr ""
-
-#: src/Module/Admin/Site.php:467
-msgid "Public postings from local users and the federated network"
-msgstr ""
-
-#: src/Module/Admin/Site.php:471 src/Module/Admin/Site.php:666
-#: src/Module/Admin/Site.php:676 src/Module/Contact.php:563
-#: src/Module/Settings/TwoFactor/Index.php:97
-msgid "Disabled"
-msgstr ""
-
-#: src/Module/Admin/Site.php:472 src/Module/Admin/Users.php:278
-#: src/Module/Admin/Users.php:295 src/Module/BaseAdminModule.php:81
-msgid "Users"
-msgstr ""
-
-#: src/Module/Admin/Site.php:473
-msgid "Users, Global Contacts"
-msgstr ""
-
-#: src/Module/Admin/Site.php:474
-msgid "Users, Global Contacts/fallback"
-msgstr ""
-
-#: src/Module/Admin/Site.php:478
-msgid "One month"
-msgstr ""
-
-#: src/Module/Admin/Site.php:479
-msgid "Three months"
-msgstr ""
-
-#: src/Module/Admin/Site.php:480
-msgid "Half a year"
-msgstr ""
-
-#: src/Module/Admin/Site.php:481
-msgid "One year"
-msgstr ""
-
-#: src/Module/Admin/Site.php:487
-msgid "Multi user instance"
-msgstr ""
-
-#: src/Module/Admin/Site.php:509
-msgid "Closed"
-msgstr ""
-
-#: src/Module/Admin/Site.php:510
-msgid "Requires approval"
-msgstr ""
-
-#: src/Module/Admin/Site.php:511
-msgid "Open"
-msgstr ""
-
-#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
-msgid "No SSL policy, links will track page SSL state"
-msgstr ""
-
-#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
-msgid "Force all links to use SSL"
-msgstr ""
-
-#: src/Module/Admin/Site.php:517 src/Module/Install.php:185
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr ""
-
-#: src/Module/Admin/Site.php:521
-msgid "Don't check"
-msgstr ""
-
-#: src/Module/Admin/Site.php:522
-msgid "check the stable version"
-msgstr ""
-
-#: src/Module/Admin/Site.php:523
-msgid "check the development version"
-msgstr ""
-
-#: src/Module/Admin/Site.php:543
-msgid "Database (legacy)"
-msgstr ""
-
-#: src/Module/Admin/Site.php:568 src/Module/BaseAdminModule.php:80
-msgid "Site"
-msgstr ""
-
-#: src/Module/Admin/Site.php:570
-msgid "Republish users to directory"
-msgstr ""
-
-#: src/Module/Admin/Site.php:571 src/Module/Register.php:121
-msgid "Registration"
-msgstr ""
-
-#: src/Module/Admin/Site.php:572
-msgid "File upload"
-msgstr ""
-
-#: src/Module/Admin/Site.php:573
-msgid "Policies"
-msgstr ""
-
-#: src/Module/Admin/Site.php:575
-msgid "Auto Discovered Contact Directory"
-msgstr ""
-
-#: src/Module/Admin/Site.php:576
-msgid "Performance"
-msgstr ""
-
-#: src/Module/Admin/Site.php:577
-msgid "Worker"
-msgstr ""
-
-#: src/Module/Admin/Site.php:578
-msgid "Message Relay"
-msgstr ""
-
-#: src/Module/Admin/Site.php:579
-msgid "Relocate Instance"
-msgstr ""
-
-#: src/Module/Admin/Site.php:580
-msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr ""
-
-#: src/Module/Admin/Site.php:584
-msgid "Site name"
-msgstr ""
-
-#: src/Module/Admin/Site.php:585
-msgid "Sender Email"
-msgstr ""
-
-#: src/Module/Admin/Site.php:585
-msgid ""
-"The email address your server shall use to send notification emails from."
-msgstr ""
-
-#: src/Module/Admin/Site.php:586
-msgid "Banner/Logo"
-msgstr ""
-
-#: src/Module/Admin/Site.php:587
-msgid "Shortcut icon"
-msgstr ""
-
-#: src/Module/Admin/Site.php:587
-msgid "Link to an icon that will be used for browsers."
-msgstr ""
-
-#: src/Module/Admin/Site.php:588
-msgid "Touch icon"
-msgstr ""
-
-#: src/Module/Admin/Site.php:588
-msgid "Link to an icon that will be used for tablets and mobiles."
-msgstr ""
-
-#: src/Module/Admin/Site.php:589
-msgid "Additional Info"
-msgstr ""
-
-#: src/Module/Admin/Site.php:589
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/servers."
-msgstr ""
-
-#: src/Module/Admin/Site.php:590
-msgid "System language"
-msgstr ""
-
-#: src/Module/Admin/Site.php:591
-msgid "System theme"
-msgstr ""
-
-#: src/Module/Admin/Site.php:591
-msgid ""
-"Default system theme - may be over-ridden by user profiles - Change default theme settings"
-msgstr ""
-
-#: src/Module/Admin/Site.php:592
-msgid "Mobile system theme"
-msgstr ""
-
-#: src/Module/Admin/Site.php:592
-msgid "Theme for mobile devices"
-msgstr ""
-
-#: src/Module/Admin/Site.php:593 src/Module/Install.php:193
-msgid "SSL link policy"
-msgstr ""
-
-#: src/Module/Admin/Site.php:593 src/Module/Install.php:195
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr ""
-
-#: src/Module/Admin/Site.php:594
-msgid "Force SSL"
-msgstr ""
-
-#: src/Module/Admin/Site.php:594
-msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead "
-"to endless loops."
-msgstr ""
-
-#: src/Module/Admin/Site.php:595
-msgid "Hide help entry from navigation menu"
-msgstr ""
-
-#: src/Module/Admin/Site.php:595
-msgid ""
-"Hides the menu entry for the Help pages from the navigation menu. You can "
-"still access it calling /help directly."
-msgstr ""
-
-#: src/Module/Admin/Site.php:596
-msgid "Single user instance"
-msgstr ""
-
-#: src/Module/Admin/Site.php:596
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr ""
-
-#: src/Module/Admin/Site.php:598
-msgid "File storage backend"
-msgstr ""
-
-#: src/Module/Admin/Site.php:598
-msgid ""
-"The backend used to store uploaded data. If you change the storage backend, "
-"you can manually move the existing files. If you do not do so, the files "
-"uploaded before the change will still be available at the old backend. "
-"Please see the settings documentation "
-"for more information about the choices and the moving procedure."
-msgstr ""
-
-#: src/Module/Admin/Site.php:600
-msgid "Maximum image size"
-msgstr ""
-
-#: src/Module/Admin/Site.php:600
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
-msgstr ""
-
-#: src/Module/Admin/Site.php:601
-msgid "Maximum image length"
-msgstr ""
-
-#: src/Module/Admin/Site.php:601
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr ""
-
-#: src/Module/Admin/Site.php:602
-msgid "JPEG image quality"
-msgstr ""
-
-#: src/Module/Admin/Site.php:602
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr ""
-
-#: src/Module/Admin/Site.php:604
-msgid "Register policy"
-msgstr ""
-
-#: src/Module/Admin/Site.php:605
-msgid "Maximum Daily Registrations"
-msgstr ""
-
-#: src/Module/Admin/Site.php:605
-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 ""
-
-#: src/Module/Admin/Site.php:606
-msgid "Register text"
-msgstr ""
-
-#: src/Module/Admin/Site.php:606
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
-msgstr ""
-
-#: src/Module/Admin/Site.php:607
-msgid "Forbidden Nicknames"
-msgstr ""
-
-#: src/Module/Admin/Site.php:607
-msgid ""
-"Comma separated list of nicknames that are forbidden from registration. "
-"Preset is a list of role names according RFC 2142."
-msgstr ""
-
-#: src/Module/Admin/Site.php:608
-msgid "Accounts abandoned after x days"
-msgstr ""
-
-#: src/Module/Admin/Site.php:608
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
-msgstr ""
-
-#: src/Module/Admin/Site.php:609
-msgid "Allowed friend domains"
-msgstr ""
-
-#: src/Module/Admin/Site.php:609
-msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
-msgstr ""
-
-#: src/Module/Admin/Site.php:610
-msgid "Allowed email domains"
-msgstr ""
-
-#: src/Module/Admin/Site.php:610
-msgid ""
-"Comma separated list of domains which are allowed in email addresses for "
-"registrations to this site. Wildcards are accepted. Empty to allow any "
-"domains"
-msgstr ""
-
-#: src/Module/Admin/Site.php:611
-msgid "No OEmbed rich content"
-msgstr ""
-
-#: src/Module/Admin/Site.php:611
-msgid ""
-"Don't show the rich content (e.g. embedded PDF), except from the domains "
-"listed below."
-msgstr ""
-
-#: src/Module/Admin/Site.php:612
-msgid "Allowed OEmbed domains"
-msgstr ""
-
-#: src/Module/Admin/Site.php:612
-msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
-msgstr ""
-
-#: src/Module/Admin/Site.php:613
-msgid "Block public"
-msgstr ""
-
-#: src/Module/Admin/Site.php:613
-msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
-msgstr ""
-
-#: src/Module/Admin/Site.php:614
-msgid "Force publish"
-msgstr ""
-
-#: src/Module/Admin/Site.php:614
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
-msgstr ""
-
-#: src/Module/Admin/Site.php:614
-msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr ""
-
-#: src/Module/Admin/Site.php:615
-msgid "Global directory URL"
-msgstr ""
-
-#: src/Module/Admin/Site.php:615
-msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
-msgstr ""
-
-#: src/Module/Admin/Site.php:616
-msgid "Private posts by default for new users"
-msgstr ""
-
-#: src/Module/Admin/Site.php:616
-msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
-msgstr ""
-
-#: src/Module/Admin/Site.php:617
-msgid "Don't include post content in email notifications"
-msgstr ""
-
-#: src/Module/Admin/Site.php:617
-msgid ""
-"Don't include the content of a post/comment/private message/etc. in the "
-"email notifications that are sent out from this site, as a privacy measure."
-msgstr ""
-
-#: src/Module/Admin/Site.php:618
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr ""
-
-#: src/Module/Admin/Site.php:618
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
-msgstr ""
-
-#: src/Module/Admin/Site.php:619
-msgid "Don't embed private images in posts"
-msgstr ""
-
-#: src/Module/Admin/Site.php:619
-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 ""
-
-#: src/Module/Admin/Site.php:620
-msgid "Explicit Content"
-msgstr ""
-
-#: src/Module/Admin/Site.php:620
-msgid ""
-"Set this to announce that your node is used mostly for explicit content that "
-"might not be suited for minors. This information will be published in the "
-"node information and might be used, e.g. by the global directory, to filter "
-"your node from listings of nodes to join. Additionally a note about this "
-"will be shown at the user registration page."
-msgstr ""
-
-#: src/Module/Admin/Site.php:621
-msgid "Allow Users to set remote_self"
-msgstr ""
-
-#: src/Module/Admin/Site.php:621
-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 ""
-
-#: src/Module/Admin/Site.php:622
-msgid "Block multiple registrations"
-msgstr ""
-
-#: src/Module/Admin/Site.php:622
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr ""
-
-#: src/Module/Admin/Site.php:623
-msgid "Disable OpenID"
-msgstr ""
-
-#: src/Module/Admin/Site.php:623
-msgid "Disable OpenID support for registration and logins."
-msgstr ""
-
-#: src/Module/Admin/Site.php:624
-msgid "No Fullname check"
-msgstr ""
-
-#: src/Module/Admin/Site.php:624
-msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
-msgstr ""
-
-#: src/Module/Admin/Site.php:625
-msgid "Community pages for visitors"
-msgstr ""
-
-#: src/Module/Admin/Site.php:625
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
-msgstr ""
-
-#: src/Module/Admin/Site.php:626
-msgid "Posts per user on community page"
-msgstr ""
-
-#: src/Module/Admin/Site.php:626
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"\"Global Community\")"
-msgstr ""
-
-#: src/Module/Admin/Site.php:627
-msgid "Disable OStatus support"
-msgstr ""
-
-#: src/Module/Admin/Site.php:627
-msgid ""
-"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
-"communications in OStatus are public, so privacy warnings will be "
-"occasionally displayed."
-msgstr ""
-
-#: src/Module/Admin/Site.php:628
-msgid "OStatus support can only be enabled if threading is enabled."
-msgstr ""
-
-#: src/Module/Admin/Site.php:630
-msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub "
-"directory."
-msgstr ""
-
-#: src/Module/Admin/Site.php:631
-msgid "Enable Diaspora support"
-msgstr ""
-
-#: src/Module/Admin/Site.php:631
-msgid "Provide built-in Diaspora network compatibility."
-msgstr ""
-
-#: src/Module/Admin/Site.php:632
-msgid "Only allow Friendica contacts"
-msgstr ""
-
-#: src/Module/Admin/Site.php:632
-msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
-msgstr ""
-
-#: src/Module/Admin/Site.php:633
-msgid "Verify SSL"
-msgstr ""
-
-#: src/Module/Admin/Site.php:633
-msgid ""
-"If you wish, you can turn on strict certificate checking. This will mean you "
-"cannot connect (at all) to self-signed SSL sites."
-msgstr ""
-
-#: src/Module/Admin/Site.php:634
-msgid "Proxy user"
-msgstr ""
-
-#: src/Module/Admin/Site.php:635
-msgid "Proxy URL"
-msgstr ""
-
-#: src/Module/Admin/Site.php:636
-msgid "Network timeout"
-msgstr ""
-
-#: src/Module/Admin/Site.php:636
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
-msgstr ""
-
-#: src/Module/Admin/Site.php:637
-msgid "Maximum Load Average"
-msgstr ""
-
-#: src/Module/Admin/Site.php:637
-#, php-format
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default %d."
-msgstr ""
-
-#: src/Module/Admin/Site.php:638
-msgid "Maximum Load Average (Frontend)"
-msgstr ""
-
-#: src/Module/Admin/Site.php:638
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr ""
-
-#: src/Module/Admin/Site.php:639
-msgid "Minimal Memory"
-msgstr ""
-
-#: src/Module/Admin/Site.php:639
-msgid ""
-"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
-msgstr ""
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum table size for optimization"
-msgstr ""
-
-#: src/Module/Admin/Site.php:640
-msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
-msgstr ""
-
-#: src/Module/Admin/Site.php:641
-msgid "Minimum level of fragmentation"
-msgstr ""
-
-#: src/Module/Admin/Site.php:641
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr ""
-
-#: src/Module/Admin/Site.php:643
-msgid "Periodical check of global contacts"
-msgstr ""
-
-#: src/Module/Admin/Site.php:643
-msgid ""
-"If enabled, the global contacts are checked periodically for missing or "
-"outdated data and the vitality of the contacts and servers."
-msgstr ""
-
-#: src/Module/Admin/Site.php:644
-msgid "Days between requery"
-msgstr ""
-
-#: src/Module/Admin/Site.php:644
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr ""
-
-#: src/Module/Admin/Site.php:645
-msgid "Discover contacts from other servers"
-msgstr ""
-
-#: src/Module/Admin/Site.php:645
-msgid ""
-"Periodically query other servers for contacts. You can choose between \"Users"
-"\": the users on the remote system, \"Global Contacts\": active contacts "
-"that are known on the system. The fallback is meant for Redmatrix servers "
-"and older friendica servers, where global contacts weren't available. The "
-"fallback increases the server load, so the recommended setting is \"Users, "
-"Global Contacts\"."
-msgstr ""
-
-#: src/Module/Admin/Site.php:646
-msgid "Timeframe for fetching global contacts"
-msgstr ""
-
-#: src/Module/Admin/Site.php:646
-msgid ""
-"When the discovery is activated, this value defines the timeframe for the "
-"activity of the global contacts that are fetched from other servers."
-msgstr ""
-
-#: src/Module/Admin/Site.php:647
-msgid "Search the local directory"
-msgstr ""
-
-#: src/Module/Admin/Site.php:647
-msgid ""
-"Search the local directory instead of the global directory. When searching "
-"locally, every search will be executed on the global directory in the "
-"background. This improves the search results when the search is repeated."
-msgstr ""
-
-#: src/Module/Admin/Site.php:649
-msgid "Publish server information"
-msgstr ""
-
-#: src/Module/Admin/Site.php:649
-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 ""
-
-#: src/Module/Admin/Site.php:651
-msgid "Check upstream version"
-msgstr ""
-
-#: src/Module/Admin/Site.php:651
-msgid ""
-"Enables checking for new Friendica versions at github. If there is a new "
-"version, you will be informed in the admin panel overview."
-msgstr ""
-
-#: src/Module/Admin/Site.php:652
-msgid "Suppress Tags"
-msgstr ""
-
-#: src/Module/Admin/Site.php:652
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr ""
-
-#: src/Module/Admin/Site.php:653
-msgid "Clean database"
-msgstr ""
-
-#: src/Module/Admin/Site.php:653
-msgid ""
-"Remove old remote items, orphaned database records and old content from some "
-"other helper tables."
-msgstr ""
-
-#: src/Module/Admin/Site.php:654
-msgid "Lifespan of remote items"
-msgstr ""
-
-#: src/Module/Admin/Site.php:654
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"remote items will be deleted. Own items, and marked or filed items are "
-"always kept. 0 disables this behaviour."
-msgstr ""
-
-#: src/Module/Admin/Site.php:655
-msgid "Lifespan of unclaimed items"
-msgstr ""
-
-#: src/Module/Admin/Site.php:655
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"unclaimed remote items (mostly content from the relay) will be deleted. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"items if set to 0."
-msgstr ""
-
-#: src/Module/Admin/Site.php:656
-msgid "Lifespan of raw conversation data"
-msgstr ""
-
-#: src/Module/Admin/Site.php:656
-msgid ""
-"The conversation data is used for ActivityPub and OStatus, as well as for "
-"debug purposes. It should be safe to remove it after 14 days, default is 90 "
-"days."
-msgstr ""
-
-#: src/Module/Admin/Site.php:657
-msgid "Path to item cache"
-msgstr ""
-
-#: src/Module/Admin/Site.php:657
-msgid "The item caches buffers generated bbcode and external images."
-msgstr ""
-
-#: src/Module/Admin/Site.php:658
-msgid "Cache duration in seconds"
-msgstr ""
-
-#: src/Module/Admin/Site.php:658
-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 ""
-
-#: src/Module/Admin/Site.php:659
-msgid "Maximum numbers of comments per post"
-msgstr ""
-
-#: src/Module/Admin/Site.php:659
-msgid "How much comments should be shown for each post? Default value is 100."
-msgstr ""
-
-#: src/Module/Admin/Site.php:660
-msgid "Temp path"
-msgstr ""
-
-#: src/Module/Admin/Site.php:660
-msgid ""
-"If you have a restricted system where the webserver can't access the system "
-"temp path, enter another path here."
-msgstr ""
-
-#: src/Module/Admin/Site.php:661
-msgid "Disable picture proxy"
-msgstr ""
-
-#: src/Module/Admin/Site.php:661
-msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on "
-"systems with very low bandwidth."
-msgstr ""
-
-#: src/Module/Admin/Site.php:662
-msgid "Only search in tags"
-msgstr ""
-
-#: src/Module/Admin/Site.php:662
-msgid "On large systems the text search can slow down the system extremely."
-msgstr ""
-
-#: src/Module/Admin/Site.php:664
-msgid "New base url"
-msgstr ""
-
-#: src/Module/Admin/Site.php:664
-msgid ""
-"Change base url for this server. Sends relocate message to all Friendica and "
-"Diaspora* contacts of all users."
-msgstr ""
-
-#: src/Module/Admin/Site.php:666
-msgid "RINO Encryption"
-msgstr ""
-
-#: src/Module/Admin/Site.php:666
-msgid "Encryption layer between nodes."
-msgstr ""
-
-#: src/Module/Admin/Site.php:666
-msgid "Enabled"
-msgstr ""
-
-#: src/Module/Admin/Site.php:668
-msgid "Maximum number of parallel workers"
-msgstr ""
-
-#: src/Module/Admin/Site.php:668
-#, php-format
-msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great. "
-"Default value is %d."
-msgstr ""
-
-#: src/Module/Admin/Site.php:669
-msgid "Don't use \"proc_open\" with the worker"
-msgstr ""
-
-#: src/Module/Admin/Site.php:669
-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 ""
-
-#: src/Module/Admin/Site.php:670
-msgid "Enable fastlane"
-msgstr ""
-
-#: src/Module/Admin/Site.php:670
-msgid ""
-"When enabed, the fastlane mechanism starts an additional worker if processes "
-"with higher priority are blocked by processes of lower priority."
-msgstr ""
-
-#: src/Module/Admin/Site.php:671
-msgid "Enable frontend worker"
-msgstr ""
-
-#: src/Module/Admin/Site.php:671
-#, php-format
-msgid ""
-"When enabled the Worker process is triggered when backend access is "
-"performed (e.g. messages being delivered). On smaller sites you might want "
-"to call %s/worker on a regular basis via an external cron job. You should "
-"only enable this option if you cannot utilize cron/scheduled jobs on your "
-"server."
-msgstr ""
-
-#: src/Module/Admin/Site.php:673
-msgid "Subscribe to relay"
-msgstr ""
-
-#: src/Module/Admin/Site.php:673
-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 ""
-
-#: src/Module/Admin/Site.php:674
-msgid "Relay server"
-msgstr ""
-
-#: src/Module/Admin/Site.php:674
-msgid ""
-"Address of the relay server where public posts should be send to. For "
-"example https://relay.diasp.org"
-msgstr ""
-
-#: src/Module/Admin/Site.php:675
-msgid "Direct relay transfer"
-msgstr ""
-
-#: src/Module/Admin/Site.php:675
-msgid ""
-"Enables the direct transfer to other servers without using the relay servers"
-msgstr ""
-
-#: src/Module/Admin/Site.php:676
-msgid "Relay scope"
-msgstr ""
-
-#: src/Module/Admin/Site.php:676
-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 ""
-
-#: src/Module/Admin/Site.php:676
-msgid "all"
-msgstr ""
-
-#: src/Module/Admin/Site.php:676
-msgid "tags"
-msgstr ""
-
-#: src/Module/Admin/Site.php:677
-msgid "Server tags"
-msgstr ""
-
-#: src/Module/Admin/Site.php:677
-msgid "Comma separated list of tags for the \"tags\" subscription."
-msgstr ""
-
-#: src/Module/Admin/Site.php:678
-msgid "Allow user tags"
-msgstr ""
-
-#: src/Module/Admin/Site.php:678
-msgid ""
-"If enabled, the tags from the saved searches will used for the \"tags\" "
-"subscription in addition to the \"relay_server_tags\"."
-msgstr ""
-
-#: src/Module/Admin/Site.php:681
-msgid "Start Relocation"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:30
-#, 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 bin/"
-"console.php dbstructure toinnodb of your Friendica installation for an "
-"automatic conversion. "
-msgstr ""
-
-#: src/Module/Admin/Summary.php:38
-#, 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 ""
-
-#: src/Module/Admin/Summary.php:47
-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 ""
-
-#: src/Module/Admin/Summary.php:51
-msgid ""
-"The last update failed. Please run \"php bin/console.php dbstructure update"
-"\" from the command line and have a look at the errors that might appear. "
-"(Some of the errors are possibly inside the logfile.)"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:56
-msgid "The worker was never executed. Please check your database structure!"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:58
-#, php-format
-msgid ""
-"The last worker execution was on %s UTC. This is older than one hour. Please "
-"check your crontab settings."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:63
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from ."
-"htconfig.php. See the Config help page for help "
-"with the transition."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:67
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from config/"
-"local.ini.php. See the Config help page for help "
-"with the transition."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:73
-#, php-format
-msgid ""
-"%s is not reachable on your system. This is a severe "
-"configuration issue that prevents server to server communication. See the installation page for help."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:106
-#, php-format
-msgid ""
-"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the "
-"system.basepath from your db to avoid differences."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:114
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
-"isn't used."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:122
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is not equal to the config file "
-"'%s'. Please fix your configuration."
-msgstr ""
-
-#: src/Module/Admin/Summary.php:129
-msgid "Normal Account"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:130
-msgid "Automatic Follower Account"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:131
-msgid "Public Forum Account"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:132
-msgid "Automatic Friend Account"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:133
-msgid "Blog Account"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:134
-msgid "Private Forum Account"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:156
-msgid "Message queues"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:162
-msgid "Server Settings"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:176
-msgid "Summary"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:178
-msgid "Registered users"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:180
-msgid "Pending registrations"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:181
-msgid "Version"
-msgstr ""
-
-#: src/Module/Admin/Summary.php:185
-msgid "Active addons"
-msgstr ""
-
#: src/Module/Admin/Themes/Details.php:32 src/Module/Admin/Themes/Embed.php:46
msgid "Theme settings updated."
msgstr ""
-#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:47
+#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:49
#, php-format
msgid "Theme %s disabled."
msgstr ""
-#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:49
+#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:51
#, php-format
msgid "Theme %s successfully enabled."
msgstr ""
-#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:51
+#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:53
#, php-format
msgid "Theme %s failed to install."
msgstr ""
@@ -8380,7 +7245,7 @@ msgstr ""
msgid "Screenshot"
msgstr ""
-#: src/Module/Admin/Themes/Details.php:105 src/Module/Admin/Themes/Index.php:94
+#: src/Module/Admin/Themes/Details.php:105 src/Module/Admin/Themes/Index.php:96
#: src/Module/BaseAdminModule.php:83
msgid "Themes"
msgstr ""
@@ -8389,20 +7254,20 @@ msgstr ""
msgid "Unknown theme."
msgstr ""
-#: src/Module/Admin/Themes/Index.php:96
+#: src/Module/Admin/Themes/Index.php:98
msgid "Reload active themes"
msgstr ""
-#: src/Module/Admin/Themes/Index.php:101
+#: src/Module/Admin/Themes/Index.php:103
#, php-format
msgid "No themes found on the system. They should be placed in %1$s"
msgstr ""
-#: src/Module/Admin/Themes/Index.php:102
+#: src/Module/Admin/Themes/Index.php:104
msgid "[Experimental]"
msgstr ""
-#: src/Module/Admin/Themes/Index.php:103
+#: src/Module/Admin/Themes/Index.php:105
msgid "[Unsupported]"
msgstr ""
@@ -8556,6 +7421,11 @@ msgstr ""
msgid "Type"
msgstr ""
+#: src/Module/Admin/Users.php:278 src/Module/Admin/Users.php:295
+#: src/Module/Admin/Site.php:471 src/Module/BaseAdminModule.php:81
+msgid "Users"
+msgstr ""
+
#: src/Module/Admin/Users.php:279
msgid "Add User"
msgstr ""
@@ -8632,6 +7502,1142 @@ msgstr ""
msgid "Email address of the new user."
msgstr ""
+#: src/Module/Admin/Queue.php:34
+msgid "Inspect Deferred Worker Queue"
+msgstr ""
+
+#: src/Module/Admin/Queue.php:35
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr ""
+
+#: src/Module/Admin/Queue.php:38
+msgid "Inspect Worker Queue"
+msgstr ""
+
+#: src/Module/Admin/Queue.php:39
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr ""
+
+#: src/Module/Admin/Queue.php:59
+msgid "ID"
+msgstr ""
+
+#: src/Module/Admin/Queue.php:60
+msgid "Job Parameters"
+msgstr ""
+
+#: src/Module/Admin/Queue.php:61
+msgid "Created"
+msgstr ""
+
+#: src/Module/Admin/Queue.php:62
+msgid "Priority"
+msgstr ""
+
+#: src/Module/Admin/Site.php:49
+msgid "Can not parse base url. Must have at least ://"
+msgstr ""
+
+#: src/Module/Admin/Site.php:234
+msgid "Invalid storage backend setting value."
+msgstr ""
+
+#: src/Module/Admin/Site.php:410
+msgid "Site settings updated."
+msgstr ""
+
+#: src/Module/Admin/Site.php:462
+msgid "No community page for local users"
+msgstr ""
+
+#: src/Module/Admin/Site.php:463
+msgid "No community page"
+msgstr ""
+
+#: src/Module/Admin/Site.php:464
+msgid "Public postings from users of this site"
+msgstr ""
+
+#: src/Module/Admin/Site.php:465
+msgid "Public postings from the federated network"
+msgstr ""
+
+#: src/Module/Admin/Site.php:466
+msgid "Public postings from local users and the federated network"
+msgstr ""
+
+#: src/Module/Admin/Site.php:470 src/Module/Admin/Site.php:665
+#: src/Module/Admin/Site.php:675 src/Module/Settings/TwoFactor/Index.php:97
+#: src/Module/Contact.php:525
+msgid "Disabled"
+msgstr ""
+
+#: src/Module/Admin/Site.php:472
+msgid "Users, Global Contacts"
+msgstr ""
+
+#: src/Module/Admin/Site.php:473
+msgid "Users, Global Contacts/fallback"
+msgstr ""
+
+#: src/Module/Admin/Site.php:477
+msgid "One month"
+msgstr ""
+
+#: src/Module/Admin/Site.php:478
+msgid "Three months"
+msgstr ""
+
+#: src/Module/Admin/Site.php:479
+msgid "Half a year"
+msgstr ""
+
+#: src/Module/Admin/Site.php:480
+msgid "One year"
+msgstr ""
+
+#: src/Module/Admin/Site.php:486
+msgid "Multi user instance"
+msgstr ""
+
+#: src/Module/Admin/Site.php:508
+msgid "Closed"
+msgstr ""
+
+#: src/Module/Admin/Site.php:509
+msgid "Requires approval"
+msgstr ""
+
+#: src/Module/Admin/Site.php:510
+msgid "Open"
+msgstr ""
+
+#: src/Module/Admin/Site.php:514 src/Module/Install.php:182
+msgid "No SSL policy, links will track page SSL state"
+msgstr ""
+
+#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
+msgid "Force all links to use SSL"
+msgstr ""
+
+#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr ""
+
+#: src/Module/Admin/Site.php:520
+msgid "Don't check"
+msgstr ""
+
+#: src/Module/Admin/Site.php:521
+msgid "check the stable version"
+msgstr ""
+
+#: src/Module/Admin/Site.php:522
+msgid "check the development version"
+msgstr ""
+
+#: src/Module/Admin/Site.php:542
+msgid "Database (legacy)"
+msgstr ""
+
+#: src/Module/Admin/Site.php:567 src/Module/BaseAdminModule.php:80
+msgid "Site"
+msgstr ""
+
+#: src/Module/Admin/Site.php:569
+msgid "Republish users to directory"
+msgstr ""
+
+#: src/Module/Admin/Site.php:570 src/Module/Register.php:121
+msgid "Registration"
+msgstr ""
+
+#: src/Module/Admin/Site.php:571
+msgid "File upload"
+msgstr ""
+
+#: src/Module/Admin/Site.php:572
+msgid "Policies"
+msgstr ""
+
+#: src/Module/Admin/Site.php:574
+msgid "Auto Discovered Contact Directory"
+msgstr ""
+
+#: src/Module/Admin/Site.php:575
+msgid "Performance"
+msgstr ""
+
+#: src/Module/Admin/Site.php:576
+msgid "Worker"
+msgstr ""
+
+#: src/Module/Admin/Site.php:577
+msgid "Message Relay"
+msgstr ""
+
+#: src/Module/Admin/Site.php:578
+msgid "Relocate Instance"
+msgstr ""
+
+#: src/Module/Admin/Site.php:579
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr ""
+
+#: src/Module/Admin/Site.php:583
+msgid "Site name"
+msgstr ""
+
+#: src/Module/Admin/Site.php:584
+msgid "Sender Email"
+msgstr ""
+
+#: src/Module/Admin/Site.php:584
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr ""
+
+#: src/Module/Admin/Site.php:585
+msgid "Banner/Logo"
+msgstr ""
+
+#: src/Module/Admin/Site.php:586
+msgid "Shortcut icon"
+msgstr ""
+
+#: src/Module/Admin/Site.php:586
+msgid "Link to an icon that will be used for browsers."
+msgstr ""
+
+#: src/Module/Admin/Site.php:587
+msgid "Touch icon"
+msgstr ""
+
+#: src/Module/Admin/Site.php:587
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr ""
+
+#: src/Module/Admin/Site.php:588
+msgid "Additional Info"
+msgstr ""
+
+#: src/Module/Admin/Site.php:588
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr ""
+
+#: src/Module/Admin/Site.php:589
+msgid "System language"
+msgstr ""
+
+#: src/Module/Admin/Site.php:590
+msgid "System theme"
+msgstr ""
+
+#: src/Module/Admin/Site.php:590
+msgid ""
+"Default system theme - may be over-ridden by user profiles - Change default theme settings"
+msgstr ""
+
+#: src/Module/Admin/Site.php:591
+msgid "Mobile system theme"
+msgstr ""
+
+#: src/Module/Admin/Site.php:591
+msgid "Theme for mobile devices"
+msgstr ""
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:192
+msgid "SSL link policy"
+msgstr ""
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:194
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr ""
+
+#: src/Module/Admin/Site.php:593
+msgid "Force SSL"
+msgstr ""
+
+#: src/Module/Admin/Site.php:593
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead "
+"to endless loops."
+msgstr ""
+
+#: src/Module/Admin/Site.php:594
+msgid "Hide help entry from navigation menu"
+msgstr ""
+
+#: src/Module/Admin/Site.php:594
+msgid ""
+"Hides the menu entry for the Help pages from the navigation menu. You can "
+"still access it calling /help directly."
+msgstr ""
+
+#: src/Module/Admin/Site.php:595
+msgid "Single user instance"
+msgstr ""
+
+#: src/Module/Admin/Site.php:595
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr ""
+
+#: src/Module/Admin/Site.php:597
+msgid "File storage backend"
+msgstr ""
+
+#: src/Module/Admin/Site.php:597
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see the settings documentation "
+"for more information about the choices and the moving procedure."
+msgstr ""
+
+#: src/Module/Admin/Site.php:599
+msgid "Maximum image size"
+msgstr ""
+
+#: src/Module/Admin/Site.php:599
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr ""
+
+#: src/Module/Admin/Site.php:600
+msgid "Maximum image length"
+msgstr ""
+
+#: src/Module/Admin/Site.php:600
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr ""
+
+#: src/Module/Admin/Site.php:601
+msgid "JPEG image quality"
+msgstr ""
+
+#: src/Module/Admin/Site.php:601
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr ""
+
+#: src/Module/Admin/Site.php:603
+msgid "Register policy"
+msgstr ""
+
+#: src/Module/Admin/Site.php:604
+msgid "Maximum Daily Registrations"
+msgstr ""
+
+#: src/Module/Admin/Site.php:604
+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 ""
+
+#: src/Module/Admin/Site.php:605
+msgid "Register text"
+msgstr ""
+
+#: src/Module/Admin/Site.php:605
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr ""
+
+#: src/Module/Admin/Site.php:606
+msgid "Forbidden Nicknames"
+msgstr ""
+
+#: src/Module/Admin/Site.php:606
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
+msgstr ""
+
+#: src/Module/Admin/Site.php:607
+msgid "Accounts abandoned after x days"
+msgstr ""
+
+#: src/Module/Admin/Site.php:607
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr ""
+
+#: src/Module/Admin/Site.php:608
+msgid "Allowed friend domains"
+msgstr ""
+
+#: src/Module/Admin/Site.php:608
+msgid ""
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
+msgstr ""
+
+#: src/Module/Admin/Site.php:609
+msgid "Allowed email domains"
+msgstr ""
+
+#: src/Module/Admin/Site.php:609
+msgid ""
+"Comma separated list of domains which are allowed in email addresses for "
+"registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains"
+msgstr ""
+
+#: src/Module/Admin/Site.php:610
+msgid "No OEmbed rich content"
+msgstr ""
+
+#: src/Module/Admin/Site.php:610
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr ""
+
+#: src/Module/Admin/Site.php:611
+msgid "Allowed OEmbed domains"
+msgstr ""
+
+#: src/Module/Admin/Site.php:611
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr ""
+
+#: src/Module/Admin/Site.php:612
+msgid "Block public"
+msgstr ""
+
+#: src/Module/Admin/Site.php:612
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
+msgstr ""
+
+#: src/Module/Admin/Site.php:613
+msgid "Force publish"
+msgstr ""
+
+#: src/Module/Admin/Site.php:613
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr ""
+
+#: src/Module/Admin/Site.php:613
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr ""
+
+#: src/Module/Admin/Site.php:614
+msgid "Global directory URL"
+msgstr ""
+
+#: src/Module/Admin/Site.php:614
+msgid ""
+"URL to the global directory. If this is not set, the global directory is "
+"completely unavailable to the application."
+msgstr ""
+
+#: src/Module/Admin/Site.php:615
+msgid "Private posts by default for new users"
+msgstr ""
+
+#: src/Module/Admin/Site.php:615
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr ""
+
+#: src/Module/Admin/Site.php:616
+msgid "Don't include post content in email notifications"
+msgstr ""
+
+#: src/Module/Admin/Site.php:616
+msgid ""
+"Don't include the content of a post/comment/private message/etc. in the "
+"email notifications that are sent out from this site, as a privacy measure."
+msgstr ""
+
+#: src/Module/Admin/Site.php:617
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr ""
+
+#: src/Module/Admin/Site.php:617
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr ""
+
+#: src/Module/Admin/Site.php:618
+msgid "Don't embed private images in posts"
+msgstr ""
+
+#: src/Module/Admin/Site.php:618
+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 ""
+
+#: src/Module/Admin/Site.php:619
+msgid "Explicit Content"
+msgstr ""
+
+#: src/Module/Admin/Site.php:619
+msgid ""
+"Set this to announce that your node is used mostly for explicit content that "
+"might not be suited for minors. This information will be published in the "
+"node information and might be used, e.g. by the global directory, to filter "
+"your node from listings of nodes to join. Additionally a note about this "
+"will be shown at the user registration page."
+msgstr ""
+
+#: src/Module/Admin/Site.php:620
+msgid "Allow Users to set remote_self"
+msgstr ""
+
+#: src/Module/Admin/Site.php:620
+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 ""
+
+#: src/Module/Admin/Site.php:621
+msgid "Block multiple registrations"
+msgstr ""
+
+#: src/Module/Admin/Site.php:621
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr ""
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID"
+msgstr ""
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID support for registration and logins."
+msgstr ""
+
+#: src/Module/Admin/Site.php:623
+msgid "No Fullname check"
+msgstr ""
+
+#: src/Module/Admin/Site.php:623
+msgid ""
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr ""
+
+#: src/Module/Admin/Site.php:624
+msgid "Community pages for visitors"
+msgstr ""
+
+#: src/Module/Admin/Site.php:624
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr ""
+
+#: src/Module/Admin/Site.php:625
+msgid "Posts per user on community page"
+msgstr ""
+
+#: src/Module/Admin/Site.php:625
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"\"Global Community\")"
+msgstr ""
+
+#: src/Module/Admin/Site.php:626
+msgid "Disable OStatus support"
+msgstr ""
+
+#: src/Module/Admin/Site.php:626
+msgid ""
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
+msgstr ""
+
+#: src/Module/Admin/Site.php:627
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr ""
+
+#: src/Module/Admin/Site.php:629
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub "
+"directory."
+msgstr ""
+
+#: src/Module/Admin/Site.php:630
+msgid "Enable Diaspora support"
+msgstr ""
+
+#: src/Module/Admin/Site.php:630
+msgid "Provide built-in Diaspora network compatibility."
+msgstr ""
+
+#: src/Module/Admin/Site.php:631
+msgid "Only allow Friendica contacts"
+msgstr ""
+
+#: src/Module/Admin/Site.php:631
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr ""
+
+#: src/Module/Admin/Site.php:632
+msgid "Verify SSL"
+msgstr ""
+
+#: src/Module/Admin/Site.php:632
+msgid ""
+"If you wish, you can turn on strict certificate checking. This will mean you "
+"cannot connect (at all) to self-signed SSL sites."
+msgstr ""
+
+#: src/Module/Admin/Site.php:633
+msgid "Proxy user"
+msgstr ""
+
+#: src/Module/Admin/Site.php:634
+msgid "Proxy URL"
+msgstr ""
+
+#: src/Module/Admin/Site.php:635
+msgid "Network timeout"
+msgstr ""
+
+#: src/Module/Admin/Site.php:635
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr ""
+
+#: src/Module/Admin/Site.php:636
+msgid "Maximum Load Average"
+msgstr ""
+
+#: src/Module/Admin/Site.php:636
+#, php-format
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr ""
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum Load Average (Frontend)"
+msgstr ""
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr ""
+
+#: src/Module/Admin/Site.php:638
+msgid "Minimal Memory"
+msgstr ""
+
+#: src/Module/Admin/Site.php:638
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr ""
+
+#: src/Module/Admin/Site.php:639
+msgid "Maximum table size for optimization"
+msgstr ""
+
+#: src/Module/Admin/Site.php:639
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr ""
+
+#: src/Module/Admin/Site.php:640
+msgid "Minimum level of fragmentation"
+msgstr ""
+
+#: src/Module/Admin/Site.php:640
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr ""
+
+#: src/Module/Admin/Site.php:642
+msgid "Periodical check of global contacts"
+msgstr ""
+
+#: src/Module/Admin/Site.php:642
+msgid ""
+"If enabled, the global contacts are checked periodically for missing or "
+"outdated data and the vitality of the contacts and servers."
+msgstr ""
+
+#: src/Module/Admin/Site.php:643
+msgid "Days between requery"
+msgstr ""
+
+#: src/Module/Admin/Site.php:643
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr ""
+
+#: src/Module/Admin/Site.php:644
+msgid "Discover contacts from other servers"
+msgstr ""
+
+#: src/Module/Admin/Site.php:644
+msgid ""
+"Periodically query other servers for contacts. You can choose between \"Users"
+"\": the users on the remote system, \"Global Contacts\": active contacts "
+"that are known on the system. The fallback is meant for Redmatrix servers "
+"and older friendica servers, where global contacts weren't available. The "
+"fallback increases the server load, so the recommended setting is \"Users, "
+"Global Contacts\"."
+msgstr ""
+
+#: src/Module/Admin/Site.php:645
+msgid "Timeframe for fetching global contacts"
+msgstr ""
+
+#: src/Module/Admin/Site.php:645
+msgid ""
+"When the discovery is activated, this value defines the timeframe for the "
+"activity of the global contacts that are fetched from other servers."
+msgstr ""
+
+#: src/Module/Admin/Site.php:646
+msgid "Search the local directory"
+msgstr ""
+
+#: src/Module/Admin/Site.php:646
+msgid ""
+"Search the local directory instead of the global directory. When searching "
+"locally, every search will be executed on the global directory in the "
+"background. This improves the search results when the search is repeated."
+msgstr ""
+
+#: src/Module/Admin/Site.php:648
+msgid "Publish server information"
+msgstr ""
+
+#: src/Module/Admin/Site.php:648
+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 ""
+
+#: src/Module/Admin/Site.php:650
+msgid "Check upstream version"
+msgstr ""
+
+#: src/Module/Admin/Site.php:650
+msgid ""
+"Enables checking for new Friendica versions at github. If there is a new "
+"version, you will be informed in the admin panel overview."
+msgstr ""
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress Tags"
+msgstr ""
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr ""
+
+#: src/Module/Admin/Site.php:652
+msgid "Clean database"
+msgstr ""
+
+#: src/Module/Admin/Site.php:652
+msgid ""
+"Remove old remote items, orphaned database records and old content from some "
+"other helper tables."
+msgstr ""
+
+#: src/Module/Admin/Site.php:653
+msgid "Lifespan of remote items"
+msgstr ""
+
+#: src/Module/Admin/Site.php:653
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"remote items will be deleted. Own items, and marked or filed items are "
+"always kept. 0 disables this behaviour."
+msgstr ""
+
+#: src/Module/Admin/Site.php:654
+msgid "Lifespan of unclaimed items"
+msgstr ""
+
+#: src/Module/Admin/Site.php:654
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"unclaimed remote items (mostly content from the relay) will be deleted. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr ""
+
+#: src/Module/Admin/Site.php:655
+msgid "Lifespan of raw conversation data"
+msgstr ""
+
+#: src/Module/Admin/Site.php:655
+msgid ""
+"The conversation data is used for ActivityPub and OStatus, as well as for "
+"debug purposes. It should be safe to remove it after 14 days, default is 90 "
+"days."
+msgstr ""
+
+#: src/Module/Admin/Site.php:656
+msgid "Path to item cache"
+msgstr ""
+
+#: src/Module/Admin/Site.php:656
+msgid "The item caches buffers generated bbcode and external images."
+msgstr ""
+
+#: src/Module/Admin/Site.php:657
+msgid "Cache duration in seconds"
+msgstr ""
+
+#: src/Module/Admin/Site.php:657
+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 ""
+
+#: src/Module/Admin/Site.php:658
+msgid "Maximum numbers of comments per post"
+msgstr ""
+
+#: src/Module/Admin/Site.php:658
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr ""
+
+#: src/Module/Admin/Site.php:659
+msgid "Temp path"
+msgstr ""
+
+#: src/Module/Admin/Site.php:659
+msgid ""
+"If you have a restricted system where the webserver can't access the system "
+"temp path, enter another path here."
+msgstr ""
+
+#: src/Module/Admin/Site.php:660
+msgid "Disable picture proxy"
+msgstr ""
+
+#: src/Module/Admin/Site.php:660
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on "
+"systems with very low bandwidth."
+msgstr ""
+
+#: src/Module/Admin/Site.php:661
+msgid "Only search in tags"
+msgstr ""
+
+#: src/Module/Admin/Site.php:661
+msgid "On large systems the text search can slow down the system extremely."
+msgstr ""
+
+#: src/Module/Admin/Site.php:663
+msgid "New base url"
+msgstr ""
+
+#: src/Module/Admin/Site.php:663
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and "
+"Diaspora* contacts of all users."
+msgstr ""
+
+#: src/Module/Admin/Site.php:665
+msgid "RINO Encryption"
+msgstr ""
+
+#: src/Module/Admin/Site.php:665
+msgid "Encryption layer between nodes."
+msgstr ""
+
+#: src/Module/Admin/Site.php:665
+msgid "Enabled"
+msgstr ""
+
+#: src/Module/Admin/Site.php:667
+msgid "Maximum number of parallel workers"
+msgstr ""
+
+#: src/Module/Admin/Site.php:667
+#, php-format
+msgid ""
+"On shared hosters set this to %d. On larger systems, values of %d are great. "
+"Default value is %d."
+msgstr ""
+
+#: src/Module/Admin/Site.php:668
+msgid "Don't use \"proc_open\" with the worker"
+msgstr ""
+
+#: src/Module/Admin/Site.php:668
+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 ""
+
+#: src/Module/Admin/Site.php:669
+msgid "Enable fastlane"
+msgstr ""
+
+#: src/Module/Admin/Site.php:669
+msgid ""
+"When enabed, the fastlane mechanism starts an additional worker if processes "
+"with higher priority are blocked by processes of lower priority."
+msgstr ""
+
+#: src/Module/Admin/Site.php:670
+msgid "Enable frontend worker"
+msgstr ""
+
+#: src/Module/Admin/Site.php:670
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). On smaller sites you might want "
+"to call %s/worker on a regular basis via an external cron job. You should "
+"only enable this option if you cannot utilize cron/scheduled jobs on your "
+"server."
+msgstr ""
+
+#: src/Module/Admin/Site.php:672
+msgid "Subscribe to relay"
+msgstr ""
+
+#: src/Module/Admin/Site.php:672
+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 ""
+
+#: src/Module/Admin/Site.php:673
+msgid "Relay server"
+msgstr ""
+
+#: src/Module/Admin/Site.php:673
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr ""
+
+#: src/Module/Admin/Site.php:674
+msgid "Direct relay transfer"
+msgstr ""
+
+#: src/Module/Admin/Site.php:674
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr ""
+
+#: src/Module/Admin/Site.php:675
+msgid "Relay scope"
+msgstr ""
+
+#: src/Module/Admin/Site.php:675
+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 ""
+
+#: src/Module/Admin/Site.php:675
+msgid "all"
+msgstr ""
+
+#: src/Module/Admin/Site.php:675
+msgid "tags"
+msgstr ""
+
+#: src/Module/Admin/Site.php:676
+msgid "Server tags"
+msgstr ""
+
+#: src/Module/Admin/Site.php:676
+msgid "Comma separated list of tags for the \"tags\" subscription."
+msgstr ""
+
+#: src/Module/Admin/Site.php:677
+msgid "Allow user tags"
+msgstr ""
+
+#: src/Module/Admin/Site.php:677
+msgid ""
+"If enabled, the tags from the saved searches will used for the \"tags\" "
+"subscription in addition to the \"relay_server_tags\"."
+msgstr ""
+
+#: src/Module/Admin/Site.php:680
+msgid "Start Relocation"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:30
+#, 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 bin/"
+"console.php dbstructure toinnodb of your Friendica installation for an "
+"automatic conversion. "
+msgstr ""
+
+#: src/Module/Admin/Summary.php:38
+#, 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 ""
+
+#: src/Module/Admin/Summary.php:47
+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 ""
+
+#: src/Module/Admin/Summary.php:51
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure update"
+"\" from the command line and have a look at the errors that might appear. "
+"(Some of the errors are possibly inside the logfile.)"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:56
+msgid "The worker was never executed. Please check your database structure!"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:58
+#, php-format
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please "
+"check your crontab settings."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:63
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from ."
+"htconfig.php. See the Config help page for help "
+"with the transition."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:67
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from config/"
+"local.ini.php. See the Config help page for help "
+"with the transition."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:73
+#, php-format
+msgid ""
+"%s is not reachable on your system. This is a severe "
+"configuration issue that prevents server to server communication. See the installation page for help."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:106
+#, php-format
+msgid ""
+"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the "
+"system.basepath from your db to avoid differences."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:114
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
+"isn't used."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:122
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is not equal to the config file "
+"'%s'. Please fix your configuration."
+msgstr ""
+
+#: src/Module/Admin/Summary.php:129
+msgid "Normal Account"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:130
+msgid "Automatic Follower Account"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:131
+msgid "Public Forum Account"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:132
+msgid "Automatic Friend Account"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:133
+msgid "Blog Account"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:134
+msgid "Private Forum Account"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:154
+msgid "Message queues"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:160
+msgid "Server Settings"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:174
+msgid "Summary"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:176
+msgid "Registered users"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:178
+msgid "Pending registrations"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:179
+msgid "Version"
+msgstr ""
+
+#: src/Module/Admin/Summary.php:183
+msgid "Active addons"
+msgstr ""
+
#: src/Module/AllFriends.php:55
msgid "No friends to display."
msgstr ""
@@ -8724,359 +8730,49 @@ msgstr ""
msgid "Forum Search - %s"
msgstr ""
-#: src/Module/Bookmarklet.php:35
-msgid "This page is missing a url parameter."
+#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
+msgid "You must be logged in to use this module"
msgstr ""
-#: src/Module/Bookmarklet.php:57
-msgid "The post was created"
+#: src/Module/Debug/Feed.php:49
+msgid "Source URL"
msgstr ""
-#: src/Module/Contact.php:72
-#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Module/Contact.php:99
-msgid "Could not access contact record."
+#: src/Module/Debug/Localtime.php:30
+msgid "Time Conversion"
msgstr ""
-#: src/Module/Contact.php:109
-msgid "Could not locate selected profile."
-msgstr ""
-
-#: src/Module/Contact.php:141
-msgid "Contact updated."
-msgstr ""
-
-#: src/Module/Contact.php:393
-msgid "Contact not found"
-msgstr ""
-
-#: src/Module/Contact.php:412
-msgid "Contact has been blocked"
-msgstr ""
-
-#: src/Module/Contact.php:412
-msgid "Contact has been unblocked"
-msgstr ""
-
-#: src/Module/Contact.php:422
-msgid "Contact has been ignored"
-msgstr ""
-
-#: src/Module/Contact.php:422
-msgid "Contact has been unignored"
-msgstr ""
-
-#: src/Module/Contact.php:432
-msgid "Contact has been archived"
-msgstr ""
-
-#: src/Module/Contact.php:432
-msgid "Contact has been unarchived"
-msgstr ""
-
-#: src/Module/Contact.php:456
-msgid "Drop contact"
-msgstr ""
-
-#: src/Module/Contact.php:459 src/Module/Contact.php:823
-msgid "Do you really want to delete this contact?"
-msgstr ""
-
-#: src/Module/Contact.php:473
-msgid "Contact has been removed."
-msgstr ""
-
-#: src/Module/Contact.php:503
-#, php-format
-msgid "You are mutual friends with %s"
-msgstr ""
-
-#: src/Module/Contact.php:508
-#, php-format
-msgid "You are sharing with %s"
-msgstr ""
-
-#: src/Module/Contact.php:513
-#, php-format
-msgid "%s is sharing with you"
-msgstr ""
-
-#: src/Module/Contact.php:537
-msgid "Private communications are not available for this contact."
-msgstr ""
-
-#: src/Module/Contact.php:539
-msgid "Never"
-msgstr ""
-
-#: src/Module/Contact.php:542
-msgid "(Update was successful)"
-msgstr ""
-
-#: src/Module/Contact.php:542
-msgid "(Update was not successful)"
-msgstr ""
-
-#: src/Module/Contact.php:544 src/Module/Contact.php:1057
-msgid "Suggest friends"
-msgstr ""
-
-#: src/Module/Contact.php:548
-#, php-format
-msgid "Network type: %s"
-msgstr ""
-
-#: src/Module/Contact.php:553
-msgid "Communications lost with this contact!"
-msgstr ""
-
-#: src/Module/Contact.php:559
-msgid "Fetch further information for feeds"
-msgstr ""
-
-#: src/Module/Contact.php:561
+#: src/Module/Debug/Localtime.php:31
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."
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
msgstr ""
-#: src/Module/Contact.php:564
-msgid "Fetch information"
-msgstr ""
-
-#: src/Module/Contact.php:565
-msgid "Fetch keywords"
-msgstr ""
-
-#: src/Module/Contact.php:566
-msgid "Fetch information and keywords"
-msgstr ""
-
-#: src/Module/Contact.php:585
-msgid "Profile Visibility"
-msgstr ""
-
-#: src/Module/Contact.php:586
-msgid "Contact Information / Notes"
-msgstr ""
-
-#: src/Module/Contact.php:587
-msgid "Contact Settings"
-msgstr ""
-
-#: src/Module/Contact.php:596
-msgid "Contact"
-msgstr ""
-
-#: src/Module/Contact.php:600
+#: src/Module/Debug/Localtime.php:32
#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
+msgid "UTC time: %s"
msgstr ""
-#: src/Module/Contact.php:602
-msgid "Their personal note"
-msgstr ""
-
-#: src/Module/Contact.php:604
-msgid "Edit contact notes"
-msgstr ""
-
-#: src/Module/Contact.php:607 src/Module/Contact.php:1023
-#: src/Module/Profile/Contacts.php:93
+#: src/Module/Debug/Localtime.php:35
#, php-format
-msgid "Visit %s's profile [%s]"
+msgid "Current timezone: %s"
msgstr ""
-#: src/Module/Contact.php:608
-msgid "Block/Unblock contact"
+#: src/Module/Debug/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
msgstr ""
-#: src/Module/Contact.php:609
-msgid "Ignore contact"
+#: src/Module/Debug/Localtime.php:43
+msgid "Please select your timezone:"
msgstr ""
-#: src/Module/Contact.php:610
-msgid "Repair URL settings"
+#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
+msgid "Only logged in users are permitted to perform a probing."
msgstr ""
-#: src/Module/Contact.php:611
-msgid "View conversations"
-msgstr ""
-
-#: src/Module/Contact.php:616
-msgid "Last update:"
-msgstr ""
-
-#: src/Module/Contact.php:618
-msgid "Update public posts"
-msgstr ""
-
-#: src/Module/Contact.php:620 src/Module/Contact.php:1067
-msgid "Update now"
-msgstr ""
-
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Unignore"
-msgstr ""
-
-#: src/Module/Contact.php:628
-msgid "Currently blocked"
-msgstr ""
-
-#: src/Module/Contact.php:629
-msgid "Currently ignored"
-msgstr ""
-
-#: src/Module/Contact.php:630
-msgid "Currently archived"
-msgstr ""
-
-#: src/Module/Contact.php:631
-msgid "Awaiting connection acknowledge"
-msgstr ""
-
-#: src/Module/Contact.php:632
-msgid ""
-"Replies/likes to your public posts may still be visible"
-msgstr ""
-
-#: src/Module/Contact.php:633
-msgid "Notification for new posts"
-msgstr ""
-
-#: src/Module/Contact.php:633
-msgid "Send a notification of every new post of this contact"
-msgstr ""
-
-#: src/Module/Contact.php:635
-msgid "Blacklisted keywords"
-msgstr ""
-
-#: src/Module/Contact.php:635
-msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr ""
-
-#: src/Module/Contact.php:652 src/Module/Settings/TwoFactor/Index.php:111
-msgid "Actions"
-msgstr ""
-
-#: src/Module/Contact.php:697
-msgid "Show all contacts"
-msgstr ""
-
-#: src/Module/Contact.php:702 src/Module/Contact.php:804
-msgid "Blocked"
-msgstr ""
-
-#: src/Module/Contact.php:705
-msgid "Only show blocked contacts"
-msgstr ""
-
-#: src/Module/Contact.php:710 src/Module/Contact.php:806
-msgid "Ignored"
-msgstr ""
-
-#: src/Module/Contact.php:713
-msgid "Only show ignored contacts"
-msgstr ""
-
-#: src/Module/Contact.php:718 src/Module/Contact.php:807
-msgid "Archived"
-msgstr ""
-
-#: src/Module/Contact.php:721
-msgid "Only show archived contacts"
-msgstr ""
-
-#: src/Module/Contact.php:726 src/Module/Contact.php:805
-msgid "Hidden"
-msgstr ""
-
-#: src/Module/Contact.php:729
-msgid "Only show hidden contacts"
-msgstr ""
-
-#: src/Module/Contact.php:737
-msgid "Organize your contact groups"
-msgstr ""
-
-#: src/Module/Contact.php:818
-msgid "Search your contacts"
-msgstr ""
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1093
-msgid "Archive"
-msgstr ""
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1093
-msgid "Unarchive"
-msgstr ""
-
-#: src/Module/Contact.php:832
-msgid "Batch Actions"
-msgstr ""
-
-#: src/Module/Contact.php:859
-msgid "Conversations started by this contact"
-msgstr ""
-
-#: src/Module/Contact.php:864
-msgid "Posts and Comments"
-msgstr ""
-
-#: src/Module/Contact.php:887
-msgid "View all contacts"
-msgstr ""
-
-#: src/Module/Contact.php:898
-msgid "View all common friends"
-msgstr ""
-
-#: src/Module/Contact.php:908
-msgid "Advanced Contact Settings"
-msgstr ""
-
-#: src/Module/Contact.php:990
-msgid "Mutual Friendship"
-msgstr ""
-
-#: src/Module/Contact.php:995
-msgid "is a fan of yours"
-msgstr ""
-
-#: src/Module/Contact.php:1000
-msgid "you are a fan of"
-msgstr ""
-
-#: src/Module/Contact.php:1024
-msgid "Edit contact"
-msgstr ""
-
-#: src/Module/Contact.php:1078
-msgid "Toggle Blocked status"
-msgstr ""
-
-#: src/Module/Contact.php:1086
-msgid "Toggle Ignored status"
-msgstr ""
-
-#: src/Module/Contact.php:1095
-msgid "Toggle Archive status"
-msgstr ""
-
-#: src/Module/Contact.php:1103
-msgid "Delete contact"
+#: src/Module/Debug/Probe.php:35
+msgid "Lookup address"
msgstr ""
#: src/Module/Debug/Babel.php:32
@@ -9191,51 +8887,6 @@ msgstr ""
msgid "HTML"
msgstr ""
-#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
-msgid "You must be logged in to use this module"
-msgstr ""
-
-#: src/Module/Debug/Feed.php:49
-msgid "Source URL"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:30
-msgid "Time Conversion"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:31
-msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:39
-#, php-format
-msgid "Converted localtime: %s"
-msgstr ""
-
-#: src/Module/Debug/Localtime.php:43
-msgid "Please select your timezone:"
-msgstr ""
-
-#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
-msgid "Only logged in users are permitted to perform a probing."
-msgstr ""
-
-#: src/Module/Debug/Probe.php:35
-msgid "Lookup address"
-msgstr ""
-
#: src/Module/Directory.php:61
msgid "No entries (some entries may be hidden)."
msgstr ""
@@ -9413,149 +9064,6 @@ msgstr ""
msgid "Welcome to %s"
msgstr ""
-#: src/Module/Install.php:160
-msgid "Friendica Communications Server - Setup"
-msgstr ""
-
-#: src/Module/Install.php:171
-msgid "System check"
-msgstr ""
-
-#: src/Module/Install.php:176
-msgid "Check again"
-msgstr ""
-
-#: src/Module/Install.php:191
-msgid "Base settings"
-msgstr ""
-
-#: src/Module/Install.php:198
-msgid "Host name"
-msgstr ""
-
-#: src/Module/Install.php:200
-msgid ""
-"Overwrite this field in case the determinated hostname isn't right, "
-"otherweise leave it as is."
-msgstr ""
-
-#: src/Module/Install.php:203
-msgid "Base path to installation"
-msgstr ""
-
-#: src/Module/Install.php:205
-msgid ""
-"If the system cannot detect the correct path to your installation, enter the "
-"correct path here. This setting should only be set if you are using a "
-"restricted system and symbolic links to your webroot."
-msgstr ""
-
-#: src/Module/Install.php:208
-msgid "Sub path of the URL"
-msgstr ""
-
-#: src/Module/Install.php:210
-msgid ""
-"Overwrite this field in case the sub path determination isn't right, "
-"otherwise leave it as is. Leaving this field blank means the installation is "
-"at the base URL without sub path."
-msgstr ""
-
-#: src/Module/Install.php:221
-msgid "Database connection"
-msgstr ""
-
-#: src/Module/Install.php:222
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr ""
-
-#: src/Module/Install.php:223
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr ""
-
-#: src/Module/Install.php:224
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr ""
-
-#: src/Module/Install.php:231
-msgid "Database Server Name"
-msgstr ""
-
-#: src/Module/Install.php:236
-msgid "Database Login Name"
-msgstr ""
-
-#: src/Module/Install.php:242
-msgid "Database Login Password"
-msgstr ""
-
-#: src/Module/Install.php:244
-msgid "For security reasons the password must not be empty"
-msgstr ""
-
-#: src/Module/Install.php:247
-msgid "Database Name"
-msgstr ""
-
-#: src/Module/Install.php:251 src/Module/Install.php:280
-msgid "Please select a default timezone for your website"
-msgstr ""
-
-#: src/Module/Install.php:265
-msgid "Site settings"
-msgstr ""
-
-#: src/Module/Install.php:275
-msgid "Site administrator email address"
-msgstr ""
-
-#: src/Module/Install.php:277
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr ""
-
-#: src/Module/Install.php:284
-msgid "System Language:"
-msgstr ""
-
-#: src/Module/Install.php:286
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr ""
-
-#: src/Module/Install.php:298
-msgid "Your Friendica site database has been installed."
-msgstr ""
-
-#: src/Module/Install.php:306
-msgid "Installation finished"
-msgstr ""
-
-#: src/Module/Install.php:328
-msgid "
What next
"
-msgstr ""
-
-#: src/Module/Install.php:329
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
-msgstr ""
-
-#: src/Module/Install.php:332
-#, 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 ""
-
#: src/Module/Invite.php:37
msgid "Total invitation limit exceeded."
msgstr ""
@@ -9771,6 +9279,12 @@ msgstr ""
msgid "No contacts."
msgstr ""
+#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:569
+#: src/Module/Contact.php:1008
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr ""
+
#: src/Module/Profile/Contacts.php:112
#, php-format
msgid "Follower (%s)"
@@ -10032,6 +9546,10 @@ msgid ""
"supporting two-factor authentication."
msgstr ""
+#: src/Module/Settings/TwoFactor/Index.php:111 src/Module/Contact.php:614
+msgid "Actions"
+msgstr ""
+
#: src/Module/Settings/TwoFactor/Index.php:112
msgid "Current password:"
msgstr ""
@@ -10412,6 +9930,510 @@ msgid ""
"features and resources."
msgstr ""
+#: src/Module/Bookmarklet.php:35
+msgid "This page is missing a url parameter."
+msgstr ""
+
+#: src/Module/Bookmarklet.php:57
+msgid "The post was created"
+msgstr ""
+
+#: src/Module/Contact.php:72
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Contact.php:99
+msgid "Could not access contact record."
+msgstr ""
+
+#: src/Module/Contact.php:109
+msgid "Could not locate selected profile."
+msgstr ""
+
+#: src/Module/Contact.php:141
+msgid "Contact updated."
+msgstr ""
+
+#: src/Module/Contact.php:355
+msgid "Contact not found"
+msgstr ""
+
+#: src/Module/Contact.php:374
+msgid "Contact has been blocked"
+msgstr ""
+
+#: src/Module/Contact.php:374
+msgid "Contact has been unblocked"
+msgstr ""
+
+#: src/Module/Contact.php:384
+msgid "Contact has been ignored"
+msgstr ""
+
+#: src/Module/Contact.php:384
+msgid "Contact has been unignored"
+msgstr ""
+
+#: src/Module/Contact.php:394
+msgid "Contact has been archived"
+msgstr ""
+
+#: src/Module/Contact.php:394
+msgid "Contact has been unarchived"
+msgstr ""
+
+#: src/Module/Contact.php:418
+msgid "Drop contact"
+msgstr ""
+
+#: src/Module/Contact.php:421 src/Module/Contact.php:798
+msgid "Do you really want to delete this contact?"
+msgstr ""
+
+#: src/Module/Contact.php:435
+msgid "Contact has been removed."
+msgstr ""
+
+#: src/Module/Contact.php:465
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr ""
+
+#: src/Module/Contact.php:470
+#, php-format
+msgid "You are sharing with %s"
+msgstr ""
+
+#: src/Module/Contact.php:475
+#, php-format
+msgid "%s is sharing with you"
+msgstr ""
+
+#: src/Module/Contact.php:499
+msgid "Private communications are not available for this contact."
+msgstr ""
+
+#: src/Module/Contact.php:501
+msgid "Never"
+msgstr ""
+
+#: src/Module/Contact.php:504
+msgid "(Update was successful)"
+msgstr ""
+
+#: src/Module/Contact.php:504
+msgid "(Update was not successful)"
+msgstr ""
+
+#: src/Module/Contact.php:506 src/Module/Contact.php:1042
+msgid "Suggest friends"
+msgstr ""
+
+#: src/Module/Contact.php:510
+#, php-format
+msgid "Network type: %s"
+msgstr ""
+
+#: src/Module/Contact.php:515
+msgid "Communications lost with this contact!"
+msgstr ""
+
+#: src/Module/Contact.php:521
+msgid "Fetch further information for feeds"
+msgstr ""
+
+#: src/Module/Contact.php:523
+msgid ""
+"Fetch information like preview pictures, title and teaser from the feed "
+"item. You can activate this if the feed doesn't contain much text. Keywords "
+"are taken from the meta header in the feed item and are posted as hash tags."
+msgstr ""
+
+#: src/Module/Contact.php:526
+msgid "Fetch information"
+msgstr ""
+
+#: src/Module/Contact.php:527
+msgid "Fetch keywords"
+msgstr ""
+
+#: src/Module/Contact.php:528
+msgid "Fetch information and keywords"
+msgstr ""
+
+#: src/Module/Contact.php:547
+msgid "Profile Visibility"
+msgstr ""
+
+#: src/Module/Contact.php:548
+msgid "Contact Information / Notes"
+msgstr ""
+
+#: src/Module/Contact.php:549
+msgid "Contact Settings"
+msgstr ""
+
+#: src/Module/Contact.php:558
+msgid "Contact"
+msgstr ""
+
+#: src/Module/Contact.php:562
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr ""
+
+#: src/Module/Contact.php:564
+msgid "Their personal note"
+msgstr ""
+
+#: src/Module/Contact.php:566
+msgid "Edit contact notes"
+msgstr ""
+
+#: src/Module/Contact.php:570
+msgid "Block/Unblock contact"
+msgstr ""
+
+#: src/Module/Contact.php:571
+msgid "Ignore contact"
+msgstr ""
+
+#: src/Module/Contact.php:572
+msgid "Repair URL settings"
+msgstr ""
+
+#: src/Module/Contact.php:573
+msgid "View conversations"
+msgstr ""
+
+#: src/Module/Contact.php:578
+msgid "Last update:"
+msgstr ""
+
+#: src/Module/Contact.php:580
+msgid "Update public posts"
+msgstr ""
+
+#: src/Module/Contact.php:582 src/Module/Contact.php:1052
+msgid "Update now"
+msgstr ""
+
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Unignore"
+msgstr ""
+
+#: src/Module/Contact.php:590
+msgid "Currently blocked"
+msgstr ""
+
+#: src/Module/Contact.php:591
+msgid "Currently ignored"
+msgstr ""
+
+#: src/Module/Contact.php:592
+msgid "Currently archived"
+msgstr ""
+
+#: src/Module/Contact.php:593
+msgid "Awaiting connection acknowledge"
+msgstr ""
+
+#: src/Module/Contact.php:594
+msgid ""
+"Replies/likes to your public posts may still be visible"
+msgstr ""
+
+#: src/Module/Contact.php:595
+msgid "Notification for new posts"
+msgstr ""
+
+#: src/Module/Contact.php:595
+msgid "Send a notification of every new post of this contact"
+msgstr ""
+
+#: src/Module/Contact.php:597
+msgid "Blacklisted keywords"
+msgstr ""
+
+#: src/Module/Contact.php:597
+msgid ""
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr ""
+
+#: src/Module/Contact.php:663
+msgid "Show all contacts"
+msgstr ""
+
+#: src/Module/Contact.php:668 src/Module/Contact.php:778
+msgid "Pending"
+msgstr ""
+
+#: src/Module/Contact.php:671
+msgid "Only show pending contacts"
+msgstr ""
+
+#: src/Module/Contact.php:676 src/Module/Contact.php:779
+msgid "Blocked"
+msgstr ""
+
+#: src/Module/Contact.php:679
+msgid "Only show blocked contacts"
+msgstr ""
+
+#: src/Module/Contact.php:684 src/Module/Contact.php:781
+msgid "Ignored"
+msgstr ""
+
+#: src/Module/Contact.php:687
+msgid "Only show ignored contacts"
+msgstr ""
+
+#: src/Module/Contact.php:692 src/Module/Contact.php:782
+msgid "Archived"
+msgstr ""
+
+#: src/Module/Contact.php:695
+msgid "Only show archived contacts"
+msgstr ""
+
+#: src/Module/Contact.php:700 src/Module/Contact.php:780
+msgid "Hidden"
+msgstr ""
+
+#: src/Module/Contact.php:703
+msgid "Only show hidden contacts"
+msgstr ""
+
+#: src/Module/Contact.php:711
+msgid "Organize your contact groups"
+msgstr ""
+
+#: src/Module/Contact.php:793
+msgid "Search your contacts"
+msgstr ""
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Archive"
+msgstr ""
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Unarchive"
+msgstr ""
+
+#: src/Module/Contact.php:807
+msgid "Batch Actions"
+msgstr ""
+
+#: src/Module/Contact.php:834
+msgid "Conversations started by this contact"
+msgstr ""
+
+#: src/Module/Contact.php:839
+msgid "Posts and Comments"
+msgstr ""
+
+#: src/Module/Contact.php:862
+msgid "View all contacts"
+msgstr ""
+
+#: src/Module/Contact.php:873
+msgid "View all common friends"
+msgstr ""
+
+#: src/Module/Contact.php:883
+msgid "Advanced Contact Settings"
+msgstr ""
+
+#: src/Module/Contact.php:966
+msgid "Mutual Friendship"
+msgstr ""
+
+#: src/Module/Contact.php:971
+msgid "is a fan of yours"
+msgstr ""
+
+#: src/Module/Contact.php:976
+msgid "you are a fan of"
+msgstr ""
+
+#: src/Module/Contact.php:994
+msgid "Pending outgoing contact request"
+msgstr ""
+
+#: src/Module/Contact.php:996
+msgid "Pending incoming contact request"
+msgstr ""
+
+#: src/Module/Contact.php:1009
+msgid "Edit contact"
+msgstr ""
+
+#: src/Module/Contact.php:1063
+msgid "Toggle Blocked status"
+msgstr ""
+
+#: src/Module/Contact.php:1071
+msgid "Toggle Ignored status"
+msgstr ""
+
+#: src/Module/Contact.php:1080
+msgid "Toggle Archive status"
+msgstr ""
+
+#: src/Module/Contact.php:1088
+msgid "Delete contact"
+msgstr ""
+
+#: src/Module/Install.php:159
+msgid "Friendica Communications Server - Setup"
+msgstr ""
+
+#: src/Module/Install.php:170
+msgid "System check"
+msgstr ""
+
+#: src/Module/Install.php:175
+msgid "Check again"
+msgstr ""
+
+#: src/Module/Install.php:190
+msgid "Base settings"
+msgstr ""
+
+#: src/Module/Install.php:197
+msgid "Host name"
+msgstr ""
+
+#: src/Module/Install.php:199
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr ""
+
+#: src/Module/Install.php:202
+msgid "Base path to installation"
+msgstr ""
+
+#: src/Module/Install.php:204
+msgid ""
+"If the system cannot detect the correct path to your installation, enter the "
+"correct path here. This setting should only be set if you are using a "
+"restricted system and symbolic links to your webroot."
+msgstr ""
+
+#: src/Module/Install.php:207
+msgid "Sub path of the URL"
+msgstr ""
+
+#: src/Module/Install.php:209
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is "
+"at the base URL without sub path."
+msgstr ""
+
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr ""
+
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr ""
+
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr ""
+
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr ""
+
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr ""
+
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr ""
+
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr ""
+
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr ""
+
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr ""
+
+#: src/Module/Install.php:250 src/Module/Install.php:279
+msgid "Please select a default timezone for your website"
+msgstr ""
+
+#: src/Module/Install.php:264
+msgid "Site settings"
+msgstr ""
+
+#: src/Module/Install.php:274
+msgid "Site administrator email address"
+msgstr ""
+
+#: src/Module/Install.php:276
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr ""
+
+#: src/Module/Install.php:283
+msgid "System Language:"
+msgstr ""
+
+#: src/Module/Install.php:285
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr ""
+
+#: src/Module/Install.php:297
+msgid "Your Friendica site database has been installed."
+msgstr ""
+
+#: src/Module/Install.php:305
+msgid "Installation finished"
+msgstr ""
+
+#: src/Module/Install.php:327
+msgid "
What next
"
+msgstr ""
+
+#: src/Module/Install.php:328
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
+msgstr ""
+
+#: src/Module/Install.php:331
+#, 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 ""
+
#: src/Object/Post.php:138
msgid "This entry was edited"
msgstr ""
@@ -10517,62 +10539,58 @@ msgstr ""
msgid "Reply to %s"
msgstr ""
-#: src/Object/Post.php:436
+#: src/Object/Post.php:437
msgid "Notifier task is pending"
msgstr ""
-#: src/Object/Post.php:437
+#: src/Object/Post.php:438
msgid "Delivery to remote servers is pending"
msgstr ""
-#: src/Object/Post.php:438
+#: src/Object/Post.php:439
msgid "Delivery to remote servers is underway"
msgstr ""
-#: src/Object/Post.php:439
+#: src/Object/Post.php:440
msgid "Delivery to remote servers is mostly done"
msgstr ""
-#: src/Object/Post.php:440
+#: src/Object/Post.php:441
msgid "Delivery to remote servers is done"
msgstr ""
-#: src/Object/Post.php:460
+#: src/Object/Post.php:461
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] ""
msgstr[1] ""
-#: src/Object/Post.php:461
+#: src/Object/Post.php:462
msgid "Show more"
msgstr ""
-#: src/Object/Post.php:462
+#: src/Object/Post.php:463
msgid "Show fewer"
msgstr ""
+#: src/App/Module.php:205
+msgid "You must be logged in to use addons. "
+msgstr ""
+
+#: src/App/Page.php:229
+msgid "Delete this item?"
+msgstr ""
+
+#: src/App/Page.php:277
+msgid "toggle mobile"
+msgstr ""
+
#: src/LegacyModule.php:30
#, php-format
msgid "Legacy module file not found: %s"
msgstr ""
-#: src/App.php:505
-msgid "Delete this item?"
-msgstr ""
-
-#: src/App.php:547
-msgid "toggle mobile"
-msgstr ""
-
-#: src/App.php:863
-msgid "No system theme config value set."
-msgstr ""
-
-#: src/App.php:1151
-msgid "You must be logged in to use addons. "
-msgstr ""
-
#: src/BaseModule.php:135
msgid ""
"The form security token was not correct. This probably happened because the "
@@ -10613,6 +10631,10 @@ msgstr ""
msgid "All pending post updates are done."
msgstr ""
+#: src/App.php:485
+msgid "No system theme config value set."
+msgstr ""
+
#: update.php:218
#, php-format
msgid "%s: Updating author-id and owner-id in item and thread table. "
diff --git a/view/lang/cs/messages.po b/view/lang/cs/messages.po
index 86fa3f6e5..ace703e2c 100644
--- a/view/lang/cs/messages.po
+++ b/view/lang/cs/messages.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-08-06 16:52+0200\n"
-"PO-Revision-Date: 2019-08-29 06:36+0000\n"
+"POT-Creation-Date: 2019-09-15 07:45+0200\n"
+"PO-Revision-Date: 2019-10-05 16:46+0000\n"
"Last-Translator: Aditoo\n"
"Language-Team: Czech (http://www.transifex.com/Friendica/friendica/language/cs/)\n"
"MIME-Version: 1.0\n"
@@ -22,6 +22,578 @@ msgstr ""
"Language: cs\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
+#: src/Module/Admin/Themes/Index.php:43 src/Module/Debug/ItemBody.php:27
+#: src/Module/Debug/ItemBody.php:40
+msgid "Item not found."
+msgstr "Položka nenalezena."
+
+#: include/items.php:392
+msgid "Do you really want to delete this item?"
+msgstr "Opravdu chcete smazat tuto položku?"
+
+#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
+#: mod/follow.php:163 mod/message.php:150 mod/suggest.php:73
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:97 src/Module/Contact.php:423
+msgid "Yes"
+msgstr "Ano"
+
+#: include/items.php:397 include/conversation.php:1251 mod/tagrm.php:20
+#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
+#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
+#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
+#: mod/photos.php:1191 mod/suggest.php:76 mod/settings.php:678
+#: mod/settings.php:704 src/Module/Contact.php:426
+msgid "Cancel"
+msgstr "Zrušit"
+
+#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
+#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
+#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
+#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
+#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
+#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
+#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
+#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/follow.php:57
+#: mod/follow.php:134 mod/fsuggest.php:63 mod/manage.php:130
+#: mod/message.php:56 mod/message.php:101 mod/network.php:37 mod/notes.php:27
+#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
+#: mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:197 mod/suggest.php:39 mod/events.php:208
+#: mod/item.php:170 mod/notifications.php:73 mod/settings.php:52
+#: mod/settings.php:165 mod/settings.php:667 src/Module/Attach.php:42
+#: src/Module/FollowConfirm.php:27 src/Module/Group.php:31
+#: src/Module/Group.php:77 src/Module/Invite.php:22 src/Module/Invite.php:110
+#: src/Module/Notifications/Notify.php:19 src/Module/Profile/Contacts.php:50
+#: src/Module/Register.php:192 src/Module/Search/Directory.php:18
+#: src/Module/Contact.php:340
+msgid "Permission denied."
+msgstr "Přístup odmítnut."
+
+#: include/api.php:1119
+#, 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] "Byl dosažen denní limit %d příspěvku. Příspěvek byl odmítnut."
+msgstr[1] "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnut."
+msgstr[2] "Byl dosažen denní limit %d příspěvku. Příspěvek byl odmítnut."
+msgstr[3] "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnut."
+
+#: include/api.php:1133
+#, 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] "Byl dosažen týdenní limit %d příspěvku. Příspěvek byl odmítnut."
+msgstr[1] "Byl dosažen týdenní limit %d příspěvků. Příspěvek byl odmítnut."
+msgstr[2] "Byl dosažen týdenní limit %d příspěvku. Příspěvek byl odmítnut."
+msgstr[3] "Byl dosažen týdenní limit %d příspěvků. Příspěvek byl odmítnut."
+
+#: include/api.php:1147
+#, php-format
+msgid "Monthly posting limit of %d post reached. The post was rejected."
+msgstr "Byl dosažen měsíční limit %d příspěvků. Příspěvek byl odmítnut."
+
+#: include/api.php:4589 mod/photos.php:91 mod/photos.php:196
+#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:210
+#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
+#: src/Model/User.php:804 src/Model/User.php:812
+msgid "Profile Photos"
+msgstr "Profilové fotky"
+
+#: include/conversation.php:161 include/conversation.php:298
+#: src/Model/Item.php:3309
+msgid "event"
+msgstr "událost"
+
+#: include/conversation.php:164 include/conversation.php:174
+#: include/conversation.php:301 include/conversation.php:310
+#: mod/subthread.php:88 mod/tagger.php:69
+msgid "status"
+msgstr "stav"
+
+#: include/conversation.php:169 include/conversation.php:306
+#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3311
+msgid "photo"
+msgstr "fotka"
+
+#: include/conversation.php:182
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "Uživateli %1$s se líbí %3$s uživatele %2$s"
+
+#: include/conversation.php:184
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "Uživateli %1$s se nelíbí %3$s uživatele %2$s"
+
+#: include/conversation.php:186
+#, php-format
+msgid "%1$s attends %2$s's %3$s"
+msgstr "%1$s se účastní %3$s uživatele %2$s"
+
+#: include/conversation.php:188
+#, php-format
+msgid "%1$s doesn't attend %2$s's %3$s"
+msgstr "%1$s se neúčastní %3$s uživatele %2$s"
+
+#: include/conversation.php:190
+#, php-format
+msgid "%1$s attends maybe %2$s's %3$s"
+msgstr "%1$s se možná účastní %3$s uživatele %2$s"
+
+#: include/conversation.php:225
+#, php-format
+msgid "%1$s is now friends with %2$s"
+msgstr "%1$s se nyní přátelí s uživatelem %2$s"
+
+#: include/conversation.php:266
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr "%1$s šťouchnul/a uživatele %2$s"
+
+#: include/conversation.php:320 mod/tagger.php:102
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgstr "%1$s označil/a %3$s uživatele %2$s štítkem %4$s"
+
+#: include/conversation.php:342
+msgid "post/item"
+msgstr "příspěvek/položka"
+
+#: include/conversation.php:343
+#, php-format
+msgid "%1$s marked %2$s's %3$s as favorite"
+msgstr "%1$s označil/a %3$s uživatele %2$s jako oblíbené"
+
+#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
+msgid "Likes"
+msgstr "Libí se"
+
+#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
+msgid "Dislikes"
+msgstr "Nelibí se"
+
+#: include/conversation.php:571 include/conversation.php:1566
+#: mod/photos.php:1443
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] "Účastní se"
+msgstr[1] "Účastní se"
+msgstr[2] "Účastní se"
+msgstr[3] "Účastní se"
+
+#: include/conversation.php:572 mod/photos.php:1443
+msgid "Not attending"
+msgstr "Neúčastní se"
+
+#: include/conversation.php:573 mod/photos.php:1443
+msgid "Might attend"
+msgstr "Mohl/a by se zúčastnit"
+
+#: include/conversation.php:574
+msgid "Reshares"
+msgstr "Znovusdílení"
+
+#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
+msgid "Select"
+msgstr "Vybrat"
+
+#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
+#: src/Module/Admin/Users.php:288 src/Module/Contact.php:805
+#: src/Module/Contact.php:1086
+msgid "Delete"
+msgstr "Odstranit"
+
+#: include/conversation.php:681 src/Object/Post.php:383
+#: src/Object/Post.php:384
+#, php-format
+msgid "View %s's profile @ %s"
+msgstr "Zobrazit profil uživatele %s na %s"
+
+#: include/conversation.php:694 src/Object/Post.php:371
+msgid "Categories:"
+msgstr "Kategorie:"
+
+#: include/conversation.php:695 src/Object/Post.php:372
+msgid "Filed under:"
+msgstr "Vyplněn pod:"
+
+#: include/conversation.php:702 src/Object/Post.php:397
+#, php-format
+msgid "%s from %s"
+msgstr "%s z %s"
+
+#: include/conversation.php:717
+msgid "View in context"
+msgstr "Zobrazit v kontextu"
+
+#: include/conversation.php:719 include/conversation.php:1232
+#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
+#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
+#: src/Object/Post.php:424
+msgid "Please wait"
+msgstr "Čekejte prosím"
+
+#: include/conversation.php:783
+msgid "remove"
+msgstr "odstranit"
+
+#: include/conversation.php:787
+msgid "Delete Selected Items"
+msgstr "Smazat vybrané položky"
+
+#: include/conversation.php:942 view/theme/frio/theme.php:363
+msgid "Follow Thread"
+msgstr "Sledovat vlákno"
+
+#: include/conversation.php:943 src/Model/Contact.php:1225
+msgid "View Status"
+msgstr "Zobrazit stav"
+
+#: include/conversation.php:944 include/conversation.php:962 mod/match.php:87
+#: mod/suggest.php:87 src/Model/Contact.php:1165 src/Model/Contact.php:1218
+#: src/Model/Contact.php:1226 src/Module/AllFriends.php:74
+#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
+msgid "View Profile"
+msgstr "Zobrazit profil"
+
+#: include/conversation.php:945 src/Model/Contact.php:1227
+msgid "View Photos"
+msgstr "Zobrazit fotky"
+
+#: include/conversation.php:946 src/Model/Contact.php:1219
+#: src/Model/Contact.php:1228
+msgid "Network Posts"
+msgstr "Síťové příspěvky"
+
+#: include/conversation.php:947 src/Model/Contact.php:1220
+#: src/Model/Contact.php:1229
+msgid "View Contact"
+msgstr "Zobrazit kontakt"
+
+#: include/conversation.php:948 src/Model/Contact.php:1231
+msgid "Send PM"
+msgstr "Poslat soukromou zprávu"
+
+#: include/conversation.php:949 src/Module/Admin/Blocklist/Contact.php:67
+#: src/Module/Admin/Users.php:289 src/Module/Contact.php:585
+#: src/Module/Contact.php:802 src/Module/Contact.php:1061
+msgid "Block"
+msgstr "Blokovat"
+
+#: include/conversation.php:950 mod/notifications.php:63
+#: mod/notifications.php:197 mod/notifications.php:290
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Ignore"
+msgstr "Ignorovat"
+
+#: include/conversation.php:954 src/Model/Contact.php:1232
+msgid "Poke"
+msgstr "Šťouchnout"
+
+#: include/conversation.php:959 mod/match.php:88 mod/follow.php:160
+#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
+#: src/Model/Contact.php:1221 src/Module/AllFriends.php:75
+#: src/Module/BaseSearchModule.php:134
+msgid "Connect/Follow"
+msgstr "Spojit se/sledovat"
+
+#: include/conversation.php:1084
+#, php-format
+msgid "%s likes this."
+msgstr "Uživateli %s se tohle líbí."
+
+#: include/conversation.php:1087
+#, php-format
+msgid "%s doesn't like this."
+msgstr "Uživateli %s se tohle nelíbí."
+
+#: include/conversation.php:1090
+#, php-format
+msgid "%s attends."
+msgstr "%s se účastní."
+
+#: include/conversation.php:1093
+#, php-format
+msgid "%s doesn't attend."
+msgstr "%s se neúčastní."
+
+#: include/conversation.php:1096
+#, php-format
+msgid "%s attends maybe."
+msgstr "%s se možná účastní."
+
+#: include/conversation.php:1099 include/conversation.php:1142
+#, php-format
+msgid "%s reshared this."
+msgstr "%s tohle znovusdílel/a."
+
+#: include/conversation.php:1107
+msgid "and"
+msgstr "a"
+
+#: include/conversation.php:1113
+#, php-format
+msgid "and %d other people"
+msgstr "a dalších %d lidí"
+
+#: include/conversation.php:1121
+#, php-format
+msgid "%2$d people like this"
+msgstr "%2$d lidem se tohle líbí"
+
+#: include/conversation.php:1122
+#, php-format
+msgid "%s like this."
+msgstr "Uživatelům %s se tohle líbí."
+
+#: include/conversation.php:1125
+#, php-format
+msgid "%2$d people don't like this"
+msgstr "%2$d lidem se tohle nelíbí"
+
+#: include/conversation.php:1126
+#, php-format
+msgid "%s don't like this."
+msgstr "Uživatelům %s se tohle nelíbí."
+
+#: include/conversation.php:1129
+#, php-format
+msgid "%2$d people attend"
+msgstr "%2$d lidí se účastní"
+
+#: include/conversation.php:1130
+#, php-format
+msgid "%s attend."
+msgstr "%s se účastní."
+
+#: include/conversation.php:1133
+#, php-format
+msgid "%2$d people don't attend"
+msgstr "%2$d lidí se neúčastní"
+
+#: include/conversation.php:1134
+#, php-format
+msgid "%s don't attend."
+msgstr "%s se neúčastní"
+
+#: include/conversation.php:1137
+#, php-format
+msgid "%2$d people attend maybe"
+msgstr "%2$d lidí se možná účastní"
+
+#: include/conversation.php:1138
+#, php-format
+msgid "%s attend maybe."
+msgstr "%s se možná účastní"
+
+#: include/conversation.php:1141
+#, php-format
+msgid "%2$d people reshared this"
+msgstr "%2$d lidí tohle znovusdílelo"
+
+#: include/conversation.php:1171
+msgid "Visible to everybody"
+msgstr "Viditelné pro všechny"
+
+#: include/conversation.php:1172 src/Module/Item/Compose.php:187
+#: src/Object/Post.php:888
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr "Prosím zadejte URL obrázku/videa/audia/webové stránky:"
+
+#: include/conversation.php:1173
+msgid "Tag term:"
+msgstr "Štítek:"
+
+#: include/conversation.php:1174 src/Module/Filer/SaveTag.php:48
+msgid "Save to Folder:"
+msgstr "Uložit do složky:"
+
+#: include/conversation.php:1175
+msgid "Where are you right now?"
+msgstr "Kde právě jste?"
+
+#: include/conversation.php:1176
+msgid "Delete item(s)?"
+msgstr "Smazat položku(y)?"
+
+#: include/conversation.php:1208
+msgid "New Post"
+msgstr "Nový příspěvek"
+
+#: include/conversation.php:1211
+msgid "Share"
+msgstr "Sdílet"
+
+#: include/conversation.php:1212 mod/wallmessage.php:139 mod/editpost.php:72
+#: mod/message.php:258 mod/message.php:439
+msgid "Upload photo"
+msgstr "Nahrát fotku"
+
+#: include/conversation.php:1213 mod/editpost.php:73
+msgid "upload photo"
+msgstr "nahrát fotku"
+
+#: include/conversation.php:1214 mod/editpost.php:74
+msgid "Attach file"
+msgstr "Přiložit soubor"
+
+#: include/conversation.php:1215 mod/editpost.php:75
+msgid "attach file"
+msgstr "přiložit soubor"
+
+#: include/conversation.php:1216 src/Module/Item/Compose.php:179
+#: src/Object/Post.php:880
+msgid "Bold"
+msgstr "Tučné"
+
+#: include/conversation.php:1217 src/Module/Item/Compose.php:180
+#: src/Object/Post.php:881
+msgid "Italic"
+msgstr "Kurziva"
+
+#: include/conversation.php:1218 src/Module/Item/Compose.php:181
+#: src/Object/Post.php:882
+msgid "Underline"
+msgstr "Podtržené"
+
+#: include/conversation.php:1219 src/Module/Item/Compose.php:182
+#: src/Object/Post.php:883
+msgid "Quote"
+msgstr "Citace"
+
+#: include/conversation.php:1220 src/Module/Item/Compose.php:183
+#: src/Object/Post.php:884
+msgid "Code"
+msgstr "Kód"
+
+#: include/conversation.php:1221 src/Module/Item/Compose.php:184
+#: src/Object/Post.php:885
+msgid "Image"
+msgstr "Obrázek"
+
+#: include/conversation.php:1222 src/Module/Item/Compose.php:185
+#: src/Object/Post.php:886
+msgid "Link"
+msgstr "Odkaz"
+
+#: include/conversation.php:1223 src/Module/Item/Compose.php:186
+#: src/Object/Post.php:887
+msgid "Link or Media"
+msgstr "Odkaz nebo média"
+
+#: include/conversation.php:1224 mod/editpost.php:82
+#: src/Module/Item/Compose.php:189
+msgid "Set your location"
+msgstr "Nastavit vaši polohu"
+
+#: include/conversation.php:1225 mod/editpost.php:83
+msgid "set location"
+msgstr "nastavit polohu"
+
+#: include/conversation.php:1226 mod/editpost.php:84
+msgid "Clear browser location"
+msgstr "Vymazat polohu v prohlížeči"
+
+#: include/conversation.php:1227 mod/editpost.php:85
+msgid "clear location"
+msgstr "vymazat polohu"
+
+#: include/conversation.php:1229 mod/editpost.php:99
+#: src/Module/Item/Compose.php:194
+msgid "Set title"
+msgstr "Nastavit nadpis"
+
+#: include/conversation.php:1231 mod/editpost.php:101
+#: src/Module/Item/Compose.php:195
+msgid "Categories (comma-separated list)"
+msgstr "Kategorie (seznam, oddělujte čárkou)"
+
+#: include/conversation.php:1233 mod/editpost.php:87
+msgid "Permission settings"
+msgstr "Nastavení oprávnění"
+
+#: include/conversation.php:1234 mod/editpost.php:116
+msgid "permissions"
+msgstr "oprávnění"
+
+#: include/conversation.php:1243 mod/editpost.php:96
+msgid "Public post"
+msgstr "Veřejný příspěvek"
+
+#: include/conversation.php:1247 mod/editpost.php:107 mod/photos.php:1433
+#: mod/photos.php:1472 mod/photos.php:1532 mod/events.php:550
+#: src/Module/Item/Compose.php:188 src/Object/Post.php:889
+msgid "Preview"
+msgstr "Náhled"
+
+#: include/conversation.php:1256
+msgid "Post to Groups"
+msgstr "Zveřejnit ve skupinách"
+
+#: include/conversation.php:1257
+msgid "Post to Contacts"
+msgstr "Zveřejnit v kontaktech"
+
+#: include/conversation.php:1258
+msgid "Private post"
+msgstr "Soukromý příspěvek"
+
+#: include/conversation.php:1263 mod/editpost.php:114
+#: src/Model/Profile.php:550 src/Module/Contact.php:301
+msgid "Message"
+msgstr "Zpráva"
+
+#: include/conversation.php:1264 mod/editpost.php:115
+msgid "Browser"
+msgstr "Prohlížeč"
+
+#: include/conversation.php:1536
+msgid "View all"
+msgstr "Zobrazit vše"
+
+#: include/conversation.php:1560
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "Líbí se"
+msgstr[1] "Líbí se"
+msgstr[2] "Líbí se"
+msgstr[3] "Líbí se"
+
+#: include/conversation.php:1563
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "Nelíbí se"
+msgstr[1] "Nelíbí se"
+msgstr[2] "Nelíbí se"
+msgstr[3] "Nelíbí se"
+
+#: include/conversation.php:1569
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Neúčastní se"
+msgstr[1] "Neúčastní se"
+msgstr[2] "Neúčastní se"
+msgstr[3] "Neúčastní se"
+
+#: include/conversation.php:1572 src/Content/ContactSelector.php:243
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] "Nerozhodnut"
+msgstr[1] "Nerozhodnutí"
+msgstr[2] "Nerozhodnutých"
+msgstr[3] "Nerozhodnuti"
+
#: include/enotify.php:57
msgid "Friendica Notification"
msgstr "Oznámení Friendica"
@@ -337,578 +909,6 @@ msgstr "Celé jméno:\t\t%s\nAdresa stránky:\t\t%s\nPřihlašovací jméno:\t%s
msgid "Please visit %s to approve or reject the request."
msgstr "Prosím navštivte %s k odsouhlasení nebo k zamítnutí požadavku."
-#: include/api.php:1119
-#, 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] "Byl dosažen denní limit %d příspěvku. Příspěvek byl odmítnut."
-msgstr[1] "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnut."
-msgstr[2] "Byl dosažen denní limit %d příspěvku. Příspěvek byl odmítnut."
-msgstr[3] "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnut."
-
-#: include/api.php:1133
-#, 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] "Byl dosažen týdenní limit %d příspěvku. Příspěvek byl odmítnut."
-msgstr[1] "Byl dosažen týdenní limit %d příspěvků. Příspěvek byl odmítnut."
-msgstr[2] "Byl dosažen týdenní limit %d příspěvku. Příspěvek byl odmítnut."
-msgstr[3] "Byl dosažen týdenní limit %d příspěvků. Příspěvek byl odmítnut."
-
-#: include/api.php:1147
-#, php-format
-msgid "Monthly posting limit of %d post reached. The post was rejected."
-msgstr "Byl dosažen měsíční limit %d příspěvků. Příspěvek byl odmítnut."
-
-#: include/api.php:4587 mod/photos.php:91 mod/photos.php:196
-#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
-#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
-#: mod/profile_photo.php:103 mod/profile_photo.php:210
-#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
-#: src/Model/User.php:804 src/Model/User.php:812
-msgid "Profile Photos"
-msgstr "Profilové fotky"
-
-#: include/conversation.php:161 include/conversation.php:298
-#: src/Model/Item.php:3300
-msgid "event"
-msgstr "událost"
-
-#: include/conversation.php:164 include/conversation.php:174
-#: include/conversation.php:301 include/conversation.php:310
-#: mod/subthread.php:88 mod/tagger.php:69
-msgid "status"
-msgstr "stav"
-
-#: include/conversation.php:169 include/conversation.php:306
-#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3302
-msgid "photo"
-msgstr "fotka"
-
-#: include/conversation.php:182
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr "Uživateli %1$s se líbí %3$s uživatele %2$s"
-
-#: include/conversation.php:184
-#, php-format
-msgid "%1$s doesn't like %2$s's %3$s"
-msgstr "Uživateli %1$s se nelíbí %3$s uživatele %2$s"
-
-#: include/conversation.php:186
-#, php-format
-msgid "%1$s attends %2$s's %3$s"
-msgstr "%1$s se účastní %3$s uživatele %2$s"
-
-#: include/conversation.php:188
-#, php-format
-msgid "%1$s doesn't attend %2$s's %3$s"
-msgstr "%1$s se neúčastní %3$s uživatele %2$s"
-
-#: include/conversation.php:190
-#, php-format
-msgid "%1$s attends maybe %2$s's %3$s"
-msgstr "%1$s se možná účastní %3$s uživatele %2$s"
-
-#: include/conversation.php:225
-#, php-format
-msgid "%1$s is now friends with %2$s"
-msgstr "%1$s se nyní přátelí s uživatelem %2$s"
-
-#: include/conversation.php:266
-#, php-format
-msgid "%1$s poked %2$s"
-msgstr "%1$s šťouchnul/a uživatele %2$s"
-
-#: include/conversation.php:320 mod/tagger.php:102
-#, php-format
-msgid "%1$s tagged %2$s's %3$s with %4$s"
-msgstr "%1$s označil/a %3$s uživatele %2$s štítkem %4$s"
-
-#: include/conversation.php:342
-msgid "post/item"
-msgstr "příspěvek/položka"
-
-#: include/conversation.php:343
-#, php-format
-msgid "%1$s marked %2$s's %3$s as favorite"
-msgstr "%1$s označil/a %3$s uživatele %2$s jako oblíbené"
-
-#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
-msgid "Likes"
-msgstr "Libí se"
-
-#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
-msgid "Dislikes"
-msgstr "Nelibí se"
-
-#: include/conversation.php:571 include/conversation.php:1565
-#: mod/photos.php:1443
-msgid "Attending"
-msgid_plural "Attending"
-msgstr[0] "Účastní se"
-msgstr[1] "Účastní se"
-msgstr[2] "Účastní se"
-msgstr[3] "Účastní se"
-
-#: include/conversation.php:572 mod/photos.php:1443
-msgid "Not attending"
-msgstr "Neúčastní se"
-
-#: include/conversation.php:573 mod/photos.php:1443
-msgid "Might attend"
-msgstr "Mohl/a by se zúčastnit"
-
-#: include/conversation.php:574
-msgid "Reshares"
-msgstr "Znovusdílení"
-
-#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
-msgid "Select"
-msgstr "Vybrat"
-
-#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
-#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
-#: src/Module/Contact.php:1101
-msgid "Delete"
-msgstr "Odstranit"
-
-#: include/conversation.php:680 src/Object/Post.php:383
-#: src/Object/Post.php:384
-#, php-format
-msgid "View %s's profile @ %s"
-msgstr "Zobrazit profil uživatele %s na %s"
-
-#: include/conversation.php:693 src/Object/Post.php:371
-msgid "Categories:"
-msgstr "Kategorie:"
-
-#: include/conversation.php:694 src/Object/Post.php:372
-msgid "Filed under:"
-msgstr "Vyplněn pod:"
-
-#: include/conversation.php:701 src/Object/Post.php:397
-#, php-format
-msgid "%s from %s"
-msgstr "%s z %s"
-
-#: include/conversation.php:716
-msgid "View in context"
-msgstr "Zobrazit v kontextu"
-
-#: include/conversation.php:718 include/conversation.php:1231
-#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
-#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
-#: src/Object/Post.php:424
-msgid "Please wait"
-msgstr "Čekejte prosím"
-
-#: include/conversation.php:782
-msgid "remove"
-msgstr "odstranit"
-
-#: include/conversation.php:786
-msgid "Delete Selected Items"
-msgstr "Smazat vybrané položky"
-
-#: include/conversation.php:941 view/theme/frio/theme.php:363
-msgid "Follow Thread"
-msgstr "Sledovat vlákno"
-
-#: include/conversation.php:942 src/Model/Contact.php:1198
-msgid "View Status"
-msgstr "Zobrazit stav"
-
-#: include/conversation.php:943 include/conversation.php:961 mod/match.php:87
-#: mod/suggest.php:87 src/Model/Contact.php:1138 src/Model/Contact.php:1191
-#: src/Model/Contact.php:1199 src/Module/AllFriends.php:74
-#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
-msgid "View Profile"
-msgstr "Zobrazit profil"
-
-#: include/conversation.php:944 src/Model/Contact.php:1200
-msgid "View Photos"
-msgstr "Zobrazit fotky"
-
-#: include/conversation.php:945 src/Model/Contact.php:1192
-#: src/Model/Contact.php:1201
-msgid "Network Posts"
-msgstr "Síťové příspěvky"
-
-#: include/conversation.php:946 src/Model/Contact.php:1193
-#: src/Model/Contact.php:1202
-msgid "View Contact"
-msgstr "Zobrazit kontakt"
-
-#: include/conversation.php:947 src/Model/Contact.php:1204
-msgid "Send PM"
-msgstr "Poslat soukromou zprávu"
-
-#: include/conversation.php:948 src/Module/Admin/Blocklist/Contact.php:67
-#: src/Module/Admin/Users.php:289 src/Module/Contact.php:623
-#: src/Module/Contact.php:827 src/Module/Contact.php:1076
-msgid "Block"
-msgstr "Blokovat"
-
-#: include/conversation.php:949 mod/notifications.php:60
-#: mod/notifications.php:189 mod/notifications.php:282
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Ignore"
-msgstr "Ignorovat"
-
-#: include/conversation.php:953 src/Model/Contact.php:1205
-msgid "Poke"
-msgstr "Šťouchnout"
-
-#: include/conversation.php:958 mod/match.php:88 mod/follow.php:160
-#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
-#: src/Model/Contact.php:1194 src/Module/AllFriends.php:75
-#: src/Module/BaseSearchModule.php:134
-msgid "Connect/Follow"
-msgstr "Spojit se/sledovat"
-
-#: include/conversation.php:1083
-#, php-format
-msgid "%s likes this."
-msgstr "Uživateli %s se tohle líbí."
-
-#: include/conversation.php:1086
-#, php-format
-msgid "%s doesn't like this."
-msgstr "Uživateli %s se tohle nelíbí."
-
-#: include/conversation.php:1089
-#, php-format
-msgid "%s attends."
-msgstr "%s se účastní."
-
-#: include/conversation.php:1092
-#, php-format
-msgid "%s doesn't attend."
-msgstr "%s se neúčastní."
-
-#: include/conversation.php:1095
-#, php-format
-msgid "%s attends maybe."
-msgstr "%s se možná účastní."
-
-#: include/conversation.php:1098 include/conversation.php:1141
-#, php-format
-msgid "%s reshared this."
-msgstr "%s tohle znovusdílel/a."
-
-#: include/conversation.php:1106
-msgid "and"
-msgstr "a"
-
-#: include/conversation.php:1112
-#, php-format
-msgid "and %d other people"
-msgstr "a dalších %d lidí"
-
-#: include/conversation.php:1120
-#, php-format
-msgid "%2$d people like this"
-msgstr "%2$d lidem se tohle líbí"
-
-#: include/conversation.php:1121
-#, php-format
-msgid "%s like this."
-msgstr "Uživatelům %s se tohle líbí."
-
-#: include/conversation.php:1124
-#, php-format
-msgid "%2$d people don't like this"
-msgstr "%2$d lidem se tohle nelíbí"
-
-#: include/conversation.php:1125
-#, php-format
-msgid "%s don't like this."
-msgstr "Uživatelům %s se tohle nelíbí."
-
-#: include/conversation.php:1128
-#, php-format
-msgid "%2$d people attend"
-msgstr "%2$d lidí se účastní"
-
-#: include/conversation.php:1129
-#, php-format
-msgid "%s attend."
-msgstr "%s se účastní."
-
-#: include/conversation.php:1132
-#, php-format
-msgid "%2$d people don't attend"
-msgstr "%2$d lidí se neúčastní"
-
-#: include/conversation.php:1133
-#, php-format
-msgid "%s don't attend."
-msgstr "%s se neúčastní"
-
-#: include/conversation.php:1136
-#, php-format
-msgid "%2$d people attend maybe"
-msgstr "%2$d lidí se možná účastní"
-
-#: include/conversation.php:1137
-#, php-format
-msgid "%s attend maybe."
-msgstr "%s se možná účastní"
-
-#: include/conversation.php:1140
-#, php-format
-msgid "%2$d people reshared this"
-msgstr "%2$d lidí tohle znovusdílelo"
-
-#: include/conversation.php:1170
-msgid "Visible to everybody"
-msgstr "Viditelné pro všechny"
-
-#: include/conversation.php:1171 src/Module/Item/Compose.php:187
-#: src/Object/Post.php:887
-msgid "Please enter a image/video/audio/webpage URL:"
-msgstr "Prosím zadejte URL obrázku/videa/audia/webové stránky:"
-
-#: include/conversation.php:1172
-msgid "Tag term:"
-msgstr "Štítek:"
-
-#: include/conversation.php:1173 src/Module/Filer/SaveTag.php:48
-msgid "Save to Folder:"
-msgstr "Uložit do složky:"
-
-#: include/conversation.php:1174
-msgid "Where are you right now?"
-msgstr "Kde právě jste?"
-
-#: include/conversation.php:1175
-msgid "Delete item(s)?"
-msgstr "Smazat položku(y)?"
-
-#: include/conversation.php:1207
-msgid "New Post"
-msgstr "Nový příspěvek"
-
-#: include/conversation.php:1210
-msgid "Share"
-msgstr "Sdílet"
-
-#: include/conversation.php:1211 mod/wallmessage.php:139 mod/editpost.php:72
-#: mod/message.php:258 mod/message.php:439
-msgid "Upload photo"
-msgstr "Nahrát fotku"
-
-#: include/conversation.php:1212 mod/editpost.php:73
-msgid "upload photo"
-msgstr "nahrát fotku"
-
-#: include/conversation.php:1213 mod/editpost.php:74
-msgid "Attach file"
-msgstr "Přiložit soubor"
-
-#: include/conversation.php:1214 mod/editpost.php:75
-msgid "attach file"
-msgstr "přiložit soubor"
-
-#: include/conversation.php:1215 src/Module/Item/Compose.php:179
-#: src/Object/Post.php:879
-msgid "Bold"
-msgstr "Tučné"
-
-#: include/conversation.php:1216 src/Module/Item/Compose.php:180
-#: src/Object/Post.php:880
-msgid "Italic"
-msgstr "Kurziva"
-
-#: include/conversation.php:1217 src/Module/Item/Compose.php:181
-#: src/Object/Post.php:881
-msgid "Underline"
-msgstr "Podtržené"
-
-#: include/conversation.php:1218 src/Module/Item/Compose.php:182
-#: src/Object/Post.php:882
-msgid "Quote"
-msgstr "Citace"
-
-#: include/conversation.php:1219 src/Module/Item/Compose.php:183
-#: src/Object/Post.php:883
-msgid "Code"
-msgstr "Kód"
-
-#: include/conversation.php:1220 src/Module/Item/Compose.php:184
-#: src/Object/Post.php:884
-msgid "Image"
-msgstr "Obrázek"
-
-#: include/conversation.php:1221 src/Module/Item/Compose.php:185
-#: src/Object/Post.php:885
-msgid "Link"
-msgstr "Odkaz"
-
-#: include/conversation.php:1222 src/Module/Item/Compose.php:186
-#: src/Object/Post.php:886
-msgid "Link or Media"
-msgstr "Odkaz nebo média"
-
-#: include/conversation.php:1223 mod/editpost.php:82
-#: src/Module/Item/Compose.php:189
-msgid "Set your location"
-msgstr "Nastavit vaši polohu"
-
-#: include/conversation.php:1224 mod/editpost.php:83
-msgid "set location"
-msgstr "nastavit polohu"
-
-#: include/conversation.php:1225 mod/editpost.php:84
-msgid "Clear browser location"
-msgstr "Vymazat polohu v prohlížeči"
-
-#: include/conversation.php:1226 mod/editpost.php:85
-msgid "clear location"
-msgstr "vymazat polohu"
-
-#: include/conversation.php:1228 mod/editpost.php:99
-#: src/Module/Item/Compose.php:194
-msgid "Set title"
-msgstr "Nastavit nadpis"
-
-#: include/conversation.php:1230 mod/editpost.php:101
-#: src/Module/Item/Compose.php:195
-msgid "Categories (comma-separated list)"
-msgstr "Kategorie (seznam, oddělujte čárkou)"
-
-#: include/conversation.php:1232 mod/editpost.php:87
-msgid "Permission settings"
-msgstr "Nastavení oprávnění"
-
-#: include/conversation.php:1233 mod/editpost.php:116
-msgid "permissions"
-msgstr "oprávnění"
-
-#: include/conversation.php:1242 mod/editpost.php:96
-msgid "Public post"
-msgstr "Veřejný příspěvek"
-
-#: include/conversation.php:1246 mod/editpost.php:107 mod/events.php:550
-#: mod/photos.php:1433 mod/photos.php:1472 mod/photos.php:1532
-#: src/Module/Item/Compose.php:188 src/Object/Post.php:888
-msgid "Preview"
-msgstr "Náhled"
-
-#: include/conversation.php:1250 include/items.php:397 mod/tagrm.php:20
-#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
-#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
-#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
-#: mod/photos.php:1191 mod/settings.php:678 mod/settings.php:704
-#: mod/suggest.php:76 src/Module/Contact.php:464
-msgid "Cancel"
-msgstr "Zrušit"
-
-#: include/conversation.php:1255
-msgid "Post to Groups"
-msgstr "Zveřejnit ve skupinách"
-
-#: include/conversation.php:1256
-msgid "Post to Contacts"
-msgstr "Zveřejnit v kontaktech"
-
-#: include/conversation.php:1257
-msgid "Private post"
-msgstr "Soukromý příspěvek"
-
-#: include/conversation.php:1262 mod/editpost.php:114
-#: src/Model/Profile.php:542 src/Module/Contact.php:339
-msgid "Message"
-msgstr "Zpráva"
-
-#: include/conversation.php:1263 mod/editpost.php:115
-msgid "Browser"
-msgstr "Prohlížeč"
-
-#: include/conversation.php:1535
-msgid "View all"
-msgstr "Zobrazit vše"
-
-#: include/conversation.php:1559
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "Líbí se"
-msgstr[1] "Líbí se"
-msgstr[2] "Líbí se"
-msgstr[3] "Líbí se"
-
-#: include/conversation.php:1562
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "Nelíbí se"
-msgstr[1] "Nelíbí se"
-msgstr[2] "Nelíbí se"
-msgstr[3] "Nelíbí se"
-
-#: include/conversation.php:1568
-msgid "Not Attending"
-msgid_plural "Not Attending"
-msgstr[0] "Neúčastní se"
-msgstr[1] "Neúčastní se"
-msgstr[2] "Neúčastní se"
-msgstr[3] "Neúčastní se"
-
-#: include/conversation.php:1571 src/Content/ContactSelector.php:167
-msgid "Undecided"
-msgid_plural "Undecided"
-msgstr[0] "Nerozhodnut"
-msgstr[1] "Nerozhodnutí"
-msgstr[2] "Nerozhodnutých"
-msgstr[3] "Nerozhodnuti"
-
-#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
-#: src/Module/Admin/Themes/Index.php:41 src/Module/Debug/ItemBody.php:27
-#: src/Module/Debug/ItemBody.php:40
-msgid "Item not found."
-msgstr "Položka nenalezena."
-
-#: include/items.php:392
-msgid "Do you really want to delete this item?"
-msgstr "Opravdu chcete smazat tuto položku?"
-
-#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
-#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
-#: mod/follow.php:163 mod/message.php:150 mod/settings.php:1089
-#: mod/settings.php:1095 mod/settings.php:1102 mod/settings.php:1106
-#: mod/settings.php:1110 mod/settings.php:1114 mod/settings.php:1118
-#: mod/settings.php:1122 mod/settings.php:1142 mod/settings.php:1143
-#: mod/settings.php:1144 mod/settings.php:1145 mod/settings.php:1146
-#: mod/suggest.php:73 src/Module/Contact.php:461 src/Module/Register.php:97
-msgid "Yes"
-msgstr "Ano"
-
-#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
-#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
-#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
-#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
-#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
-#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
-#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/events.php:208
-#: mod/follow.php:57 mod/follow.php:134 mod/fsuggest.php:63 mod/item.php:170
-#: mod/manage.php:130 mod/message.php:56 mod/message.php:101
-#: mod/network.php:37 mod/notes.php:27 mod/notifications.php:70
-#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
-#: mod/profile_photo.php:32 mod/profile_photo.php:177
-#: mod/profile_photo.php:197 mod/settings.php:52 mod/settings.php:165
-#: mod/settings.php:667 mod/suggest.php:39 src/Module/Attach.php:42
-#: src/Module/Contact.php:378 src/Module/FollowConfirm.php:27
-#: src/Module/Group.php:31 src/Module/Group.php:77 src/Module/Invite.php:22
-#: src/Module/Invite.php:110 src/Module/Notifications/Notify.php:19
-#: src/Module/Profile/Contacts.php:50 src/Module/Register.php:192
-#: src/Module/Search/Directory.php:17
-msgid "Permission denied."
-msgstr "Přístup odmítnut."
-
#: mod/api.php:84 mod/api.php:106
msgid "Authorize application connection"
msgstr "Povolit připojení aplikacím"
@@ -967,8 +967,8 @@ msgstr "Rodičovští uživatelé mají naprostou kontrolu nad tímto účtem, v
#: mod/delegate.php:175 mod/settings.php:677 mod/settings.php:784
#: mod/settings.php:874 mod/settings.php:953 mod/settings.php:1178
#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
-#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Site.php:569
-#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:50
+#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Themes/Index.php:97
+#: src/Module/Admin/Tos.php:50 src/Module/Admin/Site.php:568
msgid "Save Settings"
msgstr "Uložit nastavení"
@@ -1060,9 +1060,9 @@ msgid "Profile Visibility Editor"
msgstr "Editor viditelnosti profilu "
#: mod/profperm.php:117 view/theme/frio/theme.php:268 src/Content/Nav.php:161
-#: src/Model/Profile.php:881 src/Model/Profile.php:917
-#: src/Module/Contact.php:656 src/Module/Contact.php:872
-#: src/Module/Welcome.php:38
+#: src/Model/Profile.php:889 src/Model/Profile.php:925
+#: src/Module/Welcome.php:38 src/Module/Contact.php:618
+#: src/Module/Contact.php:847
msgid "Profile"
msgstr "Profil"
@@ -1213,14 +1213,14 @@ msgstr "Vaše adresa identity:"
msgid "Submit Request"
msgstr "Odeslat požadavek"
-#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:182
-#: mod/notifications.php:274 src/Module/Admin/Blocklist/Contact.php:83
-#: src/Module/Contact.php:641
+#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:190
+#: mod/notifications.php:282 src/Module/Admin/Blocklist/Contact.php:83
+#: src/Module/Contact.php:603
msgid "Profile URL"
msgstr "URL profilu"
-#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:912
-#: src/Module/Contact.php:867
+#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:920
+#: src/Module/Contact.php:842
msgid "Status Messages and Posts"
msgstr "Stavové zprávy a příspěvky "
@@ -1455,17 +1455,17 @@ msgstr "Akce profilu"
msgid "Edit Profile Details"
msgstr "Upravit podrobnosti profilu "
-#: mod/profiles.php:562 mod/crepair.php:149 mod/events.php:552
-#: mod/fsuggest.php:92 mod/manage.php:183 mod/message.php:261
-#: mod/message.php:441 mod/photos.php:991 mod/photos.php:1101
-#: mod/photos.php:1387 mod/photos.php:1432 mod/photos.php:1471
-#: mod/photos.php:1531 mod/poke.php:184 view/theme/duepuntozero/config.php:72
+#: mod/profiles.php:562 mod/crepair.php:149 mod/fsuggest.php:92
+#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
+#: mod/photos.php:991 mod/photos.php:1101 mod/photos.php:1387
+#: mod/photos.php:1432 mod/photos.php:1471 mod/photos.php:1531
+#: mod/poke.php:184 mod/events.php:552 view/theme/duepuntozero/config.php:72
#: view/theme/frio/config.php:127 view/theme/quattro/config.php:74
-#: view/theme/vier/config.php:120 src/Module/Contact.php:598
-#: src/Module/Debug/Localtime.php:45 src/Module/Install.php:213
-#: src/Module/Install.php:253 src/Module/Install.php:289
+#: view/theme/vier/config.php:120 src/Module/Debug/Localtime.php:45
#: src/Module/Invite.php:157 src/Module/Item/Compose.php:178
-#: src/Object/Post.php:878
+#: src/Module/Contact.php:560 src/Module/Install.php:212
+#: src/Module/Install.php:252 src/Module/Install.php:288
+#: src/Object/Post.php:879
msgid "Submit"
msgstr "Odeslat"
@@ -1542,7 +1542,7 @@ msgstr "Vaše pohlaví:"
msgid "♥ Marital Status:"
msgstr "♥ Rodinný stav:"
-#: mod/profiles.php:586 src/Model/Profile.php:800
+#: mod/profiles.php:586 src/Model/Profile.php:808
msgid "Sexual Preference:"
msgstr "Sexuální orientace:"
@@ -1626,11 +1626,11 @@ msgstr "Adresa XMPP bude rozšířena mezi vašimi kontakty, aby vás mohly sled
msgid "Homepage URL:"
msgstr "Odkaz na domovskou stránku:"
-#: mod/profiles.php:613 src/Model/Profile.php:808
+#: mod/profiles.php:613 src/Model/Profile.php:816
msgid "Hometown:"
msgstr "Rodné město:"
-#: mod/profiles.php:614 src/Model/Profile.php:816
+#: mod/profiles.php:614 src/Model/Profile.php:824
msgid "Political Views:"
msgstr "Politické přesvědčení:"
@@ -1654,11 +1654,11 @@ msgstr "Soukromá klíčová slova:"
msgid "(Used for searching profiles, never shown to others)"
msgstr "(Používá se pro vyhledávání profilů, není nikdy zobrazeno ostatním)"
-#: mod/profiles.php:618 src/Model/Profile.php:832
+#: mod/profiles.php:618 src/Model/Profile.php:840
msgid "Likes:"
msgstr "Líbí se:"
-#: mod/profiles.php:619 src/Model/Profile.php:836
+#: mod/profiles.php:619 src/Model/Profile.php:844
msgid "Dislikes:"
msgstr "Nelibí se:"
@@ -1723,13 +1723,13 @@ msgstr "Vytvořit nový profil"
msgid "Access denied."
msgstr "Přístup odmítnut."
-#: mod/cal.php:140 mod/display.php:301 src/Module/Profile.php:177
+#: mod/cal.php:140 mod/display.php:303 src/Module/Profile.php:185
msgid "Access to this profile has been restricted."
msgstr "Přístup na tento profil byl omezen."
#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
-#: src/Content/Nav.php:228 src/Model/Profile.php:945 src/Model/Profile.php:956
+#: src/Content/Nav.php:228 src/Model/Profile.php:953 src/Model/Profile.php:964
msgid "Events"
msgstr "Události"
@@ -1741,7 +1741,7 @@ msgstr "Zobrazit"
msgid "Previous"
msgstr "Předchozí"
-#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:175
+#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:174
msgid "Next"
msgstr "Dále"
@@ -1788,12 +1788,12 @@ msgstr "kalendář"
msgid "No contacts in common."
msgstr "Žádné společné kontakty."
-#: mod/common.php:141 src/Module/Contact.php:895
+#: mod/common.php:141 src/Module/Contact.php:870
msgid "Common Friends"
msgstr "Společní přátelé"
-#: mod/community.php:33 mod/dfrn_request.php:597 mod/display.php:199
-#: mod/photos.php:850 mod/search.php:87 mod/search.php:93 mod/videos.php:118
+#: mod/community.php:33 mod/dfrn_request.php:597 mod/photos.php:850
+#: mod/search.php:87 mod/search.php:93 mod/videos.php:118 mod/display.php:201
#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
#: src/Module/Directory.php:30
msgid "Public access denied."
@@ -2003,7 +2003,7 @@ msgid "Unable to update your contact profile details on our system"
msgstr "Nelze aktualizovat váš profil v našem systému"
#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2457
+#: src/Model/Contact.php:2551
msgid "[Name Withheld]"
msgstr "[Jméno odepřeno]"
@@ -2079,11 +2079,11 @@ msgstr "Zřejmě jste s %s již přátelé."
msgid "Invalid profile URL."
msgstr "Neplatné URL profilu."
-#: mod/dfrn_request.php:340 src/Model/Contact.php:2099
+#: mod/dfrn_request.php:340 src/Model/Contact.php:2182
msgid "Disallowed profile URL."
msgstr "Nepovolené URL profilu."
-#: mod/dfrn_request.php:346 src/Model/Contact.php:2104
+#: mod/dfrn_request.php:346 src/Model/Contact.php:2187
#: src/Module/Friendica.php:59
msgid "Blocked domain"
msgstr "Zablokovaná doména"
@@ -2185,14 +2185,6 @@ msgid ""
" bar."
msgstr " - prosím nepoužívejte tento formulář. Místo toho zadejte do vašeho vyhledávacího pole Diaspora %s."
-#: mod/display.php:252 mod/display.php:337
-msgid "The requested item doesn't exist or has been deleted."
-msgstr "Požadovaná položka neexistuje nebo byla smazána."
-
-#: mod/display.php:412
-msgid "The feed for this item is unavailable."
-msgstr "Proud pro tuto položku je nedostupný."
-
#: mod/editpost.php:28 mod/editpost.php:38
msgid "Item not found"
msgstr "Položka nenalezena"
@@ -2201,7 +2193,7 @@ msgstr "Položka nenalezena"
msgid "Edit post"
msgstr "Upravit příspěvek"
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:883
+#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:887
#: src/Module/Filer/SaveTag.php:49
msgid "Save"
msgstr "Uložit"
@@ -2234,85 +2226,8 @@ msgstr "Kopie: e-mailové adresy"
msgid "Example: bob@example.com, mary@example.com"
msgstr "Příklad: jan@priklad.cz, lucie@priklad.cz"
-#: mod/events.php:118 mod/events.php:120
-msgid "Event can not end before it has started."
-msgstr "Událost nemůže končit dříve, než začala."
-
-#: mod/events.php:127 mod/events.php:129
-msgid "Event title and start time are required."
-msgstr "Název události a datum začátku jsou vyžadovány."
-
-#: mod/events.php:385
-msgid "Create New Event"
-msgstr "Vytvořit novou událost"
-
-#: mod/events.php:508
-msgid "Event details"
-msgstr "Detaily události"
-
-#: mod/events.php:509
-msgid "Starting date and Title are required."
-msgstr "Počáteční datum a Název jsou vyžadovány."
-
-#: mod/events.php:510 mod/events.php:515
-msgid "Event Starts:"
-msgstr "Událost začíná:"
-
-#: mod/events.php:523 mod/events.php:548
-msgid "Finish date/time is not known or not relevant"
-msgstr "Datum/čas konce není zadán nebo není relevantní"
-
-#: mod/events.php:525 mod/events.php:530
-msgid "Event Finishes:"
-msgstr "Akce končí:"
-
-#: mod/events.php:536 mod/events.php:549
-msgid "Adjust for viewer timezone"
-msgstr "Nastavit časové pásmo pro uživatele s právem pro čtení"
-
-#: mod/events.php:538
-msgid "Description:"
-msgstr "Popis:"
-
-#: mod/events.php:540 mod/notifications.php:264 src/Model/Event.php:68
-#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:447 src/Module/Contact.php:645
-#: src/Module/Directory.php:137
-msgid "Location:"
-msgstr "Poloha:"
-
-#: mod/events.php:542 mod/events.php:544
-msgid "Title:"
-msgstr "Název:"
-
-#: mod/events.php:545 mod/events.php:546
-msgid "Share this event"
-msgstr "Sdílet tuto událost"
-
-#: mod/events.php:553 src/Model/Profile.php:882
-msgid "Basic"
-msgstr "Základní"
-
-#: mod/events.php:554 src/Model/Profile.php:883 src/Module/Admin/Site.php:574
-#: src/Module/Contact.php:905
-msgid "Advanced"
-msgstr "Pokročilé"
-
-#: mod/events.php:555 mod/photos.php:1009 mod/photos.php:1383
-#: src/Core/ACL.php:314
-msgid "Permissions"
-msgstr "Oprávnění"
-
-#: mod/events.php:571
-msgid "Failed to remove event"
-msgstr "Odstranění události selhalo"
-
-#: mod/events.php:573
-msgid "Event removed"
-msgstr "Událost odstraněna"
-
#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
-#: src/Model/Profile.php:925
+#: src/Model/Profile.php:933
msgid "Photos"
msgstr "Fotky"
@@ -2351,8 +2266,8 @@ msgstr "Podpora pro OStatus je vypnnuta. Kontakt nemůže být přidán."
msgid "The network type couldn't be detected. Contact can't be added."
msgstr "Typ sítě nemohl být detekován. Kontakt nemůže být přidán."
-#: mod/follow.php:183 mod/notifications.php:268 src/Model/Profile.php:812
-#: src/Module/Contact.php:651
+#: mod/follow.php:183 mod/notifications.php:276 src/Model/Profile.php:820
+#: src/Module/Contact.php:613
msgid "Tags:"
msgstr "Štítky:"
@@ -2377,37 +2292,6 @@ msgstr "Navrhnout přítele pro uživatele %s"
msgid "No profile"
msgstr "Žádný profil"
-#: mod/item.php:123
-msgid "Unable to locate original post."
-msgstr "Nelze nalézt původní příspěvek."
-
-#: mod/item.php:323
-msgid "Empty post discarded."
-msgstr "Prázdný příspěvek odstraněn."
-
-#: mod/item.php:803
-#, php-format
-msgid ""
-"This message was sent to you by %s, a member of the Friendica social "
-"network."
-msgstr "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica."
-
-#: mod/item.php:805
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "Můžete jej/ji navštívit online na adrese %s"
-
-#: mod/item.php:806
-msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu."
-
-#: mod/item.php:810
-#, php-format
-msgid "%s posted an update."
-msgstr "%s poslal/a aktualizaci."
-
#: mod/lockview.php:47 mod/lockview.php:58
msgid "Remote privacy information not available."
msgstr "Vzdálené informace o soukromí nejsou k dispozici."
@@ -2417,8 +2301,8 @@ msgid "Visible to:"
msgstr "Viditelné pro:"
#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
-#: src/Module/Contact.php:797 src/Module/Item/Compose.php:97
-#: src/Module/Profile/Contacts.php:126
+#: src/Module/Item/Compose.php:97 src/Module/Profile/Contacts.php:126
+#: src/Module/Contact.php:771
msgid "Followers"
msgstr "Sledovaní"
@@ -2578,8 +2462,8 @@ msgstr "Nová zpráva"
msgid "Unable to locate contact information."
msgstr "Nepodařilo se najít kontaktní informace."
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:190
-#: mod/notifications.php:246
+#: mod/message.php:110 mod/notifications.php:49 mod/notifications.php:198
+#: mod/notifications.php:254
msgid "Discard"
msgstr "Odstranit"
@@ -2752,156 +2636,11 @@ msgstr "S hvězdou"
msgid "Favourite Posts"
msgstr "Oblíbené přízpěvky"
-#: mod/notes.php:34 src/Model/Profile.php:967
+#: mod/notes.php:34 src/Model/Profile.php:975
msgid "Personal Notes"
msgstr "Osobní poznámky"
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Neplatný identifikátor požadavku."
-
-#: mod/notifications.php:93 src/Content/Nav.php:249
-msgid "Notifications"
-msgstr "Oznámení"
-
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr "Síťová oznámení"
-
-#: mod/notifications.php:112
-msgid "System Notifications"
-msgstr "Systémová oznámení"
-
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr "Osobní oznámení"
-
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr "Oznámení na domovské stránce"
-
-#: mod/notifications.php:145
-msgid "Show unread"
-msgstr "Zobrazit nepřečtené"
-
-#: mod/notifications.php:145
-msgid "Show all"
-msgstr "Zobrazit vše"
-
-#: mod/notifications.php:156
-msgid "Show Ignored Requests"
-msgstr "Zobrazit ignorované požadavky"
-
-#: mod/notifications.php:156
-msgid "Hide Ignored Requests"
-msgstr "Skrýt ignorované požadavky"
-
-#: mod/notifications.php:169 mod/notifications.php:254
-msgid "Notification type:"
-msgstr "Typ oznámení:"
-
-#: mod/notifications.php:172
-msgid "Suggested by:"
-msgstr "Navrhl/a:"
-
-#: mod/notifications.php:184 mod/notifications.php:271
-#: src/Module/Contact.php:632
-msgid "Hide this contact from others"
-msgstr "Skrýt tento kontakt před ostatními"
-
-#: mod/notifications.php:186 mod/notifications.php:280
-#: src/Module/Admin/Users.php:286
-msgid "Approve"
-msgstr "Schválit"
-
-#: mod/notifications.php:206
-msgid "Claims to be known to you: "
-msgstr "Vaši údajní známí: "
-
-#: mod/notifications.php:207
-msgid "yes"
-msgstr "ano"
-
-#: mod/notifications.php:207
-msgid "no"
-msgstr "ne"
-
-#: mod/notifications.php:208 mod/notifications.php:212
-msgid "Shall your connection be bidirectional or not?"
-msgstr "Má vaše spojení být obousměrné, nebo ne?"
-
-#: mod/notifications.php:209 mod/notifications.php:213
-#, php-format
-msgid ""
-"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
-"also receive updates from them in your news feed."
-msgstr "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále."
-
-#: mod/notifications.php:210
-#, php-format
-msgid ""
-"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
-" will not receive updates from them in your news feed."
-msgstr "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
-
-#: mod/notifications.php:214
-#, php-format
-msgid ""
-"Accepting %s as a sharer allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
-
-#: mod/notifications.php:225
-msgid "Friend"
-msgstr "Přítel"
-
-#: mod/notifications.php:226
-msgid "Sharer"
-msgstr "Sdílející"
-
-#: mod/notifications.php:226
-msgid "Subscriber"
-msgstr "Odběratel"
-
-#: mod/notifications.php:266 src/Model/Profile.php:453
-#: src/Model/Profile.php:824 src/Module/Contact.php:649
-#: src/Module/Directory.php:145
-msgid "About:"
-msgstr "O mně:"
-
-#: mod/notifications.php:270 src/Model/Profile.php:450
-#: src/Model/Profile.php:763 src/Module/Directory.php:142
-msgid "Gender:"
-msgstr "Pohlaví:"
-
-#: mod/notifications.php:277 src/Model/Profile.php:550
-#: src/Module/Contact.php:333
-msgid "Network:"
-msgstr "Síť:"
-
-#: mod/notifications.php:291
-msgid "No introductions."
-msgstr "Žádné představení."
-
-#: mod/notifications.php:325
-#, php-format
-msgid "No more %s notifications."
-msgstr "Žádná další %s oznámení"
-
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr "Chyba OpenID protokolu. Nebylo navráceno žádné ID."
-
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "Nenalezen účet a OpenID registrace na tomto serveru není dovolena."
-
-#: mod/openid.php:117 src/Module/Login.php:88 src/Module/Login.php:139
-msgid "Login failed."
-msgstr "Přihlášení se nezdařilo."
-
-#: mod/photos.php:113 src/Model/Profile.php:928
+#: mod/photos.php:113 src/Model/Profile.php:936
msgid "Photo Albums"
msgstr "Fotoalba"
@@ -2984,6 +2723,11 @@ msgstr "nebo si vyberte existující album:"
msgid "Do not show a status post for this upload"
msgstr "Nezobrazovat pro toto nahrání stavovou zprávu"
+#: mod/photos.php:1009 mod/photos.php:1383 mod/events.php:555
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr "Oprávnění"
+
#: mod/photos.php:1023 mod/photos.php:1391 mod/settings.php:1213
msgid "Show to Groups"
msgstr "Zobrazit ve Skupinách"
@@ -3106,13 +2850,13 @@ msgid "I don't like this (toggle)"
msgstr "To se mi nelíbí (přepínat)"
#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
-#: src/Module/Contact.php:1017 src/Module/Item/Compose.php:176
-#: src/Object/Post.php:875
+#: src/Module/Item/Compose.php:176 src/Module/Contact.php:1002
+#: src/Object/Post.php:876
msgid "This is you"
msgstr "Tohle jste vy"
#: mod/photos.php:1431 mod/photos.php:1470 mod/photos.php:1530
-#: src/Object/Post.php:420 src/Object/Post.php:877
+#: src/Object/Post.php:420 src/Object/Post.php:878
msgid "Comment"
msgstr "Okomentovat"
@@ -3216,7 +2960,7 @@ msgstr "Pouze přihlášení uživatelé mohou prohledávat tento server."
msgid "Only one search per minute is permitted for not logged in users."
msgstr "Nepřihlášení uživatelé mohou vyhledávat pouze jednou za minutu."
-#: mod/search.php:134 src/Content/Text/HTML.php:889 src/Content/Nav.php:200
+#: mod/search.php:134 src/Content/Text/HTML.php:893 src/Content/Nav.php:200
msgid "Search"
msgstr "Hledat"
@@ -3225,11 +2969,336 @@ msgstr "Hledat"
msgid "Items tagged with: %s"
msgstr "Položky označené štítkem: %s"
-#: mod/search.php:230 src/Module/Contact.php:819
+#: mod/search.php:230 src/Module/Contact.php:794
#, php-format
msgid "Results for: %s"
msgstr "Výsledky pro: %s"
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s sleduje %3$s uživatele %2$s"
+
+#: mod/suggest.php:28
+msgid "Contact suggestion successfully ignored."
+msgstr "Návrh kontaktu úspěšně ignorován."
+
+#: mod/suggest.php:52
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin."
+
+#: mod/suggest.php:71
+msgid "Do you really want to delete this suggestion?"
+msgstr "Opravdu chcete smazat tento návrh?"
+
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignorovat/skrýt"
+
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
+msgid "Friend Suggestions"
+msgstr "Návrhy přátel"
+
+#: mod/uexport.php:52
+msgid "Export account"
+msgstr "Exportovat účet"
+
+#: mod/uexport.php:52
+msgid ""
+"Export your account info and contacts. Use this to make a backup of your "
+"account and/or to move it to another server."
+msgstr "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření zálohy svého účtu a/nebo k přesunu na jiný server."
+
+#: mod/uexport.php:53
+msgid "Export all"
+msgstr "Exportovat vše"
+
+#: mod/uexport.php:53
+msgid ""
+"Export your accout info, contacts and all your items as json. Could be a "
+"very big file, and could take a lot of time. Use this to make a full backup "
+"of your account (photos are not exported)"
+msgstr "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)"
+
+#: mod/uexport.php:59 mod/settings.php:131
+#: src/Module/BaseSettingsModule.php:89
+msgid "Export personal data"
+msgstr "Exportovat osobní údaje"
+
+#: mod/videos.php:123
+msgid "No videos selected"
+msgstr "Není vybráno žádné video"
+
+#: mod/videos.php:280 src/Model/Item.php:3477
+msgid "View Video"
+msgstr "Zobrazit video"
+
+#: mod/videos.php:295
+msgid "Recent Videos"
+msgstr "Nedávná videa"
+
+#: mod/videos.php:297
+msgid "Upload New Videos"
+msgstr "Nahrát nová videa"
+
+#: mod/display.php:254 mod/display.php:339
+msgid "The requested item doesn't exist or has been deleted."
+msgstr "Požadovaná položka neexistuje nebo byla smazána."
+
+#: mod/display.php:417
+msgid "The feed for this item is unavailable."
+msgstr "Proud pro tuto položku je nedostupný."
+
+#: mod/events.php:118 mod/events.php:120
+msgid "Event can not end before it has started."
+msgstr "Událost nemůže končit dříve, než začala."
+
+#: mod/events.php:127 mod/events.php:129
+msgid "Event title and start time are required."
+msgstr "Název události a datum začátku jsou vyžadovány."
+
+#: mod/events.php:385
+msgid "Create New Event"
+msgstr "Vytvořit novou událost"
+
+#: mod/events.php:508
+msgid "Event details"
+msgstr "Detaily události"
+
+#: mod/events.php:509
+msgid "Starting date and Title are required."
+msgstr "Počáteční datum a Název jsou vyžadovány."
+
+#: mod/events.php:510 mod/events.php:515
+msgid "Event Starts:"
+msgstr "Událost začíná:"
+
+#: mod/events.php:523 mod/events.php:548
+msgid "Finish date/time is not known or not relevant"
+msgstr "Datum/čas konce není zadán nebo není relevantní"
+
+#: mod/events.php:525 mod/events.php:530
+msgid "Event Finishes:"
+msgstr "Akce končí:"
+
+#: mod/events.php:536 mod/events.php:549
+msgid "Adjust for viewer timezone"
+msgstr "Nastavit časové pásmo pro uživatele s právem pro čtení"
+
+#: mod/events.php:538
+msgid "Description:"
+msgstr "Popis:"
+
+#: mod/events.php:540 mod/notifications.php:272 src/Model/Event.php:68
+#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
+#: src/Model/Profile.php:447 src/Module/Directory.php:137
+#: src/Module/Contact.php:607
+msgid "Location:"
+msgstr "Poloha:"
+
+#: mod/events.php:542 mod/events.php:544
+msgid "Title:"
+msgstr "Název:"
+
+#: mod/events.php:545 mod/events.php:546
+msgid "Share this event"
+msgstr "Sdílet tuto událost"
+
+#: mod/events.php:553 src/Model/Profile.php:890
+msgid "Basic"
+msgstr "Základní"
+
+#: mod/events.php:554 src/Model/Profile.php:891 src/Module/Admin/Site.php:573
+#: src/Module/Contact.php:880
+msgid "Advanced"
+msgstr "Pokročilé"
+
+#: mod/events.php:571
+msgid "Failed to remove event"
+msgstr "Odstranění události selhalo"
+
+#: mod/events.php:573
+msgid "Event removed"
+msgstr "Událost odstraněna"
+
+#: mod/item.php:123
+msgid "Unable to locate original post."
+msgstr "Nelze nalézt původní příspěvek."
+
+#: mod/item.php:323
+msgid "Empty post discarded."
+msgstr "Prázdný příspěvek odstraněn."
+
+#: mod/item.php:803
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica."
+
+#: mod/item.php:805
+#, php-format
+msgid "You may visit them online at %s"
+msgstr "Můžete jej/ji navštívit online na adrese %s"
+
+#: mod/item.php:806
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu."
+
+#: mod/item.php:810
+#, php-format
+msgid "%s posted an update."
+msgstr "%s poslal/a aktualizaci."
+
+#: mod/notifications.php:40
+msgid "Invalid request identifier."
+msgstr "Neplatný identifikátor požadavku."
+
+#: mod/notifications.php:96 src/Content/Nav.php:249
+msgid "Notifications"
+msgstr "Oznámení"
+
+#: mod/notifications.php:115
+msgid "Network Notifications"
+msgstr "Síťová oznámení"
+
+#: mod/notifications.php:120
+msgid "System Notifications"
+msgstr "Systémová oznámení"
+
+#: mod/notifications.php:125
+msgid "Personal Notifications"
+msgstr "Osobní oznámení"
+
+#: mod/notifications.php:130
+msgid "Home Notifications"
+msgstr "Oznámení na domovské stránce"
+
+#: mod/notifications.php:153
+msgid "Show unread"
+msgstr "Zobrazit nepřečtené"
+
+#: mod/notifications.php:153
+msgid "Show all"
+msgstr "Zobrazit vše"
+
+#: mod/notifications.php:164
+msgid "Show Ignored Requests"
+msgstr "Zobrazit ignorované požadavky"
+
+#: mod/notifications.php:164
+msgid "Hide Ignored Requests"
+msgstr "Skrýt ignorované požadavky"
+
+#: mod/notifications.php:177 mod/notifications.php:262
+msgid "Notification type:"
+msgstr "Typ oznámení:"
+
+#: mod/notifications.php:180
+msgid "Suggested by:"
+msgstr "Navrhl/a:"
+
+#: mod/notifications.php:192 mod/notifications.php:279
+#: src/Module/Contact.php:594
+msgid "Hide this contact from others"
+msgstr "Skrýt tento kontakt před ostatními"
+
+#: mod/notifications.php:194 mod/notifications.php:288
+#: src/Model/Contact.php:1238 src/Module/Admin/Users.php:286
+msgid "Approve"
+msgstr "Schválit"
+
+#: mod/notifications.php:214
+msgid "Claims to be known to you: "
+msgstr "Vaši údajní známí: "
+
+#: mod/notifications.php:215
+msgid "yes"
+msgstr "ano"
+
+#: mod/notifications.php:215
+msgid "no"
+msgstr "ne"
+
+#: mod/notifications.php:216 mod/notifications.php:220
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Má vaše spojení být obousměrné, nebo ne?"
+
+#: mod/notifications.php:217 mod/notifications.php:221
+#, php-format
+msgid ""
+"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
+"also receive updates from them in your news feed."
+msgstr "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále."
+
+#: mod/notifications.php:218
+#, php-format
+msgid ""
+"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
+" will not receive updates from them in your news feed."
+msgstr "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
+
+#: mod/notifications.php:222
+#, php-format
+msgid ""
+"Accepting %s as a sharer allows them to subscribe to your posts, but you "
+"will not receive updates from them in your news feed."
+msgstr "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
+
+#: mod/notifications.php:233
+msgid "Friend"
+msgstr "Přítel"
+
+#: mod/notifications.php:234
+msgid "Sharer"
+msgstr "Sdílející"
+
+#: mod/notifications.php:234
+msgid "Subscriber"
+msgstr "Odběratel"
+
+#: mod/notifications.php:274 src/Model/Profile.php:453
+#: src/Model/Profile.php:832 src/Module/Directory.php:145
+#: src/Module/Contact.php:611
+msgid "About:"
+msgstr "O mně:"
+
+#: mod/notifications.php:278 src/Model/Profile.php:450
+#: src/Model/Profile.php:771 src/Module/Directory.php:142
+msgid "Gender:"
+msgstr "Pohlaví:"
+
+#: mod/notifications.php:285 src/Model/Profile.php:558
+#: src/Module/Contact.php:295
+msgid "Network:"
+msgstr "Síť:"
+
+#: mod/notifications.php:299
+msgid "No introductions."
+msgstr "Žádné představení."
+
+#: mod/notifications.php:333
+#, php-format
+msgid "No more %s notifications."
+msgstr "Žádná další %s oznámení"
+
+#: mod/openid.php:30
+msgid "OpenID protocol error. No ID returned."
+msgstr "Chyba OpenID protokolu. Nebylo navráceno žádné ID."
+
+#: mod/openid.php:60
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "Nenalezen účet a OpenID registrace na tomto serveru není dovolena."
+
+#: mod/openid.php:108 src/Module/Login.php:88 src/Module/Login.php:139
+msgid "Login failed."
+msgstr "Přihlášení se nezdařilo."
+
#: mod/settings.php:65 src/Module/BaseSettingsModule.php:24
msgid "Account"
msgstr "Účet"
@@ -3274,11 +3343,6 @@ msgstr "Delegace"
msgid "Connected apps"
msgstr "Připojené aplikace"
-#: mod/settings.php:131 mod/uexport.php:59
-#: src/Module/BaseSettingsModule.php:89
-msgid "Export personal data"
-msgstr "Exportovat osobní údaje"
-
#: mod/settings.php:138 src/Module/BaseSettingsModule.php:96
msgid "Remove account"
msgstr "Odstranit účet"
@@ -3294,7 +3358,7 @@ msgstr "Nastavení"
msgid "Missing some important data!"
msgstr "Chybí některé důležité údaje!"
-#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:826
+#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:801
msgid "Update"
msgstr "Aktualizace"
@@ -3432,7 +3496,7 @@ msgstr "Zap"
msgid "Additional Features"
msgstr "Dodatečné vlastnosti"
-#: mod/settings.php:806 src/Content/ContactSelector.php:87
+#: mod/settings.php:806 src/Content/ContactSelector.php:120
msgid "Diaspora"
msgstr "Diaspora"
@@ -3463,7 +3527,7 @@ msgstr "Obecná nastavení sociálních sítí"
#: mod/settings.php:849
msgid "Accept only top level posts by contacts you follow"
-msgstr ""
+msgstr "Přijímat pouze příspěvky nejvyšší úrovně od kontaktů, které sledujete"
#: mod/settings.php:849
msgid ""
@@ -3472,7 +3536,7 @@ msgid ""
"a non-follower but had been commented by someone you follow. This setting "
"deactivates this behaviour. When activated, you strictly only will receive "
"posts from people you really do follow."
-msgstr ""
+msgstr "Když přijde komentář, provede systém automatické doplňení vláken. Vedlejším účinkem je, že můžete obdržet příspěvky započaté někým, kdo vás nesleduje, ale okomentované někým, kdo vás sleduje. Toto nastavení toto chování vypne. Je-li aktivováno, obdržíte pouze příspěvky od lidí, které opravdu sledujete."
#: mod/settings.php:850
msgid "Disable Content Warning"
@@ -3589,7 +3653,7 @@ msgstr "Přesunout do složky"
msgid "Move to folder:"
msgstr "Přesunout do složky:"
-#: mod/settings.php:897 src/Module/Admin/Site.php:434
+#: mod/settings.php:897 src/Module/Admin/Site.php:433
msgid "No special theme for mobile devices"
msgstr "Žádný speciální motiv pro mobilní zařízení"
@@ -3598,7 +3662,7 @@ msgstr "Žádný speciální motiv pro mobilní zařízení"
msgid "%s - (Unsupported)"
msgstr "%s - (Nepodporováno)"
-#: mod/settings.php:907 src/Module/Admin/Site.php:451
+#: mod/settings.php:907 src/Module/Admin/Site.php:450
#, php-format
msgid "%s - (Experimental)"
msgstr "%s - (Experimentální)"
@@ -3850,6 +3914,13 @@ msgid ""
"href=\"%s\">%s). Your profile will be visible in public."
msgstr "Váš profil bude publikován v globálních adresářích Friendica (např. %s). Váš profil bude veřejně viditelný."
+#: mod/settings.php:1095
+msgid ""
+"This setting also determines whether Friendica will inform search engines "
+"that your profile should be indexed or not. Third-party search engines may "
+"or may not respect this setting."
+msgstr "Toto nastavení také určuje, bude-li Friendica informovat vyhledávače, že může být váš profil indexován. Vyhledávače třetích stran mohou, ale nemusejí toto nastavení respektovat."
+
#: mod/settings.php:1102
msgid "Hide your contact/friend list from viewers of your default profile?"
msgstr "Skrýt váš seznam kontaktů/přátel před návštěvníky vašeho výchozího profilu?"
@@ -3996,7 +4067,7 @@ msgstr "Heslo: "
msgid "Basic Settings"
msgstr "Základní nastavení"
-#: mod/settings.php:1193 src/Model/Profile.php:756
+#: mod/settings.php:1193 src/Model/Profile.php:764
msgid "Full Name:"
msgstr "Celé jméno:"
@@ -4150,70 +4221,6 @@ msgstr "Pokud jste přemístil/a tento profil z jiného serveru a nějaký z va
msgid "Resend relocate message to contacts"
msgstr "Znovu odeslat správu o přemístění Vašim kontaktům"
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s sleduje %3$s uživatele %2$s"
-
-#: mod/suggest.php:28
-msgid "Contact suggestion successfully ignored."
-msgstr "Návrh kontaktu úspěšně ignorován."
-
-#: mod/suggest.php:52
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin."
-
-#: mod/suggest.php:71
-msgid "Do you really want to delete this suggestion?"
-msgstr "Opravdu chcete smazat tento návrh?"
-
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
-msgstr "Ignorovat/skrýt"
-
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
-msgid "Friend Suggestions"
-msgstr "Návrhy přátel"
-
-#: mod/uexport.php:52
-msgid "Export account"
-msgstr "Exportovat účet"
-
-#: mod/uexport.php:52
-msgid ""
-"Export your account info and contacts. Use this to make a backup of your "
-"account and/or to move it to another server."
-msgstr "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření zálohy svého účtu a/nebo k přesunu na jiný server."
-
-#: mod/uexport.php:53
-msgid "Export all"
-msgstr "Exportovat vše"
-
-#: mod/uexport.php:53
-msgid ""
-"Export your accout info, contacts and all your items as json. Could be a "
-"very big file, and could take a lot of time. Use this to make a full backup "
-"of your account (photos are not exported)"
-msgstr "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)"
-
-#: mod/videos.php:123
-msgid "No videos selected"
-msgstr "Není vybráno žádné video"
-
-#: mod/videos.php:280 src/Model/Item.php:3468
-msgid "View Video"
-msgstr "Zobrazit video"
-
-#: mod/videos.php:295
-msgid "Recent Videos"
-msgstr "Nedávná videa"
-
-#: mod/videos.php:297
-msgid "Upload New Videos"
-msgstr "Nahrát nová videa"
-
#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
msgid "default"
msgstr "výchozí"
@@ -4338,13 +4345,13 @@ msgstr "Styl obrázku na pozadí"
#: view/theme/frio/config.php:139
msgid "Enable Compose page"
-msgstr ""
+msgstr "Povolit stránku komponování"
#: view/theme/frio/config.php:139
msgid ""
"This replaces the jot modal window for writing new posts with a link to the new Compose page."
-msgstr ""
+msgstr "Tohle nahradí modální okno pro psaní nových příspěvků odkazem na novou stránku komponování."
#: view/theme/frio/config.php:143
msgid "Login page background image"
@@ -4367,8 +4374,8 @@ msgid "Visitor"
msgstr "Návštěvník"
#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
-#: src/Model/Profile.php:909 src/Module/Contact.php:654
-#: src/Module/Contact.php:856 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Model/Profile.php:917 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Module/Contact.php:616 src/Module/Contact.php:831
msgid "Status"
msgstr "Stav"
@@ -4386,7 +4393,7 @@ msgid "Your photos"
msgstr "Vaše fotky"
#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
-#: src/Model/Profile.php:933 src/Model/Profile.php:936
+#: src/Model/Profile.php:941 src/Model/Profile.php:944
msgid "Videos"
msgstr "Videa"
@@ -4408,7 +4415,7 @@ msgid "Conversations from your friends"
msgstr "Konverzace od vašich přátel"
#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
-#: src/Model/Profile.php:948 src/Model/Profile.php:959
+#: src/Model/Profile.php:956 src/Model/Profile.php:967
msgid "Events and Calendar"
msgstr "Události a kalendář"
@@ -4420,10 +4427,10 @@ msgstr "Soukromá pošta"
msgid "Account settings"
msgstr "Nastavení účtu"
-#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:900
-#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:988
-#: src/Model/Profile.php:991 src/Module/Contact.php:800
-#: src/Module/Contact.php:884
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:904
+#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:996
+#: src/Model/Profile.php:999 src/Module/Contact.php:774
+#: src/Module/Contact.php:859
msgid "Contacts"
msgstr "Kontakty"
@@ -4508,7 +4515,7 @@ msgid "Examples: Robert Morgenstein, Fishing"
msgstr "Příklady: Josef Dvořák, rybaření"
#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
-#: src/Module/Contact.php:820 src/Module/Directory.php:86
+#: src/Module/Directory.php:86 src/Module/Contact.php:795
msgid "Find"
msgstr "Najít"
@@ -4533,8 +4540,8 @@ msgstr "Globální adresář"
msgid "Local Directory"
msgstr "Místní adresář"
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:903
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:209
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:907
+#: src/Content/Nav.php:209 src/Content/ForumManager.php:130
msgid "Forums"
msgstr "Fóra"
@@ -4542,8 +4549,8 @@ msgstr "Fóra"
msgid "External link to forum"
msgstr "Externí odkaz na fórum"
-#: view/theme/vier/theme.php:255 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:407 src/Content/Widget.php:507
+#: view/theme/vier/theme.php:255 src/Content/Widget.php:407
+#: src/Content/Widget.php:507 src/Content/ForumManager.php:135
msgid "show more"
msgstr "zobrazit více"
@@ -4559,304 +4566,6 @@ msgstr "Rychlý začátek"
msgid "Help"
msgstr "Nápověda"
-#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
-msgid "Post to Email"
-msgstr "Poslat příspěvek na e-mail"
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr "Viditelné pro všechny"
-
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr "Konektory"
-
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Skrýt vaše profilové detaily před neznámými návštěvníky?"
-
-#: src/Core/ACL.php:313
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Konektory deaktivovány, neboť je aktivován „%s“."
-
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr "Zavřít"
-
-#: src/Core/Installer.php:163
-msgid ""
-"The database configuration file \"config/local.config.php\" could not be "
-"written. Please use the enclosed text to create a configuration file in your"
-" web server root."
-msgstr "Databázový konfigurační soubor „config/local.config.php“ nemohl být zapsán. Prosím, použijte přiložený text k vytvoření konfiguračního souboru v kořenovém adresáři vašeho webového serveru."
-
-#: src/Core/Installer.php:182
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Nejspíše budete muset manuálně importovat soubor „database.sql“ pomocí phpMyAdmin či MySQL."
-
-#: src/Core/Installer.php:183 src/Module/Install.php:174
-#: src/Module/Install.php:330
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Přečtěte si prosím informace v souboru „INSTALL.txt“."
-
-#: src/Core/Installer.php:244
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Nelze najít verzi PHP pro příkazový řádek v PATH webového serveru."
-
-#: src/Core/Installer.php:245
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See 'Setup the worker'"
-msgstr "Pokud nemáte na vašem serveru nainstalovanou verzi PHP pro příkazový řádek, nebudete moci spouštět procesy v pozadí. Více na „Nastavte pracovníka“"
-
-#: src/Core/Installer.php:250
-msgid "PHP executable path"
-msgstr "Cesta ke spustitelnému souboru PHP"
-
-#: src/Core/Installer.php:250
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Zadejte plnou cestu ke spustitelnému souboru PHP. Tento údaj můžete ponechat nevyplněný a pokračovat v instalaci."
-
-#: src/Core/Installer.php:255
-msgid "Command line PHP"
-msgstr "Příkazový řádek PHP"
-
-#: src/Core/Installer.php:264
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "PHP executable není php cli binary (může být verze cgi-fgci)"
-
-#: src/Core/Installer.php:265
-msgid "Found PHP version: "
-msgstr "Nalezena verze PHP:"
-
-#: src/Core/Installer.php:267
-msgid "PHP cli binary"
-msgstr "PHP cli binary"
-
-#: src/Core/Installer.php:280
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "Verze PHP pro příkazový řádek na vašem systému nemá povoleno nastavení „register_argc_argv“."
-
-#: src/Core/Installer.php:281
-msgid "This is required for message delivery to work."
-msgstr "Toto je nutné pro fungování doručování zpráv."
-
-#: src/Core/Installer.php:286
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
-
-#: src/Core/Installer.php:318
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Chyba: funkce „openssl_pkey_new“ na tomto systému není schopna generovat šifrovací klíče"
-
-#: src/Core/Installer.php:319
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Pokud systém běží na Windows, prosím přečtěte si „http://www.php.net/manual/en/openssl.installation.php“."
-
-#: src/Core/Installer.php:322
-msgid "Generate encryption keys"
-msgstr "Generovat šifrovací klíče"
-
-#: src/Core/Installer.php:374
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Chyba: Modul mod_rewrite webového serveru Apache je vyadován, ale není nainstalován."
-
-#: src/Core/Installer.php:379
-msgid "Apache mod_rewrite module"
-msgstr "Modul Apache mod_rewrite"
-
-#: src/Core/Installer.php:385
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Chyba: PHP modul PDO nebo MySQLi je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:390
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Chyba: Ovladač MySQL pro PDO není nainstalován"
-
-#: src/Core/Installer.php:394
-msgid "PDO or MySQLi PHP module"
-msgstr "PHP modul PDO nebo MySQLi"
-
-#: src/Core/Installer.php:402
-msgid "Error, XML PHP module required but not installed."
-msgstr "Chyba: PHP modul XML je vyžadován, ale není nainstalován"
-
-#: src/Core/Installer.php:406
-msgid "XML PHP module"
-msgstr "PHP modul XML"
-
-#: src/Core/Installer.php:409
-msgid "libCurl PHP module"
-msgstr "PHP modul libCurl"
-
-#: src/Core/Installer.php:410
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Chyba: PHP modul libcurl je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:416
-msgid "GD graphics PHP module"
-msgstr "PHP modul GD graphics"
-
-#: src/Core/Installer.php:417
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Chyba: PHP modul GD graphics je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:423
-msgid "OpenSSL PHP module"
-msgstr "PHP modul OpenSSL"
-
-#: src/Core/Installer.php:424
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Chyba: PHP modul openssl je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:430
-msgid "mb_string PHP module"
-msgstr "PHP modul mb_string"
-
-#: src/Core/Installer.php:431
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Chyba: PHP modul mb_string je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:437
-msgid "iconv PHP module"
-msgstr "PHP modul iconv"
-
-#: src/Core/Installer.php:438
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Chyba: PHP modul iconv je vyžadován, ale není nainstalován"
-
-#: src/Core/Installer.php:444
-msgid "POSIX PHP module"
-msgstr "PHP modul POSIX"
-
-#: src/Core/Installer.php:445
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Chyba: PHP modul POSIX je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:451
-msgid "JSON PHP module"
-msgstr "PHP modul JSON"
-
-#: src/Core/Installer.php:452
-msgid "Error: JSON PHP module required but not installed."
-msgstr "Chyba: PHP modul JSON je vyžadován, ale není nainstalován"
-
-#: src/Core/Installer.php:458
-msgid "File Information PHP module"
-msgstr "PHP modul File Information"
-
-#: src/Core/Installer.php:459
-msgid "Error: File Information PHP module required but not installed."
-msgstr "Chyba: PHP modul File Information je vyžadován, ale není nainstalován."
-
-#: src/Core/Installer.php:482
-msgid ""
-"The web installer needs to be able to create a file called "
-"\"local.config.php\" in the \"config\" folder of your web server and it is "
-"unable to do so."
-msgstr "Webový instalátor musí být schopen vytvořit soubor s názvem „local.config.php“ v adresáři „config“ Vašeho webového serveru a není mu to umožněno. "
-
-#: src/Core/Installer.php:483
-msgid ""
-"This is most often a permission setting, as the web server may not be able "
-"to write files in your folder - even if you can."
-msgstr "Toto je nejčastěji nastavením oprávnění, kdy webový server nemusí být schopen zapisovat soubory do vašeho adresáře - i když vy můžete."
-
-#: src/Core/Installer.php:484
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named local.config.php in your Friendica \"config\" folder."
-msgstr "Na konci této procedury od nás obdržíte text k uložení v souboru pojmenovaném local.config.php v adresáři „config“ na Vaší instalaci Friendica."
-
-#: src/Core/Installer.php:485
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Alternativně můžete tento krok přeskočit a provést manuální instalaci. Přečtěte si prosím soubor „INSTALL.txt“ pro další instrukce."
-
-#: src/Core/Installer.php:488
-msgid "config/local.config.php is writable"
-msgstr "Soubor config/local.config.php je zapisovatelný"
-
-#: src/Core/Installer.php:508
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica používá k zobrazení svých webových stránek šablonovací nástroj Smarty3. Smarty3 kompiluje šablony do PHP pro zrychlení vykreslování."
-
-#: src/Core/Installer.php:509
-msgid ""
-"In order to store these compiled templates, the web server needs to have "
-"write access to the directory view/smarty3/ under the Friendica top level "
-"folder."
-msgstr "Pro uložení kompilovaných šablon potřebuje webový server mít přístup k zápisu do adresáře view/smarty3/ pod kořenovým adresářem Friendica."
-
-#: src/Core/Installer.php:510
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Prosím ujistěte se, že má uživatel webového serveru (jako například www-data) právo zápisu do tohoto adresáře"
-
-#: src/Core/Installer.php:511
-msgid ""
-"Note: as a security measure, you should give the web server write access to "
-"view/smarty3/ only--not the template files (.tpl) that it contains."
-msgstr "Poznámka: jako bezpečnostní opatření byste měl/a přidělit webovém serveru právo zápisu pouze do adresáře /view/smarty3/ -- a nikoliv už do souborů s šablonami (.tpl), které obsahuje."
-
-#: src/Core/Installer.php:514
-msgid "view/smarty3 is writable"
-msgstr "Adresář view/smarty3 je zapisovatelný"
-
-#: src/Core/Installer.php:543
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr "URL rewrite v souboru .htacess nefunguje. Ujistěte se, že jste zkopíroval/a soubor .htaccess-dist jako .htaccess"
-
-#: src/Core/Installer.php:545
-msgid "Error message from Curl when fetching"
-msgstr "Chybová zpráva od Curl při načítání"
-
-#: src/Core/Installer.php:550
-msgid "Url rewrite is working"
-msgstr "Url rewrite je funkční."
-
-#: src/Core/Installer.php:579
-msgid "ImageMagick PHP extension is not installed"
-msgstr "PHP rozšíření ImageMagick není nainstalováno"
-
-#: src/Core/Installer.php:581
-msgid "ImageMagick PHP extension is installed"
-msgstr "PHP rozšíření ImageMagick je nainstalováno"
-
-#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:372
-#: tests/src/Core/InstallerTest.php:400
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick podporuje GIF"
-
-#: src/Core/Installer.php:606
-msgid "Database already in use."
-msgstr "Databáze se již používá."
-
-#: src/Core/Installer.php:611
-msgid "Could not connect to database."
-msgstr "Nelze se připojit k databázi."
-
#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
msgid "Tuesday"
msgstr "úterý"
@@ -5046,85 +4755,6 @@ msgstr "odmítnout"
msgid "rebuffed"
msgstr "odmítnul/a"
-#: src/Core/NotificationsManager.php:144
-msgid "System"
-msgstr "Systém"
-
-#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
-#: src/Content/Nav.php:244
-msgid "Home"
-msgstr "Domů"
-
-#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
-msgid "Introductions"
-msgstr "Představení"
-
-#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s okomentoval/a příspěvek uživatele %s"
-
-#: src/Core/NotificationsManager.php:245
-#, php-format
-msgid "%s created a new post"
-msgstr "%s vytvořil nový příspěvek"
-
-#: src/Core/NotificationsManager.php:259
-#, php-format
-msgid "%s liked %s's post"
-msgstr "Uživateli %s se líbí příspěvek uživatele %s"
-
-#: src/Core/NotificationsManager.php:272
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "Uživateli %s se nelíbí příspěvek uživatele %s"
-
-#: src/Core/NotificationsManager.php:285
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s se zúčastní události %s"
-
-#: src/Core/NotificationsManager.php:298
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s se nezúčastní události %s"
-
-#: src/Core/NotificationsManager.php:311
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s by se mohl/a zúčastnit události %s"
-
-#: src/Core/NotificationsManager.php:344
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s se nyní přátelí s uživatelem %s"
-
-#: src/Core/NotificationsManager.php:622
-msgid "Friend Suggestion"
-msgstr "Návrh přátelství"
-
-#: src/Core/NotificationsManager.php:656
-msgid "Friend/Connect Request"
-msgstr "Požadavek o přátelství/spojení"
-
-#: src/Core/NotificationsManager.php:656
-msgid "New Follower"
-msgstr "Nový sledující"
-
-#: src/Core/Session.php:188
-#, php-format
-msgid "Welcome %s"
-msgstr "Vítejte, %s"
-
-#: src/Core/Session.php:189
-msgid "Please upload a profile photo."
-msgstr "Prosím nahrajte profilovou fotku."
-
-#: src/Core/Session.php:192
-#, php-format
-msgid "Welcome back %s"
-msgstr "Vítejte zpět, %s"
-
#: src/Core/Update.php:193
#, php-format
msgid "Update %s failed. See error logs."
@@ -5192,7 +4822,384 @@ msgstr[3] "%d kontaktů nenaimportováno"
msgid "Done. You can now login with your username and password"
msgstr "Hotovo. Nyní se můžete přihlásit se svým uživatelským jménem a heslem"
-#: src/Util/Temporal.php:147 src/Model/Profile.php:776
+#: src/Core/Installer.php:162
+msgid ""
+"The database configuration file \"config/local.config.php\" could not be "
+"written. Please use the enclosed text to create a configuration file in your"
+" web server root."
+msgstr "Databázový konfigurační soubor „config/local.config.php“ nemohl být zapsán. Prosím, použijte přiložený text k vytvoření konfiguračního souboru v kořenovém adresáři vašeho webového serveru."
+
+#: src/Core/Installer.php:181
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Nejspíše budete muset manuálně importovat soubor „database.sql“ pomocí phpMyAdmin či MySQL."
+
+#: src/Core/Installer.php:182 src/Module/Install.php:173
+#: src/Module/Install.php:329
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Přečtěte si prosím informace v souboru „INSTALL.txt“."
+
+#: src/Core/Installer.php:243
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Nelze najít verzi PHP pro příkazový řádek v PATH webového serveru."
+
+#: src/Core/Installer.php:244
+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 "Pokud nemáte na vašem serveru nainstalovanou verzi PHP pro příkazový řádek, nebudete moci spouštět procesy v pozadí. Více na „Nastavte pracovníka“"
+
+#: src/Core/Installer.php:249
+msgid "PHP executable path"
+msgstr "Cesta ke spustitelnému souboru PHP"
+
+#: src/Core/Installer.php:249
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Zadejte plnou cestu ke spustitelnému souboru PHP. Tento údaj můžete ponechat nevyplněný a pokračovat v instalaci."
+
+#: src/Core/Installer.php:254
+msgid "Command line PHP"
+msgstr "Příkazový řádek PHP"
+
+#: src/Core/Installer.php:263
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "PHP executable není php cli binary (může být verze cgi-fgci)"
+
+#: src/Core/Installer.php:264
+msgid "Found PHP version: "
+msgstr "Nalezena verze PHP:"
+
+#: src/Core/Installer.php:266
+msgid "PHP cli binary"
+msgstr "PHP cli binary"
+
+#: src/Core/Installer.php:279
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "Verze PHP pro příkazový řádek na vašem systému nemá povoleno nastavení „register_argc_argv“."
+
+#: src/Core/Installer.php:280
+msgid "This is required for message delivery to work."
+msgstr "Toto je nutné pro fungování doručování zpráv."
+
+#: src/Core/Installer.php:285
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
+
+#: src/Core/Installer.php:317
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Chyba: funkce „openssl_pkey_new“ na tomto systému není schopna generovat šifrovací klíče"
+
+#: src/Core/Installer.php:318
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Pokud systém běží na Windows, prosím přečtěte si „http://www.php.net/manual/en/openssl.installation.php“."
+
+#: src/Core/Installer.php:321
+msgid "Generate encryption keys"
+msgstr "Generovat šifrovací klíče"
+
+#: src/Core/Installer.php:373
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Chyba: Modul mod_rewrite webového serveru Apache je vyadován, ale není nainstalován."
+
+#: src/Core/Installer.php:378
+msgid "Apache mod_rewrite module"
+msgstr "Modul Apache mod_rewrite"
+
+#: src/Core/Installer.php:384
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Chyba: PHP modul PDO nebo MySQLi je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:389
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Chyba: Ovladač MySQL pro PDO není nainstalován"
+
+#: src/Core/Installer.php:393
+msgid "PDO or MySQLi PHP module"
+msgstr "PHP modul PDO nebo MySQLi"
+
+#: src/Core/Installer.php:401
+msgid "Error, XML PHP module required but not installed."
+msgstr "Chyba: PHP modul XML je vyžadován, ale není nainstalován"
+
+#: src/Core/Installer.php:405
+msgid "XML PHP module"
+msgstr "PHP modul XML"
+
+#: src/Core/Installer.php:408
+msgid "libCurl PHP module"
+msgstr "PHP modul libCurl"
+
+#: src/Core/Installer.php:409
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Chyba: PHP modul libcurl je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:415
+msgid "GD graphics PHP module"
+msgstr "PHP modul GD graphics"
+
+#: src/Core/Installer.php:416
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Chyba: PHP modul GD graphics je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:422
+msgid "OpenSSL PHP module"
+msgstr "PHP modul OpenSSL"
+
+#: src/Core/Installer.php:423
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Chyba: PHP modul openssl je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:429
+msgid "mb_string PHP module"
+msgstr "PHP modul mb_string"
+
+#: src/Core/Installer.php:430
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Chyba: PHP modul mb_string je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:436
+msgid "iconv PHP module"
+msgstr "PHP modul iconv"
+
+#: src/Core/Installer.php:437
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Chyba: PHP modul iconv je vyžadován, ale není nainstalován"
+
+#: src/Core/Installer.php:443
+msgid "POSIX PHP module"
+msgstr "PHP modul POSIX"
+
+#: src/Core/Installer.php:444
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Chyba: PHP modul POSIX je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:450
+msgid "JSON PHP module"
+msgstr "PHP modul JSON"
+
+#: src/Core/Installer.php:451
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Chyba: PHP modul JSON je vyžadován, ale není nainstalován"
+
+#: src/Core/Installer.php:457
+msgid "File Information PHP module"
+msgstr "PHP modul File Information"
+
+#: src/Core/Installer.php:458
+msgid "Error: File Information PHP module required but not installed."
+msgstr "Chyba: PHP modul File Information je vyžadován, ale není nainstalován."
+
+#: src/Core/Installer.php:481
+msgid ""
+"The web installer needs to be able to create a file called "
+"\"local.config.php\" in the \"config\" folder of your web server and it is "
+"unable to do so."
+msgstr "Webový instalátor musí být schopen vytvořit soubor s názvem „local.config.php“ v adresáři „config“ Vašeho webového serveru a není mu to umožněno. "
+
+#: src/Core/Installer.php:482
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
+msgstr "Toto je nejčastěji nastavením oprávnění, kdy webový server nemusí být schopen zapisovat soubory do vašeho adresáře - i když vy můžete."
+
+#: src/Core/Installer.php:483
+msgid ""
+"At the end of this procedure, we will give you a text to save in a file "
+"named local.config.php in your Friendica \"config\" folder."
+msgstr "Na konci této procedury od nás obdržíte text k uložení v souboru pojmenovaném local.config.php v adresáři „config“ na Vaší instalaci Friendica."
+
+#: src/Core/Installer.php:484
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Alternativně můžete tento krok přeskočit a provést manuální instalaci. Přečtěte si prosím soubor „INSTALL.txt“ pro další instrukce."
+
+#: src/Core/Installer.php:487
+msgid "config/local.config.php is writable"
+msgstr "Soubor config/local.config.php je zapisovatelný"
+
+#: src/Core/Installer.php:507
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica používá k zobrazení svých webových stránek šablonovací nástroj Smarty3. Smarty3 kompiluje šablony do PHP pro zrychlení vykreslování."
+
+#: src/Core/Installer.php:508
+msgid ""
+"In order to store these compiled templates, the web server needs to have "
+"write access to the directory view/smarty3/ under the Friendica top level "
+"folder."
+msgstr "Pro uložení kompilovaných šablon potřebuje webový server mít přístup k zápisu do adresáře view/smarty3/ pod kořenovým adresářem Friendica."
+
+#: src/Core/Installer.php:509
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Prosím ujistěte se, že má uživatel webového serveru (jako například www-data) právo zápisu do tohoto adresáře"
+
+#: src/Core/Installer.php:510
+msgid ""
+"Note: as a security measure, you should give the web server write access to "
+"view/smarty3/ only--not the template files (.tpl) that it contains."
+msgstr "Poznámka: jako bezpečnostní opatření byste měl/a přidělit webovém serveru právo zápisu pouze do adresáře /view/smarty3/ -- a nikoliv už do souborů s šablonami (.tpl), které obsahuje."
+
+#: src/Core/Installer.php:513
+msgid "view/smarty3 is writable"
+msgstr "Adresář view/smarty3 je zapisovatelný"
+
+#: src/Core/Installer.php:542
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "URL rewrite v souboru .htacess nefunguje. Ujistěte se, že jste zkopíroval/a soubor .htaccess-dist jako .htaccess"
+
+#: src/Core/Installer.php:544
+msgid "Error message from Curl when fetching"
+msgstr "Chybová zpráva od Curl při načítání"
+
+#: src/Core/Installer.php:549
+msgid "Url rewrite is working"
+msgstr "Url rewrite je funkční."
+
+#: src/Core/Installer.php:578
+msgid "ImageMagick PHP extension is not installed"
+msgstr "PHP rozšíření ImageMagick není nainstalováno"
+
+#: src/Core/Installer.php:580
+msgid "ImageMagick PHP extension is installed"
+msgstr "PHP rozšíření ImageMagick je nainstalováno"
+
+#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:372
+#: tests/src/Core/InstallerTest.php:400
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick podporuje GIF"
+
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Databáze se již používá."
+
+#: src/Core/Installer.php:609
+msgid "Could not connect to database."
+msgstr "Nelze se připojit k databázi."
+
+#: src/Core/NotificationsManager.php:144
+msgid "System"
+msgstr "Systém"
+
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
+#: src/Content/Nav.php:244
+msgid "Home"
+msgstr "Domů"
+
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
+msgid "Introductions"
+msgstr "Představení"
+
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s okomentoval/a příspěvek uživatele %s"
+
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
+msgstr "%s vytvořil nový příspěvek"
+
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
+msgstr "Uživateli %s se líbí příspěvek uživatele %s"
+
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "Uživateli %s se nelíbí příspěvek uživatele %s"
+
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s se zúčastní události %s"
+
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s se nezúčastní události %s"
+
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s by se mohl/a zúčastnit události %s"
+
+#: src/Core/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s se nyní přátelí s uživatelem %s"
+
+#: src/Core/NotificationsManager.php:629
+msgid "Friend Suggestion"
+msgstr "Návrh přátelství"
+
+#: src/Core/NotificationsManager.php:663
+msgid "Friend/Connect Request"
+msgstr "Požadavek o přátelství/spojení"
+
+#: src/Core/NotificationsManager.php:663
+msgid "New Follower"
+msgstr "Nový sledující"
+
+#: src/Core/Session.php:186
+#, php-format
+msgid "Welcome %s"
+msgstr "Vítejte, %s"
+
+#: src/Core/Session.php:187
+msgid "Please upload a profile photo."
+msgstr "Prosím nahrajte profilovou fotku."
+
+#: src/Core/Session.php:190
+#, php-format
+msgid "Welcome back %s"
+msgstr "Vítejte zpět, %s"
+
+#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
+msgid "Post to Email"
+msgstr "Poslat příspěvek na e-mail"
+
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Viditelné pro všechny"
+
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr "Konektory"
+
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Skrýt vaše profilové detaily před neznámými návštěvníky?"
+
+#: src/Core/ACL.php:313
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Konektory deaktivovány, neboť je aktivován „%s“."
+
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Zavřít"
+
+#: src/Util/Temporal.php:147 src/Model/Profile.php:784
msgid "Birthday:"
msgstr "Narozeniny:"
@@ -5262,67 +5269,66 @@ msgstr "za %1$d %2$s"
msgid "%1$d %2$s ago"
msgstr "před %1$d %2$s"
-#: src/Content/Text/BBCode.php:457
-msgid "view full size"
-msgstr "zobrazit v plné velikosti"
-
-#: src/Content/Text/BBCode.php:891 src/Content/Text/BBCode.php:1533
-#: src/Content/Text/BBCode.php:1534
-msgid "Image/photo"
-msgstr "Obrázek/fotka"
-
-#: src/Content/Text/BBCode.php:1009
-#, php-format
-msgid "%2$s %3$s"
-msgstr "%2$s %3$s"
-
-#: src/Content/Text/BBCode.php:1460 src/Content/Text/BBCode.php:1482
-msgid "$1 wrote:"
-msgstr "$1 napsal/a:"
-
-#: src/Content/Text/BBCode.php:1536 src/Content/Text/BBCode.php:1537
-msgid "Encrypted content"
-msgstr "Šifrovaný obsah"
-
-#: src/Content/Text/BBCode.php:1758
-msgid "Invalid source protocol"
-msgstr "Neplatný protokol zdroje"
-
-#: src/Content/Text/BBCode.php:1769
-msgid "Invalid link protocol"
-msgstr "Neplatný protokol odkazu"
-
-#: src/Content/Text/HTML.php:789
+#: src/Content/Text/HTML.php:793
msgid "Loading more entries..."
msgstr "Načítám více záznamů..."
-#: src/Content/Text/HTML.php:790
+#: src/Content/Text/HTML.php:794
msgid "The end"
msgstr "Konec"
-#: src/Content/Text/HTML.php:883 src/Model/Profile.php:536
-#: src/Module/Contact.php:335
+#: src/Content/Text/HTML.php:887 src/Model/Profile.php:544
+#: src/Module/Contact.php:297
msgid "Follow"
msgstr "Sledovat"
-#: src/Content/Text/HTML.php:892 src/Content/Nav.php:79
+#: src/Content/Text/HTML.php:896 src/Content/Nav.php:79
msgid "@name, !forum, #tags, content"
msgstr "@jméno, !fórum, #štítky, obsah"
-#: src/Content/Text/HTML.php:898 src/Content/Nav.php:203
+#: src/Content/Text/HTML.php:902 src/Content/Nav.php:203
msgid "Full Text"
msgstr "Celý text"
-#: src/Content/Text/HTML.php:899 src/Content/Widget/TagCloud.php:54
+#: src/Content/Text/HTML.php:903 src/Content/Widget/TagCloud.php:54
#: src/Content/Nav.php:204
msgid "Tags"
msgstr "Štítky"
-#: src/Content/Text/HTML.php:940 src/Model/Item.php:3518
-#: src/Model/Item.php:3529
+#: src/Content/Text/HTML.php:944 src/Content/Text/BBCode.php:1478
msgid "Click to open/close"
msgstr "Kliknutím otevřete/zavřete"
+#: src/Content/Text/BBCode.php:465
+msgid "view full size"
+msgstr "zobrazit v plné velikosti"
+
+#: src/Content/Text/BBCode.php:899 src/Content/Text/BBCode.php:1560
+#: src/Content/Text/BBCode.php:1561
+msgid "Image/photo"
+msgstr "Obrázek/fotka"
+
+#: src/Content/Text/BBCode.php:1017
+#, php-format
+msgid "%2$s %3$s"
+msgstr "%2$s %3$s"
+
+#: src/Content/Text/BBCode.php:1509
+msgid "$1 wrote:"
+msgstr "$1 napsal/a:"
+
+#: src/Content/Text/BBCode.php:1563 src/Content/Text/BBCode.php:1564
+msgid "Encrypted content"
+msgstr "Šifrovaný obsah"
+
+#: src/Content/Text/BBCode.php:1788
+msgid "Invalid source protocol"
+msgstr "Neplatný protokol zdroje"
+
+#: src/Content/Text/BBCode.php:1803
+msgid "Invalid link protocol"
+msgstr "Neplatný protokol odkazu"
+
#: src/Content/Widget/CalendarExport.php:64
msgid "Export"
msgstr "Exportovat"
@@ -5381,321 +5387,6 @@ msgstr "předchozí"
msgid "last"
msgstr "poslední"
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "Často"
-
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Hodinově"
-
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Dvakrát denně"
-
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Denně"
-
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Týdně"
-
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Měsíčně"
-
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
-
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
-
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: src/Content/ContactSelector.php:86 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:315
-msgid "Email"
-msgstr "E-mail"
-
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zot!"
-
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
-
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
-
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
-
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
-
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
-
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
-
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "Diaspora Connector"
-
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU social Connector"
-
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "ActivityPub"
-
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
-
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr "Žádná odpověď"
-
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Muž"
-
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Žena"
-
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "V současnosti muž"
-
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "V současnosti žena"
-
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Z větší části muž"
-
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Z větší části žena"
-
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
-
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersexuál"
-
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexuál"
-
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermafrodit"
-
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Střední rod"
-
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Nespecifikováno"
-
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Jiné"
-
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Muži"
-
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Ženy"
-
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gay"
-
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesba"
-
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "Bez preferencí"
-
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexuál"
-
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Autosexuál"
-
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
-
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Panic/panna"
-
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
-
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetišista"
-
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Hodně"
-
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Nesexuální"
-
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Svobodný/á"
-
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Osamělý/á"
-
-#: src/Content/ContactSelector.php:234
-msgid "In a relation"
-msgstr "Ve vztahu"
-
-#: src/Content/ContactSelector.php:235
-msgid "Has crush"
-msgstr "Zamilovaný/á"
-
-#: src/Content/ContactSelector.php:236
-msgid "Infatuated"
-msgstr "Zabouchnutý/á"
-
-#: src/Content/ContactSelector.php:237
-msgid "Dating"
-msgstr "Chodím s někým"
-
-#: src/Content/ContactSelector.php:238
-msgid "Unfaithful"
-msgstr "Nevěrný/á"
-
-#: src/Content/ContactSelector.php:239
-msgid "Sex Addict"
-msgstr "Posedlý/á sexem"
-
-#: src/Content/ContactSelector.php:240 src/Model/User.php:762
-msgid "Friends"
-msgstr "Přátelé"
-
-#: src/Content/ContactSelector.php:241
-msgid "Friends/Benefits"
-msgstr "Přátelé/výhody"
-
-#: src/Content/ContactSelector.php:242
-msgid "Casual"
-msgstr "Ležérní"
-
-#: src/Content/ContactSelector.php:243
-msgid "Engaged"
-msgstr "Zadaný/á"
-
-#: src/Content/ContactSelector.php:244
-msgid "Married"
-msgstr "Ženatý/vdaná"
-
-#: src/Content/ContactSelector.php:245
-msgid "Imaginarily married"
-msgstr "Pomyslně ženatý/vdaná"
-
-#: src/Content/ContactSelector.php:246
-msgid "Partners"
-msgstr "Partneři"
-
-#: src/Content/ContactSelector.php:247
-msgid "Cohabiting"
-msgstr "Žiji ve společné domácnosti"
-
-#: src/Content/ContactSelector.php:248
-msgid "Common law"
-msgstr "Zvykové právo"
-
-#: src/Content/ContactSelector.php:249
-msgid "Happy"
-msgstr "Šťastný/á"
-
-#: src/Content/ContactSelector.php:250
-msgid "Not looking"
-msgstr "Nehledající"
-
-#: src/Content/ContactSelector.php:251
-msgid "Swinger"
-msgstr "Swinger"
-
-#: src/Content/ContactSelector.php:252
-msgid "Betrayed"
-msgstr "Zrazen/a"
-
-#: src/Content/ContactSelector.php:253
-msgid "Separated"
-msgstr "Odloučený/á"
-
-#: src/Content/ContactSelector.php:254
-msgid "Unstable"
-msgstr "Nestálý/á"
-
-#: src/Content/ContactSelector.php:255
-msgid "Divorced"
-msgstr "Rozvedený/á"
-
-#: src/Content/ContactSelector.php:256
-msgid "Imaginarily divorced"
-msgstr "Pomyslně rozvedený/á"
-
-#: src/Content/ContactSelector.php:257
-msgid "Widowed"
-msgstr "Ovdovělý/á"
-
-#: src/Content/ContactSelector.php:258
-msgid "Uncertain"
-msgstr "Nejistý/á"
-
-#: src/Content/ContactSelector.php:259
-msgid "It's complicated"
-msgstr "Je to složité"
-
-#: src/Content/ContactSelector.php:260
-msgid "Don't care"
-msgstr "Nezájem"
-
-#: src/Content/ContactSelector.php:261
-msgid "Ask me"
-msgstr "Zeptej se mě"
-
#: src/Content/Feature.php:82
msgid "General Features"
msgstr "Obecné vlastnosti"
@@ -5734,7 +5425,7 @@ msgstr "Populární štítky"
msgid ""
"Show a community page widget with a list of the most popular tags in recent "
"public posts."
-msgstr ""
+msgstr "Zobrazit widget komunitní stránky se seznamem nejpopulárnějších štítků v nedávných veřejných příspěvcích."
#: src/Content/Feature.php:92
msgid "Post Composition Features"
@@ -5777,7 +5468,7 @@ msgstr "Filtr protokolů"
#: src/Content/Feature.php:101
msgid "Enable widget to display Network posts only from selected protocols"
-msgstr "Povolením této funkce se budou zobrazovat síťové příspěvky pouze z vybraných protokolů"
+msgstr "Povolením widgetu se budou zobrazovat síťové příspěvky pouze z vybraných protokolů"
#: src/Content/Feature.php:106
msgid "Network Tabs"
@@ -5855,8 +5546,8 @@ msgstr "Odhlásit se"
msgid "End this session"
msgstr "Konec této relace"
-#: src/Content/Nav.php:155 src/Module/Bookmarklet.php:25
-#: src/Module/Login.php:316
+#: src/Content/Nav.php:155 src/Module/Login.php:316
+#: src/Module/Bookmarklet.php:25
msgid "Login"
msgstr "Přihlásit se"
@@ -6019,13 +5710,13 @@ msgstr[1] "%d pozvánky k dispozici"
msgstr[2] "%d pozvánky k dispozici"
msgstr[3] "%d pozvánek k dispozici"
-#: src/Content/Widget.php:193 src/Module/Contact.php:798
-#: src/Module/Profile/Contacts.php:127
+#: src/Content/Widget.php:193 src/Module/Profile/Contacts.php:127
+#: src/Module/Contact.php:772
msgid "Following"
msgstr "Sledující"
-#: src/Content/Widget.php:194 src/Module/Contact.php:799
-#: src/Module/Profile/Contacts.php:128
+#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:128
+#: src/Module/Contact.php:773
msgid "Mutual friends"
msgstr "Vzájemní přátelé"
@@ -6033,8 +5724,8 @@ msgstr "Vzájemní přátelé"
msgid "Relationships"
msgstr "Vztahy"
-#: src/Content/Widget.php:201 src/Module/Contact.php:694
-#: src/Module/Group.php:287
+#: src/Content/Widget.php:201 src/Module/Group.php:287
+#: src/Module/Contact.php:660
msgid "All Contacts"
msgstr "Všechny kontakty"
@@ -6067,6 +5758,321 @@ msgstr[1] "%d společné kontakty"
msgstr[2] "%d společného kontaktu"
msgstr[3] "%d společných kontaktů"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Často"
+
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Hodinově"
+
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Dvakrát denně"
+
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Denně"
+
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Týdně"
+
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Měsíčně"
+
+#: src/Content/ContactSelector.php:116
+msgid "DFRN"
+msgstr "DFRN"
+
+#: src/Content/ContactSelector.php:117
+msgid "OStatus"
+msgstr "OStatus"
+
+#: src/Content/ContactSelector.php:118
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
+
+#: src/Content/ContactSelector.php:119 src/Module/Admin/Users.php:272
+#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
+#: src/Module/Admin/Users.php:315
+msgid "Email"
+msgstr "E-mail"
+
+#: src/Content/ContactSelector.php:121
+msgid "Zot!"
+msgstr "Zot!"
+
+#: src/Content/ContactSelector.php:122
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: src/Content/ContactSelector.php:123
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
+
+#: src/Content/ContactSelector.php:124
+msgid "MySpace"
+msgstr "MySpace"
+
+#: src/Content/ContactSelector.php:125
+msgid "Google+"
+msgstr "Google+"
+
+#: src/Content/ContactSelector.php:126
+msgid "pump.io"
+msgstr "pump.io"
+
+#: src/Content/ContactSelector.php:127
+msgid "Twitter"
+msgstr "Twitter"
+
+#: src/Content/ContactSelector.php:128
+msgid "Diaspora Connector"
+msgstr "Diaspora Connector"
+
+#: src/Content/ContactSelector.php:129
+msgid "GNU Social Connector"
+msgstr "GNU social Connector"
+
+#: src/Content/ContactSelector.php:130
+msgid "ActivityPub"
+msgstr "ActivityPub"
+
+#: src/Content/ContactSelector.php:131
+msgid "pnut"
+msgstr "pnut"
+
+#: src/Content/ContactSelector.php:229 src/Content/ContactSelector.php:269
+#: src/Content/ContactSelector.php:307
+msgid "No answer"
+msgstr "Žádná odpověď"
+
+#: src/Content/ContactSelector.php:230
+msgid "Male"
+msgstr "Muž"
+
+#: src/Content/ContactSelector.php:231
+msgid "Female"
+msgstr "Žena"
+
+#: src/Content/ContactSelector.php:232
+msgid "Currently Male"
+msgstr "V současnosti muž"
+
+#: src/Content/ContactSelector.php:233
+msgid "Currently Female"
+msgstr "V současnosti žena"
+
+#: src/Content/ContactSelector.php:234
+msgid "Mostly Male"
+msgstr "Z větší části muž"
+
+#: src/Content/ContactSelector.php:235
+msgid "Mostly Female"
+msgstr "Z větší části žena"
+
+#: src/Content/ContactSelector.php:236
+msgid "Transgender"
+msgstr "Transgender"
+
+#: src/Content/ContactSelector.php:237
+msgid "Intersex"
+msgstr "Intersexuál"
+
+#: src/Content/ContactSelector.php:238
+msgid "Transsexual"
+msgstr "Transsexuál"
+
+#: src/Content/ContactSelector.php:239
+msgid "Hermaphrodite"
+msgstr "Hermafrodit"
+
+#: src/Content/ContactSelector.php:240
+msgid "Neuter"
+msgstr "Střední rod"
+
+#: src/Content/ContactSelector.php:241
+msgid "Non-specific"
+msgstr "Nespecifikováno"
+
+#: src/Content/ContactSelector.php:242
+msgid "Other"
+msgstr "Jiné"
+
+#: src/Content/ContactSelector.php:270
+msgid "Males"
+msgstr "Muži"
+
+#: src/Content/ContactSelector.php:271
+msgid "Females"
+msgstr "Ženy"
+
+#: src/Content/ContactSelector.php:272
+msgid "Gay"
+msgstr "Gay"
+
+#: src/Content/ContactSelector.php:273
+msgid "Lesbian"
+msgstr "Lesba"
+
+#: src/Content/ContactSelector.php:274
+msgid "No Preference"
+msgstr "Bez preferencí"
+
+#: src/Content/ContactSelector.php:275
+msgid "Bisexual"
+msgstr "Bisexuál"
+
+#: src/Content/ContactSelector.php:276
+msgid "Autosexual"
+msgstr "Autosexuál"
+
+#: src/Content/ContactSelector.php:277
+msgid "Abstinent"
+msgstr "Abstinent"
+
+#: src/Content/ContactSelector.php:278
+msgid "Virgin"
+msgstr "Panic/panna"
+
+#: src/Content/ContactSelector.php:279
+msgid "Deviant"
+msgstr "Deviant"
+
+#: src/Content/ContactSelector.php:280
+msgid "Fetish"
+msgstr "Fetišista"
+
+#: src/Content/ContactSelector.php:281
+msgid "Oodles"
+msgstr "Hodně"
+
+#: src/Content/ContactSelector.php:282
+msgid "Nonsexual"
+msgstr "Nesexuální"
+
+#: src/Content/ContactSelector.php:308
+msgid "Single"
+msgstr "Svobodný/á"
+
+#: src/Content/ContactSelector.php:309
+msgid "Lonely"
+msgstr "Osamělý/á"
+
+#: src/Content/ContactSelector.php:310
+msgid "In a relation"
+msgstr "Ve vztahu"
+
+#: src/Content/ContactSelector.php:311
+msgid "Has crush"
+msgstr "Zamilovaný/á"
+
+#: src/Content/ContactSelector.php:312
+msgid "Infatuated"
+msgstr "Zabouchnutý/á"
+
+#: src/Content/ContactSelector.php:313
+msgid "Dating"
+msgstr "Chodím s někým"
+
+#: src/Content/ContactSelector.php:314
+msgid "Unfaithful"
+msgstr "Nevěrný/á"
+
+#: src/Content/ContactSelector.php:315
+msgid "Sex Addict"
+msgstr "Posedlý/á sexem"
+
+#: src/Content/ContactSelector.php:316 src/Model/User.php:762
+msgid "Friends"
+msgstr "Přátelé"
+
+#: src/Content/ContactSelector.php:317
+msgid "Friends/Benefits"
+msgstr "Přátelé/výhody"
+
+#: src/Content/ContactSelector.php:318
+msgid "Casual"
+msgstr "Ležérní"
+
+#: src/Content/ContactSelector.php:319
+msgid "Engaged"
+msgstr "Zadaný/á"
+
+#: src/Content/ContactSelector.php:320
+msgid "Married"
+msgstr "Ženatý/vdaná"
+
+#: src/Content/ContactSelector.php:321
+msgid "Imaginarily married"
+msgstr "Pomyslně ženatý/vdaná"
+
+#: src/Content/ContactSelector.php:322
+msgid "Partners"
+msgstr "Partneři"
+
+#: src/Content/ContactSelector.php:323
+msgid "Cohabiting"
+msgstr "Žiji ve společné domácnosti"
+
+#: src/Content/ContactSelector.php:324
+msgid "Common law"
+msgstr "Zvykové právo"
+
+#: src/Content/ContactSelector.php:325
+msgid "Happy"
+msgstr "Šťastný/á"
+
+#: src/Content/ContactSelector.php:326
+msgid "Not looking"
+msgstr "Nehledající"
+
+#: src/Content/ContactSelector.php:327
+msgid "Swinger"
+msgstr "Swinger"
+
+#: src/Content/ContactSelector.php:328
+msgid "Betrayed"
+msgstr "Zrazen/a"
+
+#: src/Content/ContactSelector.php:329
+msgid "Separated"
+msgstr "Odloučený/á"
+
+#: src/Content/ContactSelector.php:330
+msgid "Unstable"
+msgstr "Nestálý/á"
+
+#: src/Content/ContactSelector.php:331
+msgid "Divorced"
+msgstr "Rozvedený/á"
+
+#: src/Content/ContactSelector.php:332
+msgid "Imaginarily divorced"
+msgstr "Pomyslně rozvedený/á"
+
+#: src/Content/ContactSelector.php:333
+msgid "Widowed"
+msgstr "Ovdovělý/á"
+
+#: src/Content/ContactSelector.php:334
+msgid "Uncertain"
+msgstr "Nejistý/á"
+
+#: src/Content/ContactSelector.php:335
+msgid "It's complicated"
+msgstr "Je to složité"
+
+#: src/Content/ContactSelector.php:336
+msgid "Don't care"
+msgstr "Nezájem"
+
+#: src/Content/ContactSelector.php:337
+msgid "Ask me"
+msgstr "Zeptej se mě"
+
#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr "V MyISAM nejsou žádné tabulky."
@@ -6128,79 +6134,6 @@ msgstr "Aktualizace %s v úložišti databáze neuspěla"
msgid "Database storage failed to insert data"
msgstr "Vklad dat do databázového úložiště neuspěl"
-#: src/Model/Contact.php:1203
-msgid "Drop Contact"
-msgstr "Odstranit kontakt"
-
-#: src/Model/Contact.php:1705
-msgid "Organisation"
-msgstr "Organizace"
-
-#: src/Model/Contact.php:1709
-msgid "News"
-msgstr "Zprávy"
-
-#: src/Model/Contact.php:1713
-msgid "Forum"
-msgstr "Fórum"
-
-#: src/Model/Contact.php:2109
-msgid "Connect URL missing."
-msgstr "Chybí URL adresa pro připojení."
-
-#: src/Model/Contact.php:2118
-msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr "Kontakt nemohl být přidán. Prosím zkontrolujte relevantní přihlašovací údaje sítě na stránce Nastavení -> Sociální sítě."
-
-#: src/Model/Contact.php:2159
-msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "Tento web není nakonfigurován tak, aby umožňoval komunikaci s ostatními sítěmi."
-
-#: src/Model/Contact.php:2160 src/Model/Contact.php:2173
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "Nenalezen žádný kompatibilní komunikační protokol nebo kanál."
-
-#: src/Model/Contact.php:2171
-msgid "The profile address specified does not provide adequate information."
-msgstr "Uvedená adresa profilu neposkytuje dostatečné informace."
-
-#: src/Model/Contact.php:2176
-msgid "An author or name was not found."
-msgstr "Autor nebo jméno nenalezeno"
-
-#: src/Model/Contact.php:2179
-msgid "No browser URL could be matched to this address."
-msgstr "Této adrese neodpovídá žádné URL prohlížeče."
-
-#: src/Model/Contact.php:2182
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Není možné namapovat adresu identity ve stylu @ s žádným možným protokolem ani emailovým kontaktem."
-
-#: src/Model/Contact.php:2183
-msgid "Use mailto: in front of address to force email check."
-msgstr "Použite mailo: před adresou k vynucení emailové kontroly."
-
-#: src/Model/Contact.php:2189
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "Zadaná adresa profilu patří do sítě, která byla na tomto serveru zakázána."
-
-#: src/Model/Contact.php:2194
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Omezený profil. Tato osoba nebude schopna od vás přijímat přímá/osobní oznámení."
-
-#: src/Model/Contact.php:2249
-msgid "Unable to retrieve contact information."
-msgstr "Nepodařilo se získat kontaktní informace."
-
#: src/Model/Event.php:34 src/Model/Event.php:847
#: src/Module/Debug/Localtime.php:17
msgid "l F d, Y \\@ g:i A"
@@ -6244,7 +6177,7 @@ msgstr "Duplikovat událost"
msgid "Delete event"
msgstr "Smazat událost"
-#: src/Model/Event.php:626 src/Model/Item.php:3569 src/Model/Item.php:3576
+#: src/Model/Event.php:626 src/Model/Item.php:3547 src/Model/Item.php:3554
msgid "link to source"
msgstr "odkaz na zdroj"
@@ -6278,233 +6211,6 @@ msgstr "Veselé narozeniny, %s"
msgid "Item filed"
msgstr "Položka vyplněna"
-#: src/Model/Group.php:77
-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 "Dříve smazaná skupina s tímto jménem byla obnovena. Stávající oprávnění může ovlivnit tuto skupinu a její budoucí členy. Pokud to není to, co jste chtěl/a, vytvořte, prosím, další skupinu s jiným názvem."
-
-#: src/Model/Group.php:407
-msgid "Default privacy group for new contacts"
-msgstr "Výchozí soukromá skupina pro nové kontakty."
-
-#: src/Model/Group.php:439
-msgid "Everybody"
-msgstr "Všichni"
-
-#: src/Model/Group.php:458
-msgid "edit"
-msgstr "upravit"
-
-#: src/Model/Group.php:484 src/Module/Contact.php:734
-#: src/Module/Welcome.php:57
-msgid "Groups"
-msgstr "Skupiny"
-
-#: src/Model/Group.php:488
-msgid "Edit group"
-msgstr "Upravit skupinu"
-
-#: src/Model/Group.php:489 src/Module/Group.php:186
-msgid "Contacts not in any group"
-msgstr "Kontakty, které nejsou v žádné skupině"
-
-#: src/Model/Group.php:491
-msgid "Create a new group"
-msgstr "Vytvořit novou skupinu"
-
-#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
-#: src/Module/Group.php:271
-msgid "Group Name: "
-msgstr "Název skupiny: "
-
-#: src/Model/Group.php:493
-msgid "Edit groups"
-msgstr "Upravit skupiny"
-
-#: src/Model/Item.php:3304
-msgid "activity"
-msgstr "aktivita"
-
-#: src/Model/Item.php:3306 src/Object/Post.php:473
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "komentář"
-msgstr[1] "komentáře"
-msgstr[2] "komentáře"
-msgstr[3] "komentářů"
-
-#: src/Model/Item.php:3309
-msgid "post"
-msgstr "příspěvek"
-
-#: src/Model/Item.php:3408
-#, php-format
-msgid "Content warning: %s"
-msgstr "Varování o obsahu: %s"
-
-#: src/Model/Item.php:3485
-msgid "bytes"
-msgstr "bytů"
-
-#: src/Model/Item.php:3563
-msgid "View on separate page"
-msgstr "Zobrazit na separátní stránce"
-
-#: src/Model/Item.php:3564
-msgid "view on separate page"
-msgstr "zobrazit na separátní stránce"
-
-#: src/Model/Mail.php:112 src/Model/Mail.php:247
-msgid "[no subject]"
-msgstr "[bez předmětu]"
-
-#: src/Model/Profile.php:212 src/Model/Profile.php:428
-#: src/Model/Profile.php:877
-msgid "Edit profile"
-msgstr "Upravit profil"
-
-#: src/Model/Profile.php:402
-msgid "Manage/edit profiles"
-msgstr "Spravovat/upravit profily"
-
-#: src/Model/Profile.php:451 src/Model/Profile.php:787
-#: src/Module/Directory.php:143
-msgid "Status:"
-msgstr "Stav:"
-
-#: src/Model/Profile.php:452 src/Model/Profile.php:804
-#: src/Module/Directory.php:144
-msgid "Homepage:"
-msgstr "Domovská stránka:"
-
-#: src/Model/Profile.php:454 src/Module/Contact.php:647
-msgid "XMPP:"
-msgstr "XMPP:"
-
-#: src/Model/Profile.php:538 src/Module/Contact.php:337
-msgid "Unfollow"
-msgstr ""
-
-#: src/Model/Profile.php:540
-msgid "Atom feed"
-msgstr "Kanál Atom"
-
-#: src/Model/Profile.php:580 src/Model/Profile.php:677
-msgid "g A l F d"
-msgstr "g A, l d. F"
-
-#: src/Model/Profile.php:581
-msgid "F d"
-msgstr "d. F"
-
-#: src/Model/Profile.php:643 src/Model/Profile.php:728
-msgid "[today]"
-msgstr "[dnes]"
-
-#: src/Model/Profile.php:653
-msgid "Birthday Reminders"
-msgstr "Připomínka narozenin"
-
-#: src/Model/Profile.php:654
-msgid "Birthdays this week:"
-msgstr "Narozeniny tento týden:"
-
-#: src/Model/Profile.php:715
-msgid "[No description]"
-msgstr "[Žádný popis]"
-
-#: src/Model/Profile.php:741
-msgid "Event Reminders"
-msgstr "Připomenutí událostí"
-
-#: src/Model/Profile.php:742
-msgid "Upcoming events the next 7 days:"
-msgstr "Nadcházející události v příštích 7 dnech:"
-
-#: src/Model/Profile.php:759
-msgid "Member since:"
-msgstr "Členem od:"
-
-#: src/Model/Profile.php:767
-msgid "j F, Y"
-msgstr "j F, Y"
-
-#: src/Model/Profile.php:768
-msgid "j F"
-msgstr "j F"
-
-#: src/Model/Profile.php:783
-msgid "Age:"
-msgstr "Věk:"
-
-#: src/Model/Profile.php:796
-#, php-format
-msgid "for %1$d %2$s"
-msgstr "%1$d %2$s"
-
-#: src/Model/Profile.php:820
-msgid "Religion:"
-msgstr "Náboženství:"
-
-#: src/Model/Profile.php:828
-msgid "Hobbies/Interests:"
-msgstr "Koníčky/zájmy:"
-
-#: src/Model/Profile.php:840
-msgid "Contact information and Social Networks:"
-msgstr "Kontaktní informace a sociální sítě:"
-
-#: src/Model/Profile.php:844
-msgid "Musical interests:"
-msgstr "Hudební vkus:"
-
-#: src/Model/Profile.php:848
-msgid "Books, literature:"
-msgstr "Knihy, literatura:"
-
-#: src/Model/Profile.php:852
-msgid "Television:"
-msgstr "Televize:"
-
-#: src/Model/Profile.php:856
-msgid "Film/dance/culture/entertainment:"
-msgstr "Film/tanec/kultura/zábava:"
-
-#: src/Model/Profile.php:860
-msgid "Love/Romance:"
-msgstr "Láska/romantika"
-
-#: src/Model/Profile.php:864
-msgid "Work/employment:"
-msgstr "Práce/zaměstnání:"
-
-#: src/Model/Profile.php:868
-msgid "School/education:"
-msgstr "Škola/vzdělávání:"
-
-#: src/Model/Profile.php:873
-msgid "Forums:"
-msgstr "Fóra"
-
-#: src/Model/Profile.php:920 src/Module/Contact.php:875
-msgid "Profile Details"
-msgstr "Detaily profilu"
-
-#: src/Model/Profile.php:970
-msgid "Only You Can See This"
-msgstr "Toto můžete vidět jen vy"
-
-#: src/Model/Profile.php:978 src/Model/Profile.php:981
-msgid "Tips for New Members"
-msgstr "Tipy pro nové členy"
-
-#: src/Model/Profile.php:1178
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr "OpenWebAuth: %1$s vítá uživatele %2$s"
-
#: src/Model/User.php:331
msgid "Login failed"
msgstr "Přihlášení selhalo"
@@ -6702,26 +6408,318 @@ msgstr "\n\t\t\tZde jsou vaše přihlašovací detaily:\n\n\t\t\tAdresa stránky
msgid "Registration details for %s"
msgstr "Registrační údaje pro uživatele %s"
-#: src/Protocol/Diaspora.php:2495
-msgid "Sharing notification from Diaspora network"
-msgstr "Oznámení o sdílení ze sítě Diaspora"
+#: src/Model/Contact.php:1230
+msgid "Drop Contact"
+msgstr "Odstranit kontakt"
-#: src/Protocol/Diaspora.php:3640
-msgid "Attachments:"
-msgstr "Přílohy:"
+#: src/Model/Contact.php:1783
+msgid "Organisation"
+msgstr "Organizace"
-#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:111
-#: src/Module/Profile.php:114
+#: src/Model/Contact.php:1787
+msgid "News"
+msgstr "Zprávy"
+
+#: src/Model/Contact.php:1791
+msgid "Forum"
+msgstr "Fórum"
+
+#: src/Model/Contact.php:2192
+msgid "Connect URL missing."
+msgstr "Chybí URL adresa pro připojení."
+
+#: src/Model/Contact.php:2201
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr "Kontakt nemohl být přidán. Prosím zkontrolujte relevantní přihlašovací údaje sítě na stránce Nastavení -> Sociální sítě."
+
+#: src/Model/Contact.php:2242
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "Tento web není nakonfigurován tak, aby umožňoval komunikaci s ostatními sítěmi."
+
+#: src/Model/Contact.php:2243 src/Model/Contact.php:2256
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "Nenalezen žádný kompatibilní komunikační protokol nebo kanál."
+
+#: src/Model/Contact.php:2254
+msgid "The profile address specified does not provide adequate information."
+msgstr "Uvedená adresa profilu neposkytuje dostatečné informace."
+
+#: src/Model/Contact.php:2259
+msgid "An author or name was not found."
+msgstr "Autor nebo jméno nenalezeno"
+
+#: src/Model/Contact.php:2262
+msgid "No browser URL could be matched to this address."
+msgstr "Této adrese neodpovídá žádné URL prohlížeče."
+
+#: src/Model/Contact.php:2265
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Není možné namapovat adresu identity ve stylu @ s žádným možným protokolem ani emailovým kontaktem."
+
+#: src/Model/Contact.php:2266
+msgid "Use mailto: in front of address to force email check."
+msgstr "Použite mailo: před adresou k vynucení emailové kontroly."
+
+#: src/Model/Contact.php:2272
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "Zadaná adresa profilu patří do sítě, která byla na tomto serveru zakázána."
+
+#: src/Model/Contact.php:2277
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Omezený profil. Tato osoba nebude schopna od vás přijímat přímá/osobní oznámení."
+
+#: src/Model/Contact.php:2332
+msgid "Unable to retrieve contact information."
+msgstr "Nepodařilo se získat kontaktní informace."
+
+#: src/Model/Group.php:77
+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 "Dříve smazaná skupina s tímto jménem byla obnovena. Stávající oprávnění může ovlivnit tuto skupinu a její budoucí členy. Pokud to není to, co jste chtěl/a, vytvořte, prosím, další skupinu s jiným názvem."
+
+#: src/Model/Group.php:407
+msgid "Default privacy group for new contacts"
+msgstr "Výchozí soukromá skupina pro nové kontakty."
+
+#: src/Model/Group.php:439
+msgid "Everybody"
+msgstr "Všichni"
+
+#: src/Model/Group.php:458
+msgid "edit"
+msgstr "upravit"
+
+#: src/Model/Group.php:484 src/Module/Welcome.php:57
+#: src/Module/Contact.php:708
+msgid "Groups"
+msgstr "Skupiny"
+
+#: src/Model/Group.php:488
+msgid "Edit group"
+msgstr "Upravit skupinu"
+
+#: src/Model/Group.php:489 src/Module/Group.php:186
+msgid "Contacts not in any group"
+msgstr "Kontakty, které nejsou v žádné skupině"
+
+#: src/Model/Group.php:491
+msgid "Create a new group"
+msgstr "Vytvořit novou skupinu"
+
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Module/Group.php:271
+msgid "Group Name: "
+msgstr "Název skupiny: "
+
+#: src/Model/Group.php:493
+msgid "Edit groups"
+msgstr "Upravit skupiny"
+
+#: src/Model/Mail.php:113 src/Model/Mail.php:250
+msgid "[no subject]"
+msgstr "[bez předmětu]"
+
+#: src/Model/Profile.php:212 src/Model/Profile.php:428
+#: src/Model/Profile.php:885
+msgid "Edit profile"
+msgstr "Upravit profil"
+
+#: src/Model/Profile.php:402
+msgid "Manage/edit profiles"
+msgstr "Spravovat/upravit profily"
+
+#: src/Model/Profile.php:451 src/Model/Profile.php:795
+#: src/Module/Directory.php:143
+msgid "Status:"
+msgstr "Stav:"
+
+#: src/Model/Profile.php:452 src/Model/Profile.php:812
+#: src/Module/Directory.php:144
+msgid "Homepage:"
+msgstr "Domovská stránka:"
+
+#: src/Model/Profile.php:454 src/Module/Contact.php:609
+msgid "XMPP:"
+msgstr "XMPP:"
+
+#: src/Model/Profile.php:546 src/Module/Contact.php:299
+msgid "Unfollow"
+msgstr "Přestat sledovat"
+
+#: src/Model/Profile.php:548
+msgid "Atom feed"
+msgstr "Kanál Atom"
+
+#: src/Model/Profile.php:588 src/Model/Profile.php:685
+msgid "g A l F d"
+msgstr "g A, l d. F"
+
+#: src/Model/Profile.php:589
+msgid "F d"
+msgstr "d. F"
+
+#: src/Model/Profile.php:651 src/Model/Profile.php:736
+msgid "[today]"
+msgstr "[dnes]"
+
+#: src/Model/Profile.php:661
+msgid "Birthday Reminders"
+msgstr "Připomínka narozenin"
+
+#: src/Model/Profile.php:662
+msgid "Birthdays this week:"
+msgstr "Narozeniny tento týden:"
+
+#: src/Model/Profile.php:723
+msgid "[No description]"
+msgstr "[Žádný popis]"
+
+#: src/Model/Profile.php:749
+msgid "Event Reminders"
+msgstr "Připomenutí událostí"
+
+#: src/Model/Profile.php:750
+msgid "Upcoming events the next 7 days:"
+msgstr "Nadcházející události v příštích 7 dnech:"
+
+#: src/Model/Profile.php:767
+msgid "Member since:"
+msgstr "Členem od:"
+
+#: src/Model/Profile.php:775
+msgid "j F, Y"
+msgstr "j F, Y"
+
+#: src/Model/Profile.php:776
+msgid "j F"
+msgstr "j F"
+
+#: src/Model/Profile.php:791
+msgid "Age:"
+msgstr "Věk:"
+
+#: src/Model/Profile.php:804
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "%1$d %2$s"
+
+#: src/Model/Profile.php:828
+msgid "Religion:"
+msgstr "Náboženství:"
+
+#: src/Model/Profile.php:836
+msgid "Hobbies/Interests:"
+msgstr "Koníčky/zájmy:"
+
+#: src/Model/Profile.php:848
+msgid "Contact information and Social Networks:"
+msgstr "Kontaktní informace a sociální sítě:"
+
+#: src/Model/Profile.php:852
+msgid "Musical interests:"
+msgstr "Hudební vkus:"
+
+#: src/Model/Profile.php:856
+msgid "Books, literature:"
+msgstr "Knihy, literatura:"
+
+#: src/Model/Profile.php:860
+msgid "Television:"
+msgstr "Televize:"
+
+#: src/Model/Profile.php:864
+msgid "Film/dance/culture/entertainment:"
+msgstr "Film/tanec/kultura/zábava:"
+
+#: src/Model/Profile.php:868
+msgid "Love/Romance:"
+msgstr "Láska/romantika"
+
+#: src/Model/Profile.php:872
+msgid "Work/employment:"
+msgstr "Práce/zaměstnání:"
+
+#: src/Model/Profile.php:876
+msgid "School/education:"
+msgstr "Škola/vzdělávání:"
+
+#: src/Model/Profile.php:881
+msgid "Forums:"
+msgstr "Fóra"
+
+#: src/Model/Profile.php:928 src/Module/Contact.php:850
+msgid "Profile Details"
+msgstr "Detaily profilu"
+
+#: src/Model/Profile.php:978
+msgid "Only You Can See This"
+msgstr "Toto můžete vidět jen vy"
+
+#: src/Model/Profile.php:986 src/Model/Profile.php:989
+msgid "Tips for New Members"
+msgstr "Tipy pro nové členy"
+
+#: src/Model/Profile.php:1186
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr "OpenWebAuth: %1$s vítá uživatele %2$s"
+
+#: src/Model/Item.php:3313
+msgid "activity"
+msgstr "aktivita"
+
+#: src/Model/Item.php:3315 src/Object/Post.php:474
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "komentář"
+msgstr[1] "komentáře"
+msgstr[2] "komentáře"
+msgstr[3] "komentářů"
+
+#: src/Model/Item.php:3318
+msgid "post"
+msgstr "příspěvek"
+
+#: src/Model/Item.php:3417
+#, php-format
+msgid "Content warning: %s"
+msgstr "Varování o obsahu: %s"
+
+#: src/Model/Item.php:3494
+msgid "bytes"
+msgstr "bytů"
+
+#: src/Model/Item.php:3541
+msgid "View on separate page"
+msgstr "Zobrazit na separátní stránce"
+
+#: src/Model/Item.php:3542
+msgid "view on separate page"
+msgstr "zobrazit na separátní stránce"
+
+#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:119
+#: src/Module/Profile.php:122
#, php-format
msgid "%s's timeline"
msgstr "Časová osa uživatele %s"
-#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:112
+#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:120
#, php-format
msgid "%s's posts"
msgstr "Příspěvky uživatele %s"
-#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:113
+#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:121
#, php-format
msgid "%s's comments"
msgstr "Komentáře uživatele %s"
@@ -6744,7 +6742,15 @@ msgstr "%s přestal/a sledovat uživatele %s."
msgid "stopped following"
msgstr "přestal/a sledovat"
-#: src/Worker/Delivery.php:461
+#: src/Protocol/Diaspora.php:2527
+msgid "Sharing notification from Diaspora network"
+msgstr "Oznámení o sdílení ze sítě Diaspora"
+
+#: src/Protocol/Diaspora.php:3674
+msgid "Attachments:"
+msgstr "Přílohy:"
+
+#: src/Worker/Delivery.php:508
msgid "(no subject)"
msgstr "(bez předmětu)"
@@ -6831,10 +6837,10 @@ msgstr "Povolit"
#: src/Module/Admin/Blocklist/Server.php:73
#: src/Module/Admin/Federation.php:187 src/Module/Admin/Item/Delete.php:46
#: src/Module/Admin/Logs/Settings.php:63 src/Module/Admin/Logs/View.php:46
-#: src/Module/Admin/Queue.php:56 src/Module/Admin/Site.php:567
-#: src/Module/Admin/Summary.php:175 src/Module/Admin/Themes/Details.php:104
-#: src/Module/Admin/Themes/Index.php:93 src/Module/Admin/Tos.php:42
-#: src/Module/Admin/Users.php:277
+#: src/Module/Admin/Themes/Details.php:104
+#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:42
+#: src/Module/Admin/Users.php:277 src/Module/Admin/Queue.php:56
+#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:173
msgid "Administration"
msgstr "Administrace"
@@ -6913,8 +6919,8 @@ msgid "select none"
msgstr "nevybrat žádný"
#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
-#: src/Module/Contact.php:623 src/Module/Contact.php:827
-#: src/Module/Contact.php:1076
+#: src/Module/Contact.php:585 src/Module/Contact.php:802
+#: src/Module/Contact.php:1061
msgid "Unblock"
msgstr "Odblokovat"
@@ -7180,7 +7186,7 @@ msgstr "GUID"
msgid "The GUID of the item you want to delete."
msgstr "Číslo GUID položky, kterou chcete smazat"
-#: src/Module/Admin/Item/Source.php:46
+#: src/Module/Admin/Item/Source.php:47
msgid "Item Guid"
msgstr "Číslo GUID položky"
@@ -7260,1163 +7266,21 @@ msgstr "Nelze otevřít záznam %1$s.\\r\\n Zkontrolujte, j
msgid "View Logs"
msgstr "Zobrazit záznamy"
-#: src/Module/Admin/Queue.php:34
-msgid "Inspect Deferred Worker Queue"
-msgstr "Prozkoumat frontu odložených pracovníků"
-
-#: src/Module/Admin/Queue.php:35
-msgid ""
-"This page lists the deferred worker jobs. This are jobs that couldn't be "
-"executed at the first time."
-msgstr "Na této stránce jsou vypsány odložené úlohy pracovníků. To jsou úlohy, které nemohly být napoprvé provedeny."
-
-#: src/Module/Admin/Queue.php:38
-msgid "Inspect Worker Queue"
-msgstr "Prozkoumat frontu pro pracovníka"
-
-#: src/Module/Admin/Queue.php:39
-msgid ""
-"This page lists the currently queued worker jobs. These jobs are handled by "
-"the worker cronjob you've set up during install."
-msgstr "Na této stránce jsou vypsány aktuálně čekající úlohy pro pracovníka . Tyto úlohy vykonává úloha cron pracovníka, kterou jste nastavil/a při instalaci."
-
-#: src/Module/Admin/Queue.php:59
-msgid "ID"
-msgstr "Identifikátor"
-
-#: src/Module/Admin/Queue.php:60
-msgid "Job Parameters"
-msgstr "Parametry úlohy"
-
-#: src/Module/Admin/Queue.php:61
-msgid "Created"
-msgstr "Vytvořeno"
-
-#: src/Module/Admin/Queue.php:62
-msgid "Priority"
-msgstr "Priorita"
-
-#: src/Module/Admin/Site.php:50
-msgid "Can not parse base url. Must have at least ://"
-msgstr "Nelze zpracovat výchozí url adresu. Musí obsahovat alespoň ://"
-
-#: src/Module/Admin/Site.php:235
-msgid "Invalid storage backend setting value."
-msgstr "Neplatná hodnota nastavení backendu úložiště."
-
-#: src/Module/Admin/Site.php:411
-msgid "Site settings updated."
-msgstr "Nastavení webu aktualizováno."
-
-#: src/Module/Admin/Site.php:463
-msgid "No community page for local users"
-msgstr "Žádná komunitní stránka pro místní uživatele"
-
-#: src/Module/Admin/Site.php:464
-msgid "No community page"
-msgstr "Žádná komunitní stránka"
-
-#: src/Module/Admin/Site.php:465
-msgid "Public postings from users of this site"
-msgstr "Veřejné příspěvky od místních uživatelů"
-
-#: src/Module/Admin/Site.php:466
-msgid "Public postings from the federated network"
-msgstr "Veřejné příspěvky z federované sítě"
-
-#: src/Module/Admin/Site.php:467
-msgid "Public postings from local users and the federated network"
-msgstr "Veřejné příspěvky od místních uživatelů a z federované sítě"
-
-#: src/Module/Admin/Site.php:471 src/Module/Admin/Site.php:666
-#: src/Module/Admin/Site.php:676 src/Module/Contact.php:563
-#: src/Module/Settings/TwoFactor/Index.php:97
-msgid "Disabled"
-msgstr "Zakázáno"
-
-#: src/Module/Admin/Site.php:472 src/Module/Admin/Users.php:278
-#: src/Module/Admin/Users.php:295 src/Module/BaseAdminModule.php:81
-msgid "Users"
-msgstr "Uživatelé"
-
-#: src/Module/Admin/Site.php:473
-msgid "Users, Global Contacts"
-msgstr "Uživatelé, globální kontakty"
-
-#: src/Module/Admin/Site.php:474
-msgid "Users, Global Contacts/fallback"
-msgstr "Uživatelé, globální kontakty/fallback"
-
-#: src/Module/Admin/Site.php:478
-msgid "One month"
-msgstr "Jeden měsíc"
-
-#: src/Module/Admin/Site.php:479
-msgid "Three months"
-msgstr "Tři měsíce"
-
-#: src/Module/Admin/Site.php:480
-msgid "Half a year"
-msgstr "Půl roku"
-
-#: src/Module/Admin/Site.php:481
-msgid "One year"
-msgstr "Jeden rok"
-
-#: src/Module/Admin/Site.php:487
-msgid "Multi user instance"
-msgstr "Víceuživatelská instance"
-
-#: src/Module/Admin/Site.php:509
-msgid "Closed"
-msgstr "Uzavřeno"
-
-#: src/Module/Admin/Site.php:510
-msgid "Requires approval"
-msgstr "Vyžaduje schválení"
-
-#: src/Module/Admin/Site.php:511
-msgid "Open"
-msgstr "Otevřeno"
-
-#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
-msgid "No SSL policy, links will track page SSL state"
-msgstr "Žádná SSL politika, odkazy budou následovat SSL stav stránky"
-
-#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
-msgid "Force all links to use SSL"
-msgstr "Vyžadovat u všech odkazů použití SSL"
-
-#: src/Module/Admin/Site.php:517 src/Module/Install.php:185
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr "Certifikát podepsaný sám sebou, použít SSL pouze pro místní odkazy (nedoporučeno)"
-
-#: src/Module/Admin/Site.php:521
-msgid "Don't check"
-msgstr "Nekontrolovat"
-
-#: src/Module/Admin/Site.php:522
-msgid "check the stable version"
-msgstr "kontrolovat stabilní verzi"
-
-#: src/Module/Admin/Site.php:523
-msgid "check the development version"
-msgstr "kontrolovat vývojovou verzi"
-
-#: src/Module/Admin/Site.php:543
-msgid "Database (legacy)"
-msgstr "Databáze (legacy)"
-
-#: src/Module/Admin/Site.php:568 src/Module/BaseAdminModule.php:80
-msgid "Site"
-msgstr "Web"
-
-#: src/Module/Admin/Site.php:570
-msgid "Republish users to directory"
-msgstr "Znovu publikovat uživatele do adresáře"
-
-#: src/Module/Admin/Site.php:571 src/Module/Register.php:121
-msgid "Registration"
-msgstr "Registrace"
-
-#: src/Module/Admin/Site.php:572
-msgid "File upload"
-msgstr "Nahrání souborů"
-
-#: src/Module/Admin/Site.php:573
-msgid "Policies"
-msgstr "Politika"
-
-#: src/Module/Admin/Site.php:575
-msgid "Auto Discovered Contact Directory"
-msgstr "Adresář automaticky objevených kontaktů"
-
-#: src/Module/Admin/Site.php:576
-msgid "Performance"
-msgstr "Výkon"
-
-#: src/Module/Admin/Site.php:577
-msgid "Worker"
-msgstr "Pracovník (worker)"
-
-#: src/Module/Admin/Site.php:578
-msgid "Message Relay"
-msgstr "Přeposílání zpráv"
-
-#: src/Module/Admin/Site.php:579
-msgid "Relocate Instance"
-msgstr "Přemístit instanci"
-
-#: src/Module/Admin/Site.php:580
-msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr "Varování! Pokročilá funkce. Tímto můžete znepřístupnit server."
-
-#: src/Module/Admin/Site.php:584
-msgid "Site name"
-msgstr "Název webu"
-
-#: src/Module/Admin/Site.php:585
-msgid "Sender Email"
-msgstr "E-mail odesílatele"
-
-#: src/Module/Admin/Site.php:585
-msgid ""
-"The email address your server shall use to send notification emails from."
-msgstr "E-mailová adresa, kterou bude Váš server používat pro posílání e-mailů s oznámeními."
-
-#: src/Module/Admin/Site.php:586
-msgid "Banner/Logo"
-msgstr "Banner/logo"
-
-#: src/Module/Admin/Site.php:587
-msgid "Shortcut icon"
-msgstr "Favikona"
-
-#: src/Module/Admin/Site.php:587
-msgid "Link to an icon that will be used for browsers."
-msgstr "Odkaz k ikoně, která bude použita pro prohlížeče."
-
-#: src/Module/Admin/Site.php:588
-msgid "Touch icon"
-msgstr "Dotyková ikona"
-
-#: src/Module/Admin/Site.php:588
-msgid "Link to an icon that will be used for tablets and mobiles."
-msgstr "Odkaz k ikoně, která bude použita pro tablety a mobilní zařízení."
-
-#: src/Module/Admin/Site.php:589
-msgid "Additional Info"
-msgstr "Dodatečné informace"
-
-#: src/Module/Admin/Site.php:589
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/servers."
-msgstr "Pro veřejné servery: zde můžete přidat dodatečné informace, které budou vypsané na stránce %s/servers."
-
-#: src/Module/Admin/Site.php:590
-msgid "System language"
-msgstr "Systémový jazyk"
-
-#: src/Module/Admin/Site.php:591
-msgid "System theme"
-msgstr "Systémový motiv"
-
-#: src/Module/Admin/Site.php:591
-msgid ""
-"Default system theme - may be over-ridden by user profiles - Change default theme settings"
-msgstr "Výchozí systémový motiv - může být změněn v uživatelských profilech - Změnit výchozí nastavení motivu"
-
-#: src/Module/Admin/Site.php:592
-msgid "Mobile system theme"
-msgstr "Mobilní systémový motiv"
-
-#: src/Module/Admin/Site.php:592
-msgid "Theme for mobile devices"
-msgstr "Motiv pro mobilní zařízení"
-
-#: src/Module/Admin/Site.php:593 src/Module/Install.php:193
-msgid "SSL link policy"
-msgstr "Politika SSL odkazů"
-
-#: src/Module/Admin/Site.php:593 src/Module/Install.php:195
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr "Určuje, zda-li budou generované odkazy používat SSL"
-
-#: src/Module/Admin/Site.php:594
-msgid "Force SSL"
-msgstr "Vynutit SSL"
-
-#: src/Module/Admin/Site.php:594
-msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
-" to endless loops."
-msgstr "Vynutit SSL pro všechny ne-SSL žádosti - Upozornění: na některých systémech může dojít k nekonečnému zacyklení."
-
-#: src/Module/Admin/Site.php:595
-msgid "Hide help entry from navigation menu"
-msgstr "Skrýt nápovědu z navigačního menu"
-
-#: src/Module/Admin/Site.php:595
-msgid ""
-"Hides the menu entry for the Help pages from the navigation menu. You can "
-"still access it calling /help directly."
-msgstr "Skryje z navigačního menu položku pro stránky nápovědy. Nápovědu můžete stále zobrazit přímo zadáním /help."
-
-#: src/Module/Admin/Site.php:596
-msgid "Single user instance"
-msgstr "Jednouživatelská instance"
-
-#: src/Module/Admin/Site.php:596
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr "Nastavit tuto instanci víceuživatelskou nebo jednouživatelskou pro pojmenovaného uživatele"
-
-#: src/Module/Admin/Site.php:598
-msgid "File storage backend"
-msgstr "Backend souborového úložiště"
-
-#: src/Module/Admin/Site.php:598
-msgid ""
-"The backend used to store uploaded data. If you change the storage backend, "
-"you can manually move the existing files. If you do not do so, the files "
-"uploaded before the change will still be available at the old backend. "
-"Please see the settings documentation"
-" for more information about the choices and the moving procedure."
-msgstr "Backend použitý pro ukládání nahraných dat. Pokud změníte backend úložiště, můžete manuálně přesunout existující soubory. Pokud tak neučiníte, budou soubory nahrané před změnou stále dostupné ve starém backendu. Pro více informací o možnostech a proceduře pro přesun si prosím přečtěte dokumentaci nastavení."
-
-#: src/Module/Admin/Site.php:600
-msgid "Maximum image size"
-msgstr "Maximální velikost obrázků"
-
-#: src/Module/Admin/Site.php:600
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
-msgstr "Maximální velikost nahraných obrázků v bajtech. Výchozí hodnota je 0, což znamená bez omezení."
-
-#: src/Module/Admin/Site.php:601
-msgid "Maximum image length"
-msgstr "Maximální velikost obrázků"
-
-#: src/Module/Admin/Site.php:601
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr "Maximální délka delší stránky nahrávaných obrázků v pixelech. Výchozí hodnota je -1, což znamená bez omezení."
-
-#: src/Module/Admin/Site.php:602
-msgid "JPEG image quality"
-msgstr "Kvalita obrázků JPEG"
-
-#: src/Module/Admin/Site.php:602
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr "Nahrávané obrázky JPEG budou uloženy se zadanou kvalitou v rozmezí [0-100]. Výchozí hodnota je 100, což znamená plnou kvalitu."
-
-#: src/Module/Admin/Site.php:604
-msgid "Register policy"
-msgstr "Politika registrace"
-
-#: src/Module/Admin/Site.php:605
-msgid "Maximum Daily Registrations"
-msgstr "Maximální počet denních registrací"
-
-#: src/Module/Admin/Site.php:605
-msgid ""
-"If registration is permitted above, this sets the maximum number of new user"
-" registrations to accept per day. If register is set to closed, this "
-"setting has no effect."
-msgstr "Pokud je registrace výše povolena, zde se nastaví maximální počet registrací nových uživatelů za den. Pokud je registrace zakázána, toto nastavení nemá žádný efekt."
-
-#: src/Module/Admin/Site.php:606
-msgid "Register text"
-msgstr "Text při registraci"
-
-#: src/Module/Admin/Site.php:606
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
-msgstr "Bude zobrazen viditelně na stránce registrace. Zde můžete používat BBCode."
-
-#: src/Module/Admin/Site.php:607
-msgid "Forbidden Nicknames"
-msgstr "Zakázané přezdívky"
-
-#: src/Module/Admin/Site.php:607
-msgid ""
-"Comma separated list of nicknames that are forbidden from registration. "
-"Preset is a list of role names according RFC 2142."
-msgstr "Seznam přezdívek, které nelze registrovat, oddělených čárkami. Přednastaven je seznam častých přezdívek dle RFC 2142."
-
-#: src/Module/Admin/Site.php:608
-msgid "Accounts abandoned after x days"
-msgstr "Účty jsou opuštěny po x dnech"
-
-#: src/Module/Admin/Site.php:608
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
-msgstr "Nebude se plýtvat systémovými zdroji kontaktováním externích webů s opuštěnými účty. Zadejte 0 pro žádný časový limit."
-
-#: src/Module/Admin/Site.php:609
-msgid "Allowed friend domains"
-msgstr "Povolené domény přátel"
-
-#: src/Module/Admin/Site.php:609
-msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
-msgstr "Seznam domén, kterým je povoleno navazovat přátelství s tímto webem, oddělených čárkami. Zástupné znaky (wildcards) jsou povoleny. Prázné znamená libovolné domény."
-
-#: src/Module/Admin/Site.php:610
-msgid "Allowed email domains"
-msgstr "Povolené e-mailové domény"
-
-#: src/Module/Admin/Site.php:610
-msgid ""
-"Comma separated list of domains which are allowed in email addresses for "
-"registrations to this site. Wildcards are accepted. Empty to allow any "
-"domains"
-msgstr "Seznam domén e-mailových adres, kterým je povoleno provádět registraci na tomto webu, oddělených čárkami. Zástupné znaky (wildcards) jsou povoleny. Prázné znamená libovolné domény."
-
-#: src/Module/Admin/Site.php:611
-msgid "No OEmbed rich content"
-msgstr "Žádný obohacený obsah oEmbed"
-
-#: src/Module/Admin/Site.php:611
-msgid ""
-"Don't show the rich content (e.g. embedded PDF), except from the domains "
-"listed below."
-msgstr "Neukazovat obohacený obsah (např. vložené PDF dokumenty), kromě toho z domén vypsaných níže."
-
-#: src/Module/Admin/Site.php:612
-msgid "Allowed OEmbed domains"
-msgstr "Povolené domény pro oEmbed"
-
-#: src/Module/Admin/Site.php:612
-msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
-msgstr "Seznam domén, u nichž je povoleno zobrazit obsah oEmbed, oddělených čárkami. Zástupné znaky jsou povoleny."
-
-#: src/Module/Admin/Site.php:613
-msgid "Block public"
-msgstr "Blokovat veřejný přístup"
-
-#: src/Module/Admin/Site.php:613
-msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
-msgstr "Označením zablokujete veřejný přístup ke všem jinak veřejně přístupným osobním stránkám nepřihlášeným uživatelům."
-
-#: src/Module/Admin/Site.php:614
-msgid "Force publish"
-msgstr "Vynutit publikaci"
-
-#: src/Module/Admin/Site.php:614
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
-msgstr "Označením budou všechny profily na tomto serveru uvedeny v adresáři stránky."
-
-#: src/Module/Admin/Site.php:614
-msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr "Povolení této funkce může porušit zákony o ochraně soukromí, jako je Obecné nařízení o ochraně osobních údajů (GDPR)"
-
-#: src/Module/Admin/Site.php:615
-msgid "Global directory URL"
-msgstr "Adresa URL globálního adresáře"
-
-#: src/Module/Admin/Site.php:615
-msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
-msgstr "Adresa URL globálního adresáře. Pokud toto není nastaveno, globální adresář bude aplikaci naprosto nedostupný."
-
-#: src/Module/Admin/Site.php:616
-msgid "Private posts by default for new users"
-msgstr "Nastavit pro nové uživatele příspěvky jako soukromé"
-
-#: src/Module/Admin/Site.php:616
-msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
-msgstr "Nastavit výchozí práva pro příspěvky od všech nových členů na výchozí soukromou skupinu místo veřejné."
-
-#: src/Module/Admin/Site.php:617
-msgid "Don't include post content in email notifications"
-msgstr "Nezahrnovat v e-mailových oznámeních obsah příspěvků"
-
-#: src/Module/Admin/Site.php:617
-msgid ""
-"Don't include the content of a post/comment/private message/etc. in the "
-"email notifications that are sent out from this site, as a privacy measure."
-msgstr " V e-mailových oznámeních, které jsou odesílány z tohoto webu, nebudou z důvodů bezpečnosti obsaženy příspěvky/komentáře/soukromé zprávy apod. "
-
-#: src/Module/Admin/Site.php:618
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr "Zakázat veřejný přístup k rozšířením uvedeným v menu aplikace."
-
-#: src/Module/Admin/Site.php:618
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
-msgstr "Označení této volby omezí rozšíření uvedená v menu aplikace pouze pro členy."
-
-#: src/Module/Admin/Site.php:619
-msgid "Don't embed private images in posts"
-msgstr "Nepovolit přidávání soukromých obrázků do příspěvků"
-
-#: src/Module/Admin/Site.php:619
-msgid ""
-"Don't replace locally-hosted private photos in posts with an embedded copy "
-"of the image. This means that contacts who receive posts containing private "
-"photos will have to authenticate and load each image, which may take a "
-"while."
-msgstr "Nenahrazovat místní soukromé fotky v příspěvcích vloženou kopií obrázku. To znamená, že kontakty, které obdrží příspěvek obsahující soukromé fotky, budou muset autentikovat a načíst každý obrázek, což může zabrat nějaký čas."
-
-#: src/Module/Admin/Site.php:620
-msgid "Explicit Content"
-msgstr "Explicitní obsah"
-
-#: src/Module/Admin/Site.php:620
-msgid ""
-"Set this to announce that your node is used mostly for explicit content that"
-" might not be suited for minors. This information will be published in the "
-"node information and might be used, e.g. by the global directory, to filter "
-"your node from listings of nodes to join. Additionally a note about this "
-"will be shown at the user registration page."
-msgstr "Touto funkcí oznámíte, že je Váš server používán hlavně pro explicitní obsah, který nemusí být vhodný pro mladistvé. Tato informace bude publikována na stránce informací o serveru a může být využita např. globálním adresářem pro odfiltrování Vašeho serveru ze seznamu serverů pro spojení. Poznámka o tom bude navíc zobrazena na stránce registrace."
-
-#: src/Module/Admin/Site.php:621
-msgid "Allow Users to set remote_self"
-msgstr "Umožnit uživatelům nastavit remote_self"
-
-#: src/Module/Admin/Site.php:621
-msgid ""
-"With checking this, every user is allowed to mark every contact as a "
-"remote_self in the repair contact dialog. Setting this flag on a contact "
-"causes mirroring every posting of that contact in the users stream."
-msgstr "S tímto označením má každý uživatel možnost označit jakékoliv ze svých kontakt jako „remote_self“ v nastavení v dialogu opravit kontakt. Tímto označením se budou zrcadlit všechny správy tohoto kontaktu v uživatelově proudu."
-
-#: src/Module/Admin/Site.php:622
-msgid "Block multiple registrations"
-msgstr "Blokovat více registrací"
-
-#: src/Module/Admin/Site.php:622
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr "Znemožnit uživatelům registraci dodatečných účtů k použití jako stránky."
-
-#: src/Module/Admin/Site.php:623
-msgid "Disable OpenID"
-msgstr "Zakázat OpenID"
-
-#: src/Module/Admin/Site.php:623
-msgid "Disable OpenID support for registration and logins."
-msgstr "Zakázat podporu OpenID pro registrace a přihlášení."
-
-#: src/Module/Admin/Site.php:624
-msgid "No Fullname check"
-msgstr "Bez kontroly celého jména"
-
-#: src/Module/Admin/Site.php:624
-msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
-msgstr "Dovolit uživatelům se registrovat bez mezery mezi křestním jménem a příjmením ve svém celém jméně."
-
-#: src/Module/Admin/Site.php:625
-msgid "Community pages for visitors"
-msgstr "Komunitní stránky pro návštěvníky"
-
-#: src/Module/Admin/Site.php:625
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
-msgstr "Které komunitní stránky by měly být viditelné pro návštěvníky. Místní uživatelé vždy vidí obě stránky."
-
-#: src/Module/Admin/Site.php:626
-msgid "Posts per user on community page"
-msgstr "Počet příspěvků na komunitní stránce"
-
-#: src/Module/Admin/Site.php:626
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"\"Global Community\")"
-msgstr "Maximální počet příspěvků na uživatele na komunitní stránce. (neplatí pro „Globální komunitu“)"
-
-#: src/Module/Admin/Site.php:627
-msgid "Disable OStatus support"
-msgstr "Zakázat podporu pro OStatus"
-
-#: src/Module/Admin/Site.php:627
-msgid ""
-"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
-"communications in OStatus are public, so privacy warnings will be "
-"occasionally displayed."
-msgstr "Zakázat zabudouvanou kompatibilitu s OStatus (StatusNet, GNU social apod.). Veškerá komunikace pomocí OStatus je veřejná, proto budou občas zobrazena varování o soukromí."
-
-#: src/Module/Admin/Site.php:628
-msgid "OStatus support can only be enabled if threading is enabled."
-msgstr "Podpora pro OStatus může být zapnuta pouze, je-li povolen threading."
-
-#: src/Module/Admin/Site.php:630
-msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub"
-" directory."
-msgstr "Podpora pro Diasporu nemůže být zapnuta, protože Friendica byla nainstalována do podadresáře."
-
-#: src/Module/Admin/Site.php:631
-msgid "Enable Diaspora support"
-msgstr "Zapnout podporu pro Diaspora"
-
-#: src/Module/Admin/Site.php:631
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Poskytnout zabudovanou kompatibilitu sitě Diaspora."
-
-#: src/Module/Admin/Site.php:632
-msgid "Only allow Friendica contacts"
-msgstr "Povolit pouze kontakty z Friendica"
-
-#: src/Module/Admin/Site.php:632
-msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
-msgstr "Všechny kontakty musí používat protokol Friendica. Všchny ostatní zabudované komunikační protokoly budou zablokované."
-
-#: src/Module/Admin/Site.php:633
-msgid "Verify SSL"
-msgstr "Ověřit SSL"
-
-#: src/Module/Admin/Site.php:633
-msgid ""
-"If you wish, you can turn on strict certificate checking. This will mean you"
-" cannot connect (at all) to self-signed SSL sites."
-msgstr "Pokud si přejete, můžete vynutit striktní ověřování certifikátů. To znamená že se nebudete moci připojit k žádnému serveru s vlastním SSL certifikátem."
-
-#: src/Module/Admin/Site.php:634
-msgid "Proxy user"
-msgstr "Proxy uživatel"
-
-#: src/Module/Admin/Site.php:635
-msgid "Proxy URL"
-msgstr "Proxy URL adresa"
-
-#: src/Module/Admin/Site.php:636
-msgid "Network timeout"
-msgstr "Čas vypršení síťového spojení (timeout)"
-
-#: src/Module/Admin/Site.php:636
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
-msgstr "Hodnota ve vteřinách. Nastavte 0 pro neomezeno (není doporučeno)."
-
-#: src/Module/Admin/Site.php:637
-msgid "Maximum Load Average"
-msgstr "Maximální průměrné zatížení"
-
-#: src/Module/Admin/Site.php:637
-#, php-format
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default %d."
-msgstr "Maximální systémová zátěž, než budou procesy pro doručení a dotazování odloženy - výchozí hodnota %d."
-
-#: src/Module/Admin/Site.php:638
-msgid "Maximum Load Average (Frontend)"
-msgstr "Maximální průměrné zatížení (Frontend)"
-
-#: src/Module/Admin/Site.php:638
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr "Maximální zatížení systému předtím, než frontend ukončí službu - výchozí hodnota 50"
-
-#: src/Module/Admin/Site.php:639
-msgid "Minimal Memory"
-msgstr "Minimální paměť"
-
-#: src/Module/Admin/Site.php:639
-msgid ""
-"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
-msgstr "Minimální volná paměť v MB pro pracovníka. Potřebuje přístup do /proc/meminfo - výchozí hodnota 0 (deaktivováno)"
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum table size for optimization"
-msgstr "Maximální velikost tabulky pro optimalizaci"
-
-#: src/Module/Admin/Site.php:640
-msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
-msgstr "Maximální velikost tabulky (v MB) pro automatickou optimalizaci. Zadáním -1 ji vypnete."
-
-#: src/Module/Admin/Site.php:641
-msgid "Minimum level of fragmentation"
-msgstr "Minimální úroveň fragmentace"
-
-#: src/Module/Admin/Site.php:641
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr "Minimální úroveň fragmentace pro spuštění automatické optimalizace - výchozí hodnota je 30%."
-
-#: src/Module/Admin/Site.php:643
-msgid "Periodical check of global contacts"
-msgstr "Pravidelně ověřování globálních kontaktů"
-
-#: src/Module/Admin/Site.php:643
-msgid ""
-"If enabled, the global contacts are checked periodically for missing or "
-"outdated data and the vitality of the contacts and servers."
-msgstr "Pokud je toto povoleno, budou globální kontakty pravidelně kontrolovány pro zastaralá data a životnost kontaktů a serverů."
-
-#: src/Module/Admin/Site.php:644
-msgid "Days between requery"
-msgstr "Dny mezi dotazy"
-
-#: src/Module/Admin/Site.php:644
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr "Počet dnů, po kterých je server znovu dotázán na své kontakty"
-
-#: src/Module/Admin/Site.php:645
-msgid "Discover contacts from other servers"
-msgstr "Objevit kontakty z ostatních serverů"
-
-#: src/Module/Admin/Site.php:645
-msgid ""
-"Periodically query other servers for contacts. You can choose between "
-"\"Users\": the users on the remote system, \"Global Contacts\": active "
-"contacts that are known on the system. The fallback is meant for Redmatrix "
-"servers and older friendica servers, where global contacts weren't "
-"available. The fallback increases the server load, so the recommended "
-"setting is \"Users, Global Contacts\"."
-msgstr "Periodicky dotazovat ostatní servery pro kontakty. Můžete si vybrat mezi možnostmi: „Uživatelé“: uživatelé na vzdáleném systému, a „Globální kontakty“: aktivní kontakty, které jsou známy na systému. Funkce fallback je určena pro servery Redmatrix a starší servery Friendica, kde globální kontakty nejsou dostupné. Fallback zvyšuje serverovou zátěž, doporučené nastavení je proto „Uživatelé, globální kontakty“. "
-
-#: src/Module/Admin/Site.php:646
-msgid "Timeframe for fetching global contacts"
-msgstr "Časový rámec pro načítání globálních kontaktů"
-
-#: src/Module/Admin/Site.php:646
-msgid ""
-"When the discovery is activated, this value defines the timeframe for the "
-"activity of the global contacts that are fetched from other servers."
-msgstr "Pokud je aktivováno objevování, tato hodnota definuje časový rámec pro aktivitu globálních kontaktů, které jsou načteny z jiných serverů."
-
-#: src/Module/Admin/Site.php:647
-msgid "Search the local directory"
-msgstr "Hledat v místním adresáři"
-
-#: src/Module/Admin/Site.php:647
-msgid ""
-"Search the local directory instead of the global directory. When searching "
-"locally, every search will be executed on the global directory in the "
-"background. This improves the search results when the search is repeated."
-msgstr "Prohledat místní adresář místo globálního adresáře. Při místním prohledávání bude každé hledání provedeno v globálním adresáři na pozadí. To vylepšuje výsledky při zopakování hledání."
-
-#: src/Module/Admin/Site.php:649
-msgid "Publish server information"
-msgstr "Zveřejnit informace o serveru"
-
-#: src/Module/Admin/Site.php:649
-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 "Pokud je tohle povoleno, budou zveřejněna obecná data o serveru a jeho používání. Data obsahují jméno a verzi serveru, počet uživatelů s veřejnými profily, počet příspěvků a aktivované protokoly a konektory. Pro více informací navštivte the-federation.info."
-
-#: src/Module/Admin/Site.php:651
-msgid "Check upstream version"
-msgstr "Zkontrolovat upstreamovou verzi"
-
-#: src/Module/Admin/Site.php:651
-msgid ""
-"Enables checking for new Friendica versions at github. If there is a new "
-"version, you will be informed in the admin panel overview."
-msgstr "Umožní kontrolovat nové verze Friendica na GitHubu. Pokud existuje nová verze, budete informován/a na přehledu administračního panelu."
-
-#: src/Module/Admin/Site.php:652
-msgid "Suppress Tags"
-msgstr "Potlačit štítky"
-
-#: src/Module/Admin/Site.php:652
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr "Potlačit zobrazení seznamu hastagů na konci příspěvků."
-
-#: src/Module/Admin/Site.php:653
-msgid "Clean database"
-msgstr "Vyčistit databázi"
-
-#: src/Module/Admin/Site.php:653
-msgid ""
-"Remove old remote items, orphaned database records and old content from some"
-" other helper tables."
-msgstr "Odstranit staré vzdálené položky, osiřelé záznamy v databázi a starý obsah z některých dalších pomocných tabulek."
-
-#: src/Module/Admin/Site.php:654
-msgid "Lifespan of remote items"
-msgstr "Životnost vzdálených položek"
-
-#: src/Module/Admin/Site.php:654
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"remote items will be deleted. Own items, and marked or filed items are "
-"always kept. 0 disables this behaviour."
-msgstr "Pokud je zapnuto čištění databáze, tato funkce definuje počet dnů, po kterých budou smazány vzdálené položky. Vlastní položky a označené či vyplněné položky jsou vždy ponechány. Hodnota 0 tuto funkci vypíná."
-
-#: src/Module/Admin/Site.php:655
-msgid "Lifespan of unclaimed items"
-msgstr "Životnost nevyžádaných položek"
-
-#: src/Module/Admin/Site.php:655
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"unclaimed remote items (mostly content from the relay) will be deleted. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"items if set to 0."
-msgstr "Pokud je zapnuto čištění databáze, tato funkce definuje počet dnů, po kterých budou smazány nevyžádané vzdálené položky (většinou obsah z přeposílacího serveru). Výchozí hodnota je 90 dní. Pokud je zadaná hodnota 0, výchozí hodnotou bude obecná hodnota životnosti vzdálených položek."
-
-#: src/Module/Admin/Site.php:656
-msgid "Lifespan of raw conversation data"
-msgstr "Životnost hrubých dat konverzací"
-
-#: src/Module/Admin/Site.php:656
-msgid ""
-"The conversation data is used for ActivityPub and OStatus, as well as for "
-"debug purposes. It should be safe to remove it after 14 days, default is 90 "
-"days."
-msgstr "Data konverzací jsou použita pro ActivityPub a OStatus a pro účely ladění. Mělo by být bezpečné je odstranit po 14 dnech, výchozí hodnota je 90 dní."
-
-#: src/Module/Admin/Site.php:657
-msgid "Path to item cache"
-msgstr "Cesta k položkám v mezipaměti"
-
-#: src/Module/Admin/Site.php:657
-msgid "The item caches buffers generated bbcode and external images."
-msgstr "V mezipaměti je uložen vygenerovaný BBCode a externí obrázky."
-
-#: src/Module/Admin/Site.php:658
-msgid "Cache duration in seconds"
-msgstr "Doba platnosti vyrovnávací paměti v sekundách"
-
-#: src/Module/Admin/Site.php:658
-msgid ""
-"How long should the cache files be hold? Default value is 86400 seconds (One"
-" day). To disable the item cache, set the value to -1."
-msgstr "Jak dlouho by měla vyrovnávací paměť držet data? Výchozí hodnota je 86400 sekund (Jeden den). Pro vypnutí funkce vyrovnávací paměti nastavte hodnotu na -1."
-
-#: src/Module/Admin/Site.php:659
-msgid "Maximum numbers of comments per post"
-msgstr "Maximální počet komentářů k příspěvku"
-
-#: src/Module/Admin/Site.php:659
-msgid "How much comments should be shown for each post? Default value is 100."
-msgstr "Kolik komentářů by mělo být zobrazeno k každému příspěvku? Výchozí hodnotou je 100."
-
-#: src/Module/Admin/Site.php:660
-msgid "Temp path"
-msgstr "Cesta k dočasným souborům"
-
-#: src/Module/Admin/Site.php:660
-msgid ""
-"If you have a restricted system where the webserver can't access the system "
-"temp path, enter another path here."
-msgstr "Pokud máte omezený systém, kde webový server nemá přístup k systémové složce temp, zde zadejte jinou cestu."
-
-#: src/Module/Admin/Site.php:661
-msgid "Disable picture proxy"
-msgstr "Vypnutí obrázkové proxy"
-
-#: src/Module/Admin/Site.php:661
-msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on"
-" systems with very low bandwidth."
-msgstr "Obrázková proxy zvyšuje výkon a soukromí. Neměla by však být používána na systémech s velmi malou rychlostí připojení."
-
-#: src/Module/Admin/Site.php:662
-msgid "Only search in tags"
-msgstr "Hledat pouze ve štítcích"
-
-#: src/Module/Admin/Site.php:662
-msgid "On large systems the text search can slow down the system extremely."
-msgstr "Textové vyhledávání může u rozsáhlých systémů znamenat velmi citelné zpomalení systému."
-
-#: src/Module/Admin/Site.php:664
-msgid "New base url"
-msgstr "Nová výchozí url adresa"
-
-#: src/Module/Admin/Site.php:664
-msgid ""
-"Change base url for this server. Sends relocate message to all Friendica and"
-" Diaspora* contacts of all users."
-msgstr "Změnit výchozí URL adresu pro tento server. Toto odešle zprávu o přemístění všem kontaktům na Friendica a Diaspora* všech uživatelů."
-
-#: src/Module/Admin/Site.php:666
-msgid "RINO Encryption"
-msgstr "RINO Šifrování"
-
-#: src/Module/Admin/Site.php:666
-msgid "Encryption layer between nodes."
-msgstr "Šifrovací vrstva mezi servery."
-
-#: src/Module/Admin/Site.php:666
-msgid "Enabled"
-msgstr "Povoleno"
-
-#: src/Module/Admin/Site.php:668
-msgid "Maximum number of parallel workers"
-msgstr "Maximální počet paralelních pracovníků"
-
-#: src/Module/Admin/Site.php:668
-#, php-format
-msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great."
-" Default value is %d."
-msgstr "Na sdílených hostinzích toto nastavte na hodnotu %d. Na větších systémech se hodí hodnoty kolem %d. Výchozí hodnotou je %d."
-
-#: src/Module/Admin/Site.php:669
-msgid "Don't use \"proc_open\" with the worker"
-msgstr "Nepoužívat „proc_open“ s pracovníkem"
-
-#: src/Module/Admin/Site.php:669
-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 "Tohle zapněte, pokud Váš systém nedovoluje používání „proc_open“. To se může stát na sdíleném hostingu. Pokud je toto povoleno, bude zvýšena častost vyvolávání pracovníka v crontabu."
-
-#: src/Module/Admin/Site.php:670
-msgid "Enable fastlane"
-msgstr "Povolit fastlane"
-
-#: src/Module/Admin/Site.php:670
-msgid ""
-"When enabed, the fastlane mechanism starts an additional worker if processes"
-" with higher priority are blocked by processes of lower priority."
-msgstr "Pokud je toto povoleno, mechanismus fastlane spustí dodatečného pracovníka, pokud jsou procesy vyšší priority zablokované procesy nižší priority."
-
-#: src/Module/Admin/Site.php:671
-msgid "Enable frontend worker"
-msgstr "Povolit frontendového pracovníka"
-
-#: src/Module/Admin/Site.php:671
-#, php-format
-msgid ""
-"When enabled the Worker process is triggered when backend access is "
-"performed (e.g. messages being delivered). On smaller sites you might want "
-"to call %s/worker on a regular basis via an external cron job. You should "
-"only enable this option if you cannot utilize cron/scheduled jobs on your "
-"server."
-msgstr "Pokud je toto povoleno, bude proces pracovníka vyvolán, pokud je proveden backendový přístup (např. když jsou doručovány zprávy). Na menších stránkách možná budete chtít pravidelně vyvolávat %s/worker přes externí úlohu cron. Tuto možnost byste měl/a zapnout pouze, pokud nemůžete na vašem serveru používat cron/plánované úlohy."
-
-#: src/Module/Admin/Site.php:673
-msgid "Subscribe to relay"
-msgstr "Odebírat ze serveru pro přeposílání"
-
-#: src/Module/Admin/Site.php:673
-msgid ""
-"Enables the receiving of public posts from the relay. They will be included "
-"in the search, subscribed tags and on the global community page."
-msgstr "Umožňuje přijímat veřejné příspěvky z přeposílacího serveru. Budou zahrnuty ve vyhledávání, odebíraných štítcích a na globální komunitní stránce."
-
-#: src/Module/Admin/Site.php:674
-msgid "Relay server"
-msgstr "Server pro přeposílání (relay)"
-
-#: src/Module/Admin/Site.php:674
-msgid ""
-"Address of the relay server where public posts should be send to. For "
-"example https://relay.diasp.org"
-msgstr "Adresa přeposílacího serveru, kam budou posílány veřejné příspěvky. Příklad: https://relay.diasp.org"
-
-#: src/Module/Admin/Site.php:675
-msgid "Direct relay transfer"
-msgstr "Přímý přenos na server pro přeposílání"
-
-#: src/Module/Admin/Site.php:675
-msgid ""
-"Enables the direct transfer to other servers without using the relay servers"
-msgstr "Umožňuje přímý přenos na ostatní servery bez použití přeposílacích serverů"
-
-#: src/Module/Admin/Site.php:676
-msgid "Relay scope"
-msgstr "Rozsah příspěvků z přeposílacího serveru"
-
-#: src/Module/Admin/Site.php:676
-msgid ""
-"Can be \"all\" or \"tags\". \"all\" means that every public post should be "
-"received. \"tags\" means that only posts with selected tags should be "
-"received."
-msgstr "Může být buď „vše“ nebo „štítky“. „vše“ znamená, že budou přijaty všechny veřejné příspěvky. „štítky“ znamená, že budou přijaty pouze příspěvky s vybranými štítky."
-
-#: src/Module/Admin/Site.php:676
-msgid "all"
-msgstr "vše"
-
-#: src/Module/Admin/Site.php:676
-msgid "tags"
-msgstr "štítky"
-
-#: src/Module/Admin/Site.php:677
-msgid "Server tags"
-msgstr "Serverové štítky"
-
-#: src/Module/Admin/Site.php:677
-msgid "Comma separated list of tags for the \"tags\" subscription."
-msgstr "Seznam štítků pro odběr „tags“, oddělených čárkami."
-
-#: src/Module/Admin/Site.php:678
-msgid "Allow user tags"
-msgstr "Povolit uživatelské štítky"
-
-#: src/Module/Admin/Site.php:678
-msgid ""
-"If enabled, the tags from the saved searches will used for the \"tags\" "
-"subscription in addition to the \"relay_server_tags\"."
-msgstr "Pokud je toto povoleno, budou štítky z uložených hledání vedle odběru „relay_server_tags“ použity i pro odběr „tags“."
-
-#: src/Module/Admin/Site.php:681
-msgid "Start Relocation"
-msgstr "Začít přemístění"
-
-#: src/Module/Admin/Summary.php:30
-#, 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 "
-"bin/console.php dbstructure toinnodb of your Friendica installation for"
-" an automatic conversion. "
-msgstr "Vaše databáze stále běží s tabulkami MyISAM. Měl/a byste změnit typ datového úložiště na InnoDB. Protože Friendica bude v budoucnu používat pouze funkce pro InnoDB, měl/a byste to změnit! Zde naleznete návod, který by pro vás mohl být užitečný při konverzi úložišť. Můžete také použít příkaz php bin/console.php dbstructure toinnodb na Vaší instalaci Friendica pro automatickou konverzi. "
-
-#: src/Module/Admin/Summary.php:38
-#, php-format
-msgid ""
-"There is a new version of Friendica available for download. Your current "
-"version is %1$s, upstream version is %2$s"
-msgstr "Je dostupná ke stažení nová verze Friendica. Vaše aktuální verze je %1$s, upstreamová verze je %2$s"
-
-#: src/Module/Admin/Summary.php:47
-msgid ""
-"The database update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear."
-msgstr "Aktualizace databáze selhala. Prosím, spusťte příkaz „php bin/console.php dbstructure update“ z příkazového řádku a podívejte se na chyby, které by se mohly vyskytnout."
-
-#: src/Module/Admin/Summary.php:51
-msgid ""
-"The last update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear. (Some of the errors are possibly inside the logfile.)"
-msgstr "Polslední aktualizace selhala. Prosím spusťte příkaz „php bin/console.php dbstructure update“ z příkazového řádku a podívejte se na chyby, které se mohou stát. (Některé chyby mohou být v záznamvém souboru)"
-
-#: src/Module/Admin/Summary.php:56
-msgid "The worker was never executed. Please check your database structure!"
-msgstr "Pracovník nebyl nikdy spuštěn. Prosím zkontrolujte strukturu Vaší databáze!"
-
-#: src/Module/Admin/Summary.php:58
-#, php-format
-msgid ""
-"The last worker execution was on %s UTC. This is older than one hour. Please"
-" check your crontab settings."
-msgstr "Pracovník byl naposledy spuštěn v %s UTC. Toto je více než jedna hodina. Prosím zkontrolujte si nastavení crontab."
-
-#: src/Module/Admin/Summary.php:63
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-".htconfig.php. See the Config help page for "
-"help with the transition."
-msgstr "Konfigurace Friendica je nyní uložena v souboru config/local.config.php, prosím zkopírujte soubor config/local-sample.config.php a přesuňte svou konfiguraci ze souboru .htconfig.php. Pro pomoc při přechodu navštivte stránku Config v sekci nápovědy."
-
-#: src/Module/Admin/Summary.php:67
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-"config/local.ini.php. See the Config help "
-"page for help with the transition."
-msgstr "Konfigurace Friendica je nyní uložena v souboru config/local.config.php, prosím zkopírujte soubor config/local-sample.config.php a přesuňte svou konfiguraci ze souboru local.config.php. Pro pomoc při přechodu navštivte stránku Config v sekci nápovědy."
-
-#: src/Module/Admin/Summary.php:73
-#, php-format
-msgid ""
-"%s is not reachable on your system. This is a severe "
-"configuration issue that prevents server to server communication. See the installation page for help."
-msgstr "%s není na Vašem systému dosažitelné. Tohle je závažná chyba konfigurace, která brání komunikaci mezi servery. Pro pomoc navštivte stránku instalace."
-
-#: src/Module/Admin/Summary.php:106
-#, php-format
-msgid ""
-"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
-" system.basepath from your db to avoid differences."
-msgstr "system.basepath Friendica bylo aktualizováno z „%s“ na „%s“. Pro vyhnutí se rozdílům prosím odstraňte z vaší databáze system.basepath."
-
-#: src/Module/Admin/Summary.php:114
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
-"isn't used."
-msgstr "Aktuální system.basepath Friendica „%s“ je špatné a konfigurační soubor „%s“ se nepoužívá."
-
-#: src/Module/Admin/Summary.php:122
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is not equal to the config file "
-"'%s'. Please fix your configuration."
-msgstr "Aktuální system.basepath „%s“ není rovno konfguračnímu souboru „%s“. Prosím opravte si svou konfiguraci."
-
-#: src/Module/Admin/Summary.php:129
-msgid "Normal Account"
-msgstr "Normální účet"
-
-#: src/Module/Admin/Summary.php:130
-msgid "Automatic Follower Account"
-msgstr "Účet s automatickými sledujícími"
-
-#: src/Module/Admin/Summary.php:131
-msgid "Public Forum Account"
-msgstr "Účet veřejného fóra"
-
-#: src/Module/Admin/Summary.php:132
-msgid "Automatic Friend Account"
-msgstr "Účet s automatickými přáteli"
-
-#: src/Module/Admin/Summary.php:133
-msgid "Blog Account"
-msgstr "Blogovací účet"
-
-#: src/Module/Admin/Summary.php:134
-msgid "Private Forum Account"
-msgstr "Účet soukromého fóra"
-
-#: src/Module/Admin/Summary.php:156
-msgid "Message queues"
-msgstr "Fronty zpráv"
-
-#: src/Module/Admin/Summary.php:162
-msgid "Server Settings"
-msgstr "Nastavení serveru"
-
-#: src/Module/Admin/Summary.php:176
-msgid "Summary"
-msgstr "Shrnutí"
-
-#: src/Module/Admin/Summary.php:178
-msgid "Registered users"
-msgstr "Registrovaní uživatelé"
-
-#: src/Module/Admin/Summary.php:180
-msgid "Pending registrations"
-msgstr "Čekající registrace"
-
-#: src/Module/Admin/Summary.php:181
-msgid "Version"
-msgstr "Verze"
-
-#: src/Module/Admin/Summary.php:185
-msgid "Active addons"
-msgstr "Aktivní doplňky"
-
#: src/Module/Admin/Themes/Details.php:32 src/Module/Admin/Themes/Embed.php:46
msgid "Theme settings updated."
msgstr "Nastavení motivu bylo aktualizováno."
-#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:47
+#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:49
#, php-format
msgid "Theme %s disabled."
msgstr "Motiv %s zakázán."
-#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:49
+#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:51
#, php-format
msgid "Theme %s successfully enabled."
msgstr "Motiv %s úspěšně povolen."
-#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:51
+#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:53
#, php-format
msgid "Theme %s failed to install."
msgstr "Instalace motivu %s selhala."
@@ -8426,7 +7290,7 @@ msgid "Screenshot"
msgstr "Snímek obrazovky"
#: src/Module/Admin/Themes/Details.php:105
-#: src/Module/Admin/Themes/Index.php:94 src/Module/BaseAdminModule.php:83
+#: src/Module/Admin/Themes/Index.php:96 src/Module/BaseAdminModule.php:83
msgid "Themes"
msgstr "Motivy"
@@ -8434,20 +7298,20 @@ msgstr "Motivy"
msgid "Unknown theme."
msgstr "Neznámý motiv."
-#: src/Module/Admin/Themes/Index.php:96
+#: src/Module/Admin/Themes/Index.php:98
msgid "Reload active themes"
msgstr "Znovu načíst aktivní motivy"
-#: src/Module/Admin/Themes/Index.php:101
+#: src/Module/Admin/Themes/Index.php:103
#, php-format
msgid "No themes found on the system. They should be placed in %1$s"
msgstr "V systému nebyly nalezeny žádné motivy. Měly by být uloženy v %1$s"
-#: src/Module/Admin/Themes/Index.php:102
+#: src/Module/Admin/Themes/Index.php:104
msgid "[Experimental]"
msgstr "[Experimentální]"
-#: src/Module/Admin/Themes/Index.php:103
+#: src/Module/Admin/Themes/Index.php:105
msgid "[Unsupported]"
msgstr "[Nepodporováno]"
@@ -8600,6 +7464,11 @@ msgstr "Poslední položka"
msgid "Type"
msgstr "Typ"
+#: src/Module/Admin/Users.php:278 src/Module/Admin/Users.php:295
+#: src/Module/Admin/Site.php:471 src/Module/BaseAdminModule.php:81
+msgid "Users"
+msgstr "Uživatelé"
+
#: src/Module/Admin/Users.php:279
msgid "Add User"
msgstr "Přidat uživatele"
@@ -8676,6 +7545,1143 @@ msgstr "Přezdívka nového uživatele."
msgid "Email address of the new user."
msgstr "Emailová adresa nového uživatele."
+#: src/Module/Admin/Queue.php:34
+msgid "Inspect Deferred Worker Queue"
+msgstr "Prozkoumat frontu odložených pracovníků"
+
+#: src/Module/Admin/Queue.php:35
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr "Na této stránce jsou vypsány odložené úlohy pracovníků. To jsou úlohy, které nemohly být napoprvé provedeny."
+
+#: src/Module/Admin/Queue.php:38
+msgid "Inspect Worker Queue"
+msgstr "Prozkoumat frontu pro pracovníka"
+
+#: src/Module/Admin/Queue.php:39
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr "Na této stránce jsou vypsány aktuálně čekající úlohy pro pracovníka . Tyto úlohy vykonává úloha cron pracovníka, kterou jste nastavil/a při instalaci."
+
+#: src/Module/Admin/Queue.php:59
+msgid "ID"
+msgstr "Identifikátor"
+
+#: src/Module/Admin/Queue.php:60
+msgid "Job Parameters"
+msgstr "Parametry úlohy"
+
+#: src/Module/Admin/Queue.php:61
+msgid "Created"
+msgstr "Vytvořeno"
+
+#: src/Module/Admin/Queue.php:62
+msgid "Priority"
+msgstr "Priorita"
+
+#: src/Module/Admin/Site.php:49
+msgid "Can not parse base url. Must have at least ://"
+msgstr "Nelze zpracovat výchozí url adresu. Musí obsahovat alespoň ://"
+
+#: src/Module/Admin/Site.php:234
+msgid "Invalid storage backend setting value."
+msgstr "Neplatná hodnota nastavení backendu úložiště."
+
+#: src/Module/Admin/Site.php:410
+msgid "Site settings updated."
+msgstr "Nastavení webu aktualizováno."
+
+#: src/Module/Admin/Site.php:462
+msgid "No community page for local users"
+msgstr "Žádná komunitní stránka pro místní uživatele"
+
+#: src/Module/Admin/Site.php:463
+msgid "No community page"
+msgstr "Žádná komunitní stránka"
+
+#: src/Module/Admin/Site.php:464
+msgid "Public postings from users of this site"
+msgstr "Veřejné příspěvky od místních uživatelů"
+
+#: src/Module/Admin/Site.php:465
+msgid "Public postings from the federated network"
+msgstr "Veřejné příspěvky z federované sítě"
+
+#: src/Module/Admin/Site.php:466
+msgid "Public postings from local users and the federated network"
+msgstr "Veřejné příspěvky od místních uživatelů a z federované sítě"
+
+#: src/Module/Admin/Site.php:470 src/Module/Admin/Site.php:665
+#: src/Module/Admin/Site.php:675 src/Module/Settings/TwoFactor/Index.php:97
+#: src/Module/Contact.php:525
+msgid "Disabled"
+msgstr "Zakázáno"
+
+#: src/Module/Admin/Site.php:472
+msgid "Users, Global Contacts"
+msgstr "Uživatelé, globální kontakty"
+
+#: src/Module/Admin/Site.php:473
+msgid "Users, Global Contacts/fallback"
+msgstr "Uživatelé, globální kontakty/fallback"
+
+#: src/Module/Admin/Site.php:477
+msgid "One month"
+msgstr "Jeden měsíc"
+
+#: src/Module/Admin/Site.php:478
+msgid "Three months"
+msgstr "Tři měsíce"
+
+#: src/Module/Admin/Site.php:479
+msgid "Half a year"
+msgstr "Půl roku"
+
+#: src/Module/Admin/Site.php:480
+msgid "One year"
+msgstr "Jeden rok"
+
+#: src/Module/Admin/Site.php:486
+msgid "Multi user instance"
+msgstr "Víceuživatelská instance"
+
+#: src/Module/Admin/Site.php:508
+msgid "Closed"
+msgstr "Uzavřeno"
+
+#: src/Module/Admin/Site.php:509
+msgid "Requires approval"
+msgstr "Vyžaduje schválení"
+
+#: src/Module/Admin/Site.php:510
+msgid "Open"
+msgstr "Otevřeno"
+
+#: src/Module/Admin/Site.php:514 src/Module/Install.php:182
+msgid "No SSL policy, links will track page SSL state"
+msgstr "Žádná SSL politika, odkazy budou následovat SSL stav stránky"
+
+#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
+msgid "Force all links to use SSL"
+msgstr "Vyžadovat u všech odkazů použití SSL"
+
+#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr "Certifikát podepsaný sám sebou, použít SSL pouze pro místní odkazy (nedoporučeno)"
+
+#: src/Module/Admin/Site.php:520
+msgid "Don't check"
+msgstr "Nekontrolovat"
+
+#: src/Module/Admin/Site.php:521
+msgid "check the stable version"
+msgstr "kontrolovat stabilní verzi"
+
+#: src/Module/Admin/Site.php:522
+msgid "check the development version"
+msgstr "kontrolovat vývojovou verzi"
+
+#: src/Module/Admin/Site.php:542
+msgid "Database (legacy)"
+msgstr "Databáze (legacy)"
+
+#: src/Module/Admin/Site.php:567 src/Module/BaseAdminModule.php:80
+msgid "Site"
+msgstr "Web"
+
+#: src/Module/Admin/Site.php:569
+msgid "Republish users to directory"
+msgstr "Znovu publikovat uživatele do adresáře"
+
+#: src/Module/Admin/Site.php:570 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registrace"
+
+#: src/Module/Admin/Site.php:571
+msgid "File upload"
+msgstr "Nahrání souborů"
+
+#: src/Module/Admin/Site.php:572
+msgid "Policies"
+msgstr "Politika"
+
+#: src/Module/Admin/Site.php:574
+msgid "Auto Discovered Contact Directory"
+msgstr "Adresář automaticky objevených kontaktů"
+
+#: src/Module/Admin/Site.php:575
+msgid "Performance"
+msgstr "Výkon"
+
+#: src/Module/Admin/Site.php:576
+msgid "Worker"
+msgstr "Pracovník (worker)"
+
+#: src/Module/Admin/Site.php:577
+msgid "Message Relay"
+msgstr "Přeposílání zpráv"
+
+#: src/Module/Admin/Site.php:578
+msgid "Relocate Instance"
+msgstr "Přemístit instanci"
+
+#: src/Module/Admin/Site.php:579
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "Varování! Pokročilá funkce. Tímto můžete znepřístupnit server."
+
+#: src/Module/Admin/Site.php:583
+msgid "Site name"
+msgstr "Název webu"
+
+#: src/Module/Admin/Site.php:584
+msgid "Sender Email"
+msgstr "E-mail odesílatele"
+
+#: src/Module/Admin/Site.php:584
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr "E-mailová adresa, kterou bude Váš server používat pro posílání e-mailů s oznámeními."
+
+#: src/Module/Admin/Site.php:585
+msgid "Banner/Logo"
+msgstr "Banner/logo"
+
+#: src/Module/Admin/Site.php:586
+msgid "Shortcut icon"
+msgstr "Favikona"
+
+#: src/Module/Admin/Site.php:586
+msgid "Link to an icon that will be used for browsers."
+msgstr "Odkaz k ikoně, která bude použita pro prohlížeče."
+
+#: src/Module/Admin/Site.php:587
+msgid "Touch icon"
+msgstr "Dotyková ikona"
+
+#: src/Module/Admin/Site.php:587
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr "Odkaz k ikoně, která bude použita pro tablety a mobilní zařízení."
+
+#: src/Module/Admin/Site.php:588
+msgid "Additional Info"
+msgstr "Dodatečné informace"
+
+#: src/Module/Admin/Site.php:588
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr "Pro veřejné servery: zde můžete přidat dodatečné informace, které budou vypsané na stránce %s/servers."
+
+#: src/Module/Admin/Site.php:589
+msgid "System language"
+msgstr "Systémový jazyk"
+
+#: src/Module/Admin/Site.php:590
+msgid "System theme"
+msgstr "Systémový motiv"
+
+#: src/Module/Admin/Site.php:590
+msgid ""
+"Default system theme - may be over-ridden by user profiles - Change default theme settings"
+msgstr "Výchozí systémový motiv - může být změněn v uživatelských profilech - Změnit výchozí nastavení motivu"
+
+#: src/Module/Admin/Site.php:591
+msgid "Mobile system theme"
+msgstr "Mobilní systémový motiv"
+
+#: src/Module/Admin/Site.php:591
+msgid "Theme for mobile devices"
+msgstr "Motiv pro mobilní zařízení"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:192
+msgid "SSL link policy"
+msgstr "Politika SSL odkazů"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:194
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Určuje, zda-li budou generované odkazy používat SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid "Force SSL"
+msgstr "Vynutit SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr "Vynutit SSL pro všechny ne-SSL žádosti - Upozornění: na některých systémech může dojít k nekonečnému zacyklení."
+
+#: src/Module/Admin/Site.php:594
+msgid "Hide help entry from navigation menu"
+msgstr "Skrýt nápovědu z navigačního menu"
+
+#: src/Module/Admin/Site.php:594
+msgid ""
+"Hides the menu entry for the Help pages from the navigation menu. You can "
+"still access it calling /help directly."
+msgstr "Skryje z navigačního menu položku pro stránky nápovědy. Nápovědu můžete stále zobrazit přímo zadáním /help."
+
+#: src/Module/Admin/Site.php:595
+msgid "Single user instance"
+msgstr "Jednouživatelská instance"
+
+#: src/Module/Admin/Site.php:595
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr "Nastavit tuto instanci víceuživatelskou nebo jednouživatelskou pro pojmenovaného uživatele"
+
+#: src/Module/Admin/Site.php:597
+msgid "File storage backend"
+msgstr "Backend souborového úložiště"
+
+#: src/Module/Admin/Site.php:597
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see the settings documentation"
+" for more information about the choices and the moving procedure."
+msgstr "Backend použitý pro ukládání nahraných dat. Pokud změníte backend úložiště, můžete manuálně přesunout existující soubory. Pokud tak neučiníte, budou soubory nahrané před změnou stále dostupné ve starém backendu. Pro více informací o možnostech a proceduře pro přesun si prosím přečtěte dokumentaci nastavení."
+
+#: src/Module/Admin/Site.php:599
+msgid "Maximum image size"
+msgstr "Maximální velikost obrázků"
+
+#: src/Module/Admin/Site.php:599
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr "Maximální velikost nahraných obrázků v bajtech. Výchozí hodnota je 0, což znamená bez omezení."
+
+#: src/Module/Admin/Site.php:600
+msgid "Maximum image length"
+msgstr "Maximální velikost obrázků"
+
+#: src/Module/Admin/Site.php:600
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr "Maximální délka delší stránky nahrávaných obrázků v pixelech. Výchozí hodnota je -1, což znamená bez omezení."
+
+#: src/Module/Admin/Site.php:601
+msgid "JPEG image quality"
+msgstr "Kvalita obrázků JPEG"
+
+#: src/Module/Admin/Site.php:601
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr "Nahrávané obrázky JPEG budou uloženy se zadanou kvalitou v rozmezí [0-100]. Výchozí hodnota je 100, což znamená plnou kvalitu."
+
+#: src/Module/Admin/Site.php:603
+msgid "Register policy"
+msgstr "Politika registrace"
+
+#: src/Module/Admin/Site.php:604
+msgid "Maximum Daily Registrations"
+msgstr "Maximální počet denních registrací"
+
+#: src/Module/Admin/Site.php:604
+msgid ""
+"If registration is permitted above, this sets the maximum number of new user"
+" registrations to accept per day. If register is set to closed, this "
+"setting has no effect."
+msgstr "Pokud je registrace výše povolena, zde se nastaví maximální počet registrací nových uživatelů za den. Pokud je registrace zakázána, toto nastavení nemá žádný efekt."
+
+#: src/Module/Admin/Site.php:605
+msgid "Register text"
+msgstr "Text při registraci"
+
+#: src/Module/Admin/Site.php:605
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr "Bude zobrazen viditelně na stránce registrace. Zde můžete používat BBCode."
+
+#: src/Module/Admin/Site.php:606
+msgid "Forbidden Nicknames"
+msgstr "Zakázané přezdívky"
+
+#: src/Module/Admin/Site.php:606
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
+msgstr "Seznam přezdívek, které nelze registrovat, oddělených čárkami. Přednastaven je seznam častých přezdívek dle RFC 2142."
+
+#: src/Module/Admin/Site.php:607
+msgid "Accounts abandoned after x days"
+msgstr "Účty jsou opuštěny po x dnech"
+
+#: src/Module/Admin/Site.php:607
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr "Nebude se plýtvat systémovými zdroji kontaktováním externích webů s opuštěnými účty. Zadejte 0 pro žádný časový limit."
+
+#: src/Module/Admin/Site.php:608
+msgid "Allowed friend domains"
+msgstr "Povolené domény přátel"
+
+#: src/Module/Admin/Site.php:608
+msgid ""
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
+msgstr "Seznam domén, kterým je povoleno navazovat přátelství s tímto webem, oddělených čárkami. Zástupné znaky (wildcards) jsou povoleny. Prázné znamená libovolné domény."
+
+#: src/Module/Admin/Site.php:609
+msgid "Allowed email domains"
+msgstr "Povolené e-mailové domény"
+
+#: src/Module/Admin/Site.php:609
+msgid ""
+"Comma separated list of domains which are allowed in email addresses for "
+"registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains"
+msgstr "Seznam domén e-mailových adres, kterým je povoleno provádět registraci na tomto webu, oddělených čárkami. Zástupné znaky (wildcards) jsou povoleny. Prázné znamená libovolné domény."
+
+#: src/Module/Admin/Site.php:610
+msgid "No OEmbed rich content"
+msgstr "Žádný obohacený obsah oEmbed"
+
+#: src/Module/Admin/Site.php:610
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr "Neukazovat obohacený obsah (např. vložené PDF dokumenty), kromě toho z domén vypsaných níže."
+
+#: src/Module/Admin/Site.php:611
+msgid "Allowed OEmbed domains"
+msgstr "Povolené domény pro oEmbed"
+
+#: src/Module/Admin/Site.php:611
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr "Seznam domén, u nichž je povoleno zobrazit obsah oEmbed, oddělených čárkami. Zástupné znaky jsou povoleny."
+
+#: src/Module/Admin/Site.php:612
+msgid "Block public"
+msgstr "Blokovat veřejný přístup"
+
+#: src/Module/Admin/Site.php:612
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
+msgstr "Označením zablokujete veřejný přístup ke všem jinak veřejně přístupným osobním stránkám nepřihlášeným uživatelům."
+
+#: src/Module/Admin/Site.php:613
+msgid "Force publish"
+msgstr "Vynutit publikaci"
+
+#: src/Module/Admin/Site.php:613
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr "Označením budou všechny profily na tomto serveru uvedeny v adresáři stránky."
+
+#: src/Module/Admin/Site.php:613
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr "Povolení této funkce může porušit zákony o ochraně soukromí, jako je Obecné nařízení o ochraně osobních údajů (GDPR)"
+
+#: src/Module/Admin/Site.php:614
+msgid "Global directory URL"
+msgstr "Adresa URL globálního adresáře"
+
+#: src/Module/Admin/Site.php:614
+msgid ""
+"URL to the global directory. If this is not set, the global directory is "
+"completely unavailable to the application."
+msgstr "Adresa URL globálního adresáře. Pokud toto není nastaveno, globální adresář bude aplikaci naprosto nedostupný."
+
+#: src/Module/Admin/Site.php:615
+msgid "Private posts by default for new users"
+msgstr "Nastavit pro nové uživatele příspěvky jako soukromé"
+
+#: src/Module/Admin/Site.php:615
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr "Nastavit výchozí práva pro příspěvky od všech nových členů na výchozí soukromou skupinu místo veřejné."
+
+#: src/Module/Admin/Site.php:616
+msgid "Don't include post content in email notifications"
+msgstr "Nezahrnovat v e-mailových oznámeních obsah příspěvků"
+
+#: src/Module/Admin/Site.php:616
+msgid ""
+"Don't include the content of a post/comment/private message/etc. in the "
+"email notifications that are sent out from this site, as a privacy measure."
+msgstr " V e-mailových oznámeních, které jsou odesílány z tohoto webu, nebudou z důvodů bezpečnosti obsaženy příspěvky/komentáře/soukromé zprávy apod. "
+
+#: src/Module/Admin/Site.php:617
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr "Zakázat veřejný přístup k rozšířením uvedeným v menu aplikace."
+
+#: src/Module/Admin/Site.php:617
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr "Označení této volby omezí rozšíření uvedená v menu aplikace pouze pro členy."
+
+#: src/Module/Admin/Site.php:618
+msgid "Don't embed private images in posts"
+msgstr "Nepovolit přidávání soukromých obrázků do příspěvků"
+
+#: src/Module/Admin/Site.php:618
+msgid ""
+"Don't replace locally-hosted private photos in posts with an embedded copy "
+"of the image. This means that contacts who receive posts containing private "
+"photos will have to authenticate and load each image, which may take a "
+"while."
+msgstr "Nenahrazovat místní soukromé fotky v příspěvcích vloženou kopií obrázku. To znamená, že kontakty, které obdrží příspěvek obsahující soukromé fotky, budou muset autentikovat a načíst každý obrázek, což může zabrat nějaký čas."
+
+#: src/Module/Admin/Site.php:619
+msgid "Explicit Content"
+msgstr "Explicitní obsah"
+
+#: src/Module/Admin/Site.php:619
+msgid ""
+"Set this to announce that your node is used mostly for explicit content that"
+" might not be suited for minors. This information will be published in the "
+"node information and might be used, e.g. by the global directory, to filter "
+"your node from listings of nodes to join. Additionally a note about this "
+"will be shown at the user registration page."
+msgstr "Touto funkcí oznámíte, že je Váš server používán hlavně pro explicitní obsah, který nemusí být vhodný pro mladistvé. Tato informace bude publikována na stránce informací o serveru a může být využita např. globálním adresářem pro odfiltrování Vašeho serveru ze seznamu serverů pro spojení. Poznámka o tom bude navíc zobrazena na stránce registrace."
+
+#: src/Module/Admin/Site.php:620
+msgid "Allow Users to set remote_self"
+msgstr "Umožnit uživatelům nastavit remote_self"
+
+#: src/Module/Admin/Site.php:620
+msgid ""
+"With checking this, every user is allowed to mark every contact as a "
+"remote_self in the repair contact dialog. Setting this flag on a contact "
+"causes mirroring every posting of that contact in the users stream."
+msgstr "S tímto označením má každý uživatel možnost označit jakékoliv ze svých kontakt jako „remote_self“ v nastavení v dialogu opravit kontakt. Tímto označením se budou zrcadlit všechny správy tohoto kontaktu v uživatelově proudu."
+
+#: src/Module/Admin/Site.php:621
+msgid "Block multiple registrations"
+msgstr "Blokovat více registrací"
+
+#: src/Module/Admin/Site.php:621
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr "Znemožnit uživatelům registraci dodatečných účtů k použití jako stránky."
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID"
+msgstr "Zakázat OpenID"
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID support for registration and logins."
+msgstr "Zakázat podporu OpenID pro registrace a přihlášení."
+
+#: src/Module/Admin/Site.php:623
+msgid "No Fullname check"
+msgstr "Bez kontroly celého jména"
+
+#: src/Module/Admin/Site.php:623
+msgid ""
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr "Dovolit uživatelům se registrovat bez mezery mezi křestním jménem a příjmením ve svém celém jméně."
+
+#: src/Module/Admin/Site.php:624
+msgid "Community pages for visitors"
+msgstr "Komunitní stránky pro návštěvníky"
+
+#: src/Module/Admin/Site.php:624
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr "Které komunitní stránky by měly být viditelné pro návštěvníky. Místní uživatelé vždy vidí obě stránky."
+
+#: src/Module/Admin/Site.php:625
+msgid "Posts per user on community page"
+msgstr "Počet příspěvků na komunitní stránce"
+
+#: src/Module/Admin/Site.php:625
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"\"Global Community\")"
+msgstr "Maximální počet příspěvků na uživatele na komunitní stránce. (neplatí pro „Globální komunitu“)"
+
+#: src/Module/Admin/Site.php:626
+msgid "Disable OStatus support"
+msgstr "Zakázat podporu pro OStatus"
+
+#: src/Module/Admin/Site.php:626
+msgid ""
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
+msgstr "Zakázat zabudouvanou kompatibilitu s OStatus (StatusNet, GNU social apod.). Veškerá komunikace pomocí OStatus je veřejná, proto budou občas zobrazena varování o soukromí."
+
+#: src/Module/Admin/Site.php:627
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr "Podpora pro OStatus může být zapnuta pouze, je-li povolen threading."
+
+#: src/Module/Admin/Site.php:629
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub"
+" directory."
+msgstr "Podpora pro Diasporu nemůže být zapnuta, protože Friendica byla nainstalována do podadresáře."
+
+#: src/Module/Admin/Site.php:630
+msgid "Enable Diaspora support"
+msgstr "Zapnout podporu pro Diaspora"
+
+#: src/Module/Admin/Site.php:630
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Poskytnout zabudovanou kompatibilitu sitě Diaspora."
+
+#: src/Module/Admin/Site.php:631
+msgid "Only allow Friendica contacts"
+msgstr "Povolit pouze kontakty z Friendica"
+
+#: src/Module/Admin/Site.php:631
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr "Všechny kontakty musí používat protokol Friendica. Všchny ostatní zabudované komunikační protokoly budou zablokované."
+
+#: src/Module/Admin/Site.php:632
+msgid "Verify SSL"
+msgstr "Ověřit SSL"
+
+#: src/Module/Admin/Site.php:632
+msgid ""
+"If you wish, you can turn on strict certificate checking. This will mean you"
+" cannot connect (at all) to self-signed SSL sites."
+msgstr "Pokud si přejete, můžete vynutit striktní ověřování certifikátů. To znamená že se nebudete moci připojit k žádnému serveru s vlastním SSL certifikátem."
+
+#: src/Module/Admin/Site.php:633
+msgid "Proxy user"
+msgstr "Proxy uživatel"
+
+#: src/Module/Admin/Site.php:634
+msgid "Proxy URL"
+msgstr "Proxy URL adresa"
+
+#: src/Module/Admin/Site.php:635
+msgid "Network timeout"
+msgstr "Čas vypršení síťového spojení (timeout)"
+
+#: src/Module/Admin/Site.php:635
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr "Hodnota ve vteřinách. Nastavte 0 pro neomezeno (není doporučeno)."
+
+#: src/Module/Admin/Site.php:636
+msgid "Maximum Load Average"
+msgstr "Maximální průměrné zatížení"
+
+#: src/Module/Admin/Site.php:636
+#, php-format
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr "Maximální systémová zátěž, než budou procesy pro doručení a dotazování odloženy - výchozí hodnota %d."
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum Load Average (Frontend)"
+msgstr "Maximální průměrné zatížení (Frontend)"
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr "Maximální zatížení systému předtím, než frontend ukončí službu - výchozí hodnota 50"
+
+#: src/Module/Admin/Site.php:638
+msgid "Minimal Memory"
+msgstr "Minimální paměť"
+
+#: src/Module/Admin/Site.php:638
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr "Minimální volná paměť v MB pro pracovníka. Potřebuje přístup do /proc/meminfo - výchozí hodnota 0 (deaktivováno)"
+
+#: src/Module/Admin/Site.php:639
+msgid "Maximum table size for optimization"
+msgstr "Maximální velikost tabulky pro optimalizaci"
+
+#: src/Module/Admin/Site.php:639
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr "Maximální velikost tabulky (v MB) pro automatickou optimalizaci. Zadáním -1 ji vypnete."
+
+#: src/Module/Admin/Site.php:640
+msgid "Minimum level of fragmentation"
+msgstr "Minimální úroveň fragmentace"
+
+#: src/Module/Admin/Site.php:640
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr "Minimální úroveň fragmentace pro spuštění automatické optimalizace - výchozí hodnota je 30%."
+
+#: src/Module/Admin/Site.php:642
+msgid "Periodical check of global contacts"
+msgstr "Pravidelně ověřování globálních kontaktů"
+
+#: src/Module/Admin/Site.php:642
+msgid ""
+"If enabled, the global contacts are checked periodically for missing or "
+"outdated data and the vitality of the contacts and servers."
+msgstr "Pokud je toto povoleno, budou globální kontakty pravidelně kontrolovány pro zastaralá data a životnost kontaktů a serverů."
+
+#: src/Module/Admin/Site.php:643
+msgid "Days between requery"
+msgstr "Dny mezi dotazy"
+
+#: src/Module/Admin/Site.php:643
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr "Počet dnů, po kterých je server znovu dotázán na své kontakty"
+
+#: src/Module/Admin/Site.php:644
+msgid "Discover contacts from other servers"
+msgstr "Objevit kontakty z ostatních serverů"
+
+#: src/Module/Admin/Site.php:644
+msgid ""
+"Periodically query other servers for contacts. You can choose between "
+"\"Users\": the users on the remote system, \"Global Contacts\": active "
+"contacts that are known on the system. The fallback is meant for Redmatrix "
+"servers and older friendica servers, where global contacts weren't "
+"available. The fallback increases the server load, so the recommended "
+"setting is \"Users, Global Contacts\"."
+msgstr "Periodicky dotazovat ostatní servery pro kontakty. Můžete si vybrat mezi možnostmi: „Uživatelé“: uživatelé na vzdáleném systému, a „Globální kontakty“: aktivní kontakty, které jsou známy na systému. Funkce fallback je určena pro servery Redmatrix a starší servery Friendica, kde globální kontakty nejsou dostupné. Fallback zvyšuje serverovou zátěž, doporučené nastavení je proto „Uživatelé, globální kontakty“. "
+
+#: src/Module/Admin/Site.php:645
+msgid "Timeframe for fetching global contacts"
+msgstr "Časový rámec pro načítání globálních kontaktů"
+
+#: src/Module/Admin/Site.php:645
+msgid ""
+"When the discovery is activated, this value defines the timeframe for the "
+"activity of the global contacts that are fetched from other servers."
+msgstr "Pokud je aktivováno objevování, tato hodnota definuje časový rámec pro aktivitu globálních kontaktů, které jsou načteny z jiných serverů."
+
+#: src/Module/Admin/Site.php:646
+msgid "Search the local directory"
+msgstr "Hledat v místním adresáři"
+
+#: src/Module/Admin/Site.php:646
+msgid ""
+"Search the local directory instead of the global directory. When searching "
+"locally, every search will be executed on the global directory in the "
+"background. This improves the search results when the search is repeated."
+msgstr "Prohledat místní adresář místo globálního adresáře. Při místním prohledávání bude každé hledání provedeno v globálním adresáři na pozadí. To vylepšuje výsledky při zopakování hledání."
+
+#: src/Module/Admin/Site.php:648
+msgid "Publish server information"
+msgstr "Zveřejnit informace o serveru"
+
+#: src/Module/Admin/Site.php:648
+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 "Pokud je tohle povoleno, budou zveřejněna obecná data o serveru a jeho používání. Data obsahují jméno a verzi serveru, počet uživatelů s veřejnými profily, počet příspěvků a aktivované protokoly a konektory. Pro více informací navštivte the-federation.info."
+
+#: src/Module/Admin/Site.php:650
+msgid "Check upstream version"
+msgstr "Zkontrolovat upstreamovou verzi"
+
+#: src/Module/Admin/Site.php:650
+msgid ""
+"Enables checking for new Friendica versions at github. If there is a new "
+"version, you will be informed in the admin panel overview."
+msgstr "Umožní kontrolovat nové verze Friendica na GitHubu. Pokud existuje nová verze, budete informován/a na přehledu administračního panelu."
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress Tags"
+msgstr "Potlačit štítky"
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr "Potlačit zobrazení seznamu hastagů na konci příspěvků."
+
+#: src/Module/Admin/Site.php:652
+msgid "Clean database"
+msgstr "Vyčistit databázi"
+
+#: src/Module/Admin/Site.php:652
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr "Odstranit staré vzdálené položky, osiřelé záznamy v databázi a starý obsah z některých dalších pomocných tabulek."
+
+#: src/Module/Admin/Site.php:653
+msgid "Lifespan of remote items"
+msgstr "Životnost vzdálených položek"
+
+#: src/Module/Admin/Site.php:653
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"remote items will be deleted. Own items, and marked or filed items are "
+"always kept. 0 disables this behaviour."
+msgstr "Pokud je zapnuto čištění databáze, tato funkce definuje počet dnů, po kterých budou smazány vzdálené položky. Vlastní položky a označené či vyplněné položky jsou vždy ponechány. Hodnota 0 tuto funkci vypíná."
+
+#: src/Module/Admin/Site.php:654
+msgid "Lifespan of unclaimed items"
+msgstr "Životnost nevyžádaných položek"
+
+#: src/Module/Admin/Site.php:654
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"unclaimed remote items (mostly content from the relay) will be deleted. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr "Pokud je zapnuto čištění databáze, tato funkce definuje počet dnů, po kterých budou smazány nevyžádané vzdálené položky (většinou obsah z přeposílacího serveru). Výchozí hodnota je 90 dní. Pokud je zadaná hodnota 0, výchozí hodnotou bude obecná hodnota životnosti vzdálených položek."
+
+#: src/Module/Admin/Site.php:655
+msgid "Lifespan of raw conversation data"
+msgstr "Životnost hrubých dat konverzací"
+
+#: src/Module/Admin/Site.php:655
+msgid ""
+"The conversation data is used for ActivityPub and OStatus, as well as for "
+"debug purposes. It should be safe to remove it after 14 days, default is 90 "
+"days."
+msgstr "Data konverzací jsou použita pro ActivityPub a OStatus a pro účely ladění. Mělo by být bezpečné je odstranit po 14 dnech, výchozí hodnota je 90 dní."
+
+#: src/Module/Admin/Site.php:656
+msgid "Path to item cache"
+msgstr "Cesta k položkám v mezipaměti"
+
+#: src/Module/Admin/Site.php:656
+msgid "The item caches buffers generated bbcode and external images."
+msgstr "V mezipaměti je uložen vygenerovaný BBCode a externí obrázky."
+
+#: src/Module/Admin/Site.php:657
+msgid "Cache duration in seconds"
+msgstr "Doba platnosti vyrovnávací paměti v sekundách"
+
+#: src/Module/Admin/Site.php:657
+msgid ""
+"How long should the cache files be hold? Default value is 86400 seconds (One"
+" day). To disable the item cache, set the value to -1."
+msgstr "Jak dlouho by měla vyrovnávací paměť držet data? Výchozí hodnota je 86400 sekund (Jeden den). Pro vypnutí funkce vyrovnávací paměti nastavte hodnotu na -1."
+
+#: src/Module/Admin/Site.php:658
+msgid "Maximum numbers of comments per post"
+msgstr "Maximální počet komentářů k příspěvku"
+
+#: src/Module/Admin/Site.php:658
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr "Kolik komentářů by mělo být zobrazeno k každému příspěvku? Výchozí hodnotou je 100."
+
+#: src/Module/Admin/Site.php:659
+msgid "Temp path"
+msgstr "Cesta k dočasným souborům"
+
+#: src/Module/Admin/Site.php:659
+msgid ""
+"If you have a restricted system where the webserver can't access the system "
+"temp path, enter another path here."
+msgstr "Pokud máte omezený systém, kde webový server nemá přístup k systémové složce temp, zde zadejte jinou cestu."
+
+#: src/Module/Admin/Site.php:660
+msgid "Disable picture proxy"
+msgstr "Vypnutí obrázkové proxy"
+
+#: src/Module/Admin/Site.php:660
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr "Obrázková proxy zvyšuje výkon a soukromí. Neměla by však být používána na systémech s velmi malou rychlostí připojení."
+
+#: src/Module/Admin/Site.php:661
+msgid "Only search in tags"
+msgstr "Hledat pouze ve štítcích"
+
+#: src/Module/Admin/Site.php:661
+msgid "On large systems the text search can slow down the system extremely."
+msgstr "Textové vyhledávání může u rozsáhlých systémů znamenat velmi citelné zpomalení systému."
+
+#: src/Module/Admin/Site.php:663
+msgid "New base url"
+msgstr "Nová výchozí url adresa"
+
+#: src/Module/Admin/Site.php:663
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and"
+" Diaspora* contacts of all users."
+msgstr "Změnit výchozí URL adresu pro tento server. Toto odešle zprávu o přemístění všem kontaktům na Friendica a Diaspora* všech uživatelů."
+
+#: src/Module/Admin/Site.php:665
+msgid "RINO Encryption"
+msgstr "RINO Šifrování"
+
+#: src/Module/Admin/Site.php:665
+msgid "Encryption layer between nodes."
+msgstr "Šifrovací vrstva mezi servery."
+
+#: src/Module/Admin/Site.php:665
+msgid "Enabled"
+msgstr "Povoleno"
+
+#: src/Module/Admin/Site.php:667
+msgid "Maximum number of parallel workers"
+msgstr "Maximální počet paralelních pracovníků"
+
+#: src/Module/Admin/Site.php:667
+#, php-format
+msgid ""
+"On shared hosters set this to %d. On larger systems, values of %d are great."
+" Default value is %d."
+msgstr "Na sdílených hostinzích toto nastavte na hodnotu %d. Na větších systémech se hodí hodnoty kolem %d. Výchozí hodnotou je %d."
+
+#: src/Module/Admin/Site.php:668
+msgid "Don't use \"proc_open\" with the worker"
+msgstr "Nepoužívat „proc_open“ s pracovníkem"
+
+#: src/Module/Admin/Site.php:668
+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 "Tohle zapněte, pokud Váš systém nedovoluje používání „proc_open“. To se může stát na sdíleném hostingu. Pokud je toto povoleno, bude zvýšena častost vyvolávání pracovníka v crontabu."
+
+#: src/Module/Admin/Site.php:669
+msgid "Enable fastlane"
+msgstr "Povolit fastlane"
+
+#: src/Module/Admin/Site.php:669
+msgid ""
+"When enabed, the fastlane mechanism starts an additional worker if processes"
+" with higher priority are blocked by processes of lower priority."
+msgstr "Pokud je toto povoleno, mechanismus fastlane spustí dodatečného pracovníka, pokud jsou procesy vyšší priority zablokované procesy nižší priority."
+
+#: src/Module/Admin/Site.php:670
+msgid "Enable frontend worker"
+msgstr "Povolit frontendového pracovníka"
+
+#: src/Module/Admin/Site.php:670
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). On smaller sites you might want "
+"to call %s/worker on a regular basis via an external cron job. You should "
+"only enable this option if you cannot utilize cron/scheduled jobs on your "
+"server."
+msgstr "Pokud je toto povoleno, bude proces pracovníka vyvolán, pokud je proveden backendový přístup (např. když jsou doručovány zprávy). Na menších stránkách možná budete chtít pravidelně vyvolávat %s/worker přes externí úlohu cron. Tuto možnost byste měl/a zapnout pouze, pokud nemůžete na vašem serveru používat cron/plánované úlohy."
+
+#: src/Module/Admin/Site.php:672
+msgid "Subscribe to relay"
+msgstr "Odebírat ze serveru pro přeposílání"
+
+#: src/Module/Admin/Site.php:672
+msgid ""
+"Enables the receiving of public posts from the relay. They will be included "
+"in the search, subscribed tags and on the global community page."
+msgstr "Umožňuje přijímat veřejné příspěvky z přeposílacího serveru. Budou zahrnuty ve vyhledávání, odebíraných štítcích a na globální komunitní stránce."
+
+#: src/Module/Admin/Site.php:673
+msgid "Relay server"
+msgstr "Server pro přeposílání (relay)"
+
+#: src/Module/Admin/Site.php:673
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr "Adresa přeposílacího serveru, kam budou posílány veřejné příspěvky. Příklad: https://relay.diasp.org"
+
+#: src/Module/Admin/Site.php:674
+msgid "Direct relay transfer"
+msgstr "Přímý přenos na server pro přeposílání"
+
+#: src/Module/Admin/Site.php:674
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr "Umožňuje přímý přenos na ostatní servery bez použití přeposílacích serverů"
+
+#: src/Module/Admin/Site.php:675
+msgid "Relay scope"
+msgstr "Rozsah příspěvků z přeposílacího serveru"
+
+#: src/Module/Admin/Site.php:675
+msgid ""
+"Can be \"all\" or \"tags\". \"all\" means that every public post should be "
+"received. \"tags\" means that only posts with selected tags should be "
+"received."
+msgstr "Může být buď „vše“ nebo „štítky“. „vše“ znamená, že budou přijaty všechny veřejné příspěvky. „štítky“ znamená, že budou přijaty pouze příspěvky s vybranými štítky."
+
+#: src/Module/Admin/Site.php:675
+msgid "all"
+msgstr "vše"
+
+#: src/Module/Admin/Site.php:675
+msgid "tags"
+msgstr "štítky"
+
+#: src/Module/Admin/Site.php:676
+msgid "Server tags"
+msgstr "Serverové štítky"
+
+#: src/Module/Admin/Site.php:676
+msgid "Comma separated list of tags for the \"tags\" subscription."
+msgstr "Seznam štítků pro odběr „tags“, oddělených čárkami."
+
+#: src/Module/Admin/Site.php:677
+msgid "Allow user tags"
+msgstr "Povolit uživatelské štítky"
+
+#: src/Module/Admin/Site.php:677
+msgid ""
+"If enabled, the tags from the saved searches will used for the \"tags\" "
+"subscription in addition to the \"relay_server_tags\"."
+msgstr "Pokud je toto povoleno, budou štítky z uložených hledání vedle odběru „relay_server_tags“ použity i pro odběr „tags“."
+
+#: src/Module/Admin/Site.php:680
+msgid "Start Relocation"
+msgstr "Začít přemístění"
+
+#: src/Module/Admin/Summary.php:30
+#, 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 "
+"bin/console.php dbstructure toinnodb of your Friendica installation for"
+" an automatic conversion. "
+msgstr "Vaše databáze stále běží s tabulkami MyISAM. Měl/a byste změnit typ datového úložiště na InnoDB. Protože Friendica bude v budoucnu používat pouze funkce pro InnoDB, měl/a byste to změnit! Zde naleznete návod, který by pro vás mohl být užitečný při konverzi úložišť. Můžete také použít příkaz php bin/console.php dbstructure toinnodb na Vaší instalaci Friendica pro automatickou konverzi. "
+
+#: src/Module/Admin/Summary.php:38
+#, php-format
+msgid ""
+"There is a new version of Friendica available for download. Your current "
+"version is %1$s, upstream version is %2$s"
+msgstr "Je dostupná ke stažení nová verze Friendica. Vaše aktuální verze je %1$s, upstreamová verze je %2$s"
+
+#: src/Module/Admin/Summary.php:47
+msgid ""
+"The database update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear."
+msgstr "Aktualizace databáze selhala. Prosím, spusťte příkaz „php bin/console.php dbstructure update“ z příkazového řádku a podívejte se na chyby, které by se mohly vyskytnout."
+
+#: src/Module/Admin/Summary.php:51
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear. (Some of the errors are possibly inside the logfile.)"
+msgstr "Polslední aktualizace selhala. Prosím spusťte příkaz „php bin/console.php dbstructure update“ z příkazového řádku a podívejte se na chyby, které se mohou stát. (Některé chyby mohou být v záznamvém souboru)"
+
+#: src/Module/Admin/Summary.php:56
+msgid "The worker was never executed. Please check your database structure!"
+msgstr "Pracovník nebyl nikdy spuštěn. Prosím zkontrolujte strukturu Vaší databáze!"
+
+#: src/Module/Admin/Summary.php:58
+#, php-format
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please"
+" check your crontab settings."
+msgstr "Pracovník byl naposledy spuštěn v %s UTC. Toto je více než jedna hodina. Prosím zkontrolujte si nastavení crontab."
+
+#: src/Module/Admin/Summary.php:63
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+".htconfig.php. See the Config help page for "
+"help with the transition."
+msgstr "Konfigurace Friendica je nyní uložena v souboru config/local.config.php, prosím zkopírujte soubor config/local-sample.config.php a přesuňte svou konfiguraci ze souboru .htconfig.php. Pro pomoc při přechodu navštivte stránku Config v sekci nápovědy."
+
+#: src/Module/Admin/Summary.php:67
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+"config/local.ini.php. See the Config help "
+"page for help with the transition."
+msgstr "Konfigurace Friendica je nyní uložena v souboru config/local.config.php, prosím zkopírujte soubor config/local-sample.config.php a přesuňte svou konfiguraci ze souboru local.config.php. Pro pomoc při přechodu navštivte stránku Config v sekci nápovědy."
+
+#: src/Module/Admin/Summary.php:73
+#, php-format
+msgid ""
+"%s is not reachable on your system. This is a severe "
+"configuration issue that prevents server to server communication. See the installation page for help."
+msgstr "%s není na Vašem systému dosažitelné. Tohle je závažná chyba konfigurace, která brání komunikaci mezi servery. Pro pomoc navštivte stránku instalace."
+
+#: src/Module/Admin/Summary.php:106
+#, php-format
+msgid ""
+"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
+" system.basepath from your db to avoid differences."
+msgstr "system.basepath Friendica bylo aktualizováno z „%s“ na „%s“. Pro vyhnutí se rozdílům prosím odstraňte z vaší databáze system.basepath."
+
+#: src/Module/Admin/Summary.php:114
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
+"isn't used."
+msgstr "Aktuální system.basepath Friendica „%s“ je špatné a konfigurační soubor „%s“ se nepoužívá."
+
+#: src/Module/Admin/Summary.php:122
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is not equal to the config file "
+"'%s'. Please fix your configuration."
+msgstr "Aktuální system.basepath „%s“ není rovno konfguračnímu souboru „%s“. Prosím opravte si svou konfiguraci."
+
+#: src/Module/Admin/Summary.php:129
+msgid "Normal Account"
+msgstr "Normální účet"
+
+#: src/Module/Admin/Summary.php:130
+msgid "Automatic Follower Account"
+msgstr "Účet s automatickými sledujícími"
+
+#: src/Module/Admin/Summary.php:131
+msgid "Public Forum Account"
+msgstr "Účet veřejného fóra"
+
+#: src/Module/Admin/Summary.php:132
+msgid "Automatic Friend Account"
+msgstr "Účet s automatickými přáteli"
+
+#: src/Module/Admin/Summary.php:133
+msgid "Blog Account"
+msgstr "Blogovací účet"
+
+#: src/Module/Admin/Summary.php:134
+msgid "Private Forum Account"
+msgstr "Účet soukromého fóra"
+
+#: src/Module/Admin/Summary.php:154
+msgid "Message queues"
+msgstr "Fronty zpráv"
+
+#: src/Module/Admin/Summary.php:160
+msgid "Server Settings"
+msgstr "Nastavení serveru"
+
+#: src/Module/Admin/Summary.php:174
+msgid "Summary"
+msgstr "Shrnutí"
+
+#: src/Module/Admin/Summary.php:176
+msgid "Registered users"
+msgstr "Registrovaní uživatelé"
+
+#: src/Module/Admin/Summary.php:178
+msgid "Pending registrations"
+msgstr "Čekající registrace"
+
+#: src/Module/Admin/Summary.php:179
+msgid "Version"
+msgstr "Verze"
+
+#: src/Module/Admin/Summary.php:183
+msgid "Active addons"
+msgstr "Aktivní doplňky"
+
#: src/Module/AllFriends.php:55
msgid "No friends to display."
msgstr "Žádní přátelé k zobrazení"
@@ -8768,362 +8774,50 @@ msgstr "Vyhledávání lidí - %s"
msgid "Forum Search - %s"
msgstr "Vyhledávání fór - %s"
-#: src/Module/Bookmarklet.php:35
-msgid "This page is missing a url parameter."
-msgstr "Této stránce chybí parametr url."
+#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
+msgid "You must be logged in to use this module"
+msgstr "Pro používání tohoto modulu musíte být přihlášen/a"
-#: src/Module/Bookmarklet.php:57
-msgid "The post was created"
-msgstr "Příspěvek byl vytvořen"
+#: src/Module/Debug/Feed.php:49
+msgid "Source URL"
+msgstr "Zdrojová adresa URL"
-#: src/Module/Contact.php:72
-#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] "%d kontakt upraven"
-msgstr[1] "%d kontakty upraveny"
-msgstr[2] "%d kontaktu upraveno"
-msgstr[3] "%d kontaktů upraveno"
+#: src/Module/Debug/Localtime.php:30
+msgid "Time Conversion"
+msgstr "Časový převod"
-#: src/Module/Contact.php:99
-msgid "Could not access contact record."
-msgstr "Nelze získat přístup k záznamu kontaktu."
-
-#: src/Module/Contact.php:109
-msgid "Could not locate selected profile."
-msgstr "Nelze nalézt vybraný profil."
-
-#: src/Module/Contact.php:141
-msgid "Contact updated."
-msgstr "Kontakt aktualizován."
-
-#: src/Module/Contact.php:393
-msgid "Contact not found"
-msgstr "Kontakt nenalezen."
-
-#: src/Module/Contact.php:412
-msgid "Contact has been blocked"
-msgstr "Kontakt byl zablokován"
-
-#: src/Module/Contact.php:412
-msgid "Contact has been unblocked"
-msgstr "Kontakt byl odblokován"
-
-#: src/Module/Contact.php:422
-msgid "Contact has been ignored"
-msgstr "Kontakt bude ignorován"
-
-#: src/Module/Contact.php:422
-msgid "Contact has been unignored"
-msgstr "Kontakt přestal být ignorován"
-
-#: src/Module/Contact.php:432
-msgid "Contact has been archived"
-msgstr "Kontakt byl archivován"
-
-#: src/Module/Contact.php:432
-msgid "Contact has been unarchived"
-msgstr "Kontakt byl vrácen z archivu."
-
-#: src/Module/Contact.php:456
-msgid "Drop contact"
-msgstr "Zrušit kontakt"
-
-#: src/Module/Contact.php:459 src/Module/Contact.php:823
-msgid "Do you really want to delete this contact?"
-msgstr "Opravdu chcete smazat tento kontakt?"
-
-#: src/Module/Contact.php:473
-msgid "Contact has been removed."
-msgstr "Kontakt byl odstraněn."
-
-#: src/Module/Contact.php:503
-#, php-format
-msgid "You are mutual friends with %s"
-msgstr "Jste vzájemní přátelé s uživatelem %s"
-
-#: src/Module/Contact.php:508
-#, php-format
-msgid "You are sharing with %s"
-msgstr "Sdílíte s uživatelem %s"
-
-#: src/Module/Contact.php:513
-#, php-format
-msgid "%s is sharing with you"
-msgstr "%s s vámi sdílí"
-
-#: src/Module/Contact.php:537
-msgid "Private communications are not available for this contact."
-msgstr "Soukromá komunikace není dostupná pro tento kontakt."
-
-#: src/Module/Contact.php:539
-msgid "Never"
-msgstr "Nikdy"
-
-#: src/Module/Contact.php:542
-msgid "(Update was successful)"
-msgstr "(Aktualizace byla úspěšná)"
-
-#: src/Module/Contact.php:542
-msgid "(Update was not successful)"
-msgstr "(Aktualizace nebyla úspěšná)"
-
-#: src/Module/Contact.php:544 src/Module/Contact.php:1057
-msgid "Suggest friends"
-msgstr "Navrhnout přátele"
-
-#: src/Module/Contact.php:548
-#, php-format
-msgid "Network type: %s"
-msgstr "Typ sítě: %s"
-
-#: src/Module/Contact.php:553
-msgid "Communications lost with this contact!"
-msgstr "Komunikace s tímto kontaktem byla ztracena!"
-
-#: src/Module/Contact.php:559
-msgid "Fetch further information for feeds"
-msgstr "Načíst další informace pro kanál"
-
-#: src/Module/Contact.php:561
+#: src/Module/Debug/Localtime.php:31
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 "Načíst informace jako obrázky náhledu, nadpis a popisek z položky kanálu. Toto můžete aktivovat, pokud kanál neobsahuje moc textu. Klíčová slova jsou vzata z hlavičky meta v položce kanálu a jsou zveřejněna jako hashtagy."
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech"
-#: src/Module/Contact.php:564
-msgid "Fetch information"
-msgstr "Načíst informace"
-
-#: src/Module/Contact.php:565
-msgid "Fetch keywords"
-msgstr "Načíst klíčová slova"
-
-#: src/Module/Contact.php:566
-msgid "Fetch information and keywords"
-msgstr "Načíst informace a klíčová slova"
-
-#: src/Module/Contact.php:585
-msgid "Profile Visibility"
-msgstr "Viditelnost profilu"
-
-#: src/Module/Contact.php:586
-msgid "Contact Information / Notes"
-msgstr "Kontaktní informace / poznámky"
-
-#: src/Module/Contact.php:587
-msgid "Contact Settings"
-msgstr "Nastavení kontaktů"
-
-#: src/Module/Contact.php:596
-msgid "Contact"
-msgstr "Kontakt"
-
-#: src/Module/Contact.php:600
+#: src/Module/Debug/Localtime.php:32
#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Vyberte prosím profil, který chcete zobrazit %s při zabezpečeném prohlížení vašeho profilu."
+msgid "UTC time: %s"
+msgstr "UTC čas: %s"
-#: src/Module/Contact.php:602
-msgid "Their personal note"
-msgstr "Jejich osobní poznámka"
-
-#: src/Module/Contact.php:604
-msgid "Edit contact notes"
-msgstr "Upravit poznámky kontaktu"
-
-#: src/Module/Contact.php:607 src/Module/Contact.php:1023
-#: src/Module/Profile/Contacts.php:93
+#: src/Module/Debug/Localtime.php:35
#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Navštivte profil uživatele %s [%s]"
+msgid "Current timezone: %s"
+msgstr "Aktuální časové pásmo: %s"
-#: src/Module/Contact.php:608
-msgid "Block/Unblock contact"
-msgstr "Blokovat / Odblokovat kontakt"
+#: src/Module/Debug/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Převedený místní čas : %s"
-#: src/Module/Contact.php:609
-msgid "Ignore contact"
-msgstr "Ignorovat kontakt"
+#: src/Module/Debug/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr "Prosím, vyberte své časové pásmo:"
-#: src/Module/Contact.php:610
-msgid "Repair URL settings"
-msgstr "Opravit nastavení adresy URL "
+#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Pouze přihlášení uživatelé mohou zkoušet adresy."
-#: src/Module/Contact.php:611
-msgid "View conversations"
-msgstr "Zobrazit konverzace"
-
-#: src/Module/Contact.php:616
-msgid "Last update:"
-msgstr "Poslední aktualizace:"
-
-#: src/Module/Contact.php:618
-msgid "Update public posts"
-msgstr "Aktualizovat veřejné příspěvky"
-
-#: src/Module/Contact.php:620 src/Module/Contact.php:1067
-msgid "Update now"
-msgstr "Aktualizovat"
-
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Unignore"
-msgstr "Přestat ignorovat"
-
-#: src/Module/Contact.php:628
-msgid "Currently blocked"
-msgstr "V současnosti zablokováno"
-
-#: src/Module/Contact.php:629
-msgid "Currently ignored"
-msgstr "V současnosti ignorováno"
-
-#: src/Module/Contact.php:630
-msgid "Currently archived"
-msgstr "Aktuálně archivován"
-
-#: src/Module/Contact.php:631
-msgid "Awaiting connection acknowledge"
-msgstr "Čekám na potrvzení spojení"
-
-#: src/Module/Contact.php:632
-msgid ""
-"Replies/likes to your public posts may still be visible"
-msgstr "Odpovědi/oblíbení na vaše veřejné příspěvky mohou být stále viditelné"
-
-#: src/Module/Contact.php:633
-msgid "Notification for new posts"
-msgstr "Oznámení o nových příspěvcích"
-
-#: src/Module/Contact.php:633
-msgid "Send a notification of every new post of this contact"
-msgstr "Posílat oznámení o každém novém příspěvku tohoto kontaktu"
-
-#: src/Module/Contact.php:635
-msgid "Blacklisted keywords"
-msgstr "Zakázaná klíčová slova"
-
-#: src/Module/Contact.php:635
-msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr "Seznam klíčových slov, které by neměly být převáděna na hashtagy, když je zvoleno „Načíst informace a klíčová slova“. Oddělujte čárkami"
-
-#: src/Module/Contact.php:652 src/Module/Settings/TwoFactor/Index.php:111
-msgid "Actions"
-msgstr "Akce"
-
-#: src/Module/Contact.php:697
-msgid "Show all contacts"
-msgstr "Zobrazit všechny kontakty"
-
-#: src/Module/Contact.php:702 src/Module/Contact.php:804
-msgid "Blocked"
-msgstr "Blokované"
-
-#: src/Module/Contact.php:705
-msgid "Only show blocked contacts"
-msgstr "Zobrazit pouze blokované kontakty"
-
-#: src/Module/Contact.php:710 src/Module/Contact.php:806
-msgid "Ignored"
-msgstr "Ignorované"
-
-#: src/Module/Contact.php:713
-msgid "Only show ignored contacts"
-msgstr "Zobrazit pouze ignorované kontakty"
-
-#: src/Module/Contact.php:718 src/Module/Contact.php:807
-msgid "Archived"
-msgstr "Archivované"
-
-#: src/Module/Contact.php:721
-msgid "Only show archived contacts"
-msgstr "Zobrazit pouze archivované kontakty"
-
-#: src/Module/Contact.php:726 src/Module/Contact.php:805
-msgid "Hidden"
-msgstr "Skryté"
-
-#: src/Module/Contact.php:729
-msgid "Only show hidden contacts"
-msgstr "Zobrazit pouze skryté kontakty"
-
-#: src/Module/Contact.php:737
-msgid "Organize your contact groups"
-msgstr "Organizovat vaše skupiny kontaktů"
-
-#: src/Module/Contact.php:818
-msgid "Search your contacts"
-msgstr "Prohledat vaše kontakty"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1093
-msgid "Archive"
-msgstr "Archivovat"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1093
-msgid "Unarchive"
-msgstr "Vrátit z archivu"
-
-#: src/Module/Contact.php:832
-msgid "Batch Actions"
-msgstr "Souhrnné akce"
-
-#: src/Module/Contact.php:859
-msgid "Conversations started by this contact"
-msgstr "Konverzace, které tento kontakt začal"
-
-#: src/Module/Contact.php:864
-msgid "Posts and Comments"
-msgstr "Příspěvky a komentáře"
-
-#: src/Module/Contact.php:887
-msgid "View all contacts"
-msgstr "Zobrazit všechny kontakty"
-
-#: src/Module/Contact.php:898
-msgid "View all common friends"
-msgstr "Zobrazit všechny společné přátele"
-
-#: src/Module/Contact.php:908
-msgid "Advanced Contact Settings"
-msgstr "Pokročilé nastavení kontaktu"
-
-#: src/Module/Contact.php:990
-msgid "Mutual Friendship"
-msgstr "Vzájemné přátelství"
-
-#: src/Module/Contact.php:995
-msgid "is a fan of yours"
-msgstr "je váš fanoušek"
-
-#: src/Module/Contact.php:1000
-msgid "you are a fan of"
-msgstr "jste fanouškem"
-
-#: src/Module/Contact.php:1024
-msgid "Edit contact"
-msgstr "Upravit kontakt"
-
-#: src/Module/Contact.php:1078
-msgid "Toggle Blocked status"
-msgstr "Přepínat stav Blokováno"
-
-#: src/Module/Contact.php:1086
-msgid "Toggle Ignored status"
-msgstr "Přepínat stav Ignorováno"
-
-#: src/Module/Contact.php:1095
-msgid "Toggle Archive status"
-msgstr "Přepínat stav Archivováno"
-
-#: src/Module/Contact.php:1103
-msgid "Delete contact"
-msgstr "Odstranit kontakt"
+#: src/Module/Debug/Probe.php:35
+msgid "Lookup address"
+msgstr "Najít adresu"
#: src/Module/Debug/Babel.php:32
msgid "Source input"
@@ -9237,51 +8931,6 @@ msgstr "Markdown"
msgid "HTML"
msgstr "HTML"
-#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
-msgid "You must be logged in to use this module"
-msgstr "Pro používání tohoto modulu musíte být přihlášen/a"
-
-#: src/Module/Debug/Feed.php:49
-msgid "Source URL"
-msgstr "Zdrojová adresa URL"
-
-#: src/Module/Debug/Localtime.php:30
-msgid "Time Conversion"
-msgstr "Časový převod"
-
-#: src/Module/Debug/Localtime.php:31
-msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech"
-
-#: src/Module/Debug/Localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr "UTC čas: %s"
-
-#: src/Module/Debug/Localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Aktuální časové pásmo: %s"
-
-#: src/Module/Debug/Localtime.php:39
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Převedený místní čas : %s"
-
-#: src/Module/Debug/Localtime.php:43
-msgid "Please select your timezone:"
-msgstr "Prosím, vyberte své časové pásmo:"
-
-#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Pouze přihlášení uživatelé mohou zkoušet adresy."
-
-#: src/Module/Debug/Probe.php:35
-msgid "Lookup address"
-msgstr "Najít adresu"
-
#: src/Module/Directory.php:61
msgid "No entries (some entries may be hidden)."
msgstr "Žádné záznamy (některé položky mohou být skryty)."
@@ -9458,150 +9107,6 @@ msgstr "Nápověda:"
msgid "Welcome to %s"
msgstr "Vítejte na %s"
-#: src/Module/Install.php:160
-msgid "Friendica Communications Server - Setup"
-msgstr "Komunikační server Friendica - Nastavení"
-
-#: src/Module/Install.php:171
-msgid "System check"
-msgstr "Zkouška systému"
-
-#: src/Module/Install.php:176
-msgid "Check again"
-msgstr "Vyzkoušet znovu"
-
-#: src/Module/Install.php:191
-msgid "Base settings"
-msgstr "Základní nastavení"
-
-#: src/Module/Install.php:198
-msgid "Host name"
-msgstr "Jméno hostitele (host name)"
-
-#: src/Module/Install.php:200
-msgid ""
-"Overwrite this field in case the determinated hostname isn't right, "
-"otherweise leave it as is."
-msgstr "Toto pole přepište, pokud určený název hostitele není správný, jinak to nechte tak, jak to je."
-
-#: src/Module/Install.php:203
-msgid "Base path to installation"
-msgstr "Základní cesta k instalaci"
-
-#: src/Module/Install.php:205
-msgid ""
-"If the system cannot detect the correct path to your installation, enter the"
-" correct path here. This setting should only be set if you are using a "
-"restricted system and symbolic links to your webroot."
-msgstr "Pokud systém nemůže detekovat správnou cestu k Vaší instalaci, zde zadejte jinou cestu. Toto nastavení by mělo být nastaveno pouze, pokud používáte omezený systém a symbolické odkazy ke kořenové složce webu."
-
-#: src/Module/Install.php:208
-msgid "Sub path of the URL"
-msgstr "Podcesta URL"
-
-#: src/Module/Install.php:210
-msgid ""
-"Overwrite this field in case the sub path determination isn't right, "
-"otherwise leave it as is. Leaving this field blank means the installation is"
-" at the base URL without sub path."
-msgstr "Toto pole přepište, pokud určení podcesty není správné, jinak to nechte tak, jak to je. Pokud tohle necháte prázdné, znamená to, že se instalace nachází v základním URL bez podcesty."
-
-#: src/Module/Install.php:221
-msgid "Database connection"
-msgstr "Databázové spojení"
-
-#: src/Module/Install.php:222
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi."
-
-#: src/Module/Install.php:223
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru."
-
-#: src/Module/Install.php:224
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním."
-
-#: src/Module/Install.php:231
-msgid "Database Server Name"
-msgstr "Jméno databázového serveru"
-
-#: src/Module/Install.php:236
-msgid "Database Login Name"
-msgstr "Přihlašovací jméno k databázi"
-
-#: src/Module/Install.php:242
-msgid "Database Login Password"
-msgstr "Heslo k databázovému účtu "
-
-#: src/Module/Install.php:244
-msgid "For security reasons the password must not be empty"
-msgstr "Z bezpečnostních důvodů nesmí být heslo prázdné."
-
-#: src/Module/Install.php:247
-msgid "Database Name"
-msgstr "Jméno databáze"
-
-#: src/Module/Install.php:251 src/Module/Install.php:280
-msgid "Please select a default timezone for your website"
-msgstr "Prosím, vyberte výchozí časové pásmo pro váš server"
-
-#: src/Module/Install.php:265
-msgid "Site settings"
-msgstr "Nastavení webu"
-
-#: src/Module/Install.php:275
-msgid "Site administrator email address"
-msgstr "E-mailová adresa administrátora webu"
-
-#: src/Module/Install.php:277
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní."
-
-#: src/Module/Install.php:284
-msgid "System Language:"
-msgstr "Systémový jazyk"
-
-#: src/Module/Install.php:286
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů."
-
-#: src/Module/Install.php:298
-msgid "Your Friendica site database has been installed."
-msgstr "Databáze vašeho serveru Friendica byla nainstalována."
-
-#: src/Module/Install.php:306
-msgid "Installation finished"
-msgstr "Instalace dokončena"
-
-#: src/Module/Install.php:328
-msgid "
What next
"
-msgstr "
Co dál
"
-
-#: src/Module/Install.php:329
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka."
-
-#: src/Module/Install.php:332
-#, 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 "Přejděte k registrační stránce vašeho nového serveru Friendica a zaregistrujte se jako nový uživatel. Nezapomeňte použít stejný e-mail, který jste zadal/a jako administrátorský e-mail. To vám umožní navštívit panel pro administraci stránky."
-
#: src/Module/Invite.php:37
msgid "Total invitation limit exceeded."
msgstr "Celkový limit pozvánek byl překročen"
@@ -9718,11 +9223,11 @@ msgstr ""
#: src/Module/Item/Compose.php:63
msgid "Compose new personal note"
-msgstr ""
+msgstr "Napsat novou osobní poznámku"
#: src/Module/Item/Compose.php:70
msgid "Compose new post"
-msgstr ""
+msgstr "Napsat nový příspěvek"
#: src/Module/Item/Compose.php:190
msgid "Clear the location"
@@ -9819,6 +9324,12 @@ msgstr "Uživatel nenalezen."
msgid "No contacts."
msgstr "Žádné kontakty."
+#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:569
+#: src/Module/Contact.php:1008
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Navštivte profil uživatele %s [%s]"
+
#: src/Module/Profile/Contacts.php:112
#, php-format
msgid "Follower (%s)"
@@ -10088,6 +9599,10 @@ msgid ""
"supporting two-factor authentication."
msgstr ""
+#: src/Module/Settings/TwoFactor/Index.php:111 src/Module/Contact.php:614
+msgid "Actions"
+msgstr "Akce"
+
#: src/Module/Settings/TwoFactor/Index.php:112
msgid "Current password:"
msgstr "Aktuální heslo:"
@@ -10470,6 +9985,513 @@ msgid ""
" features and resources."
msgstr "Na stránkách Nápověda naleznete nejen další podrobnosti o všech funkcích Friendika ale také další zdroje informací."
+#: src/Module/Bookmarklet.php:35
+msgid "This page is missing a url parameter."
+msgstr "Této stránce chybí parametr url."
+
+#: src/Module/Bookmarklet.php:57
+msgid "The post was created"
+msgstr "Příspěvek byl vytvořen"
+
+#: src/Module/Contact.php:72
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d kontakt upraven"
+msgstr[1] "%d kontakty upraveny"
+msgstr[2] "%d kontaktu upraveno"
+msgstr[3] "%d kontaktů upraveno"
+
+#: src/Module/Contact.php:99
+msgid "Could not access contact record."
+msgstr "Nelze získat přístup k záznamu kontaktu."
+
+#: src/Module/Contact.php:109
+msgid "Could not locate selected profile."
+msgstr "Nelze nalézt vybraný profil."
+
+#: src/Module/Contact.php:141
+msgid "Contact updated."
+msgstr "Kontakt aktualizován."
+
+#: src/Module/Contact.php:355
+msgid "Contact not found"
+msgstr "Kontakt nenalezen."
+
+#: src/Module/Contact.php:374
+msgid "Contact has been blocked"
+msgstr "Kontakt byl zablokován"
+
+#: src/Module/Contact.php:374
+msgid "Contact has been unblocked"
+msgstr "Kontakt byl odblokován"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been ignored"
+msgstr "Kontakt bude ignorován"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been unignored"
+msgstr "Kontakt přestal být ignorován"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been archived"
+msgstr "Kontakt byl archivován"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been unarchived"
+msgstr "Kontakt byl vrácen z archivu."
+
+#: src/Module/Contact.php:418
+msgid "Drop contact"
+msgstr "Zrušit kontakt"
+
+#: src/Module/Contact.php:421 src/Module/Contact.php:798
+msgid "Do you really want to delete this contact?"
+msgstr "Opravdu chcete smazat tento kontakt?"
+
+#: src/Module/Contact.php:435
+msgid "Contact has been removed."
+msgstr "Kontakt byl odstraněn."
+
+#: src/Module/Contact.php:465
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "Jste vzájemní přátelé s uživatelem %s"
+
+#: src/Module/Contact.php:470
+#, php-format
+msgid "You are sharing with %s"
+msgstr "Sdílíte s uživatelem %s"
+
+#: src/Module/Contact.php:475
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s s vámi sdílí"
+
+#: src/Module/Contact.php:499
+msgid "Private communications are not available for this contact."
+msgstr "Soukromá komunikace není dostupná pro tento kontakt."
+
+#: src/Module/Contact.php:501
+msgid "Never"
+msgstr "Nikdy"
+
+#: src/Module/Contact.php:504
+msgid "(Update was successful)"
+msgstr "(Aktualizace byla úspěšná)"
+
+#: src/Module/Contact.php:504
+msgid "(Update was not successful)"
+msgstr "(Aktualizace nebyla úspěšná)"
+
+#: src/Module/Contact.php:506 src/Module/Contact.php:1042
+msgid "Suggest friends"
+msgstr "Navrhnout přátele"
+
+#: src/Module/Contact.php:510
+#, php-format
+msgid "Network type: %s"
+msgstr "Typ sítě: %s"
+
+#: src/Module/Contact.php:515
+msgid "Communications lost with this contact!"
+msgstr "Komunikace s tímto kontaktem byla ztracena!"
+
+#: src/Module/Contact.php:521
+msgid "Fetch further information for feeds"
+msgstr "Načíst další informace pro kanál"
+
+#: src/Module/Contact.php:523
+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 "Načíst informace jako obrázky náhledu, nadpis a popisek z položky kanálu. Toto můžete aktivovat, pokud kanál neobsahuje moc textu. Klíčová slova jsou vzata z hlavičky meta v položce kanálu a jsou zveřejněna jako hashtagy."
+
+#: src/Module/Contact.php:526
+msgid "Fetch information"
+msgstr "Načíst informace"
+
+#: src/Module/Contact.php:527
+msgid "Fetch keywords"
+msgstr "Načíst klíčová slova"
+
+#: src/Module/Contact.php:528
+msgid "Fetch information and keywords"
+msgstr "Načíst informace a klíčová slova"
+
+#: src/Module/Contact.php:547
+msgid "Profile Visibility"
+msgstr "Viditelnost profilu"
+
+#: src/Module/Contact.php:548
+msgid "Contact Information / Notes"
+msgstr "Kontaktní informace / poznámky"
+
+#: src/Module/Contact.php:549
+msgid "Contact Settings"
+msgstr "Nastavení kontaktů"
+
+#: src/Module/Contact.php:558
+msgid "Contact"
+msgstr "Kontakt"
+
+#: src/Module/Contact.php:562
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Vyberte prosím profil, který chcete zobrazit %s při zabezpečeném prohlížení vašeho profilu."
+
+#: src/Module/Contact.php:564
+msgid "Their personal note"
+msgstr "Jejich osobní poznámka"
+
+#: src/Module/Contact.php:566
+msgid "Edit contact notes"
+msgstr "Upravit poznámky kontaktu"
+
+#: src/Module/Contact.php:570
+msgid "Block/Unblock contact"
+msgstr "Blokovat / Odblokovat kontakt"
+
+#: src/Module/Contact.php:571
+msgid "Ignore contact"
+msgstr "Ignorovat kontakt"
+
+#: src/Module/Contact.php:572
+msgid "Repair URL settings"
+msgstr "Opravit nastavení adresy URL "
+
+#: src/Module/Contact.php:573
+msgid "View conversations"
+msgstr "Zobrazit konverzace"
+
+#: src/Module/Contact.php:578
+msgid "Last update:"
+msgstr "Poslední aktualizace:"
+
+#: src/Module/Contact.php:580
+msgid "Update public posts"
+msgstr "Aktualizovat veřejné příspěvky"
+
+#: src/Module/Contact.php:582 src/Module/Contact.php:1052
+msgid "Update now"
+msgstr "Aktualizovat"
+
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Unignore"
+msgstr "Přestat ignorovat"
+
+#: src/Module/Contact.php:590
+msgid "Currently blocked"
+msgstr "V současnosti zablokováno"
+
+#: src/Module/Contact.php:591
+msgid "Currently ignored"
+msgstr "V současnosti ignorováno"
+
+#: src/Module/Contact.php:592
+msgid "Currently archived"
+msgstr "Aktuálně archivován"
+
+#: src/Module/Contact.php:593
+msgid "Awaiting connection acknowledge"
+msgstr "Čekám na potrvzení spojení"
+
+#: src/Module/Contact.php:594
+msgid ""
+"Replies/likes to your public posts may still be visible"
+msgstr "Odpovědi/oblíbení na vaše veřejné příspěvky mohou být stále viditelné"
+
+#: src/Module/Contact.php:595
+msgid "Notification for new posts"
+msgstr "Oznámení o nových příspěvcích"
+
+#: src/Module/Contact.php:595
+msgid "Send a notification of every new post of this contact"
+msgstr "Posílat oznámení o každém novém příspěvku tohoto kontaktu"
+
+#: src/Module/Contact.php:597
+msgid "Blacklisted keywords"
+msgstr "Zakázaná klíčová slova"
+
+#: src/Module/Contact.php:597
+msgid ""
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr "Seznam klíčových slov, které by neměly být převáděna na hashtagy, když je zvoleno „Načíst informace a klíčová slova“. Oddělujte čárkami"
+
+#: src/Module/Contact.php:663
+msgid "Show all contacts"
+msgstr "Zobrazit všechny kontakty"
+
+#: src/Module/Contact.php:668 src/Module/Contact.php:778
+msgid "Pending"
+msgstr "Čekající"
+
+#: src/Module/Contact.php:671
+msgid "Only show pending contacts"
+msgstr ""
+
+#: src/Module/Contact.php:676 src/Module/Contact.php:779
+msgid "Blocked"
+msgstr "Blokované"
+
+#: src/Module/Contact.php:679
+msgid "Only show blocked contacts"
+msgstr "Zobrazit pouze blokované kontakty"
+
+#: src/Module/Contact.php:684 src/Module/Contact.php:781
+msgid "Ignored"
+msgstr "Ignorované"
+
+#: src/Module/Contact.php:687
+msgid "Only show ignored contacts"
+msgstr "Zobrazit pouze ignorované kontakty"
+
+#: src/Module/Contact.php:692 src/Module/Contact.php:782
+msgid "Archived"
+msgstr "Archivované"
+
+#: src/Module/Contact.php:695
+msgid "Only show archived contacts"
+msgstr "Zobrazit pouze archivované kontakty"
+
+#: src/Module/Contact.php:700 src/Module/Contact.php:780
+msgid "Hidden"
+msgstr "Skryté"
+
+#: src/Module/Contact.php:703
+msgid "Only show hidden contacts"
+msgstr "Zobrazit pouze skryté kontakty"
+
+#: src/Module/Contact.php:711
+msgid "Organize your contact groups"
+msgstr "Organizovat vaše skupiny kontaktů"
+
+#: src/Module/Contact.php:793
+msgid "Search your contacts"
+msgstr "Prohledat vaše kontakty"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Archive"
+msgstr "Archivovat"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Unarchive"
+msgstr "Vrátit z archivu"
+
+#: src/Module/Contact.php:807
+msgid "Batch Actions"
+msgstr "Souhrnné akce"
+
+#: src/Module/Contact.php:834
+msgid "Conversations started by this contact"
+msgstr "Konverzace, které tento kontakt začal"
+
+#: src/Module/Contact.php:839
+msgid "Posts and Comments"
+msgstr "Příspěvky a komentáře"
+
+#: src/Module/Contact.php:862
+msgid "View all contacts"
+msgstr "Zobrazit všechny kontakty"
+
+#: src/Module/Contact.php:873
+msgid "View all common friends"
+msgstr "Zobrazit všechny společné přátele"
+
+#: src/Module/Contact.php:883
+msgid "Advanced Contact Settings"
+msgstr "Pokročilé nastavení kontaktu"
+
+#: src/Module/Contact.php:966
+msgid "Mutual Friendship"
+msgstr "Vzájemné přátelství"
+
+#: src/Module/Contact.php:971
+msgid "is a fan of yours"
+msgstr "je váš fanoušek"
+
+#: src/Module/Contact.php:976
+msgid "you are a fan of"
+msgstr "jste fanouškem"
+
+#: src/Module/Contact.php:994
+msgid "Pending outgoing contact request"
+msgstr ""
+
+#: src/Module/Contact.php:996
+msgid "Pending incoming contact request"
+msgstr ""
+
+#: src/Module/Contact.php:1009
+msgid "Edit contact"
+msgstr "Upravit kontakt"
+
+#: src/Module/Contact.php:1063
+msgid "Toggle Blocked status"
+msgstr "Přepínat stav Blokováno"
+
+#: src/Module/Contact.php:1071
+msgid "Toggle Ignored status"
+msgstr "Přepínat stav Ignorováno"
+
+#: src/Module/Contact.php:1080
+msgid "Toggle Archive status"
+msgstr "Přepínat stav Archivováno"
+
+#: src/Module/Contact.php:1088
+msgid "Delete contact"
+msgstr "Odstranit kontakt"
+
+#: src/Module/Install.php:159
+msgid "Friendica Communications Server - Setup"
+msgstr "Komunikační server Friendica - Nastavení"
+
+#: src/Module/Install.php:170
+msgid "System check"
+msgstr "Zkouška systému"
+
+#: src/Module/Install.php:175
+msgid "Check again"
+msgstr "Vyzkoušet znovu"
+
+#: src/Module/Install.php:190
+msgid "Base settings"
+msgstr "Základní nastavení"
+
+#: src/Module/Install.php:197
+msgid "Host name"
+msgstr "Jméno hostitele (host name)"
+
+#: src/Module/Install.php:199
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr "Toto pole přepište, pokud určený název hostitele není správný, jinak to nechte tak, jak to je."
+
+#: src/Module/Install.php:202
+msgid "Base path to installation"
+msgstr "Základní cesta k instalaci"
+
+#: src/Module/Install.php:204
+msgid ""
+"If the system cannot detect the correct path to your installation, enter the"
+" correct path here. This setting should only be set if you are using a "
+"restricted system and symbolic links to your webroot."
+msgstr "Pokud systém nemůže detekovat správnou cestu k Vaší instalaci, zde zadejte jinou cestu. Toto nastavení by mělo být nastaveno pouze, pokud používáte omezený systém a symbolické odkazy ke kořenové složce webu."
+
+#: src/Module/Install.php:207
+msgid "Sub path of the URL"
+msgstr "Podcesta URL"
+
+#: src/Module/Install.php:209
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is"
+" at the base URL without sub path."
+msgstr "Toto pole přepište, pokud určení podcesty není správné, jinak to nechte tak, jak to je. Pokud tohle necháte prázdné, znamená to, že se instalace nachází v základním URL bez podcesty."
+
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr "Databázové spojení"
+
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi."
+
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru."
+
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním."
+
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr "Jméno databázového serveru"
+
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr "Přihlašovací jméno k databázi"
+
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr "Heslo k databázovému účtu "
+
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr "Z bezpečnostních důvodů nesmí být heslo prázdné."
+
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr "Jméno databáze"
+
+#: src/Module/Install.php:250 src/Module/Install.php:279
+msgid "Please select a default timezone for your website"
+msgstr "Prosím, vyberte výchozí časové pásmo pro váš server"
+
+#: src/Module/Install.php:264
+msgid "Site settings"
+msgstr "Nastavení webu"
+
+#: src/Module/Install.php:274
+msgid "Site administrator email address"
+msgstr "E-mailová adresa administrátora webu"
+
+#: src/Module/Install.php:276
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní."
+
+#: src/Module/Install.php:283
+msgid "System Language:"
+msgstr "Systémový jazyk"
+
+#: src/Module/Install.php:285
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů."
+
+#: src/Module/Install.php:297
+msgid "Your Friendica site database has been installed."
+msgstr "Databáze vašeho serveru Friendica byla nainstalována."
+
+#: src/Module/Install.php:305
+msgid "Installation finished"
+msgstr "Instalace dokončena"
+
+#: src/Module/Install.php:327
+msgid "
What next
"
+msgstr "
Co dál
"
+
+#: src/Module/Install.php:328
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka."
+
+#: src/Module/Install.php:331
+#, 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 "Přejděte k registrační stránce vašeho nového serveru Friendica a zaregistrujte se jako nový uživatel. Nezapomeňte použít stejný e-mail, který jste zadal/a jako administrátorský e-mail. To vám umožní navštívit panel pro administraci stránky."
+
#: src/Object/Post.php:138
msgid "This entry was edited"
msgstr "Tato položka byla upravena"
@@ -10575,27 +10597,27 @@ msgstr "ze zdi na zeď"
msgid "Reply to %s"
msgstr "Odpovědět uživateli %s"
-#: src/Object/Post.php:436
+#: src/Object/Post.php:437
msgid "Notifier task is pending"
msgstr "Úloha pro notifiera čeká"
-#: src/Object/Post.php:437
+#: src/Object/Post.php:438
msgid "Delivery to remote servers is pending"
msgstr "Doručení vzdáleným serverům čeká"
-#: src/Object/Post.php:438
+#: src/Object/Post.php:439
msgid "Delivery to remote servers is underway"
msgstr "Doručení vzdáleným serverům je v plném proudu"
-#: src/Object/Post.php:439
+#: src/Object/Post.php:440
msgid "Delivery to remote servers is mostly done"
msgstr "Doručení vzdáleným serverům je téměř hotovo"
-#: src/Object/Post.php:440
+#: src/Object/Post.php:441
msgid "Delivery to remote servers is done"
msgstr "Doručení vzdáleným serverům je hotovo"
-#: src/Object/Post.php:460
+#: src/Object/Post.php:461
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
@@ -10604,35 +10626,31 @@ msgstr[1] "%d komentáře"
msgstr[2] "%d komentáře"
msgstr[3] "%d komentářů"
-#: src/Object/Post.php:461
+#: src/Object/Post.php:462
msgid "Show more"
msgstr "Zobrazit více"
-#: src/Object/Post.php:462
+#: src/Object/Post.php:463
msgid "Show fewer"
msgstr "Zobrazit méně"
+#: src/App/Module.php:205
+msgid "You must be logged in to use addons. "
+msgstr "Pro použití doplňků musíte být přihlášen/a."
+
+#: src/App/Page.php:229
+msgid "Delete this item?"
+msgstr "Odstranit tuto položku?"
+
+#: src/App/Page.php:277
+msgid "toggle mobile"
+msgstr "přepínat mobilní zobrazení"
+
#: src/LegacyModule.php:30
#, php-format
msgid "Legacy module file not found: %s"
msgstr "Soubor legacy modulu nenalezen: %s"
-#: src/App.php:505
-msgid "Delete this item?"
-msgstr "Odstranit tuto položku?"
-
-#: src/App.php:547
-msgid "toggle mobile"
-msgstr "přepínat mobilní zobrazení"
-
-#: src/App.php:863
-msgid "No system theme config value set."
-msgstr "Není nastavena konfigurační hodnota systémového motivu."
-
-#: src/App.php:1151
-msgid "You must be logged in to use addons. "
-msgstr "Pro použití doplňků musíte být přihlášen/a."
-
#: src/BaseModule.php:135
msgid ""
"The form security token was not correct. This probably happened because the "
@@ -10673,6 +10691,10 @@ msgstr "Provést čekající aktualizace příspěvků."
msgid "All pending post updates are done."
msgstr "Všechny čekající aktualizace příspěvků jsou hotové."
+#: src/App.php:485
+msgid "No system theme config value set."
+msgstr "Není nastavena konfigurační hodnota systémového motivu."
+
#: update.php:218
#, php-format
msgid "%s: Updating author-id and owner-id in item and thread table. "
diff --git a/view/lang/cs/strings.php b/view/lang/cs/strings.php
index 9d5573c76..add1b3016 100644
--- a/view/lang/cs/strings.php
+++ b/view/lang/cs/strings.php
@@ -6,69 +6,11 @@ function string_plural_select_cs($n){
return ($n == 1 && $n % 1 == 0) ? 0 : ($n >= 2 && $n <= 4 && $n % 1 == 0) ? 1: ($n % 1 != 0 ) ? 2 : 3;;
}}
;
-$a->strings["Friendica Notification"] = "Oznámení Friendica";
-$a->strings["Thank You,"] = "Děkuji,";
-$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, administrátor %2\$s";
-$a->strings["%s Administrator"] = "Administrátor %s";
-$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Oznámení] Obdržena nová zpráva na %s";
-$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s vám poslal/a novou soukromou zprávu na %2\$s.";
-$a->strings["a private message"] = "soukromou zprávu";
-$a->strings["%1\$s sent you %2\$s."] = "%1\$s vám poslal/a %2\$s.";
-$a->strings["Please visit %s to view and/or reply to your private messages."] = "Pro zobrazení vašich soukromých zpráv a možnost na ně odpovědět prosím navštivte %s.";
-$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]%3\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]%3\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]%3\$s uživatele %4\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]%4\$s od %3\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]vašem %3\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]váš/vaši %3\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]jeho/její %3\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]svůj %3\$s[/url]";
-$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Oznámení] %s vás označil/a";
-$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s vás označil/a na %2\$s";
-$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Oznámení] Komentář ke konverzaci #%1\$d od %2\$s";
-$a->strings["%s commented on an item/conversation you have been following."] = "%s okomentoval/a vámi sledovanou položku/konverzaci.";
-$a->strings["Please visit %s to view and/or reply to the conversation."] = "Prosím navštivte %s pro zobrazení konverzace a možnosti odpovědět.";
-$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Oznámení] %s přidal/a příspěvek na vaši profilovou zeď";
-$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s přidal/a příspěvek na vaši profilovou zeď na %2\$s";
-$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s přidal/a příspěvek na [url=%2\$s]vaši zeď[/url]";
-$a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica:Oznámení] %s sdílel/a nový příspěvek";
-$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s sdílel/a nový příspěvek na %2\$s";
-$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]sdílel/a příspěvek[/url].";
-$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica:Oznámení] %1\$s vás šťouchnul/a";
-$a->strings["%1\$s poked you at %2\$s"] = "%1\$s vás šťouchnul/a na %2\$s";
-$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s [url=%2\$s]vás šťouchnul/a[/url].";
-$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica:Oznámení] %s označil/a váš příspěvek";
-$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s označil/a váš příspěvek na %2\$s";
-$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$s označil/a [url=%2\$s]váš příspěvek[/url]";
-$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Oznámení] Obdrženo představení";
-$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Obdržel/a jste představení od uživatele „%1\$s“ na %2\$s";
-$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Obdržel/a jste [url=%1\$s]představení[/url] od uživatele %2\$s.";
-$a->strings["You may visit their profile at %s"] = "Můžete navštívit jeho/její profil na %s";
-$a->strings["Please visit %s to approve or reject the introduction."] = "Prosím navštivte %s pro schválení či zamítnutí představení.";
-$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Friendica:Oznámení] Nový člověk s vámi sdílí";
-$a->strings["%1\$s is sharing with you at %2\$s"] = "Uživatel %1\$s s vámi sdílí na %2\$s";
-$a->strings["[Friendica:Notify] You have a new follower"] = "[Friendica:Oznámení] Máte nového sledujícího";
-$a->strings["You have a new follower at %2\$s : %1\$s"] = "Máte nového sledujícího na %2\$s: %1\$s";
-$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica:Oznámení] Obdržen návrh přátelství";
-$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Obdržel/a jste návrh přátelství od uživatele „%1\$s“ na %2\$s";
-$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Obdržel/a jste [url=%1\$s]návrh přátelství[/url] s uživatelem %2\$s od uživatele %3\$s.";
-$a->strings["Name:"] = "Jméno:";
-$a->strings["Photo:"] = "Fotka:";
-$a->strings["Please visit %s to approve or reject the suggestion."] = "Prosím navštivte %s pro schválení či zamítnutí návrhu.";
-$a->strings["[Friendica:Notify] Connection accepted"] = "[Friendica:Oznámení] Spojení přijato";
-$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "„%1\$s“ přijal/a váš požadavek o spojení na %2\$s";
-$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s přijal/a váš [url=%1\$s]požadavek o spojení[/url].";
-$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Jste nyní vzájemní přátelé a můžete si vyměňovat stavové zprávy, fotky a e-maily bez omezení.";
-$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Pokud chcete provést změny s tímto vztahem, prosím navštivte %s.";
-$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“ se rozhodl/a vás přijmout jako fanouška, což omezuje některé formy komunikace - například soukoromé zprávy a některé interakce s profily. Pokud je toto stránka celebrity či komunity, byla tato nastavení aplikována automaticky.";
-$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "„%1\$s“ se může rozhodnout tento vztah v budoucnosti rozšířit do oboustranného či jiného liberálnějšího vztahu.";
-$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Prosím navštivte %s pokud chcete změnit tento vztah.";
-$a->strings["[Friendica System Notify]"] = "[Systémové oznámení Friendica]";
-$a->strings["registration request"] = "požadavek o registraci";
-$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Obdržel/a jste požadavek o registraci od uživatele „%1\$s“ na %2\$s";
-$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Obdržel/a jste [url=%1\$s]požadavek o registraci[/url] od uživatele %2\$s.";
-$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Celé jméno:\t\t%s\nAdresa stránky:\t\t%s\nPřihlašovací jméno:\t%s (%s)";
-$a->strings["Please visit %s to approve or reject the request."] = "Prosím navštivte %s k odsouhlasení nebo k zamítnutí požadavku.";
+$a->strings["Item not found."] = "Položka nenalezena.";
+$a->strings["Do you really want to delete this item?"] = "Opravdu chcete smazat tuto položku?";
+$a->strings["Yes"] = "Ano";
+$a->strings["Cancel"] = "Zrušit";
+$a->strings["Permission denied."] = "Přístup odmítnut.";
$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
0 => "Byl dosažen denní limit %d příspěvku. Příspěvek byl odmítnut.",
1 => "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnut.",
@@ -177,7 +119,6 @@ $a->strings["Permission settings"] = "Nastavení oprávnění";
$a->strings["permissions"] = "oprávnění";
$a->strings["Public post"] = "Veřejný příspěvek";
$a->strings["Preview"] = "Náhled";
-$a->strings["Cancel"] = "Zrušit";
$a->strings["Post to Groups"] = "Zveřejnit ve skupinách";
$a->strings["Post to Contacts"] = "Zveřejnit v kontaktech";
$a->strings["Private post"] = "Soukromý příspěvek";
@@ -208,10 +149,69 @@ $a->strings["Undecided"] = [
2 => "Nerozhodnutých",
3 => "Nerozhodnuti",
];
-$a->strings["Item not found."] = "Položka nenalezena.";
-$a->strings["Do you really want to delete this item?"] = "Opravdu chcete smazat tuto položku?";
-$a->strings["Yes"] = "Ano";
-$a->strings["Permission denied."] = "Přístup odmítnut.";
+$a->strings["Friendica Notification"] = "Oznámení Friendica";
+$a->strings["Thank You,"] = "Děkuji,";
+$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, administrátor %2\$s";
+$a->strings["%s Administrator"] = "Administrátor %s";
+$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Oznámení] Obdržena nová zpráva na %s";
+$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s vám poslal/a novou soukromou zprávu na %2\$s.";
+$a->strings["a private message"] = "soukromou zprávu";
+$a->strings["%1\$s sent you %2\$s."] = "%1\$s vám poslal/a %2\$s.";
+$a->strings["Please visit %s to view and/or reply to your private messages."] = "Pro zobrazení vašich soukromých zpráv a možnost na ně odpovědět prosím navštivte %s.";
+$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]%3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]%3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]%3\$s uživatele %4\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]%4\$s od %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]vašem %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]váš/vaši %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s vás označil/a na [url=%2\$s]jeho/její %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s okomentoval/a [url=%2\$s]svůj %3\$s[/url]";
+$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Oznámení] %s vás označil/a";
+$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s vás označil/a na %2\$s";
+$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Oznámení] Komentář ke konverzaci #%1\$d od %2\$s";
+$a->strings["%s commented on an item/conversation you have been following."] = "%s okomentoval/a vámi sledovanou položku/konverzaci.";
+$a->strings["Please visit %s to view and/or reply to the conversation."] = "Prosím navštivte %s pro zobrazení konverzace a možnosti odpovědět.";
+$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Oznámení] %s přidal/a příspěvek na vaši profilovou zeď";
+$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s přidal/a příspěvek na vaši profilovou zeď na %2\$s";
+$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s přidal/a příspěvek na [url=%2\$s]vaši zeď[/url]";
+$a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica:Oznámení] %s sdílel/a nový příspěvek";
+$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s sdílel/a nový příspěvek na %2\$s";
+$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]sdílel/a příspěvek[/url].";
+$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica:Oznámení] %1\$s vás šťouchnul/a";
+$a->strings["%1\$s poked you at %2\$s"] = "%1\$s vás šťouchnul/a na %2\$s";
+$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s [url=%2\$s]vás šťouchnul/a[/url].";
+$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica:Oznámení] %s označil/a váš příspěvek";
+$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s označil/a váš příspěvek na %2\$s";
+$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$s označil/a [url=%2\$s]váš příspěvek[/url]";
+$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Oznámení] Obdrženo představení";
+$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Obdržel/a jste představení od uživatele „%1\$s“ na %2\$s";
+$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Obdržel/a jste [url=%1\$s]představení[/url] od uživatele %2\$s.";
+$a->strings["You may visit their profile at %s"] = "Můžete navštívit jeho/její profil na %s";
+$a->strings["Please visit %s to approve or reject the introduction."] = "Prosím navštivte %s pro schválení či zamítnutí představení.";
+$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Friendica:Oznámení] Nový člověk s vámi sdílí";
+$a->strings["%1\$s is sharing with you at %2\$s"] = "Uživatel %1\$s s vámi sdílí na %2\$s";
+$a->strings["[Friendica:Notify] You have a new follower"] = "[Friendica:Oznámení] Máte nového sledujícího";
+$a->strings["You have a new follower at %2\$s : %1\$s"] = "Máte nového sledujícího na %2\$s: %1\$s";
+$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica:Oznámení] Obdržen návrh přátelství";
+$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Obdržel/a jste návrh přátelství od uživatele „%1\$s“ na %2\$s";
+$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Obdržel/a jste [url=%1\$s]návrh přátelství[/url] s uživatelem %2\$s od uživatele %3\$s.";
+$a->strings["Name:"] = "Jméno:";
+$a->strings["Photo:"] = "Fotka:";
+$a->strings["Please visit %s to approve or reject the suggestion."] = "Prosím navštivte %s pro schválení či zamítnutí návrhu.";
+$a->strings["[Friendica:Notify] Connection accepted"] = "[Friendica:Oznámení] Spojení přijato";
+$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "„%1\$s“ přijal/a váš požadavek o spojení na %2\$s";
+$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s přijal/a váš [url=%1\$s]požadavek o spojení[/url].";
+$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Jste nyní vzájemní přátelé a můžete si vyměňovat stavové zprávy, fotky a e-maily bez omezení.";
+$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Pokud chcete provést změny s tímto vztahem, prosím navštivte %s.";
+$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“ se rozhodl/a vás přijmout jako fanouška, což omezuje některé formy komunikace - například soukoromé zprávy a některé interakce s profily. Pokud je toto stránka celebrity či komunity, byla tato nastavení aplikována automaticky.";
+$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "„%1\$s“ se může rozhodnout tento vztah v budoucnosti rozšířit do oboustranného či jiného liberálnějšího vztahu.";
+$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Prosím navštivte %s pokud chcete změnit tento vztah.";
+$a->strings["[Friendica System Notify]"] = "[Systémové oznámení Friendica]";
+$a->strings["registration request"] = "požadavek o registraci";
+$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Obdržel/a jste požadavek o registraci od uživatele „%1\$s“ na %2\$s";
+$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Obdržel/a jste [url=%1\$s]požadavek o registraci[/url] od uživatele %2\$s.";
+$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Celé jméno:\t\t%s\nAdresa stránky:\t\t%s\nPřihlašovací jméno:\t%s (%s)";
+$a->strings["Please visit %s to approve or reject the request."] = "Prosím navštivte %s k odsouhlasení nebo k zamítnutí požadavku.";
$a->strings["Authorize application connection"] = "Povolit připojení aplikacím";
$a->strings["Return to your app and insert this Securty Code:"] = "Vraťte se do vaší aplikace a zadejte tento bezpečnostní kód:";
$a->strings["Please login to continue."] = "Pro pokračování se prosím přihlaste.";
@@ -509,8 +509,6 @@ $a->strings["Friendica"] = "Friendica";
$a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU social (Pleroma, Mastodon)";
$a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla)";
$a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = " - prosím nepoužívejte tento formulář. Místo toho zadejte do vašeho vyhledávacího pole Diaspora %s.";
-$a->strings["The requested item doesn't exist or has been deleted."] = "Požadovaná položka neexistuje nebo byla smazána.";
-$a->strings["The feed for this item is unavailable."] = "Proud pro tuto položku je nedostupný.";
$a->strings["Item not found"] = "Položka nenalezena";
$a->strings["Edit post"] = "Upravit příspěvek";
$a->strings["Save"] = "Uložit";
@@ -521,24 +519,6 @@ $a->strings["Insert audio link"] = "Vložit odkaz na audio";
$a->strings["audio link"] = "odkaz na audio";
$a->strings["CC: email addresses"] = "Kopie: e-mailové adresy";
$a->strings["Example: bob@example.com, mary@example.com"] = "Příklad: jan@priklad.cz, lucie@priklad.cz";
-$a->strings["Event can not end before it has started."] = "Událost nemůže končit dříve, než začala.";
-$a->strings["Event title and start time are required."] = "Název události a datum začátku jsou vyžadovány.";
-$a->strings["Create New Event"] = "Vytvořit novou událost";
-$a->strings["Event details"] = "Detaily události";
-$a->strings["Starting date and Title are required."] = "Počáteční datum a Název jsou vyžadovány.";
-$a->strings["Event Starts:"] = "Událost začíná:";
-$a->strings["Finish date/time is not known or not relevant"] = "Datum/čas konce není zadán nebo není relevantní";
-$a->strings["Event Finishes:"] = "Akce končí:";
-$a->strings["Adjust for viewer timezone"] = "Nastavit časové pásmo pro uživatele s právem pro čtení";
-$a->strings["Description:"] = "Popis:";
-$a->strings["Location:"] = "Poloha:";
-$a->strings["Title:"] = "Název:";
-$a->strings["Share this event"] = "Sdílet tuto událost";
-$a->strings["Basic"] = "Základní";
-$a->strings["Advanced"] = "Pokročilé";
-$a->strings["Permissions"] = "Oprávnění";
-$a->strings["Failed to remove event"] = "Odstranění události selhalo";
-$a->strings["Event removed"] = "Událost odstraněna";
$a->strings["Photos"] = "Fotky";
$a->strings["Contact Photos"] = "Fotky kontaktu";
$a->strings["Upload"] = "Nahrát";
@@ -554,12 +534,6 @@ $a->strings["Friend suggestion sent."] = "Návrh přátelství odeslán. ";
$a->strings["Suggest Friends"] = "Navrhnout přátele";
$a->strings["Suggest a friend for %s"] = "Navrhnout přítele pro uživatele %s";
$a->strings["No profile"] = "Žádný profil";
-$a->strings["Unable to locate original post."] = "Nelze nalézt původní příspěvek.";
-$a->strings["Empty post discarded."] = "Prázdný příspěvek odstraněn.";
-$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica.";
-$a->strings["You may visit them online at %s"] = "Můžete jej/ji navštívit online na adrese %s";
-$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu.";
-$a->strings["%s posted an update."] = "%s poslal/a aktualizaci.";
$a->strings["Remote privacy information not available."] = "Vzdálené informace o soukromí nejsou k dispozici.";
$a->strings["Visible to:"] = "Viditelné pro:";
$a->strings["Followers"] = "Sledovaní";
@@ -638,38 +612,6 @@ $a->strings["Interesting Links"] = "Zajímavé odkazy";
$a->strings["Starred"] = "S hvězdou";
$a->strings["Favourite Posts"] = "Oblíbené přízpěvky";
$a->strings["Personal Notes"] = "Osobní poznámky";
-$a->strings["Invalid request identifier."] = "Neplatný identifikátor požadavku.";
-$a->strings["Notifications"] = "Oznámení";
-$a->strings["Network Notifications"] = "Síťová oznámení";
-$a->strings["System Notifications"] = "Systémová oznámení";
-$a->strings["Personal Notifications"] = "Osobní oznámení";
-$a->strings["Home Notifications"] = "Oznámení na domovské stránce";
-$a->strings["Show unread"] = "Zobrazit nepřečtené";
-$a->strings["Show all"] = "Zobrazit vše";
-$a->strings["Show Ignored Requests"] = "Zobrazit ignorované požadavky";
-$a->strings["Hide Ignored Requests"] = "Skrýt ignorované požadavky";
-$a->strings["Notification type:"] = "Typ oznámení:";
-$a->strings["Suggested by:"] = "Navrhl/a:";
-$a->strings["Hide this contact from others"] = "Skrýt tento kontakt před ostatními";
-$a->strings["Approve"] = "Schválit";
-$a->strings["Claims to be known to you: "] = "Vaši údajní známí: ";
-$a->strings["yes"] = "ano";
-$a->strings["no"] = "ne";
-$a->strings["Shall your connection be bidirectional or not?"] = "Má vaše spojení být obousměrné, nebo ne?";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále.";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
-$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
-$a->strings["Friend"] = "Přítel";
-$a->strings["Sharer"] = "Sdílející";
-$a->strings["Subscriber"] = "Odběratel";
-$a->strings["About:"] = "O mně:";
-$a->strings["Gender:"] = "Pohlaví:";
-$a->strings["Network:"] = "Síť:";
-$a->strings["No introductions."] = "Žádné představení.";
-$a->strings["No more %s notifications."] = "Žádná další %s oznámení";
-$a->strings["OpenID protocol error. No ID returned."] = "Chyba OpenID protokolu. Nebylo navráceno žádné ID.";
-$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Nenalezen účet a OpenID registrace na tomto serveru není dovolena.";
-$a->strings["Login failed."] = "Přihlášení se nezdařilo.";
$a->strings["Photo Albums"] = "Fotoalba";
$a->strings["Recent Photos"] = "Nedávné fotky";
$a->strings["Upload New Photos"] = "Nahrát nové fotky";
@@ -690,6 +632,7 @@ $a->strings["Upload Photos"] = "Nahrát fotky";
$a->strings["New album name: "] = "Název nového alba: ";
$a->strings["or select existing album:"] = "nebo si vyberte existující album:";
$a->strings["Do not show a status post for this upload"] = "Nezobrazovat pro toto nahrání stavovou zprávu";
+$a->strings["Permissions"] = "Oprávnění";
$a->strings["Show to Groups"] = "Zobrazit ve Skupinách";
$a->strings["Show to Contacts"] = "Zobrazit v Kontaktech";
$a->strings["Do you really want to delete this photo album and all its photos?"] = "Opravdu chcete smazat toto fotoalbum a všechny jeho fotky?";
@@ -749,6 +692,78 @@ $a->strings["Only one search per minute is permitted for not logged in users."]
$a->strings["Search"] = "Hledat";
$a->strings["Items tagged with: %s"] = "Položky označené štítkem: %s";
$a->strings["Results for: %s"] = "Výsledky pro: %s";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s sleduje %3\$s uživatele %2\$s";
+$a->strings["Contact suggestion successfully ignored."] = "Návrh kontaktu úspěšně ignorován.";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin.";
+$a->strings["Do you really want to delete this suggestion?"] = "Opravdu chcete smazat tento návrh?";
+$a->strings["Ignore/Hide"] = "Ignorovat/skrýt";
+$a->strings["Friend Suggestions"] = "Návrhy přátel";
+$a->strings["Export account"] = "Exportovat účet";
+$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření zálohy svého účtu a/nebo k přesunu na jiný server.";
+$a->strings["Export all"] = "Exportovat vše";
+$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)";
+$a->strings["Export personal data"] = "Exportovat osobní údaje";
+$a->strings["No videos selected"] = "Není vybráno žádné video";
+$a->strings["View Video"] = "Zobrazit video";
+$a->strings["Recent Videos"] = "Nedávná videa";
+$a->strings["Upload New Videos"] = "Nahrát nová videa";
+$a->strings["The requested item doesn't exist or has been deleted."] = "Požadovaná položka neexistuje nebo byla smazána.";
+$a->strings["The feed for this item is unavailable."] = "Proud pro tuto položku je nedostupný.";
+$a->strings["Event can not end before it has started."] = "Událost nemůže končit dříve, než začala.";
+$a->strings["Event title and start time are required."] = "Název události a datum začátku jsou vyžadovány.";
+$a->strings["Create New Event"] = "Vytvořit novou událost";
+$a->strings["Event details"] = "Detaily události";
+$a->strings["Starting date and Title are required."] = "Počáteční datum a Název jsou vyžadovány.";
+$a->strings["Event Starts:"] = "Událost začíná:";
+$a->strings["Finish date/time is not known or not relevant"] = "Datum/čas konce není zadán nebo není relevantní";
+$a->strings["Event Finishes:"] = "Akce končí:";
+$a->strings["Adjust for viewer timezone"] = "Nastavit časové pásmo pro uživatele s právem pro čtení";
+$a->strings["Description:"] = "Popis:";
+$a->strings["Location:"] = "Poloha:";
+$a->strings["Title:"] = "Název:";
+$a->strings["Share this event"] = "Sdílet tuto událost";
+$a->strings["Basic"] = "Základní";
+$a->strings["Advanced"] = "Pokročilé";
+$a->strings["Failed to remove event"] = "Odstranění události selhalo";
+$a->strings["Event removed"] = "Událost odstraněna";
+$a->strings["Unable to locate original post."] = "Nelze nalézt původní příspěvek.";
+$a->strings["Empty post discarded."] = "Prázdný příspěvek odstraněn.";
+$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica.";
+$a->strings["You may visit them online at %s"] = "Můžete jej/ji navštívit online na adrese %s";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu.";
+$a->strings["%s posted an update."] = "%s poslal/a aktualizaci.";
+$a->strings["Invalid request identifier."] = "Neplatný identifikátor požadavku.";
+$a->strings["Notifications"] = "Oznámení";
+$a->strings["Network Notifications"] = "Síťová oznámení";
+$a->strings["System Notifications"] = "Systémová oznámení";
+$a->strings["Personal Notifications"] = "Osobní oznámení";
+$a->strings["Home Notifications"] = "Oznámení na domovské stránce";
+$a->strings["Show unread"] = "Zobrazit nepřečtené";
+$a->strings["Show all"] = "Zobrazit vše";
+$a->strings["Show Ignored Requests"] = "Zobrazit ignorované požadavky";
+$a->strings["Hide Ignored Requests"] = "Skrýt ignorované požadavky";
+$a->strings["Notification type:"] = "Typ oznámení:";
+$a->strings["Suggested by:"] = "Navrhl/a:";
+$a->strings["Hide this contact from others"] = "Skrýt tento kontakt před ostatními";
+$a->strings["Approve"] = "Schválit";
+$a->strings["Claims to be known to you: "] = "Vaši údajní známí: ";
+$a->strings["yes"] = "ano";
+$a->strings["no"] = "ne";
+$a->strings["Shall your connection be bidirectional or not?"] = "Má vaše spojení být obousměrné, nebo ne?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále.";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
+$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
+$a->strings["Friend"] = "Přítel";
+$a->strings["Sharer"] = "Sdílející";
+$a->strings["Subscriber"] = "Odběratel";
+$a->strings["About:"] = "O mně:";
+$a->strings["Gender:"] = "Pohlaví:";
+$a->strings["Network:"] = "Síť:";
+$a->strings["No introductions."] = "Žádné představení.";
+$a->strings["No more %s notifications."] = "Žádná další %s oznámení";
+$a->strings["OpenID protocol error. No ID returned."] = "Chyba OpenID protokolu. Nebylo navráceno žádné ID.";
+$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Nenalezen účet a OpenID registrace na tomto serveru není dovolena.";
+$a->strings["Login failed."] = "Přihlášení se nezdařilo.";
$a->strings["Account"] = "Účet";
$a->strings["Two-factor authentication"] = "Dvoufázové ověřování";
$a->strings["Profiles"] = "Profily";
@@ -758,7 +773,6 @@ $a->strings["Social Networks"] = "Sociální sítě";
$a->strings["Addons"] = "Doplňky";
$a->strings["Delegations"] = "Delegace";
$a->strings["Connected apps"] = "Připojené aplikace";
-$a->strings["Export personal data"] = "Exportovat osobní údaje";
$a->strings["Remove account"] = "Odstranit účet";
$a->strings["Settings"] = "Nastavení";
$a->strings["Missing some important data!"] = "Chybí některé důležité údaje!";
@@ -803,8 +817,8 @@ $a->strings["Built-in support for %s connectivity is %s"] = "Vestavěná podpora
$a->strings["GNU Social (OStatus)"] = "GNU social (OStatus)";
$a->strings["Email access is disabled on this site."] = "Přístup k e-mailu je na tomto serveru zakázán.";
$a->strings["General Social Media Settings"] = "Obecná nastavení sociálních sítí";
-$a->strings["Accept only top level posts by contacts you follow"] = "";
-$a->strings["The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow."] = "";
+$a->strings["Accept only top level posts by contacts you follow"] = "Přijímat pouze příspěvky nejvyšší úrovně od kontaktů, které sledujete";
+$a->strings["The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow."] = "Když přijde komentář, provede systém automatické doplňení vláken. Vedlejším účinkem je, že můžete obdržet příspěvky započaté někým, kdo vás nesleduje, ale okomentované někým, kdo vás sleduje. Toto nastavení toto chování vypne. Je-li aktivováno, obdržíte pouze příspěvky od lidí, které opravdu sledujete.";
$a->strings["Disable Content Warning"] = "Vypnout varování o obsahu";
$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "Uživatelé na sítích, jako je Mastodon nebo Pleroma, si mohou nastavit pole s varováním o obsahu, která ve výchozím nastavení skryje jejich příspěvek. Tato možnost vypíná automatické skrývání a nastavuje varování o obsahu jako titulek příspěvku. Toto se netýká žádného dalšího filtrování obsahu, které se rozhodnete nastavit.";
$a->strings["Disable intelligent shortening"] = "Vypnout inteligentní zkracování";
@@ -888,6 +902,7 @@ $a->strings["Publish your default profile in your local site directory?"] = "Pub
$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."] = "Váš profil bude publikován v místním adresáři tohoto serveru. Vaše detaily o profilu mohou být veřejně viditelné v závislosti na systémových nastaveních.";
$a->strings["Publish your default profile in the global social directory?"] = "Publikovat váš výchozí profil v globální sociálním adresáři?";
$a->strings["Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."] = "Váš profil bude publikován v globálních adresářích Friendica (např. %s). Váš profil bude veřejně viditelný.";
+$a->strings["This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."] = "Toto nastavení také určuje, bude-li Friendica informovat vyhledávače, že může být váš profil indexován. Vyhledávače třetích stran mohou, ale nemusejí toto nastavení respektovat.";
$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Skrýt váš seznam kontaktů/přátel před návštěvníky vašeho výchozího profilu?";
$a->strings["Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"] = "Váš seznam kontaktů nebude zobrazen na vaší výchozí profilové stránce. Můžete se rozhodnout, jestli chcete zobrazit váš seznam kontaktů zvlášť pro každý další profil, který si vytvoříte.";
$a->strings["Hide your profile details from anonymous viewers?"] = "Skrýt vaše profilové detaily před anonymními návštěvníky?";
@@ -958,20 +973,6 @@ $a->strings["Change the behaviour of this account for special situations"] = "Zm
$a->strings["Relocate"] = "Přemístit";
$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Pokud jste přemístil/a tento profil z jiného serveru a nějaký z vašich kontaktů nedostává vaše aktualizace, zkuste stisknout toto tlačítko.";
$a->strings["Resend relocate message to contacts"] = "Znovu odeslat správu o přemístění Vašim kontaktům";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s sleduje %3\$s uživatele %2\$s";
-$a->strings["Contact suggestion successfully ignored."] = "Návrh kontaktu úspěšně ignorován.";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin.";
-$a->strings["Do you really want to delete this suggestion?"] = "Opravdu chcete smazat tento návrh?";
-$a->strings["Ignore/Hide"] = "Ignorovat/skrýt";
-$a->strings["Friend Suggestions"] = "Návrhy přátel";
-$a->strings["Export account"] = "Exportovat účet";
-$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření zálohy svého účtu a/nebo k přesunu na jiný server.";
-$a->strings["Export all"] = "Exportovat vše";
-$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)";
-$a->strings["No videos selected"] = "Není vybráno žádné video";
-$a->strings["View Video"] = "Zobrazit video";
-$a->strings["Recent Videos"] = "Nedávná videa";
-$a->strings["Upload New Videos"] = "Nahrát nová videa";
$a->strings["default"] = "výchozí";
$a->strings["greenzero"] = "greenzero";
$a->strings["purplezero"] = "purplezero";
@@ -1001,8 +1002,8 @@ $a->strings["Set the background color"] = "Nastavit barvu pozadí";
$a->strings["Content background opacity"] = "Průhlednost pozadí obsahu";
$a->strings["Set the background image"] = "Nastavit obrázek na pozadí";
$a->strings["Background image style"] = "Styl obrázku na pozadí";
-$a->strings["Enable Compose page"] = "";
-$a->strings["This replaces the jot modal window for writing new posts with a link to the new Compose page."] = "";
+$a->strings["Enable Compose page"] = "Povolit stránku komponování";
+$a->strings["This replaces the jot modal window for writing new posts with a link to the new Compose page."] = "Tohle nahradí modální okno pro psaní nových příspěvků odkazem na novou stránku komponování.";
$a->strings["Login page background image"] = "Obrázek na pozadí přihlašovací stránky";
$a->strings["Login page background color"] = "Barva pozadí přihlašovací stránky";
$a->strings["Leave background image and color empty for theme defaults"] = "Nechejte obrázek a barvu pozadí prázdnou pro výchozí nastavení motivů";
@@ -1052,12 +1053,70 @@ $a->strings["External link to forum"] = "Externí odkaz na fórum";
$a->strings["show more"] = "zobrazit více";
$a->strings["Quick Start"] = "Rychlý začátek";
$a->strings["Help"] = "Nápověda";
-$a->strings["Post to Email"] = "Poslat příspěvek na e-mail";
-$a->strings["Visible to everybody"] = "Viditelné pro všechny";
-$a->strings["Connectors"] = "Konektory";
-$a->strings["Hide your profile details from unknown viewers?"] = "Skrýt vaše profilové detaily před neznámými návštěvníky?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konektory deaktivovány, neboť je aktivován „%s“.";
-$a->strings["Close"] = "Zavřít";
+$a->strings["Tuesday"] = "úterý";
+$a->strings["Wednesday"] = "středa";
+$a->strings["Thursday"] = "čtvrtek";
+$a->strings["Friday"] = "pátek";
+$a->strings["Saturday"] = "sobota";
+$a->strings["January"] = "leden";
+$a->strings["February"] = "únor";
+$a->strings["March"] = "březen";
+$a->strings["April"] = "duben";
+$a->strings["May"] = "květen";
+$a->strings["June"] = "červen";
+$a->strings["July"] = "červenec";
+$a->strings["August"] = "srpen";
+$a->strings["September"] = "září";
+$a->strings["October"] = "říjen";
+$a->strings["November"] = "listopad";
+$a->strings["December"] = "prosinec";
+$a->strings["Mon"] = "pon";
+$a->strings["Tue"] = "úte";
+$a->strings["Wed"] = "stř";
+$a->strings["Thu"] = "čtv";
+$a->strings["Fri"] = "pát";
+$a->strings["Sat"] = "sob";
+$a->strings["Sun"] = "ned";
+$a->strings["Jan"] = "led";
+$a->strings["Feb"] = "úno";
+$a->strings["Mar"] = "bře";
+$a->strings["Apr"] = "dub";
+$a->strings["Jun"] = "čvn";
+$a->strings["Jul"] = "čvc";
+$a->strings["Aug"] = "srp";
+$a->strings["Sep"] = "zář";
+$a->strings["Oct"] = "říj";
+$a->strings["Nov"] = "lis";
+$a->strings["Dec"] = "pro";
+$a->strings["poke"] = "šťouchnout";
+$a->strings["poked"] = "šťouchnul/a";
+$a->strings["ping"] = "cinknout";
+$a->strings["pinged"] = "cinknul/a";
+$a->strings["prod"] = "dloubnout";
+$a->strings["prodded"] = "dloubnul/a";
+$a->strings["slap"] = "uhodit";
+$a->strings["slapped"] = "uhodil/a";
+$a->strings["finger"] = "osahat";
+$a->strings["fingered"] = "osahal/a";
+$a->strings["rebuff"] = "odmítnout";
+$a->strings["rebuffed"] = "odmítnul/a";
+$a->strings["Update %s failed. See error logs."] = "Aktualizace %s selhala. Zkontrolujte protokol chyb.";
+$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\t\tVývojáři Friendica nedávno vydali aktualizaci %s,\n\t\t\t\tale když jsem ji zkusil instalovat, něco se strašně pokazilo.\n\t\t\t\tToto se musí ihned opravit a nemůžu to udělat sám. Prosím, kontaktujte\n\t\t\t\tvývojáře Friendica, pokud to nedokážete sám. Moje databáze může být neplatná.";
+$a->strings["The error message is\n[pre]%s[/pre]"] = "Chybová zpráva je\n[pre]%s[/pre]";
+$a->strings["[Friendica Notify] Database update"] = "[Friendica:Oznámení] Aktualizace databáze";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tDatabáze Friendica byla úspěšně aktualizována z verze %s na %s.";
+$a->strings["Error decoding account file"] = "Chyba dekódování uživatelského účtu";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Chyba! V souboru nejsou data o verzi! Je to opravdu soubor s účtem Friendica?";
+$a->strings["User '%s' already exists on this server!"] = "Uživatel „%s“ již na tomto serveru existuje!";
+$a->strings["User creation error"] = "Chyba při vytváření uživatele";
+$a->strings["User profile creation error"] = "Chyba vytváření uživatelského profilu";
+$a->strings["%d contact not imported"] = [
+ 0 => "%d kontakt nenaimportován",
+ 1 => "%d kontakty nenaimportovány",
+ 2 => "%d kontaktu nenaimportováno",
+ 3 => "%d kontaktů nenaimportováno",
+];
+$a->strings["Done. You can now login with your username and password"] = "Hotovo. Nyní se můžete přihlásit se svým uživatelským jménem a heslem";
$a->strings["The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Databázový konfigurační soubor „config/local.config.php“ nemohl být zapsán. Prosím, použijte přiložený text k vytvoření konfiguračního souboru v kořenovém adresáři vašeho webového serveru.";
$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Nejspíše budete muset manuálně importovat soubor „database.sql“ pomocí phpMyAdmin či MySQL.";
$a->strings["Please see the file \"INSTALL.txt\"."] = "Přečtěte si prosím informace v souboru „INSTALL.txt“.";
@@ -1116,53 +1175,6 @@ $a->strings["ImageMagick PHP extension is installed"] = "PHP rozšíření Image
$a->strings["ImageMagick supports GIF"] = "ImageMagick podporuje GIF";
$a->strings["Database already in use."] = "Databáze se již používá.";
$a->strings["Could not connect to database."] = "Nelze se připojit k databázi.";
-$a->strings["Tuesday"] = "úterý";
-$a->strings["Wednesday"] = "středa";
-$a->strings["Thursday"] = "čtvrtek";
-$a->strings["Friday"] = "pátek";
-$a->strings["Saturday"] = "sobota";
-$a->strings["January"] = "leden";
-$a->strings["February"] = "únor";
-$a->strings["March"] = "březen";
-$a->strings["April"] = "duben";
-$a->strings["May"] = "květen";
-$a->strings["June"] = "červen";
-$a->strings["July"] = "červenec";
-$a->strings["August"] = "srpen";
-$a->strings["September"] = "září";
-$a->strings["October"] = "říjen";
-$a->strings["November"] = "listopad";
-$a->strings["December"] = "prosinec";
-$a->strings["Mon"] = "pon";
-$a->strings["Tue"] = "úte";
-$a->strings["Wed"] = "stř";
-$a->strings["Thu"] = "čtv";
-$a->strings["Fri"] = "pát";
-$a->strings["Sat"] = "sob";
-$a->strings["Sun"] = "ned";
-$a->strings["Jan"] = "led";
-$a->strings["Feb"] = "úno";
-$a->strings["Mar"] = "bře";
-$a->strings["Apr"] = "dub";
-$a->strings["Jun"] = "čvn";
-$a->strings["Jul"] = "čvc";
-$a->strings["Aug"] = "srp";
-$a->strings["Sep"] = "zář";
-$a->strings["Oct"] = "říj";
-$a->strings["Nov"] = "lis";
-$a->strings["Dec"] = "pro";
-$a->strings["poke"] = "šťouchnout";
-$a->strings["poked"] = "šťouchnul/a";
-$a->strings["ping"] = "cinknout";
-$a->strings["pinged"] = "cinknul/a";
-$a->strings["prod"] = "dloubnout";
-$a->strings["prodded"] = "dloubnul/a";
-$a->strings["slap"] = "uhodit";
-$a->strings["slapped"] = "uhodil/a";
-$a->strings["finger"] = "osahat";
-$a->strings["fingered"] = "osahal/a";
-$a->strings["rebuff"] = "odmítnout";
-$a->strings["rebuffed"] = "odmítnul/a";
$a->strings["System"] = "Systém";
$a->strings["Home"] = "Domů";
$a->strings["Introductions"] = "Představení";
@@ -1180,23 +1192,12 @@ $a->strings["New Follower"] = "Nový sledující";
$a->strings["Welcome %s"] = "Vítejte, %s";
$a->strings["Please upload a profile photo."] = "Prosím nahrajte profilovou fotku.";
$a->strings["Welcome back %s"] = "Vítejte zpět, %s";
-$a->strings["Update %s failed. See error logs."] = "Aktualizace %s selhala. Zkontrolujte protokol chyb.";
-$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\t\tVývojáři Friendica nedávno vydali aktualizaci %s,\n\t\t\t\tale když jsem ji zkusil instalovat, něco se strašně pokazilo.\n\t\t\t\tToto se musí ihned opravit a nemůžu to udělat sám. Prosím, kontaktujte\n\t\t\t\tvývojáře Friendica, pokud to nedokážete sám. Moje databáze může být neplatná.";
-$a->strings["The error message is\n[pre]%s[/pre]"] = "Chybová zpráva je\n[pre]%s[/pre]";
-$a->strings["[Friendica Notify] Database update"] = "[Friendica:Oznámení] Aktualizace databáze";
-$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tDatabáze Friendica byla úspěšně aktualizována z verze %s na %s.";
-$a->strings["Error decoding account file"] = "Chyba dekódování uživatelského účtu";
-$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Chyba! V souboru nejsou data o verzi! Je to opravdu soubor s účtem Friendica?";
-$a->strings["User '%s' already exists on this server!"] = "Uživatel „%s“ již na tomto serveru existuje!";
-$a->strings["User creation error"] = "Chyba při vytváření uživatele";
-$a->strings["User profile creation error"] = "Chyba vytváření uživatelského profilu";
-$a->strings["%d contact not imported"] = [
- 0 => "%d kontakt nenaimportován",
- 1 => "%d kontakty nenaimportovány",
- 2 => "%d kontaktu nenaimportováno",
- 3 => "%d kontaktů nenaimportováno",
-];
-$a->strings["Done. You can now login with your username and password"] = "Hotovo. Nyní se můžete přihlásit se svým uživatelským jménem a heslem";
+$a->strings["Post to Email"] = "Poslat příspěvek na e-mail";
+$a->strings["Visible to everybody"] = "Viditelné pro všechny";
+$a->strings["Connectors"] = "Konektory";
+$a->strings["Hide your profile details from unknown viewers?"] = "Skrýt vaše profilové detaily před neznámými návštěvníky?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konektory deaktivovány, neboť je aktivován „%s“.";
+$a->strings["Close"] = "Zavřít";
$a->strings["Birthday:"] = "Narozeniny:";
$a->strings["YYYY-MM-DD or MM-DD"] = "RRRR-MM-DD nebo MM-DD";
$a->strings["never"] = "nikdy";
@@ -1214,13 +1215,6 @@ $a->strings["second"] = "sekunda";
$a->strings["seconds"] = "sekund";
$a->strings["in %1\$d %2\$s"] = "za %1\$d %2\$s";
$a->strings["%1\$d %2\$s ago"] = "před %1\$d %2\$s";
-$a->strings["view full size"] = "zobrazit v plné velikosti";
-$a->strings["Image/photo"] = "Obrázek/fotka";
-$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
-$a->strings["$1 wrote:"] = "$1 napsal/a:";
-$a->strings["Encrypted content"] = "Šifrovaný obsah";
-$a->strings["Invalid source protocol"] = "Neplatný protokol zdroje";
-$a->strings["Invalid link protocol"] = "Neplatný protokol odkazu";
$a->strings["Loading more entries..."] = "Načítám více záznamů...";
$a->strings["The end"] = "Konec";
$a->strings["Follow"] = "Sledovat";
@@ -1228,6 +1222,13 @@ $a->strings["@name, !forum, #tags, content"] = "@jméno, !fórum, #štítky, obs
$a->strings["Full Text"] = "Celý text";
$a->strings["Tags"] = "Štítky";
$a->strings["Click to open/close"] = "Kliknutím otevřete/zavřete";
+$a->strings["view full size"] = "zobrazit v plné velikosti";
+$a->strings["Image/photo"] = "Obrázek/fotka";
+$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
+$a->strings["$1 wrote:"] = "$1 napsal/a:";
+$a->strings["Encrypted content"] = "Šifrovaný obsah";
+$a->strings["Invalid source protocol"] = "Neplatný protokol zdroje";
+$a->strings["Invalid link protocol"] = "Neplatný protokol odkazu";
$a->strings["Export"] = "Exportovat";
$a->strings["Export calendar as ical"] = "Exportovat kalendář jako ical";
$a->strings["Export calendar as csv"] = "Exportovat kalendář jako csv";
@@ -1250,84 +1251,6 @@ $a->strings["newer"] = "novější";
$a->strings["older"] = "starší";
$a->strings["prev"] = "předchozí";
$a->strings["last"] = "poslední";
-$a->strings["Frequently"] = "Často";
-$a->strings["Hourly"] = "Hodinově";
-$a->strings["Twice daily"] = "Dvakrát denně";
-$a->strings["Daily"] = "Denně";
-$a->strings["Weekly"] = "Týdně";
-$a->strings["Monthly"] = "Měsíčně";
-$a->strings["DFRN"] = "DFRN";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-mail";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/IM";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["Google+"] = "Google+";
-$a->strings["pump.io"] = "pump.io";
-$a->strings["Twitter"] = "Twitter";
-$a->strings["Diaspora Connector"] = "Diaspora Connector";
-$a->strings["GNU Social Connector"] = "GNU social Connector";
-$a->strings["ActivityPub"] = "ActivityPub";
-$a->strings["pnut"] = "pnut";
-$a->strings["No answer"] = "Žádná odpověď";
-$a->strings["Male"] = "Muž";
-$a->strings["Female"] = "Žena";
-$a->strings["Currently Male"] = "V současnosti muž";
-$a->strings["Currently Female"] = "V současnosti žena";
-$a->strings["Mostly Male"] = "Z větší části muž";
-$a->strings["Mostly Female"] = "Z větší části žena";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersexuál";
-$a->strings["Transsexual"] = "Transsexuál";
-$a->strings["Hermaphrodite"] = "Hermafrodit";
-$a->strings["Neuter"] = "Střední rod";
-$a->strings["Non-specific"] = "Nespecifikováno";
-$a->strings["Other"] = "Jiné";
-$a->strings["Males"] = "Muži";
-$a->strings["Females"] = "Ženy";
-$a->strings["Gay"] = "Gay";
-$a->strings["Lesbian"] = "Lesba";
-$a->strings["No Preference"] = "Bez preferencí";
-$a->strings["Bisexual"] = "Bisexuál";
-$a->strings["Autosexual"] = "Autosexuál";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Panic/panna";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetišista";
-$a->strings["Oodles"] = "Hodně";
-$a->strings["Nonsexual"] = "Nesexuální";
-$a->strings["Single"] = "Svobodný/á";
-$a->strings["Lonely"] = "Osamělý/á";
-$a->strings["In a relation"] = "Ve vztahu";
-$a->strings["Has crush"] = "Zamilovaný/á";
-$a->strings["Infatuated"] = "Zabouchnutý/á";
-$a->strings["Dating"] = "Chodím s někým";
-$a->strings["Unfaithful"] = "Nevěrný/á";
-$a->strings["Sex Addict"] = "Posedlý/á sexem";
-$a->strings["Friends"] = "Přátelé";
-$a->strings["Friends/Benefits"] = "Přátelé/výhody";
-$a->strings["Casual"] = "Ležérní";
-$a->strings["Engaged"] = "Zadaný/á";
-$a->strings["Married"] = "Ženatý/vdaná";
-$a->strings["Imaginarily married"] = "Pomyslně ženatý/vdaná";
-$a->strings["Partners"] = "Partneři";
-$a->strings["Cohabiting"] = "Žiji ve společné domácnosti";
-$a->strings["Common law"] = "Zvykové právo";
-$a->strings["Happy"] = "Šťastný/á";
-$a->strings["Not looking"] = "Nehledající";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Zrazen/a";
-$a->strings["Separated"] = "Odloučený/á";
-$a->strings["Unstable"] = "Nestálý/á";
-$a->strings["Divorced"] = "Rozvedený/á";
-$a->strings["Imaginarily divorced"] = "Pomyslně rozvedený/á";
-$a->strings["Widowed"] = "Ovdovělý/á";
-$a->strings["Uncertain"] = "Nejistý/á";
-$a->strings["It's complicated"] = "Je to složité";
-$a->strings["Don't care"] = "Nezájem";
-$a->strings["Ask me"] = "Zeptej se mě";
$a->strings["General Features"] = "Obecné vlastnosti";
$a->strings["Multiple Profiles"] = "Více profilů";
$a->strings["Ability to create multiple profiles"] = "Schopnost vytvořit více profilů";
@@ -1336,7 +1259,7 @@ $a->strings["Photo metadata is normally stripped. This extracts the location (if
$a->strings["Export Public Calendar"] = "Exportovat veřejný kalendář";
$a->strings["Ability for visitors to download the public calendar"] = "Umožnit návštěvníkům stáhnout si veřejný kalendář";
$a->strings["Trending Tags"] = "Populární štítky";
-$a->strings["Show a community page widget with a list of the most popular tags in recent public posts."] = "";
+$a->strings["Show a community page widget with a list of the most popular tags in recent public posts."] = "Zobrazit widget komunitní stránky se seznamem nejpopulárnějších štítků v nedávných veřejných příspěvcích.";
$a->strings["Post Composition Features"] = "Nastavení vytváření příspěvků";
$a->strings["Auto-mention Forums"] = "Automaticky zmiňovat fóra";
$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Přidat/odstranit zmínku, když je stránka na fóru označena/odznačena v okně ACL.";
@@ -1346,7 +1269,7 @@ $a->strings["Network Sidebar"] = "Síťová postranní lišta";
$a->strings["Archives"] = "Archivy";
$a->strings["Ability to select posts by date ranges"] = "Možnost označit příspěvky dle časového intervalu";
$a->strings["Protocol Filter"] = "Filtr protokolů";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Povolením této funkce se budou zobrazovat síťové příspěvky pouze z vybraných protokolů";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Povolením widgetu se budou zobrazovat síťové příspěvky pouze z vybraných protokolů";
$a->strings["Network Tabs"] = "Síťové záložky";
$a->strings["Network New Tab"] = "Síťová záložka Nové";
$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Povolit záložku pro zobrazení pouze nových příspěvků (za posledních 12 hodin)";
@@ -1425,6 +1348,84 @@ $a->strings["%d contact in common"] = [
2 => "%d společného kontaktu",
3 => "%d společných kontaktů",
];
+$a->strings["Frequently"] = "Často";
+$a->strings["Hourly"] = "Hodinově";
+$a->strings["Twice daily"] = "Dvakrát denně";
+$a->strings["Daily"] = "Denně";
+$a->strings["Weekly"] = "Týdně";
+$a->strings["Monthly"] = "Měsíčně";
+$a->strings["DFRN"] = "DFRN";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "E-mail";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/IM";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["Google+"] = "Google+";
+$a->strings["pump.io"] = "pump.io";
+$a->strings["Twitter"] = "Twitter";
+$a->strings["Diaspora Connector"] = "Diaspora Connector";
+$a->strings["GNU Social Connector"] = "GNU social Connector";
+$a->strings["ActivityPub"] = "ActivityPub";
+$a->strings["pnut"] = "pnut";
+$a->strings["No answer"] = "Žádná odpověď";
+$a->strings["Male"] = "Muž";
+$a->strings["Female"] = "Žena";
+$a->strings["Currently Male"] = "V současnosti muž";
+$a->strings["Currently Female"] = "V současnosti žena";
+$a->strings["Mostly Male"] = "Z větší části muž";
+$a->strings["Mostly Female"] = "Z větší části žena";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersexuál";
+$a->strings["Transsexual"] = "Transsexuál";
+$a->strings["Hermaphrodite"] = "Hermafrodit";
+$a->strings["Neuter"] = "Střední rod";
+$a->strings["Non-specific"] = "Nespecifikováno";
+$a->strings["Other"] = "Jiné";
+$a->strings["Males"] = "Muži";
+$a->strings["Females"] = "Ženy";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesba";
+$a->strings["No Preference"] = "Bez preferencí";
+$a->strings["Bisexual"] = "Bisexuál";
+$a->strings["Autosexual"] = "Autosexuál";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Panic/panna";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetišista";
+$a->strings["Oodles"] = "Hodně";
+$a->strings["Nonsexual"] = "Nesexuální";
+$a->strings["Single"] = "Svobodný/á";
+$a->strings["Lonely"] = "Osamělý/á";
+$a->strings["In a relation"] = "Ve vztahu";
+$a->strings["Has crush"] = "Zamilovaný/á";
+$a->strings["Infatuated"] = "Zabouchnutý/á";
+$a->strings["Dating"] = "Chodím s někým";
+$a->strings["Unfaithful"] = "Nevěrný/á";
+$a->strings["Sex Addict"] = "Posedlý/á sexem";
+$a->strings["Friends"] = "Přátelé";
+$a->strings["Friends/Benefits"] = "Přátelé/výhody";
+$a->strings["Casual"] = "Ležérní";
+$a->strings["Engaged"] = "Zadaný/á";
+$a->strings["Married"] = "Ženatý/vdaná";
+$a->strings["Imaginarily married"] = "Pomyslně ženatý/vdaná";
+$a->strings["Partners"] = "Partneři";
+$a->strings["Cohabiting"] = "Žiji ve společné domácnosti";
+$a->strings["Common law"] = "Zvykové právo";
+$a->strings["Happy"] = "Šťastný/á";
+$a->strings["Not looking"] = "Nehledající";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Zrazen/a";
+$a->strings["Separated"] = "Odloučený/á";
+$a->strings["Unstable"] = "Nestálý/á";
+$a->strings["Divorced"] = "Rozvedený/á";
+$a->strings["Imaginarily divorced"] = "Pomyslně rozvedený/á";
+$a->strings["Widowed"] = "Ovdovělý/á";
+$a->strings["Uncertain"] = "Nejistý/á";
+$a->strings["It's complicated"] = "Je to složité";
+$a->strings["Don't care"] = "Nezájem";
+$a->strings["Ask me"] = "Zeptej se mě";
$a->strings["There are no tables on MyISAM."] = "V MyISAM nejsou žádné tabulky.";
$a->strings["\nError %d occurred during database update:\n%s\n"] = "\nPři aktualizaci databáze se vyskytla chyba %d:\n%s\n";
$a->strings["Errors encountered performing database changes: "] = "Při vykonávání změn v databázi se vyskytly chyby: ";
@@ -1437,22 +1438,6 @@ $a->strings["Folder where uploaded files are saved. For maximum security, This s
$a->strings["Enter a valid existing folder"] = "Zadejte platnou existující složku";
$a->strings["Database storage failed to update %s"] = "Aktualizace %s v úložišti databáze neuspěla";
$a->strings["Database storage failed to insert data"] = "Vklad dat do databázového úložiště neuspěl";
-$a->strings["Drop Contact"] = "Odstranit kontakt";
-$a->strings["Organisation"] = "Organizace";
-$a->strings["News"] = "Zprávy";
-$a->strings["Forum"] = "Fórum";
-$a->strings["Connect URL missing."] = "Chybí URL adresa pro připojení.";
-$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "Kontakt nemohl být přidán. Prosím zkontrolujte relevantní přihlašovací údaje sítě na stránce Nastavení -> Sociální sítě.";
-$a->strings["This site is not configured to allow communications with other networks."] = "Tento web není nakonfigurován tak, aby umožňoval komunikaci s ostatními sítěmi.";
-$a->strings["No compatible communication protocols or feeds were discovered."] = "Nenalezen žádný kompatibilní komunikační protokol nebo kanál.";
-$a->strings["The profile address specified does not provide adequate information."] = "Uvedená adresa profilu neposkytuje dostatečné informace.";
-$a->strings["An author or name was not found."] = "Autor nebo jméno nenalezeno";
-$a->strings["No browser URL could be matched to this address."] = "Této adrese neodpovídá žádné URL prohlížeče.";
-$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Není možné namapovat adresu identity ve stylu @ s žádným možným protokolem ani emailovým kontaktem.";
-$a->strings["Use mailto: in front of address to force email check."] = "Použite mailo: před adresou k vynucení emailové kontroly.";
-$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Zadaná adresa profilu patří do sítě, která byla na tomto serveru zakázána.";
-$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Omezený profil. Tato osoba nebude schopna od vás přijímat přímá/osobní oznámení.";
-$a->strings["Unable to retrieve contact information."] = "Nepodařilo se získat kontaktní informace.";
$a->strings["l F d, Y \\@ g:i A"] = "l d. F, Y v g:i A";
$a->strings["Starts:"] = "Začíná:";
$a->strings["Finishes:"] = "Končí:";
@@ -1471,64 +1456,6 @@ $a->strings["Hide map"] = "Skrýt mapu";
$a->strings["%s's birthday"] = "%s má narozeniny";
$a->strings["Happy Birthday %s"] = "Veselé narozeniny, %s";
$a->strings["Item filed"] = "Položka vyplněna";
-$a->strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Dříve smazaná skupina s tímto jménem byla obnovena. Stávající oprávnění může ovlivnit tuto skupinu a její budoucí členy. Pokud to není to, co jste chtěl/a, vytvořte, prosím, další skupinu s jiným názvem.";
-$a->strings["Default privacy group for new contacts"] = "Výchozí soukromá skupina pro nové kontakty.";
-$a->strings["Everybody"] = "Všichni";
-$a->strings["edit"] = "upravit";
-$a->strings["Groups"] = "Skupiny";
-$a->strings["Edit group"] = "Upravit skupinu";
-$a->strings["Contacts not in any group"] = "Kontakty, které nejsou v žádné skupině";
-$a->strings["Create a new group"] = "Vytvořit novou skupinu";
-$a->strings["Group Name: "] = "Název skupiny: ";
-$a->strings["Edit groups"] = "Upravit skupiny";
-$a->strings["activity"] = "aktivita";
-$a->strings["comment"] = [
- 0 => "komentář",
- 1 => "komentáře",
- 2 => "komentáře",
- 3 => "komentářů",
-];
-$a->strings["post"] = "příspěvek";
-$a->strings["Content warning: %s"] = "Varování o obsahu: %s";
-$a->strings["bytes"] = "bytů";
-$a->strings["View on separate page"] = "Zobrazit na separátní stránce";
-$a->strings["view on separate page"] = "zobrazit na separátní stránce";
-$a->strings["[no subject]"] = "[bez předmětu]";
-$a->strings["Edit profile"] = "Upravit profil";
-$a->strings["Manage/edit profiles"] = "Spravovat/upravit profily";
-$a->strings["Status:"] = "Stav:";
-$a->strings["Homepage:"] = "Domovská stránka:";
-$a->strings["XMPP:"] = "XMPP:";
-$a->strings["Unfollow"] = "";
-$a->strings["Atom feed"] = "Kanál Atom";
-$a->strings["g A l F d"] = "g A, l d. F";
-$a->strings["F d"] = "d. F";
-$a->strings["[today]"] = "[dnes]";
-$a->strings["Birthday Reminders"] = "Připomínka narozenin";
-$a->strings["Birthdays this week:"] = "Narozeniny tento týden:";
-$a->strings["[No description]"] = "[Žádný popis]";
-$a->strings["Event Reminders"] = "Připomenutí událostí";
-$a->strings["Upcoming events the next 7 days:"] = "Nadcházející události v příštích 7 dnech:";
-$a->strings["Member since:"] = "Členem od:";
-$a->strings["j F, Y"] = "j F, Y";
-$a->strings["j F"] = "j F";
-$a->strings["Age:"] = "Věk:";
-$a->strings["for %1\$d %2\$s"] = "%1\$d %2\$s";
-$a->strings["Religion:"] = "Náboženství:";
-$a->strings["Hobbies/Interests:"] = "Koníčky/zájmy:";
-$a->strings["Contact information and Social Networks:"] = "Kontaktní informace a sociální sítě:";
-$a->strings["Musical interests:"] = "Hudební vkus:";
-$a->strings["Books, literature:"] = "Knihy, literatura:";
-$a->strings["Television:"] = "Televize:";
-$a->strings["Film/dance/culture/entertainment:"] = "Film/tanec/kultura/zábava:";
-$a->strings["Love/Romance:"] = "Láska/romantika";
-$a->strings["Work/employment:"] = "Práce/zaměstnání:";
-$a->strings["School/education:"] = "Škola/vzdělávání:";
-$a->strings["Forums:"] = "Fóra";
-$a->strings["Profile Details"] = "Detaily profilu";
-$a->strings["Only You Can See This"] = "Toto můžete vidět jen vy";
-$a->strings["Tips for New Members"] = "Tipy pro nové členy";
-$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s vítá uživatele %2\$s";
$a->strings["Login failed"] = "Přihlášení selhalo";
$a->strings["Not enough information to authenticate"] = "Není dost informací pro autentikaci";
$a->strings["Password can't be empty"] = "Heslo nemůže být prázdné";
@@ -1572,8 +1499,80 @@ $a->strings["Registration at %s"] = "Registrace na %s";
$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tVážený/á %1\$s,\n\t\t\t\tDěkujeme, že jste se registroval/a na %2\$s. Váš účet byl vytvořen.\n\t\t";
$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tZde jsou vaše přihlašovací detaily:\n\n\t\t\tAdresa stránky:\t\t%3\$s\n\t\t\tPřihlašovací jméno:\t%1\$s\n\t\t\tHeslo:\t\t\t%5\$s\n\n\t\t\tSvé heslo si po přihlášení můžete změnit na stránce „Nastavení“ vašeho\n\t\t\túčtu.\n\n\t\t\tProsím, prohlédněte si na chvilku ostatní nastavení účtu na této stránce.\n\n\t\t\tMožná byste si také přál/a přidat pár základních informací na svůj výchozí\n\t\t\tprofil (na stránce „Profily“) aby vás další lidé mohli snadno najít.\n\t\t\tDoporučujeme nastavit si vaše celé jméno, přidat profilovou fotku,\n\t\t\tpřidat pár „klíčových slov“ k profilu (velmi užitečné při získávání nových\n\t\t\tpřátel) - a možná v jaké zemi žijete; pokud nechcete být konkrétnější.\n\n\t\t\tZcela respektujeme vaše právo na soukromí a žádnou z těchto položek\n\t\t\tnení potřeba vyplňovat. Pokud jste zde nový/á a nikoho zde neznáte, mohou vám\n\t\t\tpomoci si získat nové a zajímavé přátele.\n\t\t\tPokud byste si někdy přál/a smazat účet, můžete tak učinit na stránce\n\t\t\t%3\$s/removeme.\n\n\t\t\tDěkujeme vám a vítáme vás na %2\$s.";
$a->strings["Registration details for %s"] = "Registrační údaje pro uživatele %s";
-$a->strings["Sharing notification from Diaspora network"] = "Oznámení o sdílení ze sítě Diaspora";
-$a->strings["Attachments:"] = "Přílohy:";
+$a->strings["Drop Contact"] = "Odstranit kontakt";
+$a->strings["Organisation"] = "Organizace";
+$a->strings["News"] = "Zprávy";
+$a->strings["Forum"] = "Fórum";
+$a->strings["Connect URL missing."] = "Chybí URL adresa pro připojení.";
+$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "Kontakt nemohl být přidán. Prosím zkontrolujte relevantní přihlašovací údaje sítě na stránce Nastavení -> Sociální sítě.";
+$a->strings["This site is not configured to allow communications with other networks."] = "Tento web není nakonfigurován tak, aby umožňoval komunikaci s ostatními sítěmi.";
+$a->strings["No compatible communication protocols or feeds were discovered."] = "Nenalezen žádný kompatibilní komunikační protokol nebo kanál.";
+$a->strings["The profile address specified does not provide adequate information."] = "Uvedená adresa profilu neposkytuje dostatečné informace.";
+$a->strings["An author or name was not found."] = "Autor nebo jméno nenalezeno";
+$a->strings["No browser URL could be matched to this address."] = "Této adrese neodpovídá žádné URL prohlížeče.";
+$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Není možné namapovat adresu identity ve stylu @ s žádným možným protokolem ani emailovým kontaktem.";
+$a->strings["Use mailto: in front of address to force email check."] = "Použite mailo: před adresou k vynucení emailové kontroly.";
+$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Zadaná adresa profilu patří do sítě, která byla na tomto serveru zakázána.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Omezený profil. Tato osoba nebude schopna od vás přijímat přímá/osobní oznámení.";
+$a->strings["Unable to retrieve contact information."] = "Nepodařilo se získat kontaktní informace.";
+$a->strings["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."] = "Dříve smazaná skupina s tímto jménem byla obnovena. Stávající oprávnění může ovlivnit tuto skupinu a její budoucí členy. Pokud to není to, co jste chtěl/a, vytvořte, prosím, další skupinu s jiným názvem.";
+$a->strings["Default privacy group for new contacts"] = "Výchozí soukromá skupina pro nové kontakty.";
+$a->strings["Everybody"] = "Všichni";
+$a->strings["edit"] = "upravit";
+$a->strings["Groups"] = "Skupiny";
+$a->strings["Edit group"] = "Upravit skupinu";
+$a->strings["Contacts not in any group"] = "Kontakty, které nejsou v žádné skupině";
+$a->strings["Create a new group"] = "Vytvořit novou skupinu";
+$a->strings["Group Name: "] = "Název skupiny: ";
+$a->strings["Edit groups"] = "Upravit skupiny";
+$a->strings["[no subject]"] = "[bez předmětu]";
+$a->strings["Edit profile"] = "Upravit profil";
+$a->strings["Manage/edit profiles"] = "Spravovat/upravit profily";
+$a->strings["Status:"] = "Stav:";
+$a->strings["Homepage:"] = "Domovská stránka:";
+$a->strings["XMPP:"] = "XMPP:";
+$a->strings["Unfollow"] = "Přestat sledovat";
+$a->strings["Atom feed"] = "Kanál Atom";
+$a->strings["g A l F d"] = "g A, l d. F";
+$a->strings["F d"] = "d. F";
+$a->strings["[today]"] = "[dnes]";
+$a->strings["Birthday Reminders"] = "Připomínka narozenin";
+$a->strings["Birthdays this week:"] = "Narozeniny tento týden:";
+$a->strings["[No description]"] = "[Žádný popis]";
+$a->strings["Event Reminders"] = "Připomenutí událostí";
+$a->strings["Upcoming events the next 7 days:"] = "Nadcházející události v příštích 7 dnech:";
+$a->strings["Member since:"] = "Členem od:";
+$a->strings["j F, Y"] = "j F, Y";
+$a->strings["j F"] = "j F";
+$a->strings["Age:"] = "Věk:";
+$a->strings["for %1\$d %2\$s"] = "%1\$d %2\$s";
+$a->strings["Religion:"] = "Náboženství:";
+$a->strings["Hobbies/Interests:"] = "Koníčky/zájmy:";
+$a->strings["Contact information and Social Networks:"] = "Kontaktní informace a sociální sítě:";
+$a->strings["Musical interests:"] = "Hudební vkus:";
+$a->strings["Books, literature:"] = "Knihy, literatura:";
+$a->strings["Television:"] = "Televize:";
+$a->strings["Film/dance/culture/entertainment:"] = "Film/tanec/kultura/zábava:";
+$a->strings["Love/Romance:"] = "Láska/romantika";
+$a->strings["Work/employment:"] = "Práce/zaměstnání:";
+$a->strings["School/education:"] = "Škola/vzdělávání:";
+$a->strings["Forums:"] = "Fóra";
+$a->strings["Profile Details"] = "Detaily profilu";
+$a->strings["Only You Can See This"] = "Toto můžete vidět jen vy";
+$a->strings["Tips for New Members"] = "Tipy pro nové členy";
+$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s vítá uživatele %2\$s";
+$a->strings["activity"] = "aktivita";
+$a->strings["comment"] = [
+ 0 => "komentář",
+ 1 => "komentáře",
+ 2 => "komentáře",
+ 3 => "komentářů",
+];
+$a->strings["post"] = "příspěvek";
+$a->strings["Content warning: %s"] = "Varování o obsahu: %s";
+$a->strings["bytes"] = "bytů";
+$a->strings["View on separate page"] = "Zobrazit na separátní stránce";
+$a->strings["view on separate page"] = "zobrazit na separátní stránce";
$a->strings["%s's timeline"] = "Časová osa uživatele %s";
$a->strings["%s's posts"] = "Příspěvky uživatele %s";
$a->strings["%s's comments"] = "Komentáře uživatele %s";
@@ -1581,6 +1580,8 @@ $a->strings["%s is now following %s."] = "%s nyní sleduje %s.";
$a->strings["following"] = "sleduje";
$a->strings["%s stopped following %s."] = "%s přestal/a sledovat uživatele %s.";
$a->strings["stopped following"] = "přestal/a sledovat";
+$a->strings["Sharing notification from Diaspora network"] = "Oznámení o sdílení ze sítě Diaspora";
+$a->strings["Attachments:"] = "Přílohy:";
$a->strings["(no subject)"] = "(bez předmětu)";
$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "Ve chvíli registrace, a pro poskytování komunikace mezi uživatelským účtem a jeho kontakty, musí uživatel poskytnout zobrazované jméno (pseudonym), uživatelské jméno (přezdívku) a funkční e-mailovou adresu. Jména budou dostupná na profilové stránce účtu pro kteréhokoliv návštěvníka, i kdyby ostatní detaily nebyly zobrazeny. E-mailová adresa bude použita pouze pro zasílání oznámení o interakcích, nebude ale viditelně zobrazována. Zápis účtu do adresáře účtů serveru nebo globálního adresáře účtů je nepovinný a může být ovládán v nastavení uživatele, není potřebný pro komunikaci.";
$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "Tato data jsou vyžadována ke komunikaci a jsou předávána serverům komunikačních partnerů a jsou tam ukládána. Uživatelé mohou zadávat dodatečná soukromá data, která mohou být odeslána na účty komunikačních partnerů.";
@@ -1692,6 +1693,74 @@ $a->strings["To temporarily enable logging of PHP errors and warnings you can pr
$a->strings["Error trying to open %1\$s log file.\\r\\n Check to see if file %1\$s exist and is readable."] = "Chyba při otevírání záznamu %1\$s.\\r\\n Zkontrolujte, jestli soubor %1\$s existuje a může se číst.";
$a->strings["Couldn't open %1\$s log file.\\r\\n Check to see if file %1\$s is readable."] = "Nelze otevřít záznam %1\$s.\\r\\n Zkontrolujte, jestli se soubor %1\$s může číst.";
$a->strings["View Logs"] = "Zobrazit záznamy";
+$a->strings["Theme settings updated."] = "Nastavení motivu bylo aktualizováno.";
+$a->strings["Theme %s disabled."] = "Motiv %s zakázán.";
+$a->strings["Theme %s successfully enabled."] = "Motiv %s úspěšně povolen.";
+$a->strings["Theme %s failed to install."] = "Instalace motivu %s selhala.";
+$a->strings["Screenshot"] = "Snímek obrazovky";
+$a->strings["Themes"] = "Motivy";
+$a->strings["Unknown theme."] = "Neznámý motiv.";
+$a->strings["Reload active themes"] = "Znovu načíst aktivní motivy";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "V systému nebyly nalezeny žádné motivy. Měly by být uloženy v %1\$s";
+$a->strings["[Experimental]"] = "[Experimentální]";
+$a->strings["[Unsupported]"] = "[Nepodporováno]";
+$a->strings["The Terms of Service settings have been updated."] = "Nastavení Podmínek používání byla aktualizována.";
+$a->strings["Display Terms of Service"] = "Zobrazit Podmínky používání";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Povolí stránku Podmínky používání. Pokud je toto povoleno, bude na formulář pro registrací a stránku s obecnými informacemi přidán odkaz k podmínkám.";
+$a->strings["Display Privacy Statement"] = "Zobrazit Prohlášení o soukromí";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Ukázat některé informace ohledně potřebných informací k provozování serveru podle například Obecného nařízení o ochraně osobních údajů EU (GDPR)";
+$a->strings["Privacy Statement Preview"] = "Náhled Prohlášení o soukromí";
+$a->strings["The Terms of Service"] = "Podmínky používání";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Zde zadejte podmínky používání vašeho serveru. Můžete používat BBCode. Záhlaví sekcí by měly být označeny [h2] a níže.";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tVážený/á %1\$s,\n\t\t\t\tadministrátor %2\$s pro Vás vytvořil uživatelský účet.";
+$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tZde jsou vaše přihlašovací detaily:\n\n\t\t\tAdresa stránky:\t\t%1\$s\n\t\t\tPřihlašovací jméno:\t%2\$s\n\t\t\tHeslo:\t\t\t%3\$s\n\n\t\t\tSvé heslo si po přihlášení můžete změnit na stránce „Nastavení“ vašeho\n\t\t\túčtu.\n\n\t\t\tProsím, prohlédněte si na chvilku ostatní nastavení účtu na této stránce.\n\n\t\t\tMožná byste si také přál/a přidat pár základních informací na svůj výchozí\n\t\t\tprofil (na stránce „Profily“) aby vás další lidé mohli snadno najít.\n\t\t\tDoporučujeme nastavit si Vaše celé jméno, přidat profilovou fotku,\n\t\t\tpřidat pár „klíčových slov“ k profilu (velmi užitečné při získávání nových\n\t\t\tpřátel) - a možná v jaké zemi žijete; pokud nechcete být konkrétnější.\n\n\t\t\tZcela respektujeme vaše právo na soukromí a žádnou z těchto položek\n\t\t\tnení potřeba vyplňovat. Pokud jste zde nový/á a nikoho zde neznáte, mohou vám\n\t\t\tpomoci si získat nové a zajímavé přátele.\n\t\t\tPokud byste si někdy přál/a smazat účet, můžete tak učinit na stránce\n\t\t\t%1\$s/removeme.\n\n\t\t\tDěkujeme vám a vítáme vás na %4\$s.";
+$a->strings["%s user blocked"] = [
+ 0 => "%s uživatel blokován",
+ 1 => "%s uživatelé blokování",
+ 2 => "%s uživatele blokováno",
+ 3 => "%s uživatelů blokováno",
+];
+$a->strings["%s user unblocked"] = [
+ 0 => "%s uživatel odblokován",
+ 1 => "%s uživatelé odblokováni",
+ 2 => "%s uživatele odblokováno",
+ 3 => "%s uživatelů odblokováno",
+];
+$a->strings["You can't remove yourself"] = "Nemůžete odstranit sebe sama";
+$a->strings["%s user deleted"] = [
+ 0 => "%s uživatel smazán",
+ 1 => "%s uživatelů smazáno",
+ 2 => "%s uživatele smazáno",
+ 3 => "%s uživatelů smazáno",
+];
+$a->strings["User \"%s\" deleted"] = "Uživatel „%s“ smazán";
+$a->strings["User \"%s\" blocked"] = "Uživatel „%s“ zablokován";
+$a->strings["User \"%s\" unblocked"] = "Uživatel „%s“ odblokován";
+$a->strings["Private Forum"] = "Soukromé fórum";
+$a->strings["Relay"] = "Přeposílací server";
+$a->strings["Register date"] = "Datum registrace";
+$a->strings["Last login"] = "Datum posledního přihlášení";
+$a->strings["Last item"] = "Poslední položka";
+$a->strings["Type"] = "Typ";
+$a->strings["Users"] = "Uživatelé";
+$a->strings["Add User"] = "Přidat uživatele";
+$a->strings["User registrations waiting for confirm"] = "Registrace uživatelů čekající na potvrzení";
+$a->strings["User waiting for permanent deletion"] = "Uživatel čekající na trvalé smazání";
+$a->strings["Request date"] = "Datum požadavku";
+$a->strings["No registrations."] = "Žádné registrace.";
+$a->strings["Note from the user"] = "Poznámka od uživatele";
+$a->strings["Deny"] = "Odmítnout";
+$a->strings["User blocked"] = "Uživatel zablokován";
+$a->strings["Site admin"] = "Administrátor webu";
+$a->strings["Account expired"] = "Účtu vypršela platnost";
+$a->strings["New User"] = "Nový uživatel";
+$a->strings["Permanent deletion"] = "Trvalé smazání";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Vybraní uživatelé budou smazáni!\\n\\n Vše, co tito uživatelé na těchto stránkách vytvořili, bude trvale odstraněno!\\n\\nOpravdu chcete pokračovat?";
+$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Uživatel {0} bude smazán!\\n\\n Vše, co tento uživatel na těchto stránkách vytvořil, bude trvale odstraněno!\\n\\n Opravdu chcete pokračovat?";
+$a->strings["Name of the new user."] = "Jméno nového uživatele.";
+$a->strings["Nickname"] = "Přezdívka";
+$a->strings["Nickname of the new user."] = "Přezdívka nového uživatele.";
+$a->strings["Email address of the new user."] = "Emailová adresa nového uživatele.";
$a->strings["Inspect Deferred Worker Queue"] = "Prozkoumat frontu odložených pracovníků";
$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "Na této stránce jsou vypsány odložené úlohy pracovníků. To jsou úlohy, které nemohly být napoprvé provedeny.";
$a->strings["Inspect Worker Queue"] = "Prozkoumat frontu pro pracovníka";
@@ -1709,7 +1778,6 @@ $a->strings["Public postings from users of this site"] = "Veřejné příspěvky
$a->strings["Public postings from the federated network"] = "Veřejné příspěvky z federované sítě";
$a->strings["Public postings from local users and the federated network"] = "Veřejné příspěvky od místních uživatelů a z federované sítě";
$a->strings["Disabled"] = "Zakázáno";
-$a->strings["Users"] = "Uživatelé";
$a->strings["Users, Global Contacts"] = "Uživatelé, globální kontakty";
$a->strings["Users, Global Contacts/fallback"] = "Uživatelé, globální kontakty/fallback";
$a->strings["One month"] = "Jeden měsíc";
@@ -1928,73 +1996,6 @@ $a->strings["Registered users"] = "Registrovaní uživatelé";
$a->strings["Pending registrations"] = "Čekající registrace";
$a->strings["Version"] = "Verze";
$a->strings["Active addons"] = "Aktivní doplňky";
-$a->strings["Theme settings updated."] = "Nastavení motivu bylo aktualizováno.";
-$a->strings["Theme %s disabled."] = "Motiv %s zakázán.";
-$a->strings["Theme %s successfully enabled."] = "Motiv %s úspěšně povolen.";
-$a->strings["Theme %s failed to install."] = "Instalace motivu %s selhala.";
-$a->strings["Screenshot"] = "Snímek obrazovky";
-$a->strings["Themes"] = "Motivy";
-$a->strings["Unknown theme."] = "Neznámý motiv.";
-$a->strings["Reload active themes"] = "Znovu načíst aktivní motivy";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "V systému nebyly nalezeny žádné motivy. Měly by být uloženy v %1\$s";
-$a->strings["[Experimental]"] = "[Experimentální]";
-$a->strings["[Unsupported]"] = "[Nepodporováno]";
-$a->strings["The Terms of Service settings have been updated."] = "Nastavení Podmínek používání byla aktualizována.";
-$a->strings["Display Terms of Service"] = "Zobrazit Podmínky používání";
-$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Povolí stránku Podmínky používání. Pokud je toto povoleno, bude na formulář pro registrací a stránku s obecnými informacemi přidán odkaz k podmínkám.";
-$a->strings["Display Privacy Statement"] = "Zobrazit Prohlášení o soukromí";
-$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Ukázat některé informace ohledně potřebných informací k provozování serveru podle například Obecného nařízení o ochraně osobních údajů EU (GDPR)";
-$a->strings["Privacy Statement Preview"] = "Náhled Prohlášení o soukromí";
-$a->strings["The Terms of Service"] = "Podmínky používání";
-$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Zde zadejte podmínky používání vašeho serveru. Můžete používat BBCode. Záhlaví sekcí by měly být označeny [h2] a níže.";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tVážený/á %1\$s,\n\t\t\t\tadministrátor %2\$s pro Vás vytvořil uživatelský účet.";
-$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tZde jsou vaše přihlašovací detaily:\n\n\t\t\tAdresa stránky:\t\t%1\$s\n\t\t\tPřihlašovací jméno:\t%2\$s\n\t\t\tHeslo:\t\t\t%3\$s\n\n\t\t\tSvé heslo si po přihlášení můžete změnit na stránce „Nastavení“ vašeho\n\t\t\túčtu.\n\n\t\t\tProsím, prohlédněte si na chvilku ostatní nastavení účtu na této stránce.\n\n\t\t\tMožná byste si také přál/a přidat pár základních informací na svůj výchozí\n\t\t\tprofil (na stránce „Profily“) aby vás další lidé mohli snadno najít.\n\t\t\tDoporučujeme nastavit si Vaše celé jméno, přidat profilovou fotku,\n\t\t\tpřidat pár „klíčových slov“ k profilu (velmi užitečné při získávání nových\n\t\t\tpřátel) - a možná v jaké zemi žijete; pokud nechcete být konkrétnější.\n\n\t\t\tZcela respektujeme vaše právo na soukromí a žádnou z těchto položek\n\t\t\tnení potřeba vyplňovat. Pokud jste zde nový/á a nikoho zde neznáte, mohou vám\n\t\t\tpomoci si získat nové a zajímavé přátele.\n\t\t\tPokud byste si někdy přál/a smazat účet, můžete tak učinit na stránce\n\t\t\t%1\$s/removeme.\n\n\t\t\tDěkujeme vám a vítáme vás na %4\$s.";
-$a->strings["%s user blocked"] = [
- 0 => "%s uživatel blokován",
- 1 => "%s uživatelé blokování",
- 2 => "%s uživatele blokováno",
- 3 => "%s uživatelů blokováno",
-];
-$a->strings["%s user unblocked"] = [
- 0 => "%s uživatel odblokován",
- 1 => "%s uživatelé odblokováni",
- 2 => "%s uživatele odblokováno",
- 3 => "%s uživatelů odblokováno",
-];
-$a->strings["You can't remove yourself"] = "Nemůžete odstranit sebe sama";
-$a->strings["%s user deleted"] = [
- 0 => "%s uživatel smazán",
- 1 => "%s uživatelů smazáno",
- 2 => "%s uživatele smazáno",
- 3 => "%s uživatelů smazáno",
-];
-$a->strings["User \"%s\" deleted"] = "Uživatel „%s“ smazán";
-$a->strings["User \"%s\" blocked"] = "Uživatel „%s“ zablokován";
-$a->strings["User \"%s\" unblocked"] = "Uživatel „%s“ odblokován";
-$a->strings["Private Forum"] = "Soukromé fórum";
-$a->strings["Relay"] = "Přeposílací server";
-$a->strings["Register date"] = "Datum registrace";
-$a->strings["Last login"] = "Datum posledního přihlášení";
-$a->strings["Last item"] = "Poslední položka";
-$a->strings["Type"] = "Typ";
-$a->strings["Add User"] = "Přidat uživatele";
-$a->strings["User registrations waiting for confirm"] = "Registrace uživatelů čekající na potvrzení";
-$a->strings["User waiting for permanent deletion"] = "Uživatel čekající na trvalé smazání";
-$a->strings["Request date"] = "Datum požadavku";
-$a->strings["No registrations."] = "Žádné registrace.";
-$a->strings["Note from the user"] = "Poznámka od uživatele";
-$a->strings["Deny"] = "Odmítnout";
-$a->strings["User blocked"] = "Uživatel zablokován";
-$a->strings["Site admin"] = "Administrátor webu";
-$a->strings["Account expired"] = "Účtu vypršela platnost";
-$a->strings["New User"] = "Nový uživatel";
-$a->strings["Permanent deletion"] = "Trvalé smazání";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Vybraní uživatelé budou smazáni!\\n\\n Vše, co tito uživatelé na těchto stránkách vytvořili, bude trvale odstraněno!\\n\\nOpravdu chcete pokračovat?";
-$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Uživatel {0} bude smazán!\\n\\n Vše, co tento uživatel na těchto stránkách vytvořil, bude trvale odstraněno!\\n\\n Opravdu chcete pokračovat?";
-$a->strings["Name of the new user."] = "Jméno nového uživatele.";
-$a->strings["Nickname"] = "Přezdívka";
-$a->strings["Nickname of the new user."] = "Přezdívka nového uživatele.";
-$a->strings["Email address of the new user."] = "Emailová adresa nového uživatele.";
$a->strings["No friends to display."] = "Žádní přátelé k zobrazení";
$a->strings["Item was not found."] = "Položka nebyla nalezena.";
$a->strings["Submanaged account can't access the administation pages. Please log back in as the master account."] = "Účet spravovaný jiným nemá přístup k administračním stránkám. Prosím přihlaste se znovu jako nejvyšší účet.";
@@ -2017,95 +2018,16 @@ $a->strings["Addon Features"] = "Vlastnosti doplňků";
$a->strings["User registrations waiting for confirmation"] = "Registrace uživatelů čekající na potvrzení";
$a->strings["People Search - %s"] = "Vyhledávání lidí - %s";
$a->strings["Forum Search - %s"] = "Vyhledávání fór - %s";
-$a->strings["This page is missing a url parameter."] = "Této stránce chybí parametr url.";
-$a->strings["The post was created"] = "Příspěvek byl vytvořen";
-$a->strings["%d contact edited."] = [
- 0 => "%d kontakt upraven",
- 1 => "%d kontakty upraveny",
- 2 => "%d kontaktu upraveno",
- 3 => "%d kontaktů upraveno",
-];
-$a->strings["Could not access contact record."] = "Nelze získat přístup k záznamu kontaktu.";
-$a->strings["Could not locate selected profile."] = "Nelze nalézt vybraný profil.";
-$a->strings["Contact updated."] = "Kontakt aktualizován.";
-$a->strings["Contact not found"] = "Kontakt nenalezen.";
-$a->strings["Contact has been blocked"] = "Kontakt byl zablokován";
-$a->strings["Contact has been unblocked"] = "Kontakt byl odblokován";
-$a->strings["Contact has been ignored"] = "Kontakt bude ignorován";
-$a->strings["Contact has been unignored"] = "Kontakt přestal být ignorován";
-$a->strings["Contact has been archived"] = "Kontakt byl archivován";
-$a->strings["Contact has been unarchived"] = "Kontakt byl vrácen z archivu.";
-$a->strings["Drop contact"] = "Zrušit kontakt";
-$a->strings["Do you really want to delete this contact?"] = "Opravdu chcete smazat tento kontakt?";
-$a->strings["Contact has been removed."] = "Kontakt byl odstraněn.";
-$a->strings["You are mutual friends with %s"] = "Jste vzájemní přátelé s uživatelem %s";
-$a->strings["You are sharing with %s"] = "Sdílíte s uživatelem %s";
-$a->strings["%s is sharing with you"] = "%s s vámi sdílí";
-$a->strings["Private communications are not available for this contact."] = "Soukromá komunikace není dostupná pro tento kontakt.";
-$a->strings["Never"] = "Nikdy";
-$a->strings["(Update was successful)"] = "(Aktualizace byla úspěšná)";
-$a->strings["(Update was not successful)"] = "(Aktualizace nebyla úspěšná)";
-$a->strings["Suggest friends"] = "Navrhnout přátele";
-$a->strings["Network type: %s"] = "Typ sítě: %s";
-$a->strings["Communications lost with this contact!"] = "Komunikace s tímto kontaktem byla ztracena!";
-$a->strings["Fetch further information for feeds"] = "Načíst další informace pro kanál";
-$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."] = "Načíst informace jako obrázky náhledu, nadpis a popisek z položky kanálu. Toto můžete aktivovat, pokud kanál neobsahuje moc textu. Klíčová slova jsou vzata z hlavičky meta v položce kanálu a jsou zveřejněna jako hashtagy.";
-$a->strings["Fetch information"] = "Načíst informace";
-$a->strings["Fetch keywords"] = "Načíst klíčová slova";
-$a->strings["Fetch information and keywords"] = "Načíst informace a klíčová slova";
-$a->strings["Profile Visibility"] = "Viditelnost profilu";
-$a->strings["Contact Information / Notes"] = "Kontaktní informace / poznámky";
-$a->strings["Contact Settings"] = "Nastavení kontaktů";
-$a->strings["Contact"] = "Kontakt";
-$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Vyberte prosím profil, který chcete zobrazit %s při zabezpečeném prohlížení vašeho profilu.";
-$a->strings["Their personal note"] = "Jejich osobní poznámka";
-$a->strings["Edit contact notes"] = "Upravit poznámky kontaktu";
-$a->strings["Visit %s's profile [%s]"] = "Navštivte profil uživatele %s [%s]";
-$a->strings["Block/Unblock contact"] = "Blokovat / Odblokovat kontakt";
-$a->strings["Ignore contact"] = "Ignorovat kontakt";
-$a->strings["Repair URL settings"] = "Opravit nastavení adresy URL ";
-$a->strings["View conversations"] = "Zobrazit konverzace";
-$a->strings["Last update:"] = "Poslední aktualizace:";
-$a->strings["Update public posts"] = "Aktualizovat veřejné příspěvky";
-$a->strings["Update now"] = "Aktualizovat";
-$a->strings["Unignore"] = "Přestat ignorovat";
-$a->strings["Currently blocked"] = "V současnosti zablokováno";
-$a->strings["Currently ignored"] = "V současnosti ignorováno";
-$a->strings["Currently archived"] = "Aktuálně archivován";
-$a->strings["Awaiting connection acknowledge"] = "Čekám na potrvzení spojení";
-$a->strings["Replies/likes to your public posts may still be visible"] = "Odpovědi/oblíbení na vaše veřejné příspěvky mohou být stále viditelné";
-$a->strings["Notification for new posts"] = "Oznámení o nových příspěvcích";
-$a->strings["Send a notification of every new post of this contact"] = "Posílat oznámení o každém novém příspěvku tohoto kontaktu";
-$a->strings["Blacklisted keywords"] = "Zakázaná klíčová slova";
-$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Seznam klíčových slov, které by neměly být převáděna na hashtagy, když je zvoleno „Načíst informace a klíčová slova“. Oddělujte čárkami";
-$a->strings["Actions"] = "Akce";
-$a->strings["Show all contacts"] = "Zobrazit všechny kontakty";
-$a->strings["Blocked"] = "Blokované";
-$a->strings["Only show blocked contacts"] = "Zobrazit pouze blokované kontakty";
-$a->strings["Ignored"] = "Ignorované";
-$a->strings["Only show ignored contacts"] = "Zobrazit pouze ignorované kontakty";
-$a->strings["Archived"] = "Archivované";
-$a->strings["Only show archived contacts"] = "Zobrazit pouze archivované kontakty";
-$a->strings["Hidden"] = "Skryté";
-$a->strings["Only show hidden contacts"] = "Zobrazit pouze skryté kontakty";
-$a->strings["Organize your contact groups"] = "Organizovat vaše skupiny kontaktů";
-$a->strings["Search your contacts"] = "Prohledat vaše kontakty";
-$a->strings["Archive"] = "Archivovat";
-$a->strings["Unarchive"] = "Vrátit z archivu";
-$a->strings["Batch Actions"] = "Souhrnné akce";
-$a->strings["Conversations started by this contact"] = "Konverzace, které tento kontakt začal";
-$a->strings["Posts and Comments"] = "Příspěvky a komentáře";
-$a->strings["View all contacts"] = "Zobrazit všechny kontakty";
-$a->strings["View all common friends"] = "Zobrazit všechny společné přátele";
-$a->strings["Advanced Contact Settings"] = "Pokročilé nastavení kontaktu";
-$a->strings["Mutual Friendship"] = "Vzájemné přátelství";
-$a->strings["is a fan of yours"] = "je váš fanoušek";
-$a->strings["you are a fan of"] = "jste fanouškem";
-$a->strings["Edit contact"] = "Upravit kontakt";
-$a->strings["Toggle Blocked status"] = "Přepínat stav Blokováno";
-$a->strings["Toggle Ignored status"] = "Přepínat stav Ignorováno";
-$a->strings["Toggle Archive status"] = "Přepínat stav Archivováno";
-$a->strings["Delete contact"] = "Odstranit kontakt";
+$a->strings["You must be logged in to use this module"] = "Pro používání tohoto modulu musíte být přihlášen/a";
+$a->strings["Source URL"] = "Zdrojová adresa URL";
+$a->strings["Time Conversion"] = "Časový převod";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech";
+$a->strings["UTC time: %s"] = "UTC čas: %s";
+$a->strings["Current timezone: %s"] = "Aktuální časové pásmo: %s";
+$a->strings["Converted localtime: %s"] = "Převedený místní čas : %s";
+$a->strings["Please select your timezone:"] = "Prosím, vyberte své časové pásmo:";
+$a->strings["Only logged in users are permitted to perform a probing."] = "Pouze přihlášení uživatelé mohou zkoušet adresy.";
+$a->strings["Lookup address"] = "Najít adresu";
$a->strings["Source input"] = "Zdrojový vstup";
$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (hrubé HTML)";
@@ -2134,16 +2056,6 @@ $a->strings["Source text"] = "Zdrojový text";
$a->strings["BBCode"] = "BBCode";
$a->strings["Markdown"] = "Markdown";
$a->strings["HTML"] = "HTML";
-$a->strings["You must be logged in to use this module"] = "Pro používání tohoto modulu musíte být přihlášen/a";
-$a->strings["Source URL"] = "Zdrojová adresa URL";
-$a->strings["Time Conversion"] = "Časový převod";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech";
-$a->strings["UTC time: %s"] = "UTC čas: %s";
-$a->strings["Current timezone: %s"] = "Aktuální časové pásmo: %s";
-$a->strings["Converted localtime: %s"] = "Převedený místní čas : %s";
-$a->strings["Please select your timezone:"] = "Prosím, vyberte své časové pásmo:";
-$a->strings["Only logged in users are permitted to perform a probing."] = "Pouze přihlášení uživatelé mohou zkoušet adresy.";
-$a->strings["Lookup address"] = "Najít adresu";
$a->strings["No entries (some entries may be hidden)."] = "Žádné záznamy (některé položky mohou být skryty).";
$a->strings["Find on this site"] = "Najít na tomto webu";
$a->strings["Results for:"] = "Výsledky pro:";
@@ -2186,36 +2098,6 @@ $a->strings["Remove contact from group"] = "Odebrat kontakt ze skupiny";
$a->strings["Add contact to group"] = "Přidat kontakt ke skupině";
$a->strings["Help:"] = "Nápověda:";
$a->strings["Welcome to %s"] = "Vítejte na %s";
-$a->strings["Friendica Communications Server - Setup"] = "Komunikační server Friendica - Nastavení";
-$a->strings["System check"] = "Zkouška systému";
-$a->strings["Check again"] = "Vyzkoušet znovu";
-$a->strings["Base settings"] = "Základní nastavení";
-$a->strings["Host name"] = "Jméno hostitele (host name)";
-$a->strings["Overwrite this field in case the determinated hostname isn't right, otherweise leave it as is."] = "Toto pole přepište, pokud určený název hostitele není správný, jinak to nechte tak, jak to je.";
-$a->strings["Base path to installation"] = "Základní cesta k instalaci";
-$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Pokud systém nemůže detekovat správnou cestu k Vaší instalaci, zde zadejte jinou cestu. Toto nastavení by mělo být nastaveno pouze, pokud používáte omezený systém a symbolické odkazy ke kořenové složce webu.";
-$a->strings["Sub path of the URL"] = "Podcesta URL";
-$a->strings["Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path."] = "Toto pole přepište, pokud určení podcesty není správné, jinak to nechte tak, jak to je. Pokud tohle necháte prázdné, znamená to, že se instalace nachází v základním URL bez podcesty.";
-$a->strings["Database connection"] = "Databázové spojení";
-$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi.";
-$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru.";
-$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním.";
-$a->strings["Database Server Name"] = "Jméno databázového serveru";
-$a->strings["Database Login Name"] = "Přihlašovací jméno k databázi";
-$a->strings["Database Login Password"] = "Heslo k databázovému účtu ";
-$a->strings["For security reasons the password must not be empty"] = "Z bezpečnostních důvodů nesmí být heslo prázdné.";
-$a->strings["Database Name"] = "Jméno databáze";
-$a->strings["Please select a default timezone for your website"] = "Prosím, vyberte výchozí časové pásmo pro váš server";
-$a->strings["Site settings"] = "Nastavení webu";
-$a->strings["Site administrator email address"] = "E-mailová adresa administrátora webu";
-$a->strings["Your account email address must match this in order to use the web admin panel."] = "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní.";
-$a->strings["System Language:"] = "Systémový jazyk";
-$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů.";
-$a->strings["Your Friendica site database has been installed."] = "Databáze vašeho serveru Friendica byla nainstalována.";
-$a->strings["Installation finished"] = "Instalace dokončena";
-$a->strings["
What next
"] = "
Co dál
";
-$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka.";
-$a->strings["Go to your new Friendica node 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."] = "Přejděte k registrační stránce vašeho nového serveru Friendica a zaregistrujte se jako nový uživatel. Nezapomeňte použít stejný e-mail, který jste zadal/a jako administrátorský e-mail. To vám umožní navštívit panel pro administraci stránky.";
$a->strings["Total invitation limit exceeded."] = "Celkový limit pozvánek byl překročen";
$a->strings["%s : Not a valid email address."] = "%s : není platná e-mailová adresa.";
$a->strings["Please join us on Friendica"] = "Prosím přidejte se k nám na Friendica";
@@ -2242,8 +2124,8 @@ $a->strings["Once you have registered, please connect with me via my profile pag
$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Pro více informací o projektu Friendica a proč si myslím, že je důležitý, prosím navštiv http://friendi.ca";
$a->strings["Please enter a post body."] = "";
$a->strings["This feature is only available with the frio theme."] = "";
-$a->strings["Compose new personal note"] = "";
-$a->strings["Compose new post"] = "";
+$a->strings["Compose new personal note"] = "Napsat novou osobní poznámku";
+$a->strings["Compose new post"] = "Napsat nový příspěvek";
$a->strings["Clear the location"] = "";
$a->strings["Location services are unavailable on your device"] = "";
$a->strings["Location services are disabled. Please check the website's permissions on your device"] = "";
@@ -2266,6 +2148,7 @@ $a->strings["Page not found."] = "Stránka nenalezena";
$a->strings["Invalid photo with id %s."] = "Neplatná fotka s ID %s.";
$a->strings["User not found."] = "Uživatel nenalezen.";
$a->strings["No contacts."] = "Žádné kontakty.";
+$a->strings["Visit %s's profile [%s]"] = "Navštivte profil uživatele %s [%s]";
$a->strings["Follower (%s)"] = [
0 => "Sledující (%s)",
1 => "Sledující (%s)",
@@ -2341,6 +2224,7 @@ $a->strings["
These one-use codes can replace an authenticator app code in cas
$a->strings["App-specific passwords"] = "";
$a->strings["Generated app-specific passwords"] = "";
$a->strings["
These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.
"] = "";
+$a->strings["Actions"] = "Akce";
$a->strings["Current password:"] = "Aktuální heslo:";
$a->strings["You need to provide your current password to change two-factor authentication settings."] = "Pro změnu nastavení dvoufázového ověřování musíte poskytnout vaše aktuální heslo.";
$a->strings["Enable two-factor authentication"] = "Povolit dvoufázové ověřování";
@@ -2413,6 +2297,127 @@ $a->strings["Friendica respects your privacy. By default, your posts will only s
$a->strings["Getting Help"] = "Získání nápovědy";
$a->strings["Go to the Help Section"] = "Navštivte sekci nápovědy";
$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Na stránkách Nápověda naleznete nejen další podrobnosti o všech funkcích Friendika ale také další zdroje informací.";
+$a->strings["This page is missing a url parameter."] = "Této stránce chybí parametr url.";
+$a->strings["The post was created"] = "Příspěvek byl vytvořen";
+$a->strings["%d contact edited."] = [
+ 0 => "%d kontakt upraven",
+ 1 => "%d kontakty upraveny",
+ 2 => "%d kontaktu upraveno",
+ 3 => "%d kontaktů upraveno",
+];
+$a->strings["Could not access contact record."] = "Nelze získat přístup k záznamu kontaktu.";
+$a->strings["Could not locate selected profile."] = "Nelze nalézt vybraný profil.";
+$a->strings["Contact updated."] = "Kontakt aktualizován.";
+$a->strings["Contact not found"] = "Kontakt nenalezen.";
+$a->strings["Contact has been blocked"] = "Kontakt byl zablokován";
+$a->strings["Contact has been unblocked"] = "Kontakt byl odblokován";
+$a->strings["Contact has been ignored"] = "Kontakt bude ignorován";
+$a->strings["Contact has been unignored"] = "Kontakt přestal být ignorován";
+$a->strings["Contact has been archived"] = "Kontakt byl archivován";
+$a->strings["Contact has been unarchived"] = "Kontakt byl vrácen z archivu.";
+$a->strings["Drop contact"] = "Zrušit kontakt";
+$a->strings["Do you really want to delete this contact?"] = "Opravdu chcete smazat tento kontakt?";
+$a->strings["Contact has been removed."] = "Kontakt byl odstraněn.";
+$a->strings["You are mutual friends with %s"] = "Jste vzájemní přátelé s uživatelem %s";
+$a->strings["You are sharing with %s"] = "Sdílíte s uživatelem %s";
+$a->strings["%s is sharing with you"] = "%s s vámi sdílí";
+$a->strings["Private communications are not available for this contact."] = "Soukromá komunikace není dostupná pro tento kontakt.";
+$a->strings["Never"] = "Nikdy";
+$a->strings["(Update was successful)"] = "(Aktualizace byla úspěšná)";
+$a->strings["(Update was not successful)"] = "(Aktualizace nebyla úspěšná)";
+$a->strings["Suggest friends"] = "Navrhnout přátele";
+$a->strings["Network type: %s"] = "Typ sítě: %s";
+$a->strings["Communications lost with this contact!"] = "Komunikace s tímto kontaktem byla ztracena!";
+$a->strings["Fetch further information for feeds"] = "Načíst další informace pro kanál";
+$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."] = "Načíst informace jako obrázky náhledu, nadpis a popisek z položky kanálu. Toto můžete aktivovat, pokud kanál neobsahuje moc textu. Klíčová slova jsou vzata z hlavičky meta v položce kanálu a jsou zveřejněna jako hashtagy.";
+$a->strings["Fetch information"] = "Načíst informace";
+$a->strings["Fetch keywords"] = "Načíst klíčová slova";
+$a->strings["Fetch information and keywords"] = "Načíst informace a klíčová slova";
+$a->strings["Profile Visibility"] = "Viditelnost profilu";
+$a->strings["Contact Information / Notes"] = "Kontaktní informace / poznámky";
+$a->strings["Contact Settings"] = "Nastavení kontaktů";
+$a->strings["Contact"] = "Kontakt";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Vyberte prosím profil, který chcete zobrazit %s při zabezpečeném prohlížení vašeho profilu.";
+$a->strings["Their personal note"] = "Jejich osobní poznámka";
+$a->strings["Edit contact notes"] = "Upravit poznámky kontaktu";
+$a->strings["Block/Unblock contact"] = "Blokovat / Odblokovat kontakt";
+$a->strings["Ignore contact"] = "Ignorovat kontakt";
+$a->strings["Repair URL settings"] = "Opravit nastavení adresy URL ";
+$a->strings["View conversations"] = "Zobrazit konverzace";
+$a->strings["Last update:"] = "Poslední aktualizace:";
+$a->strings["Update public posts"] = "Aktualizovat veřejné příspěvky";
+$a->strings["Update now"] = "Aktualizovat";
+$a->strings["Unignore"] = "Přestat ignorovat";
+$a->strings["Currently blocked"] = "V současnosti zablokováno";
+$a->strings["Currently ignored"] = "V současnosti ignorováno";
+$a->strings["Currently archived"] = "Aktuálně archivován";
+$a->strings["Awaiting connection acknowledge"] = "Čekám na potrvzení spojení";
+$a->strings["Replies/likes to your public posts may still be visible"] = "Odpovědi/oblíbení na vaše veřejné příspěvky mohou být stále viditelné";
+$a->strings["Notification for new posts"] = "Oznámení o nových příspěvcích";
+$a->strings["Send a notification of every new post of this contact"] = "Posílat oznámení o každém novém příspěvku tohoto kontaktu";
+$a->strings["Blacklisted keywords"] = "Zakázaná klíčová slova";
+$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Seznam klíčových slov, které by neměly být převáděna na hashtagy, když je zvoleno „Načíst informace a klíčová slova“. Oddělujte čárkami";
+$a->strings["Show all contacts"] = "Zobrazit všechny kontakty";
+$a->strings["Pending"] = "Čekající";
+$a->strings["Only show pending contacts"] = "";
+$a->strings["Blocked"] = "Blokované";
+$a->strings["Only show blocked contacts"] = "Zobrazit pouze blokované kontakty";
+$a->strings["Ignored"] = "Ignorované";
+$a->strings["Only show ignored contacts"] = "Zobrazit pouze ignorované kontakty";
+$a->strings["Archived"] = "Archivované";
+$a->strings["Only show archived contacts"] = "Zobrazit pouze archivované kontakty";
+$a->strings["Hidden"] = "Skryté";
+$a->strings["Only show hidden contacts"] = "Zobrazit pouze skryté kontakty";
+$a->strings["Organize your contact groups"] = "Organizovat vaše skupiny kontaktů";
+$a->strings["Search your contacts"] = "Prohledat vaše kontakty";
+$a->strings["Archive"] = "Archivovat";
+$a->strings["Unarchive"] = "Vrátit z archivu";
+$a->strings["Batch Actions"] = "Souhrnné akce";
+$a->strings["Conversations started by this contact"] = "Konverzace, které tento kontakt začal";
+$a->strings["Posts and Comments"] = "Příspěvky a komentáře";
+$a->strings["View all contacts"] = "Zobrazit všechny kontakty";
+$a->strings["View all common friends"] = "Zobrazit všechny společné přátele";
+$a->strings["Advanced Contact Settings"] = "Pokročilé nastavení kontaktu";
+$a->strings["Mutual Friendship"] = "Vzájemné přátelství";
+$a->strings["is a fan of yours"] = "je váš fanoušek";
+$a->strings["you are a fan of"] = "jste fanouškem";
+$a->strings["Pending outgoing contact request"] = "";
+$a->strings["Pending incoming contact request"] = "";
+$a->strings["Edit contact"] = "Upravit kontakt";
+$a->strings["Toggle Blocked status"] = "Přepínat stav Blokováno";
+$a->strings["Toggle Ignored status"] = "Přepínat stav Ignorováno";
+$a->strings["Toggle Archive status"] = "Přepínat stav Archivováno";
+$a->strings["Delete contact"] = "Odstranit kontakt";
+$a->strings["Friendica Communications Server - Setup"] = "Komunikační server Friendica - Nastavení";
+$a->strings["System check"] = "Zkouška systému";
+$a->strings["Check again"] = "Vyzkoušet znovu";
+$a->strings["Base settings"] = "Základní nastavení";
+$a->strings["Host name"] = "Jméno hostitele (host name)";
+$a->strings["Overwrite this field in case the determinated hostname isn't right, otherweise leave it as is."] = "Toto pole přepište, pokud určený název hostitele není správný, jinak to nechte tak, jak to je.";
+$a->strings["Base path to installation"] = "Základní cesta k instalaci";
+$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Pokud systém nemůže detekovat správnou cestu k Vaší instalaci, zde zadejte jinou cestu. Toto nastavení by mělo být nastaveno pouze, pokud používáte omezený systém a symbolické odkazy ke kořenové složce webu.";
+$a->strings["Sub path of the URL"] = "Podcesta URL";
+$a->strings["Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path."] = "Toto pole přepište, pokud určení podcesty není správné, jinak to nechte tak, jak to je. Pokud tohle necháte prázdné, znamená to, že se instalace nachází v základním URL bez podcesty.";
+$a->strings["Database connection"] = "Databázové spojení";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi.";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru.";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním.";
+$a->strings["Database Server Name"] = "Jméno databázového serveru";
+$a->strings["Database Login Name"] = "Přihlašovací jméno k databázi";
+$a->strings["Database Login Password"] = "Heslo k databázovému účtu ";
+$a->strings["For security reasons the password must not be empty"] = "Z bezpečnostních důvodů nesmí být heslo prázdné.";
+$a->strings["Database Name"] = "Jméno databáze";
+$a->strings["Please select a default timezone for your website"] = "Prosím, vyberte výchozí časové pásmo pro váš server";
+$a->strings["Site settings"] = "Nastavení webu";
+$a->strings["Site administrator email address"] = "E-mailová adresa administrátora webu";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní.";
+$a->strings["System Language:"] = "Systémový jazyk";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů.";
+$a->strings["Your Friendica site database has been installed."] = "Databáze vašeho serveru Friendica byla nainstalována.";
+$a->strings["Installation finished"] = "Instalace dokončena";
+$a->strings["
What next
"] = "
Co dál
";
+$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka.";
+$a->strings["Go to your new Friendica node 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."] = "Přejděte k registrační stránce vašeho nového serveru Friendica a zaregistrujte se jako nový uživatel. Nezapomeňte použít stejný e-mail, který jste zadal/a jako administrátorský e-mail. To vám umožní navštívit panel pro administraci stránky.";
$a->strings["This entry was edited"] = "Tato položka byla upravena";
$a->strings["Private Message"] = "Soukromá zpráva";
$a->strings["Delete locally"] = "Smazat lokálně";
@@ -2452,11 +2457,10 @@ $a->strings["%d comment"] = [
];
$a->strings["Show more"] = "Zobrazit více";
$a->strings["Show fewer"] = "Zobrazit méně";
-$a->strings["Legacy module file not found: %s"] = "Soubor legacy modulu nenalezen: %s";
+$a->strings["You must be logged in to use addons. "] = "Pro použití doplňků musíte být přihlášen/a.";
$a->strings["Delete this item?"] = "Odstranit tuto položku?";
$a->strings["toggle mobile"] = "přepínat mobilní zobrazení";
-$a->strings["No system theme config value set."] = "Není nastavena konfigurační hodnota systémového motivu.";
-$a->strings["You must be logged in to use addons. "] = "Pro použití doplňků musíte být přihlášen/a.";
+$a->strings["Legacy module file not found: %s"] = "Soubor legacy modulu nenalezen: %s";
$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Formulářový bezpečnostní token nebyl správný. To pravděpodobně nastalo kvůli tom, že formulář byl otevřen příliš dlouho (>3 hodiny) před jeho odesláním.";
$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Nelze najít žádný nearchivovaný záznam kontaktu pro tuto URL adresu (%s)";
$a->strings["The contact entries have been archived"] = "Záznamy kontaktů byly archivovány";
@@ -2466,5 +2470,6 @@ $a->strings["Check for pending update actions."] = "Zkontrolovat čekající akc
$a->strings["Done."] = "Hotovo.";
$a->strings["Execute pending post updates."] = "Provést čekající aktualizace příspěvků.";
$a->strings["All pending post updates are done."] = "Všechny čekající aktualizace příspěvků jsou hotové.";
+$a->strings["No system theme config value set."] = "Není nastavena konfigurační hodnota systémového motivu.";
$a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Aktualizuji author-id a owner-id v tabulce položek a vláken.";
$a->strings["%s: Updating post-type."] = "%s: Aktualizuji post-type.";
diff --git a/view/lang/de/messages.po b/view/lang/de/messages.po
index b82399836..6c27ff3f4 100644
--- a/view/lang/de/messages.po
+++ b/view/lang/de/messages.po
@@ -45,8 +45,8 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-08-06 16:52+0200\n"
-"PO-Revision-Date: 2019-08-21 13:04+0000\n"
+"POT-Creation-Date: 2019-09-15 07:45+0200\n"
+"PO-Revision-Date: 2019-09-16 08:06+0000\n"
"Last-Translator: Tobias Diekershoff \n"
"Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -55,6 +55,564 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
+#: src/Module/Admin/Themes/Index.php:43 src/Module/Debug/ItemBody.php:27
+#: src/Module/Debug/ItemBody.php:40
+msgid "Item not found."
+msgstr "Beitrag nicht gefunden."
+
+#: include/items.php:392
+msgid "Do you really want to delete this item?"
+msgstr "Möchtest du wirklich dieses Item löschen?"
+
+#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
+#: mod/follow.php:163 mod/message.php:150 mod/suggest.php:73
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:97 src/Module/Contact.php:423
+msgid "Yes"
+msgstr "Ja"
+
+#: include/items.php:397 include/conversation.php:1251 mod/tagrm.php:20
+#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
+#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
+#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
+#: mod/photos.php:1191 mod/suggest.php:76 mod/settings.php:678
+#: mod/settings.php:704 src/Module/Contact.php:426
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
+#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
+#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
+#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
+#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
+#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
+#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
+#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/follow.php:57
+#: mod/follow.php:134 mod/fsuggest.php:63 mod/manage.php:130
+#: mod/message.php:56 mod/message.php:101 mod/network.php:37 mod/notes.php:27
+#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
+#: mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:197 mod/suggest.php:39 mod/events.php:208
+#: mod/item.php:170 mod/notifications.php:73 mod/settings.php:52
+#: mod/settings.php:165 mod/settings.php:667 src/Module/Attach.php:42
+#: src/Module/FollowConfirm.php:27 src/Module/Group.php:31
+#: src/Module/Group.php:77 src/Module/Invite.php:22 src/Module/Invite.php:110
+#: src/Module/Notifications/Notify.php:19 src/Module/Profile/Contacts.php:50
+#: src/Module/Register.php:192 src/Module/Search/Directory.php:18
+#: src/Module/Contact.php:340
+msgid "Permission denied."
+msgstr "Zugriff verweigert."
+
+#: include/api.php:1119
+#, php-format
+msgid "Daily posting limit of %d post reached. The post was rejected."
+msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
+msgstr[0] "Das tägliche Limit von %d Beitrag wurde erreicht. Die Nachricht wurde verworfen."
+msgstr[1] "Das tägliche Limit von %d Beiträgen wurde erreicht. Der Beitrag wurde verworfen."
+
+#: include/api.php:1133
+#, 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. Der Beitrag wurde verworfen."
+
+#: include/api.php:1147
+#, 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:4589 mod/photos.php:91 mod/photos.php:196
+#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:210
+#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
+#: src/Model/User.php:804 src/Model/User.php:812
+msgid "Profile Photos"
+msgstr "Profilbilder"
+
+#: include/conversation.php:161 include/conversation.php:298
+#: src/Model/Item.php:3309
+msgid "event"
+msgstr "Veranstaltung"
+
+#: include/conversation.php:164 include/conversation.php:174
+#: include/conversation.php:301 include/conversation.php:310
+#: mod/subthread.php:88 mod/tagger.php:69
+msgid "status"
+msgstr "Status"
+
+#: include/conversation.php:169 include/conversation.php:306
+#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3311
+msgid "photo"
+msgstr "Foto"
+
+#: include/conversation.php:182
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "%1$s Gefällt %2$ss %3$s"
+
+#: include/conversation.php:184
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "%1$s Gefällt %2$ss %3$s nicht"
+
+#: include/conversation.php:186
+#, php-format
+msgid "%1$s attends %2$s's %3$s"
+msgstr "%1$s nimmt an %2$ss %3$s teil."
+
+#: include/conversation.php:188
+#, 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:190
+#, 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:225
+#, php-format
+msgid "%1$s is now friends with %2$s"
+msgstr "%1$s ist nun mit %2$s befreundet"
+
+#: include/conversation.php:266
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr "%1$s stupste %2$s"
+
+#: include/conversation.php:320 mod/tagger.php:102
+#, 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:342
+msgid "post/item"
+msgstr "Nachricht/Beitrag"
+
+#: include/conversation.php:343
+#, 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:569 mod/profiles.php:352 mod/photos.php:1442
+msgid "Likes"
+msgstr "Likes"
+
+#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
+msgid "Dislikes"
+msgstr "Dislikes"
+
+#: include/conversation.php:571 include/conversation.php:1566
+#: mod/photos.php:1443
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] "Teilnehmend"
+msgstr[1] "Teilnehmend"
+
+#: include/conversation.php:572 mod/photos.php:1443
+msgid "Not attending"
+msgstr "Nicht teilnehmend"
+
+#: include/conversation.php:573 mod/photos.php:1443
+msgid "Might attend"
+msgstr "Eventuell teilnehmend"
+
+#: include/conversation.php:574
+msgid "Reshares"
+msgstr "Reshares"
+
+#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
+msgid "Select"
+msgstr "Auswählen"
+
+#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
+#: src/Module/Admin/Users.php:288 src/Module/Contact.php:805
+#: src/Module/Contact.php:1086
+msgid "Delete"
+msgstr "Löschen"
+
+#: include/conversation.php:681 src/Object/Post.php:383
+#: src/Object/Post.php:384
+#, php-format
+msgid "View %s's profile @ %s"
+msgstr "Das Profil von %s auf %s betrachten."
+
+#: include/conversation.php:694 src/Object/Post.php:371
+msgid "Categories:"
+msgstr "Kategorien:"
+
+#: include/conversation.php:695 src/Object/Post.php:372
+msgid "Filed under:"
+msgstr "Abgelegt unter:"
+
+#: include/conversation.php:702 src/Object/Post.php:397
+#, php-format
+msgid "%s from %s"
+msgstr "%s von %s"
+
+#: include/conversation.php:717
+msgid "View in context"
+msgstr "Im Zusammenhang betrachten"
+
+#: include/conversation.php:719 include/conversation.php:1232
+#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
+#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
+#: src/Object/Post.php:424
+msgid "Please wait"
+msgstr "Bitte warten"
+
+#: include/conversation.php:783
+msgid "remove"
+msgstr "löschen"
+
+#: include/conversation.php:787
+msgid "Delete Selected Items"
+msgstr "Lösche die markierten Beiträge"
+
+#: include/conversation.php:942 view/theme/frio/theme.php:363
+msgid "Follow Thread"
+msgstr "Folge der Unterhaltung"
+
+#: include/conversation.php:943 src/Model/Contact.php:1225
+msgid "View Status"
+msgstr "Pinnwand anschauen"
+
+#: include/conversation.php:944 include/conversation.php:962 mod/match.php:87
+#: mod/suggest.php:87 src/Model/Contact.php:1165 src/Model/Contact.php:1218
+#: src/Model/Contact.php:1226 src/Module/AllFriends.php:74
+#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
+msgid "View Profile"
+msgstr "Profil anschauen"
+
+#: include/conversation.php:945 src/Model/Contact.php:1227
+msgid "View Photos"
+msgstr "Bilder anschauen"
+
+#: include/conversation.php:946 src/Model/Contact.php:1219
+#: src/Model/Contact.php:1228
+msgid "Network Posts"
+msgstr "Netzwerkbeiträge"
+
+#: include/conversation.php:947 src/Model/Contact.php:1220
+#: src/Model/Contact.php:1229
+msgid "View Contact"
+msgstr "Kontakt anzeigen"
+
+#: include/conversation.php:948 src/Model/Contact.php:1231
+msgid "Send PM"
+msgstr "Private Nachricht senden"
+
+#: include/conversation.php:949 src/Module/Admin/Blocklist/Contact.php:67
+#: src/Module/Admin/Users.php:289 src/Module/Contact.php:585
+#: src/Module/Contact.php:802 src/Module/Contact.php:1061
+msgid "Block"
+msgstr "Sperren"
+
+#: include/conversation.php:950 mod/notifications.php:63
+#: mod/notifications.php:197 mod/notifications.php:290
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Ignore"
+msgstr "Ignorieren"
+
+#: include/conversation.php:954 src/Model/Contact.php:1232
+msgid "Poke"
+msgstr "Anstupsen"
+
+#: include/conversation.php:959 mod/match.php:88 mod/follow.php:160
+#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
+#: src/Model/Contact.php:1221 src/Module/AllFriends.php:75
+#: src/Module/BaseSearchModule.php:134
+msgid "Connect/Follow"
+msgstr "Verbinden/Folgen"
+
+#: include/conversation.php:1084
+#, php-format
+msgid "%s likes this."
+msgstr "%s mag das."
+
+#: include/conversation.php:1087
+#, php-format
+msgid "%s doesn't like this."
+msgstr "%s mag das nicht."
+
+#: include/conversation.php:1090
+#, php-format
+msgid "%s attends."
+msgstr "%s nimmt teil."
+
+#: include/conversation.php:1093
+#, php-format
+msgid "%s doesn't attend."
+msgstr "%s nimmt nicht teil."
+
+#: include/conversation.php:1096
+#, php-format
+msgid "%s attends maybe."
+msgstr "%s nimmt eventuell teil."
+
+#: include/conversation.php:1099 include/conversation.php:1142
+#, php-format
+msgid "%s reshared this."
+msgstr "%s hat dies geteilt"
+
+#: include/conversation.php:1107
+msgid "and"
+msgstr "und"
+
+#: include/conversation.php:1113
+#, php-format
+msgid "and %d other people"
+msgstr "und %dandere"
+
+#: include/conversation.php:1121
+#, php-format
+msgid "%2$d people like this"
+msgstr "%2$d Personen mögen das"
+
+#: include/conversation.php:1122
+#, php-format
+msgid "%s like this."
+msgstr "%s mögen das."
+
+#: include/conversation.php:1125
+#, php-format
+msgid "%2$d people don't like this"
+msgstr "%2$d Personen mögen das nicht"
+
+#: include/conversation.php:1126
+#, php-format
+msgid "%s don't like this."
+msgstr "%s mögen dies nicht."
+
+#: include/conversation.php:1129
+#, php-format
+msgid "%2$d people attend"
+msgstr "%2$d Personen nehmen teil"
+
+#: include/conversation.php:1130
+#, php-format
+msgid "%s attend."
+msgstr "%s nehmen teil."
+
+#: include/conversation.php:1133
+#, php-format
+msgid "%2$d people don't attend"
+msgstr "%2$d Personen nehmen nicht teil"
+
+#: include/conversation.php:1134
+#, php-format
+msgid "%s don't attend."
+msgstr "%s nehmen nicht teil."
+
+#: include/conversation.php:1137
+#, php-format
+msgid "%2$d people attend maybe"
+msgstr "%2$d Personen nehmen eventuell teil"
+
+#: include/conversation.php:1138
+#, php-format
+msgid "%s attend maybe."
+msgstr "%s nimmt eventuell teil."
+
+#: include/conversation.php:1141
+#, php-format
+msgid "%2$d people reshared this"
+msgstr "%2$d Personen haben dies geteilt"
+
+#: include/conversation.php:1171
+msgid "Visible to everybody"
+msgstr "Für jedermann sichtbar"
+
+#: include/conversation.php:1172 src/Module/Item/Compose.php:187
+#: src/Object/Post.php:888
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr "Bitte gib eine Bild/Video/Audio/Webseiten-URL ein:"
+
+#: include/conversation.php:1173
+msgid "Tag term:"
+msgstr "Tag:"
+
+#: include/conversation.php:1174 src/Module/Filer/SaveTag.php:48
+msgid "Save to Folder:"
+msgstr "In diesem Ordner speichern:"
+
+#: include/conversation.php:1175
+msgid "Where are you right now?"
+msgstr "Wo hältst du dich jetzt gerade auf?"
+
+#: include/conversation.php:1176
+msgid "Delete item(s)?"
+msgstr "Einträge löschen?"
+
+#: include/conversation.php:1208
+msgid "New Post"
+msgstr "Neuer Beitrag"
+
+#: include/conversation.php:1211
+msgid "Share"
+msgstr "Teilen"
+
+#: include/conversation.php:1212 mod/wallmessage.php:139 mod/editpost.php:72
+#: mod/message.php:258 mod/message.php:439
+msgid "Upload photo"
+msgstr "Foto hochladen"
+
+#: include/conversation.php:1213 mod/editpost.php:73
+msgid "upload photo"
+msgstr "Bild hochladen"
+
+#: include/conversation.php:1214 mod/editpost.php:74
+msgid "Attach file"
+msgstr "Datei anhängen"
+
+#: include/conversation.php:1215 mod/editpost.php:75
+msgid "attach file"
+msgstr "Datei anhängen"
+
+#: include/conversation.php:1216 src/Module/Item/Compose.php:179
+#: src/Object/Post.php:880
+msgid "Bold"
+msgstr "Fett"
+
+#: include/conversation.php:1217 src/Module/Item/Compose.php:180
+#: src/Object/Post.php:881
+msgid "Italic"
+msgstr "Kursiv"
+
+#: include/conversation.php:1218 src/Module/Item/Compose.php:181
+#: src/Object/Post.php:882
+msgid "Underline"
+msgstr "Unterstrichen"
+
+#: include/conversation.php:1219 src/Module/Item/Compose.php:182
+#: src/Object/Post.php:883
+msgid "Quote"
+msgstr "Zitat"
+
+#: include/conversation.php:1220 src/Module/Item/Compose.php:183
+#: src/Object/Post.php:884
+msgid "Code"
+msgstr "Code"
+
+#: include/conversation.php:1221 src/Module/Item/Compose.php:184
+#: src/Object/Post.php:885
+msgid "Image"
+msgstr "Bild"
+
+#: include/conversation.php:1222 src/Module/Item/Compose.php:185
+#: src/Object/Post.php:886
+msgid "Link"
+msgstr "Link"
+
+#: include/conversation.php:1223 src/Module/Item/Compose.php:186
+#: src/Object/Post.php:887
+msgid "Link or Media"
+msgstr "Link oder Mediendatei"
+
+#: include/conversation.php:1224 mod/editpost.php:82
+#: src/Module/Item/Compose.php:189
+msgid "Set your location"
+msgstr "Deinen Standort festlegen"
+
+#: include/conversation.php:1225 mod/editpost.php:83
+msgid "set location"
+msgstr "Ort setzen"
+
+#: include/conversation.php:1226 mod/editpost.php:84
+msgid "Clear browser location"
+msgstr "Browser-Standort leeren"
+
+#: include/conversation.php:1227 mod/editpost.php:85
+msgid "clear location"
+msgstr "Ort löschen"
+
+#: include/conversation.php:1229 mod/editpost.php:99
+#: src/Module/Item/Compose.php:194
+msgid "Set title"
+msgstr "Titel setzen"
+
+#: include/conversation.php:1231 mod/editpost.php:101
+#: src/Module/Item/Compose.php:195
+msgid "Categories (comma-separated list)"
+msgstr "Kategorien (kommasepariert)"
+
+#: include/conversation.php:1233 mod/editpost.php:87
+msgid "Permission settings"
+msgstr "Berechtigungseinstellungen"
+
+#: include/conversation.php:1234 mod/editpost.php:116
+msgid "permissions"
+msgstr "Zugriffsrechte"
+
+#: include/conversation.php:1243 mod/editpost.php:96
+msgid "Public post"
+msgstr "Öffentlicher Beitrag"
+
+#: include/conversation.php:1247 mod/editpost.php:107 mod/photos.php:1433
+#: mod/photos.php:1472 mod/photos.php:1532 mod/events.php:550
+#: src/Module/Item/Compose.php:188 src/Object/Post.php:889
+msgid "Preview"
+msgstr "Vorschau"
+
+#: include/conversation.php:1256
+msgid "Post to Groups"
+msgstr "Poste an Gruppe"
+
+#: include/conversation.php:1257
+msgid "Post to Contacts"
+msgstr "Poste an Kontakte"
+
+#: include/conversation.php:1258
+msgid "Private post"
+msgstr "Privater Beitrag"
+
+#: include/conversation.php:1263 mod/editpost.php:114
+#: src/Model/Profile.php:550 src/Module/Contact.php:301
+msgid "Message"
+msgstr "Nachricht"
+
+#: include/conversation.php:1264 mod/editpost.php:115
+msgid "Browser"
+msgstr "Browser"
+
+#: include/conversation.php:1536
+msgid "View all"
+msgstr "Zeige alle"
+
+#: include/conversation.php:1560
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "mag ich"
+msgstr[1] "Mag ich"
+
+#: include/conversation.php:1563
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "mag ich nicht"
+msgstr[1] "Mag ich nicht"
+
+#: include/conversation.php:1569
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Nicht teilnehmend "
+msgstr[1] "Nicht teilnehmend"
+
+#: include/conversation.php:1572 src/Content/ContactSelector.php:243
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] "Unentschieden"
+msgstr[1] "Unentschieden"
+
#: include/enotify.php:57
msgid "Friendica Notification"
msgstr "Friendica-Benachrichtigung"
@@ -76,12 +634,12 @@ msgstr "der Administrator von %s"
#: include/enotify.php:134
#, php-format
msgid "[Friendica:Notify] New mail received at %s"
-msgstr "[Friendica-Meldung] Neue Email erhalten um %s"
+msgstr "[Friendica-Meldung] Neue Email erhalten auf %s"
#: include/enotify.php:136
#, php-format
msgid "%1$s sent you a new private message at %2$s."
-msgstr "%1$s hat dir eine neue, private Nachricht um %2$s geschickt."
+msgstr "%1$s hat dir eine neue, private Nachricht auf %2$s geschickt."
#: include/enotify.php:137
msgid "a private message"
@@ -370,564 +928,6 @@ msgstr "Kompletter Name: %s\nURL der Seite: %s\nLogin Name: %s(%s)"
msgid "Please visit %s to approve or reject the request."
msgstr "Bitte besuche %s, um die Anfrage zu bearbeiten."
-#: include/api.php:1119
-#, php-format
-msgid "Daily posting limit of %d post reached. The post was rejected."
-msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
-msgstr[0] "Das tägliche Limit von %d Beitrag wurde erreicht. Die Nachricht wurde verworfen."
-msgstr[1] "Das tägliche Limit von %d Beiträgen wurde erreicht. Der Beitrag wurde verworfen."
-
-#: include/api.php:1133
-#, 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. Der Beitrag wurde verworfen."
-
-#: include/api.php:1147
-#, 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:4587 mod/photos.php:91 mod/photos.php:196
-#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
-#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
-#: mod/profile_photo.php:103 mod/profile_photo.php:210
-#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
-#: src/Model/User.php:804 src/Model/User.php:812
-msgid "Profile Photos"
-msgstr "Profilbilder"
-
-#: include/conversation.php:161 include/conversation.php:298
-#: src/Model/Item.php:3300
-msgid "event"
-msgstr "Veranstaltung"
-
-#: include/conversation.php:164 include/conversation.php:174
-#: include/conversation.php:301 include/conversation.php:310
-#: mod/subthread.php:88 mod/tagger.php:69
-msgid "status"
-msgstr "Status"
-
-#: include/conversation.php:169 include/conversation.php:306
-#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3302
-msgid "photo"
-msgstr "Foto"
-
-#: include/conversation.php:182
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr "%1$s Gefällt %2$ss %3$s"
-
-#: include/conversation.php:184
-#, php-format
-msgid "%1$s doesn't like %2$s's %3$s"
-msgstr "%1$s Gefällt %2$ss %3$s nicht"
-
-#: include/conversation.php:186
-#, php-format
-msgid "%1$s attends %2$s's %3$s"
-msgstr "%1$s nimmt an %2$ss %3$s teil."
-
-#: include/conversation.php:188
-#, 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:190
-#, 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:225
-#, php-format
-msgid "%1$s is now friends with %2$s"
-msgstr "%1$s ist nun mit %2$s befreundet"
-
-#: include/conversation.php:266
-#, php-format
-msgid "%1$s poked %2$s"
-msgstr "%1$s stupste %2$s"
-
-#: include/conversation.php:320 mod/tagger.php:102
-#, 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:342
-msgid "post/item"
-msgstr "Nachricht/Beitrag"
-
-#: include/conversation.php:343
-#, 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:569 mod/profiles.php:352 mod/photos.php:1442
-msgid "Likes"
-msgstr "Likes"
-
-#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
-msgid "Dislikes"
-msgstr "Dislikes"
-
-#: include/conversation.php:571 include/conversation.php:1565
-#: mod/photos.php:1443
-msgid "Attending"
-msgid_plural "Attending"
-msgstr[0] "Teilnehmend"
-msgstr[1] "Teilnehmend"
-
-#: include/conversation.php:572 mod/photos.php:1443
-msgid "Not attending"
-msgstr "Nicht teilnehmend"
-
-#: include/conversation.php:573 mod/photos.php:1443
-msgid "Might attend"
-msgstr "Eventuell teilnehmend"
-
-#: include/conversation.php:574
-msgid "Reshares"
-msgstr "Reshares"
-
-#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
-msgid "Select"
-msgstr "Auswählen"
-
-#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
-#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
-#: src/Module/Contact.php:1101
-msgid "Delete"
-msgstr "Löschen"
-
-#: include/conversation.php:680 src/Object/Post.php:383
-#: src/Object/Post.php:384
-#, php-format
-msgid "View %s's profile @ %s"
-msgstr "Das Profil von %s auf %s betrachten."
-
-#: include/conversation.php:693 src/Object/Post.php:371
-msgid "Categories:"
-msgstr "Kategorien:"
-
-#: include/conversation.php:694 src/Object/Post.php:372
-msgid "Filed under:"
-msgstr "Abgelegt unter:"
-
-#: include/conversation.php:701 src/Object/Post.php:397
-#, php-format
-msgid "%s from %s"
-msgstr "%s von %s"
-
-#: include/conversation.php:716
-msgid "View in context"
-msgstr "Im Zusammenhang betrachten"
-
-#: include/conversation.php:718 include/conversation.php:1231
-#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
-#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
-#: src/Object/Post.php:424
-msgid "Please wait"
-msgstr "Bitte warten"
-
-#: include/conversation.php:782
-msgid "remove"
-msgstr "löschen"
-
-#: include/conversation.php:786
-msgid "Delete Selected Items"
-msgstr "Lösche die markierten Beiträge"
-
-#: include/conversation.php:941 view/theme/frio/theme.php:363
-msgid "Follow Thread"
-msgstr "Folge der Unterhaltung"
-
-#: include/conversation.php:942 src/Model/Contact.php:1198
-msgid "View Status"
-msgstr "Pinnwand anschauen"
-
-#: include/conversation.php:943 include/conversation.php:961 mod/match.php:87
-#: mod/suggest.php:87 src/Model/Contact.php:1138 src/Model/Contact.php:1191
-#: src/Model/Contact.php:1199 src/Module/AllFriends.php:74
-#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
-msgid "View Profile"
-msgstr "Profil anschauen"
-
-#: include/conversation.php:944 src/Model/Contact.php:1200
-msgid "View Photos"
-msgstr "Bilder anschauen"
-
-#: include/conversation.php:945 src/Model/Contact.php:1192
-#: src/Model/Contact.php:1201
-msgid "Network Posts"
-msgstr "Netzwerkbeiträge"
-
-#: include/conversation.php:946 src/Model/Contact.php:1193
-#: src/Model/Contact.php:1202
-msgid "View Contact"
-msgstr "Kontakt anzeigen"
-
-#: include/conversation.php:947 src/Model/Contact.php:1204
-msgid "Send PM"
-msgstr "Private Nachricht senden"
-
-#: include/conversation.php:948 src/Module/Admin/Blocklist/Contact.php:67
-#: src/Module/Admin/Users.php:289 src/Module/Contact.php:623
-#: src/Module/Contact.php:827 src/Module/Contact.php:1076
-msgid "Block"
-msgstr "Sperren"
-
-#: include/conversation.php:949 mod/notifications.php:60
-#: mod/notifications.php:189 mod/notifications.php:282
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Ignore"
-msgstr "Ignorieren"
-
-#: include/conversation.php:953 src/Model/Contact.php:1205
-msgid "Poke"
-msgstr "Anstupsen"
-
-#: include/conversation.php:958 mod/match.php:88 mod/follow.php:160
-#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
-#: src/Model/Contact.php:1194 src/Module/AllFriends.php:75
-#: src/Module/BaseSearchModule.php:134
-msgid "Connect/Follow"
-msgstr "Verbinden/Folgen"
-
-#: include/conversation.php:1083
-#, php-format
-msgid "%s likes this."
-msgstr "%s mag das."
-
-#: include/conversation.php:1086
-#, php-format
-msgid "%s doesn't like this."
-msgstr "%s mag das nicht."
-
-#: include/conversation.php:1089
-#, php-format
-msgid "%s attends."
-msgstr "%s nimmt teil."
-
-#: include/conversation.php:1092
-#, php-format
-msgid "%s doesn't attend."
-msgstr "%s nimmt nicht teil."
-
-#: include/conversation.php:1095
-#, php-format
-msgid "%s attends maybe."
-msgstr "%s nimmt eventuell teil."
-
-#: include/conversation.php:1098 include/conversation.php:1141
-#, php-format
-msgid "%s reshared this."
-msgstr "%s hat dies geteilt"
-
-#: include/conversation.php:1106
-msgid "and"
-msgstr "und"
-
-#: include/conversation.php:1112
-#, php-format
-msgid "and %d other people"
-msgstr "und %dandere"
-
-#: include/conversation.php:1120
-#, php-format
-msgid "%2$d people like this"
-msgstr "%2$d Personen mögen das"
-
-#: include/conversation.php:1121
-#, php-format
-msgid "%s like this."
-msgstr "%s mögen das."
-
-#: include/conversation.php:1124
-#, php-format
-msgid "%2$d people don't like this"
-msgstr "%2$d Personen mögen das nicht"
-
-#: include/conversation.php:1125
-#, php-format
-msgid "%s don't like this."
-msgstr "%s mögen dies nicht."
-
-#: include/conversation.php:1128
-#, php-format
-msgid "%2$d people attend"
-msgstr "%2$d Personen nehmen teil"
-
-#: include/conversation.php:1129
-#, php-format
-msgid "%s attend."
-msgstr "%s nehmen teil."
-
-#: include/conversation.php:1132
-#, php-format
-msgid "%2$d people don't attend"
-msgstr "%2$d Personen nehmen nicht teil"
-
-#: include/conversation.php:1133
-#, php-format
-msgid "%s don't attend."
-msgstr "%s nehmen nicht teil."
-
-#: include/conversation.php:1136
-#, php-format
-msgid "%2$d people attend maybe"
-msgstr "%2$d Personen nehmen eventuell teil"
-
-#: include/conversation.php:1137
-#, php-format
-msgid "%s attend maybe."
-msgstr "%s nimmt eventuell teil."
-
-#: include/conversation.php:1140
-#, php-format
-msgid "%2$d people reshared this"
-msgstr "%2$d Personen haben dies geteilt"
-
-#: include/conversation.php:1170
-msgid "Visible to everybody"
-msgstr "Für jedermann sichtbar"
-
-#: include/conversation.php:1171 src/Module/Item/Compose.php:187
-#: src/Object/Post.php:887
-msgid "Please enter a image/video/audio/webpage URL:"
-msgstr "Bitte gib eine Bild/Video/Audio/Webseiten-URL ein:"
-
-#: include/conversation.php:1172
-msgid "Tag term:"
-msgstr "Tag:"
-
-#: include/conversation.php:1173 src/Module/Filer/SaveTag.php:48
-msgid "Save to Folder:"
-msgstr "In diesem Ordner speichern:"
-
-#: include/conversation.php:1174
-msgid "Where are you right now?"
-msgstr "Wo hältst du dich jetzt gerade auf?"
-
-#: include/conversation.php:1175
-msgid "Delete item(s)?"
-msgstr "Einträge löschen?"
-
-#: include/conversation.php:1207
-msgid "New Post"
-msgstr "Neuer Beitrag"
-
-#: include/conversation.php:1210
-msgid "Share"
-msgstr "Teilen"
-
-#: include/conversation.php:1211 mod/wallmessage.php:139 mod/editpost.php:72
-#: mod/message.php:258 mod/message.php:439
-msgid "Upload photo"
-msgstr "Foto hochladen"
-
-#: include/conversation.php:1212 mod/editpost.php:73
-msgid "upload photo"
-msgstr "Bild hochladen"
-
-#: include/conversation.php:1213 mod/editpost.php:74
-msgid "Attach file"
-msgstr "Datei anhängen"
-
-#: include/conversation.php:1214 mod/editpost.php:75
-msgid "attach file"
-msgstr "Datei anhängen"
-
-#: include/conversation.php:1215 src/Module/Item/Compose.php:179
-#: src/Object/Post.php:879
-msgid "Bold"
-msgstr "Fett"
-
-#: include/conversation.php:1216 src/Module/Item/Compose.php:180
-#: src/Object/Post.php:880
-msgid "Italic"
-msgstr "Kursiv"
-
-#: include/conversation.php:1217 src/Module/Item/Compose.php:181
-#: src/Object/Post.php:881
-msgid "Underline"
-msgstr "Unterstrichen"
-
-#: include/conversation.php:1218 src/Module/Item/Compose.php:182
-#: src/Object/Post.php:882
-msgid "Quote"
-msgstr "Zitat"
-
-#: include/conversation.php:1219 src/Module/Item/Compose.php:183
-#: src/Object/Post.php:883
-msgid "Code"
-msgstr "Code"
-
-#: include/conversation.php:1220 src/Module/Item/Compose.php:184
-#: src/Object/Post.php:884
-msgid "Image"
-msgstr "Bild"
-
-#: include/conversation.php:1221 src/Module/Item/Compose.php:185
-#: src/Object/Post.php:885
-msgid "Link"
-msgstr "Link"
-
-#: include/conversation.php:1222 src/Module/Item/Compose.php:186
-#: src/Object/Post.php:886
-msgid "Link or Media"
-msgstr "Link oder Mediendatei"
-
-#: include/conversation.php:1223 mod/editpost.php:82
-#: src/Module/Item/Compose.php:189
-msgid "Set your location"
-msgstr "Deinen Standort festlegen"
-
-#: include/conversation.php:1224 mod/editpost.php:83
-msgid "set location"
-msgstr "Ort setzen"
-
-#: include/conversation.php:1225 mod/editpost.php:84
-msgid "Clear browser location"
-msgstr "Browser-Standort leeren"
-
-#: include/conversation.php:1226 mod/editpost.php:85
-msgid "clear location"
-msgstr "Ort löschen"
-
-#: include/conversation.php:1228 mod/editpost.php:99
-#: src/Module/Item/Compose.php:194
-msgid "Set title"
-msgstr "Titel setzen"
-
-#: include/conversation.php:1230 mod/editpost.php:101
-#: src/Module/Item/Compose.php:195
-msgid "Categories (comma-separated list)"
-msgstr "Kategorien (kommasepariert)"
-
-#: include/conversation.php:1232 mod/editpost.php:87
-msgid "Permission settings"
-msgstr "Berechtigungseinstellungen"
-
-#: include/conversation.php:1233 mod/editpost.php:116
-msgid "permissions"
-msgstr "Zugriffsrechte"
-
-#: include/conversation.php:1242 mod/editpost.php:96
-msgid "Public post"
-msgstr "Öffentlicher Beitrag"
-
-#: include/conversation.php:1246 mod/editpost.php:107 mod/events.php:550
-#: mod/photos.php:1433 mod/photos.php:1472 mod/photos.php:1532
-#: src/Module/Item/Compose.php:188 src/Object/Post.php:888
-msgid "Preview"
-msgstr "Vorschau"
-
-#: include/conversation.php:1250 include/items.php:397 mod/tagrm.php:20
-#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
-#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
-#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
-#: mod/photos.php:1191 mod/settings.php:678 mod/settings.php:704
-#: mod/suggest.php:76 src/Module/Contact.php:464
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: include/conversation.php:1255
-msgid "Post to Groups"
-msgstr "Poste an Gruppe"
-
-#: include/conversation.php:1256
-msgid "Post to Contacts"
-msgstr "Poste an Kontakte"
-
-#: include/conversation.php:1257
-msgid "Private post"
-msgstr "Privater Beitrag"
-
-#: include/conversation.php:1262 mod/editpost.php:114
-#: src/Model/Profile.php:542 src/Module/Contact.php:339
-msgid "Message"
-msgstr "Nachricht"
-
-#: include/conversation.php:1263 mod/editpost.php:115
-msgid "Browser"
-msgstr "Browser"
-
-#: include/conversation.php:1535
-msgid "View all"
-msgstr "Zeige alle"
-
-#: include/conversation.php:1559
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "mag ich"
-msgstr[1] "Mag ich"
-
-#: include/conversation.php:1562
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "mag ich nicht"
-msgstr[1] "Mag ich nicht"
-
-#: include/conversation.php:1568
-msgid "Not Attending"
-msgid_plural "Not Attending"
-msgstr[0] "Nicht teilnehmend "
-msgstr[1] "Nicht teilnehmend"
-
-#: include/conversation.php:1571 src/Content/ContactSelector.php:167
-msgid "Undecided"
-msgid_plural "Undecided"
-msgstr[0] "Unentschieden"
-msgstr[1] "Unentschieden"
-
-#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
-#: src/Module/Admin/Themes/Index.php:41 src/Module/Debug/ItemBody.php:27
-#: src/Module/Debug/ItemBody.php:40
-msgid "Item not found."
-msgstr "Beitrag nicht gefunden."
-
-#: include/items.php:392
-msgid "Do you really want to delete this item?"
-msgstr "Möchtest du wirklich dieses Item löschen?"
-
-#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
-#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
-#: mod/follow.php:163 mod/message.php:150 mod/settings.php:1089
-#: mod/settings.php:1095 mod/settings.php:1102 mod/settings.php:1106
-#: mod/settings.php:1110 mod/settings.php:1114 mod/settings.php:1118
-#: mod/settings.php:1122 mod/settings.php:1142 mod/settings.php:1143
-#: mod/settings.php:1144 mod/settings.php:1145 mod/settings.php:1146
-#: mod/suggest.php:73 src/Module/Contact.php:461 src/Module/Register.php:97
-msgid "Yes"
-msgstr "Ja"
-
-#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
-#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
-#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
-#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
-#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
-#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
-#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/events.php:208
-#: mod/follow.php:57 mod/follow.php:134 mod/fsuggest.php:63 mod/item.php:170
-#: mod/manage.php:130 mod/message.php:56 mod/message.php:101
-#: mod/network.php:37 mod/notes.php:27 mod/notifications.php:70
-#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
-#: mod/profile_photo.php:32 mod/profile_photo.php:177
-#: mod/profile_photo.php:197 mod/settings.php:52 mod/settings.php:165
-#: mod/settings.php:667 mod/suggest.php:39 src/Module/Attach.php:42
-#: src/Module/Contact.php:378 src/Module/FollowConfirm.php:27
-#: src/Module/Group.php:31 src/Module/Group.php:77 src/Module/Invite.php:22
-#: src/Module/Invite.php:110 src/Module/Notifications/Notify.php:19
-#: src/Module/Profile/Contacts.php:50 src/Module/Register.php:192
-#: src/Module/Search/Directory.php:17
-msgid "Permission denied."
-msgstr "Zugriff verweigert."
-
#: mod/api.php:84 mod/api.php:106
msgid "Authorize application connection"
msgstr "Verbindung der Applikation autorisieren"
@@ -986,8 +986,8 @@ msgstr "Verwalter haben Zugriff auf alle Funktionen dieses Benutzerkontos und k
#: mod/delegate.php:175 mod/settings.php:677 mod/settings.php:784
#: mod/settings.php:874 mod/settings.php:953 mod/settings.php:1178
#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
-#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Site.php:569
-#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:50
+#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Themes/Index.php:97
+#: src/Module/Admin/Tos.php:50 src/Module/Admin/Site.php:568
msgid "Save Settings"
msgstr "Einstellungen speichern"
@@ -1079,9 +1079,9 @@ msgid "Profile Visibility Editor"
msgstr "Editor für die Profil-Sichtbarkeit"
#: mod/profperm.php:117 view/theme/frio/theme.php:268 src/Content/Nav.php:161
-#: src/Model/Profile.php:881 src/Model/Profile.php:917
-#: src/Module/Contact.php:656 src/Module/Contact.php:872
-#: src/Module/Welcome.php:38
+#: src/Model/Profile.php:889 src/Model/Profile.php:925
+#: src/Module/Welcome.php:38 src/Module/Contact.php:618
+#: src/Module/Contact.php:847
msgid "Profile"
msgstr "Profil"
@@ -1230,14 +1230,14 @@ msgstr "Adresse Deines Profils:"
msgid "Submit Request"
msgstr "Anfrage abschicken"
-#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:182
-#: mod/notifications.php:274 src/Module/Admin/Blocklist/Contact.php:83
-#: src/Module/Contact.php:641
+#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:190
+#: mod/notifications.php:282 src/Module/Admin/Blocklist/Contact.php:83
+#: src/Module/Contact.php:603
msgid "Profile URL"
msgstr "Profil URL"
-#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:912
-#: src/Module/Contact.php:867
+#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:920
+#: src/Module/Contact.php:842
msgid "Status Messages and Posts"
msgstr "Statusnachrichten und Beiträge"
@@ -1472,17 +1472,17 @@ msgstr "Profilaktionen"
msgid "Edit Profile Details"
msgstr "Profil bearbeiten"
-#: mod/profiles.php:562 mod/crepair.php:149 mod/events.php:552
-#: mod/fsuggest.php:92 mod/manage.php:183 mod/message.php:261
-#: mod/message.php:441 mod/photos.php:991 mod/photos.php:1101
-#: mod/photos.php:1387 mod/photos.php:1432 mod/photos.php:1471
-#: mod/photos.php:1531 mod/poke.php:184 view/theme/duepuntozero/config.php:72
+#: mod/profiles.php:562 mod/crepair.php:149 mod/fsuggest.php:92
+#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
+#: mod/photos.php:991 mod/photos.php:1101 mod/photos.php:1387
+#: mod/photos.php:1432 mod/photos.php:1471 mod/photos.php:1531
+#: mod/poke.php:184 mod/events.php:552 view/theme/duepuntozero/config.php:72
#: view/theme/frio/config.php:127 view/theme/quattro/config.php:74
-#: view/theme/vier/config.php:120 src/Module/Contact.php:598
-#: src/Module/Debug/Localtime.php:45 src/Module/Install.php:213
-#: src/Module/Install.php:253 src/Module/Install.php:289
+#: view/theme/vier/config.php:120 src/Module/Debug/Localtime.php:45
#: src/Module/Invite.php:157 src/Module/Item/Compose.php:178
-#: src/Object/Post.php:878
+#: src/Module/Contact.php:560 src/Module/Install.php:212
+#: src/Module/Install.php:252 src/Module/Install.php:288
+#: src/Object/Post.php:879
msgid "Submit"
msgstr "Senden"
@@ -1559,7 +1559,7 @@ msgstr "Dein Geschlecht:"
msgid "♥ Marital Status:"
msgstr "♥ Beziehungsstatus:"
-#: mod/profiles.php:586 src/Model/Profile.php:800
+#: mod/profiles.php:586 src/Model/Profile.php:808
msgid "Sexual Preference:"
msgstr "Sexuelle Vorlieben:"
@@ -1643,11 +1643,11 @@ msgstr "Die XMPP Adresse wird an deine Kontakte verteilt werden, so dass sie auc
msgid "Homepage URL:"
msgstr "Adresse der Homepage:"
-#: mod/profiles.php:613 src/Model/Profile.php:808
+#: mod/profiles.php:613 src/Model/Profile.php:816
msgid "Hometown:"
msgstr "Heimatort:"
-#: mod/profiles.php:614 src/Model/Profile.php:816
+#: mod/profiles.php:614 src/Model/Profile.php:824
msgid "Political Views:"
msgstr "Politische Ansichten:"
@@ -1671,11 +1671,11 @@ msgstr "Private Schlüsselwörter:"
msgid "(Used for searching profiles, never shown to others)"
msgstr "(Wird für die Suche nach Profilen verwendet und niemals veröffentlicht)"
-#: mod/profiles.php:618 src/Model/Profile.php:832
+#: mod/profiles.php:618 src/Model/Profile.php:840
msgid "Likes:"
msgstr "Likes:"
-#: mod/profiles.php:619 src/Model/Profile.php:836
+#: mod/profiles.php:619 src/Model/Profile.php:844
msgid "Dislikes:"
msgstr "Dislikes:"
@@ -1740,13 +1740,13 @@ msgstr "Neues Profil anlegen"
msgid "Access denied."
msgstr "Zugriff verweigert."
-#: mod/cal.php:140 mod/display.php:301 src/Module/Profile.php:177
+#: mod/cal.php:140 mod/display.php:303 src/Module/Profile.php:185
msgid "Access to this profile has been restricted."
msgstr "Der Zugriff zu diesem Profil wurde eingeschränkt."
#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
-#: src/Content/Nav.php:228 src/Model/Profile.php:945 src/Model/Profile.php:956
+#: src/Content/Nav.php:228 src/Model/Profile.php:953 src/Model/Profile.php:964
msgid "Events"
msgstr "Veranstaltungen"
@@ -1758,7 +1758,7 @@ msgstr "Ansehen"
msgid "Previous"
msgstr "Vorherige"
-#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:175
+#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:174
msgid "Next"
msgstr "Nächste"
@@ -1805,12 +1805,12 @@ msgstr "Kalender"
msgid "No contacts in common."
msgstr "Keine gemeinsamen Kontakte."
-#: mod/common.php:141 src/Module/Contact.php:895
+#: mod/common.php:141 src/Module/Contact.php:870
msgid "Common Friends"
msgstr "Gemeinsame Kontakte"
-#: mod/community.php:33 mod/dfrn_request.php:597 mod/display.php:199
-#: mod/photos.php:850 mod/search.php:87 mod/search.php:93 mod/videos.php:118
+#: mod/community.php:33 mod/dfrn_request.php:597 mod/photos.php:850
+#: mod/search.php:87 mod/search.php:93 mod/videos.php:118 mod/display.php:201
#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
#: src/Module/Directory.php:30
msgid "Public access denied."
@@ -2020,7 +2020,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:538 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2457
+#: src/Model/Contact.php:2551
msgid "[Name Withheld]"
msgstr "[Name unterdrückt]"
@@ -2094,11 +2094,11 @@ 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:340 src/Model/Contact.php:2099
+#: mod/dfrn_request.php:340 src/Model/Contact.php:2182
msgid "Disallowed profile URL."
msgstr "Nicht erlaubte Profil-URL."
-#: mod/dfrn_request.php:346 src/Model/Contact.php:2104
+#: mod/dfrn_request.php:346 src/Model/Contact.php:2187
#: src/Module/Friendica.php:59
msgid "Blocked domain"
msgstr "Blockierte Domain"
@@ -2200,14 +2200,6 @@ msgid ""
" bar."
msgstr " - bitte verwende dieses Formular nicht. Stattdessen suche nach %s in Deiner Diaspora-Suchleiste."
-#: mod/display.php:252 mod/display.php:337
-msgid "The requested item doesn't exist or has been deleted."
-msgstr "Der angeforderte Beitrag existiert nicht oder wurde gelöscht."
-
-#: mod/display.php:412
-msgid "The feed for this item is unavailable."
-msgstr "Der Feed für diesen Beitrag ist nicht verfügbar."
-
#: mod/editpost.php:28 mod/editpost.php:38
msgid "Item not found"
msgstr "Beitrag nicht gefunden"
@@ -2216,7 +2208,7 @@ msgstr "Beitrag nicht gefunden"
msgid "Edit post"
msgstr "Beitrag bearbeiten"
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:883
+#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:887
#: src/Module/Filer/SaveTag.php:49
msgid "Save"
msgstr "Speichern"
@@ -2249,85 +2241,8 @@ msgstr "Cc: E-Mail-Addressen"
msgid "Example: bob@example.com, mary@example.com"
msgstr "Z.B.: bob@example.com, mary@example.com"
-#: mod/events.php:118 mod/events.php:120
-msgid "Event can not end before it has started."
-msgstr "Die Veranstaltung kann nicht enden, bevor sie beginnt."
-
-#: mod/events.php:127 mod/events.php:129
-msgid "Event title and start time are required."
-msgstr "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden."
-
-#: mod/events.php:385
-msgid "Create New Event"
-msgstr "Neue Veranstaltung erstellen"
-
-#: mod/events.php:508
-msgid "Event details"
-msgstr "Veranstaltungsdetails"
-
-#: mod/events.php:509
-msgid "Starting date and Title are required."
-msgstr "Anfangszeitpunkt und Titel werden benötigt"
-
-#: mod/events.php:510 mod/events.php:515
-msgid "Event Starts:"
-msgstr "Veranstaltungsbeginn:"
-
-#: mod/events.php:523 mod/events.php:548
-msgid "Finish date/time is not known or not relevant"
-msgstr "Enddatum/-zeit ist nicht bekannt oder nicht relevant"
-
-#: mod/events.php:525 mod/events.php:530
-msgid "Event Finishes:"
-msgstr "Veranstaltungsende:"
-
-#: mod/events.php:536 mod/events.php:549
-msgid "Adjust for viewer timezone"
-msgstr "An Zeitzone des Betrachters anpassen"
-
-#: mod/events.php:538
-msgid "Description:"
-msgstr "Beschreibung"
-
-#: mod/events.php:540 mod/notifications.php:264 src/Model/Event.php:68
-#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:447 src/Module/Contact.php:645
-#: src/Module/Directory.php:137
-msgid "Location:"
-msgstr "Ort:"
-
-#: mod/events.php:542 mod/events.php:544
-msgid "Title:"
-msgstr "Titel:"
-
-#: mod/events.php:545 mod/events.php:546
-msgid "Share this event"
-msgstr "Veranstaltung teilen"
-
-#: mod/events.php:553 src/Model/Profile.php:882
-msgid "Basic"
-msgstr "Allgemein"
-
-#: mod/events.php:554 src/Model/Profile.php:883 src/Module/Admin/Site.php:574
-#: src/Module/Contact.php:905
-msgid "Advanced"
-msgstr "Erweitert"
-
-#: mod/events.php:555 mod/photos.php:1009 mod/photos.php:1383
-#: src/Core/ACL.php:314
-msgid "Permissions"
-msgstr "Berechtigungen"
-
-#: mod/events.php:571
-msgid "Failed to remove event"
-msgstr "Entfernen der Veranstaltung fehlgeschlagen"
-
-#: mod/events.php:573
-msgid "Event removed"
-msgstr "Veranstaltung enfternt"
-
#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
-#: src/Model/Profile.php:925
+#: src/Model/Profile.php:933
msgid "Photos"
msgstr "Bilder"
@@ -2366,8 +2281,8 @@ msgstr "OStatus-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugef
msgid "The network type couldn't be detected. Contact can't be added."
msgstr "Der Netzwerktyp wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden."
-#: mod/follow.php:183 mod/notifications.php:268 src/Model/Profile.php:812
-#: src/Module/Contact.php:651
+#: mod/follow.php:183 mod/notifications.php:276 src/Model/Profile.php:820
+#: src/Module/Contact.php:613
msgid "Tags:"
msgstr "Tags:"
@@ -2392,37 +2307,6 @@ msgstr "Schlage %s einen Kontakt vor"
msgid "No profile"
msgstr "Kein Profil"
-#: mod/item.php:123
-msgid "Unable to locate original post."
-msgstr "Konnte den Originalbeitrag nicht finden."
-
-#: mod/item.php:323
-msgid "Empty post discarded."
-msgstr "Leerer Beitrag wurde verworfen."
-
-#: mod/item.php:803
-#, 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:805
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "Du kannst sie online unter %s besuchen"
-
-#: mod/item.php:806
-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:810
-#, php-format
-msgid "%s posted an update."
-msgstr "%s hat ein Update veröffentlicht."
-
#: mod/lockview.php:47 mod/lockview.php:58
msgid "Remote privacy information not available."
msgstr "Entfernte Privatsphäreneinstellungen nicht verfügbar."
@@ -2432,8 +2316,8 @@ msgid "Visible to:"
msgstr "Sichtbar für:"
#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
-#: src/Module/Contact.php:797 src/Module/Item/Compose.php:97
-#: src/Module/Profile/Contacts.php:126
+#: src/Module/Item/Compose.php:97 src/Module/Profile/Contacts.php:126
+#: src/Module/Contact.php:771
msgid "Followers"
msgstr "Folgende"
@@ -2593,8 +2477,8 @@ msgstr "Neue Nachricht"
msgid "Unable to locate contact information."
msgstr "Konnte die Kontaktinformationen nicht finden."
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:190
-#: mod/notifications.php:246
+#: mod/message.php:110 mod/notifications.php:49 mod/notifications.php:198
+#: mod/notifications.php:254
msgid "Discard"
msgstr "Verwerfen"
@@ -2763,156 +2647,11 @@ msgstr "Markierte"
msgid "Favourite Posts"
msgstr "Favorisierte Beiträge"
-#: mod/notes.php:34 src/Model/Profile.php:967
+#: mod/notes.php:34 src/Model/Profile.php:975
msgid "Personal Notes"
msgstr "Persönliche Notizen"
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Invalid request identifier."
-
-#: mod/notifications.php:93 src/Content/Nav.php:249
-msgid "Notifications"
-msgstr "Benachrichtigungen"
-
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr "Netzwerkbenachrichtigungen"
-
-#: mod/notifications.php:112
-msgid "System Notifications"
-msgstr "Systembenachrichtigungen"
-
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr "Persönliche Benachrichtigungen"
-
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr "Pinnwandbenachrichtigungen"
-
-#: mod/notifications.php:145
-msgid "Show unread"
-msgstr "Ungelesene anzeigen"
-
-#: mod/notifications.php:145
-msgid "Show all"
-msgstr "Alle anzeigen"
-
-#: mod/notifications.php:156
-msgid "Show Ignored Requests"
-msgstr "Zeige ignorierte Anfragen"
-
-#: mod/notifications.php:156
-msgid "Hide Ignored Requests"
-msgstr "Verberge ignorierte Anfragen"
-
-#: mod/notifications.php:169 mod/notifications.php:254
-msgid "Notification type:"
-msgstr "Art der Benachrichtigung:"
-
-#: mod/notifications.php:172
-msgid "Suggested by:"
-msgstr "Vorgeschlagen von:"
-
-#: mod/notifications.php:184 mod/notifications.php:271
-#: src/Module/Contact.php:632
-msgid "Hide this contact from others"
-msgstr "Verbirg diesen Kontakt vor Anderen"
-
-#: mod/notifications.php:186 mod/notifications.php:280
-#: src/Module/Admin/Users.php:286
-msgid "Approve"
-msgstr "Genehmigen"
-
-#: mod/notifications.php:206
-msgid "Claims to be known to you: "
-msgstr "Behauptet, dich zu kennen: "
-
-#: mod/notifications.php:207
-msgid "yes"
-msgstr "ja"
-
-#: mod/notifications.php:207
-msgid "no"
-msgstr "nein"
-
-#: mod/notifications.php:208 mod/notifications.php:212
-msgid "Shall your connection be bidirectional or not?"
-msgstr "Soll die Verbindung beidseitig sein oder nicht?"
-
-#: mod/notifications.php:209 mod/notifications.php:213
-#, php-format
-msgid ""
-"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
-"also receive updates from them in your news feed."
-msgstr "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s."
-
-#: mod/notifications.php:210
-#, php-format
-msgid ""
-"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
-" will not receive updates from them in your news feed."
-msgstr "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
-
-#: mod/notifications.php:214
-#, 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 "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
-
-#: mod/notifications.php:225
-msgid "Friend"
-msgstr "Kontakt"
-
-#: mod/notifications.php:226
-msgid "Sharer"
-msgstr "Teilender"
-
-#: mod/notifications.php:226
-msgid "Subscriber"
-msgstr "Abonnent"
-
-#: mod/notifications.php:266 src/Model/Profile.php:453
-#: src/Model/Profile.php:824 src/Module/Contact.php:649
-#: src/Module/Directory.php:145
-msgid "About:"
-msgstr "Über:"
-
-#: mod/notifications.php:270 src/Model/Profile.php:450
-#: src/Model/Profile.php:763 src/Module/Directory.php:142
-msgid "Gender:"
-msgstr "Geschlecht:"
-
-#: mod/notifications.php:277 src/Model/Profile.php:550
-#: src/Module/Contact.php:333
-msgid "Network:"
-msgstr "Netzwerk:"
-
-#: mod/notifications.php:291
-msgid "No introductions."
-msgstr "Keine Kontaktanfragen."
-
-#: mod/notifications.php:325
-#, php-format
-msgid "No more %s notifications."
-msgstr "Keine weiteren %s-Benachrichtigungen"
-
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr "OpenID Protokollfehler. Keine ID zurückgegeben."
-
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem Server nicht gestattet."
-
-#: mod/openid.php:117 src/Module/Login.php:88 src/Module/Login.php:139
-msgid "Login failed."
-msgstr "Anmeldung fehlgeschlagen."
-
-#: mod/photos.php:113 src/Model/Profile.php:928
+#: mod/photos.php:113 src/Model/Profile.php:936
msgid "Photo Albums"
msgstr "Fotoalben"
@@ -2995,6 +2734,11 @@ msgstr "oder wähle ein bestehendes Album:"
msgid "Do not show a status post for this upload"
msgstr "Keine Status-Mitteilung für diesen Beitrag anzeigen"
+#: mod/photos.php:1009 mod/photos.php:1383 mod/events.php:555
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr "Berechtigungen"
+
#: mod/photos.php:1023 mod/photos.php:1391 mod/settings.php:1213
msgid "Show to Groups"
msgstr "Zeige den Gruppen"
@@ -3117,13 +2861,13 @@ msgid "I don't like this (toggle)"
msgstr "Ich mag das nicht (toggle)"
#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
-#: src/Module/Contact.php:1017 src/Module/Item/Compose.php:176
-#: src/Object/Post.php:875
+#: src/Module/Item/Compose.php:176 src/Module/Contact.php:1002
+#: src/Object/Post.php:876
msgid "This is you"
msgstr "Das bist du"
#: mod/photos.php:1431 mod/photos.php:1470 mod/photos.php:1530
-#: src/Object/Post.php:420 src/Object/Post.php:877
+#: src/Object/Post.php:420 src/Object/Post.php:878
msgid "Comment"
msgstr "Kommentar"
@@ -3227,7 +2971,7 @@ msgstr "Nur eingeloggten Benutzern ist das Suchen gestattet."
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:134 src/Content/Text/HTML.php:889 src/Content/Nav.php:200
+#: mod/search.php:134 src/Content/Text/HTML.php:893 src/Content/Nav.php:200
msgid "Search"
msgstr "Suche"
@@ -3236,11 +2980,336 @@ msgstr "Suche"
msgid "Items tagged with: %s"
msgstr "Beiträge, die mit %s getaggt sind"
-#: mod/search.php:230 src/Module/Contact.php:819
+#: mod/search.php:230 src/Module/Contact.php:794
#, php-format
msgid "Results for: %s"
msgstr "Ergebnisse für: %s"
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s folgt %2$s %3$s"
+
+#: mod/suggest.php:28
+msgid "Contact suggestion successfully ignored."
+msgstr "Kontaktvorschlag erfolgreich ignoriert."
+
+#: mod/suggest.php:52
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde, versuche es bitte in 24 Stunden noch einmal."
+
+#: mod/suggest.php:71
+msgid "Do you really want to delete this suggestion?"
+msgstr "Möchtest du wirklich diese Empfehlung löschen?"
+
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignorieren/Verbergen"
+
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
+msgid "Friend Suggestions"
+msgstr "Kontaktvorschläge"
+
+#: mod/uexport.php:52
+msgid "Export account"
+msgstr "Account exportieren"
+
+#: mod/uexport.php:52
+msgid ""
+"Export your account info and contacts. Use this to make a backup of your "
+"account and/or to move it to another server."
+msgstr "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen."
+
+#: mod/uexport.php:53
+msgid "Export all"
+msgstr "Alles exportieren"
+
+#: mod/uexport.php:53
+msgid ""
+"Export your accout info, contacts and all your items as json. Could be a "
+"very big file, and could take a lot of time. Use this to make a full backup "
+"of your account (photos are not exported)"
+msgstr "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert)."
+
+#: mod/uexport.php:59 mod/settings.php:131
+#: src/Module/BaseSettingsModule.php:89
+msgid "Export personal data"
+msgstr "Persönliche Daten exportieren"
+
+#: mod/videos.php:123
+msgid "No videos selected"
+msgstr "Keine Videos ausgewählt"
+
+#: mod/videos.php:280 src/Model/Item.php:3477
+msgid "View Video"
+msgstr "Video ansehen"
+
+#: mod/videos.php:295
+msgid "Recent Videos"
+msgstr "Neueste Videos"
+
+#: mod/videos.php:297
+msgid "Upload New Videos"
+msgstr "Neues Video hochladen"
+
+#: mod/display.php:254 mod/display.php:339
+msgid "The requested item doesn't exist or has been deleted."
+msgstr "Der angeforderte Beitrag existiert nicht oder wurde gelöscht."
+
+#: mod/display.php:417
+msgid "The feed for this item is unavailable."
+msgstr "Der Feed für diesen Beitrag ist nicht verfügbar."
+
+#: mod/events.php:118 mod/events.php:120
+msgid "Event can not end before it has started."
+msgstr "Die Veranstaltung kann nicht enden, bevor sie beginnt."
+
+#: mod/events.php:127 mod/events.php:129
+msgid "Event title and start time are required."
+msgstr "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden."
+
+#: mod/events.php:385
+msgid "Create New Event"
+msgstr "Neue Veranstaltung erstellen"
+
+#: mod/events.php:508
+msgid "Event details"
+msgstr "Veranstaltungsdetails"
+
+#: mod/events.php:509
+msgid "Starting date and Title are required."
+msgstr "Anfangszeitpunkt und Titel werden benötigt"
+
+#: mod/events.php:510 mod/events.php:515
+msgid "Event Starts:"
+msgstr "Veranstaltungsbeginn:"
+
+#: mod/events.php:523 mod/events.php:548
+msgid "Finish date/time is not known or not relevant"
+msgstr "Enddatum/-zeit ist nicht bekannt oder nicht relevant"
+
+#: mod/events.php:525 mod/events.php:530
+msgid "Event Finishes:"
+msgstr "Veranstaltungsende:"
+
+#: mod/events.php:536 mod/events.php:549
+msgid "Adjust for viewer timezone"
+msgstr "An Zeitzone des Betrachters anpassen"
+
+#: mod/events.php:538
+msgid "Description:"
+msgstr "Beschreibung"
+
+#: mod/events.php:540 mod/notifications.php:272 src/Model/Event.php:68
+#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
+#: src/Model/Profile.php:447 src/Module/Directory.php:137
+#: src/Module/Contact.php:607
+msgid "Location:"
+msgstr "Ort:"
+
+#: mod/events.php:542 mod/events.php:544
+msgid "Title:"
+msgstr "Titel:"
+
+#: mod/events.php:545 mod/events.php:546
+msgid "Share this event"
+msgstr "Veranstaltung teilen"
+
+#: mod/events.php:553 src/Model/Profile.php:890
+msgid "Basic"
+msgstr "Allgemein"
+
+#: mod/events.php:554 src/Model/Profile.php:891 src/Module/Admin/Site.php:573
+#: src/Module/Contact.php:880
+msgid "Advanced"
+msgstr "Erweitert"
+
+#: mod/events.php:571
+msgid "Failed to remove event"
+msgstr "Entfernen der Veranstaltung fehlgeschlagen"
+
+#: mod/events.php:573
+msgid "Event removed"
+msgstr "Veranstaltung enfternt"
+
+#: mod/item.php:123
+msgid "Unable to locate original post."
+msgstr "Konnte den Originalbeitrag nicht finden."
+
+#: mod/item.php:323
+msgid "Empty post discarded."
+msgstr "Leerer Beitrag wurde verworfen."
+
+#: mod/item.php:803
+#, 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:805
+#, php-format
+msgid "You may visit them online at %s"
+msgstr "Du kannst sie online unter %s besuchen"
+
+#: mod/item.php:806
+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:810
+#, php-format
+msgid "%s posted an update."
+msgstr "%s hat ein Update veröffentlicht."
+
+#: mod/notifications.php:40
+msgid "Invalid request identifier."
+msgstr "Invalid request identifier."
+
+#: mod/notifications.php:96 src/Content/Nav.php:249
+msgid "Notifications"
+msgstr "Benachrichtigungen"
+
+#: mod/notifications.php:115
+msgid "Network Notifications"
+msgstr "Netzwerkbenachrichtigungen"
+
+#: mod/notifications.php:120
+msgid "System Notifications"
+msgstr "Systembenachrichtigungen"
+
+#: mod/notifications.php:125
+msgid "Personal Notifications"
+msgstr "Persönliche Benachrichtigungen"
+
+#: mod/notifications.php:130
+msgid "Home Notifications"
+msgstr "Pinnwandbenachrichtigungen"
+
+#: mod/notifications.php:153
+msgid "Show unread"
+msgstr "Ungelesene anzeigen"
+
+#: mod/notifications.php:153
+msgid "Show all"
+msgstr "Alle anzeigen"
+
+#: mod/notifications.php:164
+msgid "Show Ignored Requests"
+msgstr "Zeige ignorierte Anfragen"
+
+#: mod/notifications.php:164
+msgid "Hide Ignored Requests"
+msgstr "Verberge ignorierte Anfragen"
+
+#: mod/notifications.php:177 mod/notifications.php:262
+msgid "Notification type:"
+msgstr "Art der Benachrichtigung:"
+
+#: mod/notifications.php:180
+msgid "Suggested by:"
+msgstr "Vorgeschlagen von:"
+
+#: mod/notifications.php:192 mod/notifications.php:279
+#: src/Module/Contact.php:594
+msgid "Hide this contact from others"
+msgstr "Verbirg diesen Kontakt vor Anderen"
+
+#: mod/notifications.php:194 mod/notifications.php:288
+#: src/Model/Contact.php:1238 src/Module/Admin/Users.php:286
+msgid "Approve"
+msgstr "Genehmigen"
+
+#: mod/notifications.php:214
+msgid "Claims to be known to you: "
+msgstr "Behauptet, dich zu kennen: "
+
+#: mod/notifications.php:215
+msgid "yes"
+msgstr "ja"
+
+#: mod/notifications.php:215
+msgid "no"
+msgstr "nein"
+
+#: mod/notifications.php:216 mod/notifications.php:220
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Soll die Verbindung beidseitig sein oder nicht?"
+
+#: mod/notifications.php:217 mod/notifications.php:221
+#, php-format
+msgid ""
+"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
+"also receive updates from them in your news feed."
+msgstr "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s."
+
+#: mod/notifications.php:218
+#, php-format
+msgid ""
+"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
+" will not receive updates from them in your news feed."
+msgstr "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
+
+#: mod/notifications.php:222
+#, 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 "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
+
+#: mod/notifications.php:233
+msgid "Friend"
+msgstr "Kontakt"
+
+#: mod/notifications.php:234
+msgid "Sharer"
+msgstr "Teilender"
+
+#: mod/notifications.php:234
+msgid "Subscriber"
+msgstr "Abonnent"
+
+#: mod/notifications.php:274 src/Model/Profile.php:453
+#: src/Model/Profile.php:832 src/Module/Directory.php:145
+#: src/Module/Contact.php:611
+msgid "About:"
+msgstr "Über:"
+
+#: mod/notifications.php:278 src/Model/Profile.php:450
+#: src/Model/Profile.php:771 src/Module/Directory.php:142
+msgid "Gender:"
+msgstr "Geschlecht:"
+
+#: mod/notifications.php:285 src/Model/Profile.php:558
+#: src/Module/Contact.php:295
+msgid "Network:"
+msgstr "Netzwerk:"
+
+#: mod/notifications.php:299
+msgid "No introductions."
+msgstr "Keine Kontaktanfragen."
+
+#: mod/notifications.php:333
+#, php-format
+msgid "No more %s notifications."
+msgstr "Keine weiteren %s-Benachrichtigungen"
+
+#: mod/openid.php:30
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID Protokollfehler. Keine ID zurückgegeben."
+
+#: mod/openid.php:60
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem Server nicht gestattet."
+
+#: mod/openid.php:108 src/Module/Login.php:88 src/Module/Login.php:139
+msgid "Login failed."
+msgstr "Anmeldung fehlgeschlagen."
+
#: mod/settings.php:65 src/Module/BaseSettingsModule.php:24
msgid "Account"
msgstr "Nutzerkonto"
@@ -3285,11 +3354,6 @@ msgstr "Delegationen"
msgid "Connected apps"
msgstr "Verbundene Programme"
-#: mod/settings.php:131 mod/uexport.php:59
-#: src/Module/BaseSettingsModule.php:89
-msgid "Export personal data"
-msgstr "Persönliche Daten exportieren"
-
#: mod/settings.php:138 src/Module/BaseSettingsModule.php:96
msgid "Remove account"
msgstr "Konto löschen"
@@ -3305,7 +3369,7 @@ msgstr "Einstellungen"
msgid "Missing some important data!"
msgstr "Wichtige Daten fehlen!"
-#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:826
+#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:801
msgid "Update"
msgstr "Aktualisierungen"
@@ -3443,7 +3507,7 @@ msgstr "An"
msgid "Additional Features"
msgstr "Zusätzliche Features"
-#: mod/settings.php:806 src/Content/ContactSelector.php:87
+#: mod/settings.php:806 src/Content/ContactSelector.php:120
msgid "Diaspora"
msgstr "Diaspora"
@@ -3600,7 +3664,7 @@ msgstr "In einen Ordner verschieben"
msgid "Move to folder:"
msgstr "In diesen Ordner verschieben:"
-#: mod/settings.php:897 src/Module/Admin/Site.php:434
+#: mod/settings.php:897 src/Module/Admin/Site.php:433
msgid "No special theme for mobile devices"
msgstr "Kein spezielles Theme für mobile Geräte verwenden."
@@ -3609,7 +3673,7 @@ msgstr "Kein spezielles Theme für mobile Geräte verwenden."
msgid "%s - (Unsupported)"
msgstr "%s - (Nicht unterstützt)"
-#: mod/settings.php:907 src/Module/Admin/Site.php:451
+#: mod/settings.php:907 src/Module/Admin/Site.php:450
#, php-format
msgid "%s - (Experimental)"
msgstr "%s - (Experimentell)"
@@ -3861,6 +3925,13 @@ msgid ""
"href=\"%s\">%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:1095
+msgid ""
+"This setting also determines whether Friendica will inform search engines "
+"that your profile should be indexed or not. Third-party search engines may "
+"or may not respect this setting."
+msgstr "Diese Einstellung bestimmt auch, ob Friendica Suchmaschinen mitteilt, dass das Profil indiziert werden darf oder nicht. Ob sich Suchmaschinen von Drittanbietern daran halten, kann Friendica nicht beeinflussen."
+
#: mod/settings.php:1102
msgid "Hide your contact/friend list from viewers of your default profile?"
msgstr "Liste der Kontakte vor Betrachtern des Standardprofils verbergen?"
@@ -4007,7 +4078,7 @@ msgstr "Passwort:"
msgid "Basic Settings"
msgstr "Grundeinstellungen"
-#: mod/settings.php:1193 src/Model/Profile.php:756
+#: mod/settings.php:1193 src/Model/Profile.php:764
msgid "Full Name:"
msgstr "Kompletter Name:"
@@ -4161,70 +4232,6 @@ msgstr "Wenn du dein Profil von einem anderen Server umgezogen hast und einige d
msgid "Resend relocate message to contacts"
msgstr "Umzugsbenachrichtigung erneut an Kontakte senden"
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s folgt %2$s %3$s"
-
-#: mod/suggest.php:28
-msgid "Contact suggestion successfully ignored."
-msgstr "Kontaktvorschlag erfolgreich ignoriert."
-
-#: mod/suggest.php:52
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde, versuche es bitte in 24 Stunden noch einmal."
-
-#: mod/suggest.php:71
-msgid "Do you really want to delete this suggestion?"
-msgstr "Möchtest du wirklich diese Empfehlung löschen?"
-
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
-msgstr "Ignorieren/Verbergen"
-
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
-msgid "Friend Suggestions"
-msgstr "Kontaktvorschläge"
-
-#: mod/uexport.php:52
-msgid "Export account"
-msgstr "Account exportieren"
-
-#: mod/uexport.php:52
-msgid ""
-"Export your account info and contacts. Use this to make a backup of your "
-"account and/or to move it to another server."
-msgstr "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen."
-
-#: mod/uexport.php:53
-msgid "Export all"
-msgstr "Alles exportieren"
-
-#: mod/uexport.php:53
-msgid ""
-"Export your accout info, contacts and all your items as json. Could be a "
-"very big file, and could take a lot of time. Use this to make a full backup "
-"of your account (photos are not exported)"
-msgstr "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert)."
-
-#: mod/videos.php:123
-msgid "No videos selected"
-msgstr "Keine Videos ausgewählt"
-
-#: mod/videos.php:280 src/Model/Item.php:3468
-msgid "View Video"
-msgstr "Video ansehen"
-
-#: mod/videos.php:295
-msgid "Recent Videos"
-msgstr "Neueste Videos"
-
-#: mod/videos.php:297
-msgid "Upload New Videos"
-msgstr "Neues Video hochladen"
-
#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
msgid "default"
msgstr "Standard"
@@ -4378,8 +4385,8 @@ msgid "Visitor"
msgstr "Besucher"
#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
-#: src/Model/Profile.php:909 src/Module/Contact.php:654
-#: src/Module/Contact.php:856 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Model/Profile.php:917 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Module/Contact.php:616 src/Module/Contact.php:831
msgid "Status"
msgstr "Status"
@@ -4397,7 +4404,7 @@ msgid "Your photos"
msgstr "Deine Fotos"
#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
-#: src/Model/Profile.php:933 src/Model/Profile.php:936
+#: src/Model/Profile.php:941 src/Model/Profile.php:944
msgid "Videos"
msgstr "Videos"
@@ -4419,7 +4426,7 @@ msgid "Conversations from your friends"
msgstr "Unterhaltungen Deiner Kontakte"
#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
-#: src/Model/Profile.php:948 src/Model/Profile.php:959
+#: src/Model/Profile.php:956 src/Model/Profile.php:967
msgid "Events and Calendar"
msgstr "Ereignisse und Kalender"
@@ -4431,10 +4438,10 @@ msgstr "Private E-Mail"
msgid "Account settings"
msgstr "Kontoeinstellungen"
-#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:900
-#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:988
-#: src/Model/Profile.php:991 src/Module/Contact.php:800
-#: src/Module/Contact.php:884
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:904
+#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:996
+#: src/Model/Profile.php:999 src/Module/Contact.php:774
+#: src/Module/Contact.php:859
msgid "Contacts"
msgstr "Kontakte"
@@ -4519,7 +4526,7 @@ msgid "Examples: Robert Morgenstein, Fishing"
msgstr "Beispiel: Robert Morgenstein, Angeln"
#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
-#: src/Module/Contact.php:820 src/Module/Directory.php:86
+#: src/Module/Directory.php:86 src/Module/Contact.php:795
msgid "Find"
msgstr "Finde"
@@ -4544,8 +4551,8 @@ msgstr "Weltweites Verzeichnis"
msgid "Local Directory"
msgstr "Lokales Verzeichnis"
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:903
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:209
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:907
+#: src/Content/Nav.php:209 src/Content/ForumManager.php:130
msgid "Forums"
msgstr "Foren"
@@ -4553,8 +4560,8 @@ msgstr "Foren"
msgid "External link to forum"
msgstr "Externer Link zum Forum"
-#: view/theme/vier/theme.php:255 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:407 src/Content/Widget.php:507
+#: view/theme/vier/theme.php:255 src/Content/Widget.php:407
+#: src/Content/Widget.php:507 src/Content/ForumManager.php:135
msgid "show more"
msgstr "mehr anzeigen"
@@ -4570,304 +4577,6 @@ msgstr "Schnell-Start"
msgid "Help"
msgstr "Hilfe"
-#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
-msgid "Post to Email"
-msgstr "An E-Mail senden"
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr "Für jeden sichtbar"
-
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr "Connectoren"
-
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Profil-Details vor unbekannten Betrachtern verbergen?"
-
-#: src/Core/ACL.php:313
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist."
-
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr "Schließen"
-
-#: src/Core/Installer.php:163
-msgid ""
-"The database configuration file \"config/local.config.php\" could not be "
-"written. Please use the enclosed text to create a configuration file in your"
-" web server root."
-msgstr "Die Datenbankkonfigurationsdatei \"config/local.config.php\" konnte nicht erstellt werden. Um eine Konfigurationsdatei in Ihrem Webserver-Verzeichnis zu erstellen, gehe wie folgt vor."
-
-#: src/Core/Installer.php:182
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Möglicherweise musst du die Datei \"database.sql\" manuell mit phpmyadmin oder mysql importieren."
-
-#: src/Core/Installer.php:183 src/Module/Install.php:174
-#: src/Module/Install.php:330
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Lies bitte die \"INSTALL.txt\"."
-
-#: src/Core/Installer.php:244
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Konnte keine Kommandozeilenversion von PHP im PATH des Servers finden."
-
-#: src/Core/Installer.php:245
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See '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'"
-
-#: src/Core/Installer.php:250
-msgid "PHP executable path"
-msgstr "Pfad zu PHP"
-
-#: src/Core/Installer.php:250
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Gib den kompletten Pfad zur ausführbaren Datei von PHP an. Du kannst dieses Feld auch frei lassen und mit der Installation fortfahren."
-
-#: src/Core/Installer.php:255
-msgid "Command line PHP"
-msgstr "Kommandozeilen-PHP"
-
-#: src/Core/Installer.php:264
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "Die ausführbare Datei von PHP stimmt nicht mit der PHP cli Version überein (es könnte sich um die cgi-fgci Version handeln)"
-
-#: src/Core/Installer.php:265
-msgid "Found PHP version: "
-msgstr "Gefundene PHP Version:"
-
-#: src/Core/Installer.php:267
-msgid "PHP cli binary"
-msgstr "PHP CLI Binary"
-
-#: src/Core/Installer.php:280
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "Die Kommandozeilenversion von PHP auf Deinem System hat \"register_argc_argv\" nicht aktiviert."
-
-#: src/Core/Installer.php:281
-msgid "This is required for message delivery to work."
-msgstr "Dies wird für die Auslieferung von Nachrichten benötigt."
-
-#: src/Core/Installer.php:286
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
-
-#: src/Core/Installer.php:318
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen"
-
-#: src/Core/Installer.php:319
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Wenn der Server unter Windows läuft, schau dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an."
-
-#: src/Core/Installer.php:322
-msgid "Generate encryption keys"
-msgstr "Schlüssel erzeugen"
-
-#: src/Core/Installer.php:374
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Fehler: Das Apache-Modul mod-rewrite wird benötigt, es ist allerdings nicht installiert."
-
-#: src/Core/Installer.php:379
-msgid "Apache mod_rewrite module"
-msgstr "Apache mod_rewrite module"
-
-#: src/Core/Installer.php:385
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert."
-
-#: src/Core/Installer.php:390
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Fehler: der MySQL Treiber für PDO ist nicht installiert"
-
-#: src/Core/Installer.php:394
-msgid "PDO or MySQLi PHP module"
-msgstr "PDO oder MySQLi PHP Modul"
-
-#: src/Core/Installer.php:402
-msgid "Error, XML PHP module required but not installed."
-msgstr "Fehler: XML PHP Modul erforderlich aber nicht installiert."
-
-#: src/Core/Installer.php:406
-msgid "XML PHP module"
-msgstr "XML PHP Modul"
-
-#: src/Core/Installer.php:409
-msgid "libCurl PHP module"
-msgstr "PHP: libCurl-Modul"
-
-#: src/Core/Installer.php:410
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert."
-
-#: src/Core/Installer.php:416
-msgid "GD graphics PHP module"
-msgstr "PHP: GD-Grafikmodul"
-
-#: src/Core/Installer.php:417
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Fehler: Das GD-Graphikmodul für PHP mit JPEG-Unterstützung ist nicht installiert."
-
-#: src/Core/Installer.php:423
-msgid "OpenSSL PHP module"
-msgstr "PHP: OpenSSL-Modul"
-
-#: src/Core/Installer.php:424
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Fehler: Das openssl-Modul von PHP ist nicht installiert."
-
-#: src/Core/Installer.php:430
-msgid "mb_string PHP module"
-msgstr "PHP: mb_string-Modul"
-
-#: src/Core/Installer.php:431
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Fehler: mb_string PHP Module wird benötigt, ist aber nicht installiert."
-
-#: src/Core/Installer.php:437
-msgid "iconv PHP module"
-msgstr "PHP iconv Modul"
-
-#: src/Core/Installer.php:438
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Fehler: Das iconv-Modul von PHP ist nicht installiert."
-
-#: src/Core/Installer.php:444
-msgid "POSIX PHP module"
-msgstr "PHP POSIX Modul"
-
-#: src/Core/Installer.php:445
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Fehler POSIX PHP Modul erforderlich, aber nicht installiert."
-
-#: src/Core/Installer.php:451
-msgid "JSON PHP module"
-msgstr "PHP JASON Modul"
-
-#: src/Core/Installer.php:452
-msgid "Error: JSON PHP module required but not installed."
-msgstr "Fehler: Das JSON PHP Modul wird benötigt, ist aber nicht installiert."
-
-#: src/Core/Installer.php:458
-msgid "File Information PHP module"
-msgstr "PHP Datei Informations-Modul"
-
-#: src/Core/Installer.php:459
-msgid "Error: File Information PHP module required but not installed."
-msgstr "Fehler: Das Datei Informations PHP Modul ist nicht installiert."
-
-#: src/Core/Installer.php:482
-msgid ""
-"The web installer needs to be able to create a file called "
-"\"local.config.php\" in the \"config\" folder of your web server and it is "
-"unable to do so."
-msgstr "Das Installationsprogramm muss in der Lage sein, eine Datei namens \"local.config.php\" im Ordner \"config\" Ihres Webservers zu erstellen, ist aber nicht in der Lage dazu."
-
-#: src/Core/Installer.php:483
-msgid ""
-"This is most often a permission setting, as the web server may not be able "
-"to write files in your folder - even if you can."
-msgstr "In den meisten Fällen ist dies ein Problem mit den Schreibrechten. Der Webserver könnte keine Schreiberlaubnis haben, selbst wenn du sie hast."
-
-#: src/Core/Installer.php:484
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named local.config.php in your Friendica \"config\" folder."
-msgstr "Am Ende dieser Prozedur bekommst du einen Text, der in der local.config.php im Friendica \"config\" Ordner gespeichert werden muss."
-
-#: src/Core/Installer.php:485
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Alternativ kannst du diesen Schritt aber auch überspringen und die Installation manuell durchführen. Eine Anleitung dazu (Englisch) findest du in der Datei INSTALL.txt."
-
-#: src/Core/Installer.php:488
-msgid "config/local.config.php is writable"
-msgstr "config/local.config.php ist schreibbar"
-
-#: src/Core/Installer.php:508
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica nutzt die Smarty3-Template-Engine, um die Webansichten zu rendern. Smarty3 kompiliert Templates zu PHP, um das Rendern zu beschleunigen."
-
-#: src/Core/Installer.php:509
-msgid ""
-"In order to store these compiled templates, the web server needs to have "
-"write access to the directory view/smarty3/ under the Friendica top level "
-"folder."
-msgstr "Um diese kompilierten Templates zu speichern, benötigt der Webserver Schreibrechte zum Verzeichnis view/smarty3/ im obersten Ordner von Friendica."
-
-#: src/Core/Installer.php:510
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Bitte stelle sicher, dass der Nutzer, unter dem der Webserver läuft (z.B. www-data), Schreibrechte zu diesem Verzeichnis hat."
-
-#: src/Core/Installer.php:511
-msgid ""
-"Note: as a security measure, you should give the web server write access to "
-"view/smarty3/ only--not the template files (.tpl) that it contains."
-msgstr "Hinweis: aus Sicherheitsgründen solltest du dem Webserver nur Schreibrechte für view/smarty3/ geben -- Nicht für die darin enthaltenen Template-Dateien (.tpl)."
-
-#: src/Core/Installer.php:514
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 ist schreibbar"
-
-#: src/Core/Installer.php:543
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr "Umschreiben der URLs in der .htaccess funktioniert nicht. Vergewissere dich, dass du .htaccess-dist nach.htaccess kopiert hast."
-
-#: src/Core/Installer.php:545
-msgid "Error message from Curl when fetching"
-msgstr "Fehlermeldung von Curl während des Ladens"
-
-#: src/Core/Installer.php:550
-msgid "Url rewrite is working"
-msgstr "URL rewrite funktioniert"
-
-#: src/Core/Installer.php:579
-msgid "ImageMagick PHP extension is not installed"
-msgstr "ImageMagicx PHP Erweiterung ist nicht installiert."
-
-#: src/Core/Installer.php:581
-msgid "ImageMagick PHP extension is installed"
-msgstr "ImageMagick PHP Erweiterung ist installiert"
-
-#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:372
-#: tests/src/Core/InstallerTest.php:400
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick unterstützt GIF"
-
-#: src/Core/Installer.php:606
-msgid "Database already in use."
-msgstr "Die Datenbank wird bereits verwendet."
-
-#: src/Core/Installer.php:611
-msgid "Could not connect to database."
-msgstr "Verbindung zur Datenbank gescheitert."
-
#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
msgid "Tuesday"
msgstr "Dienstag"
@@ -5057,85 +4766,6 @@ msgstr "eine Abfuhr erteilen"
msgid "rebuffed"
msgstr "abfuhrerteilte"
-#: src/Core/NotificationsManager.php:144
-msgid "System"
-msgstr "System"
-
-#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
-#: src/Content/Nav.php:244
-msgid "Home"
-msgstr "Pinnwand"
-
-#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
-msgid "Introductions"
-msgstr "Kontaktanfragen"
-
-#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s hat %ss Beitrag kommentiert"
-
-#: src/Core/NotificationsManager.php:245
-#, php-format
-msgid "%s created a new post"
-msgstr "%s hat einen neuen Beitrag erstellt"
-
-#: src/Core/NotificationsManager.php:259
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s mag %ss Beitrag"
-
-#: src/Core/NotificationsManager.php:272
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s mag %ss Beitrag nicht"
-
-#: src/Core/NotificationsManager.php:285
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s nimmt an %s's Event teil"
-
-#: src/Core/NotificationsManager.php:298
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s nimmt nicht an %s's Event teil"
-
-#: src/Core/NotificationsManager.php:311
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s nimmt eventuell an %s's Event teil"
-
-#: src/Core/NotificationsManager.php:344
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s ist jetzt mit %s befreundet"
-
-#: src/Core/NotificationsManager.php:622
-msgid "Friend Suggestion"
-msgstr "Kontaktvorschlag"
-
-#: src/Core/NotificationsManager.php:656
-msgid "Friend/Connect Request"
-msgstr "Kontakt-/Freundschaftsanfrage"
-
-#: src/Core/NotificationsManager.php:656
-msgid "New Follower"
-msgstr "Neuer Bewunderer"
-
-#: src/Core/Session.php:188
-#, php-format
-msgid "Welcome %s"
-msgstr "Willkommen %s"
-
-#: src/Core/Session.php:189
-msgid "Please upload a profile photo."
-msgstr "Bitte lade ein Profilbild hoch."
-
-#: src/Core/Session.php:192
-#, php-format
-msgid "Welcome back %s"
-msgstr "Willkommen zurück %s"
-
#: src/Core/Update.php:193
#, php-format
msgid "Update %s failed. See error logs."
@@ -5201,7 +4831,384 @@ msgstr[1] "%d Kontakte nicht importiert"
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:776
+#: src/Core/Installer.php:162
+msgid ""
+"The database configuration file \"config/local.config.php\" could not be "
+"written. Please use the enclosed text to create a configuration file in your"
+" web server root."
+msgstr "Die Datenbankkonfigurationsdatei \"config/local.config.php\" konnte nicht erstellt werden. Um eine Konfigurationsdatei in Ihrem Webserver-Verzeichnis zu erstellen, gehe wie folgt vor."
+
+#: src/Core/Installer.php:181
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Möglicherweise musst du die Datei \"database.sql\" manuell mit phpmyadmin oder mysql importieren."
+
+#: src/Core/Installer.php:182 src/Module/Install.php:173
+#: src/Module/Install.php:329
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Lies bitte die \"INSTALL.txt\"."
+
+#: src/Core/Installer.php:243
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Konnte keine Kommandozeilenversion von PHP im PATH des Servers finden."
+
+#: src/Core/Installer.php:244
+msgid ""
+"If you don't have a command line version of PHP installed on your server, "
+"you will not be able to run the background processing. See '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'"
+
+#: src/Core/Installer.php:249
+msgid "PHP executable path"
+msgstr "Pfad zu PHP"
+
+#: src/Core/Installer.php:249
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Gib den kompletten Pfad zur ausführbaren Datei von PHP an. Du kannst dieses Feld auch frei lassen und mit der Installation fortfahren."
+
+#: src/Core/Installer.php:254
+msgid "Command line PHP"
+msgstr "Kommandozeilen-PHP"
+
+#: src/Core/Installer.php:263
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "Die ausführbare Datei von PHP stimmt nicht mit der PHP cli Version überein (es könnte sich um die cgi-fgci Version handeln)"
+
+#: src/Core/Installer.php:264
+msgid "Found PHP version: "
+msgstr "Gefundene PHP Version:"
+
+#: src/Core/Installer.php:266
+msgid "PHP cli binary"
+msgstr "PHP CLI Binary"
+
+#: src/Core/Installer.php:279
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "Die Kommandozeilenversion von PHP auf Deinem System hat \"register_argc_argv\" nicht aktiviert."
+
+#: src/Core/Installer.php:280
+msgid "This is required for message delivery to work."
+msgstr "Dies wird für die Auslieferung von Nachrichten benötigt."
+
+#: src/Core/Installer.php:285
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
+
+#: src/Core/Installer.php:317
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen"
+
+#: src/Core/Installer.php:318
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Wenn der Server unter Windows läuft, schau dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an."
+
+#: src/Core/Installer.php:321
+msgid "Generate encryption keys"
+msgstr "Schlüssel erzeugen"
+
+#: src/Core/Installer.php:373
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Fehler: Das Apache-Modul mod-rewrite wird benötigt, es ist allerdings nicht installiert."
+
+#: src/Core/Installer.php:378
+msgid "Apache mod_rewrite module"
+msgstr "Apache mod_rewrite module"
+
+#: src/Core/Installer.php:384
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert."
+
+#: src/Core/Installer.php:389
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Fehler: der MySQL Treiber für PDO ist nicht installiert"
+
+#: src/Core/Installer.php:393
+msgid "PDO or MySQLi PHP module"
+msgstr "PDO oder MySQLi PHP Modul"
+
+#: src/Core/Installer.php:401
+msgid "Error, XML PHP module required but not installed."
+msgstr "Fehler: XML PHP Modul erforderlich aber nicht installiert."
+
+#: src/Core/Installer.php:405
+msgid "XML PHP module"
+msgstr "XML PHP Modul"
+
+#: src/Core/Installer.php:408
+msgid "libCurl PHP module"
+msgstr "PHP: libCurl-Modul"
+
+#: src/Core/Installer.php:409
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert."
+
+#: src/Core/Installer.php:415
+msgid "GD graphics PHP module"
+msgstr "PHP: GD-Grafikmodul"
+
+#: src/Core/Installer.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."
+
+#: src/Core/Installer.php:422
+msgid "OpenSSL PHP module"
+msgstr "PHP: OpenSSL-Modul"
+
+#: src/Core/Installer.php:423
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Fehler: Das openssl-Modul von PHP ist nicht installiert."
+
+#: src/Core/Installer.php:429
+msgid "mb_string PHP module"
+msgstr "PHP: mb_string-Modul"
+
+#: src/Core/Installer.php:430
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Fehler: mb_string PHP Module wird benötigt, ist aber nicht installiert."
+
+#: src/Core/Installer.php:436
+msgid "iconv PHP module"
+msgstr "PHP iconv Modul"
+
+#: src/Core/Installer.php:437
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Fehler: Das iconv-Modul von PHP ist nicht installiert."
+
+#: src/Core/Installer.php:443
+msgid "POSIX PHP module"
+msgstr "PHP POSIX Modul"
+
+#: src/Core/Installer.php:444
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Fehler POSIX PHP Modul erforderlich, aber nicht installiert."
+
+#: src/Core/Installer.php:450
+msgid "JSON PHP module"
+msgstr "PHP JASON Modul"
+
+#: src/Core/Installer.php:451
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Fehler: Das JSON PHP Modul wird benötigt, ist aber nicht installiert."
+
+#: src/Core/Installer.php:457
+msgid "File Information PHP module"
+msgstr "PHP Datei Informations-Modul"
+
+#: src/Core/Installer.php:458
+msgid "Error: File Information PHP module required but not installed."
+msgstr "Fehler: Das Datei Informations PHP Modul ist nicht installiert."
+
+#: src/Core/Installer.php:481
+msgid ""
+"The web installer needs to be able to create a file called "
+"\"local.config.php\" in the \"config\" folder of your web server and it is "
+"unable to do so."
+msgstr "Das Installationsprogramm muss in der Lage sein, eine Datei namens \"local.config.php\" im Ordner \"config\" Ihres Webservers zu erstellen, ist aber nicht in der Lage dazu."
+
+#: src/Core/Installer.php:482
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
+msgstr "In den meisten Fällen ist dies ein Problem mit den Schreibrechten. Der Webserver könnte keine Schreiberlaubnis haben, selbst wenn du sie hast."
+
+#: src/Core/Installer.php:483
+msgid ""
+"At the end of this procedure, we will give you a text to save in a file "
+"named local.config.php in your Friendica \"config\" folder."
+msgstr "Am Ende dieser Prozedur bekommst du einen Text, der in der local.config.php im Friendica \"config\" Ordner gespeichert werden muss."
+
+#: src/Core/Installer.php:484
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Alternativ kannst du diesen Schritt aber auch überspringen und die Installation manuell durchführen. Eine Anleitung dazu (Englisch) findest du in der Datei INSTALL.txt."
+
+#: src/Core/Installer.php:487
+msgid "config/local.config.php is writable"
+msgstr "config/local.config.php ist schreibbar"
+
+#: src/Core/Installer.php:507
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica nutzt die Smarty3-Template-Engine, um die Webansichten zu rendern. Smarty3 kompiliert Templates zu PHP, um das Rendern zu beschleunigen."
+
+#: src/Core/Installer.php:508
+msgid ""
+"In order to store these compiled templates, the web server needs to have "
+"write access to the directory view/smarty3/ under the Friendica top level "
+"folder."
+msgstr "Um diese kompilierten Templates zu speichern, benötigt der Webserver Schreibrechte zum Verzeichnis view/smarty3/ im obersten Ordner von Friendica."
+
+#: src/Core/Installer.php:509
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Bitte stelle sicher, dass der Nutzer, unter dem der Webserver läuft (z.B. www-data), Schreibrechte zu diesem Verzeichnis hat."
+
+#: src/Core/Installer.php:510
+msgid ""
+"Note: as a security measure, you should give the web server write access to "
+"view/smarty3/ only--not the template files (.tpl) that it contains."
+msgstr "Hinweis: aus Sicherheitsgründen solltest du dem Webserver nur Schreibrechte für view/smarty3/ geben -- Nicht für die darin enthaltenen Template-Dateien (.tpl)."
+
+#: src/Core/Installer.php:513
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 ist schreibbar"
+
+#: src/Core/Installer.php:542
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "Umschreiben der URLs in der .htaccess funktioniert nicht. Vergewissere dich, dass du .htaccess-dist nach.htaccess kopiert hast."
+
+#: src/Core/Installer.php:544
+msgid "Error message from Curl when fetching"
+msgstr "Fehlermeldung von Curl während des Ladens"
+
+#: src/Core/Installer.php:549
+msgid "Url rewrite is working"
+msgstr "URL rewrite funktioniert"
+
+#: src/Core/Installer.php:578
+msgid "ImageMagick PHP extension is not installed"
+msgstr "ImageMagicx PHP Erweiterung ist nicht installiert."
+
+#: src/Core/Installer.php:580
+msgid "ImageMagick PHP extension is installed"
+msgstr "ImageMagick PHP Erweiterung ist installiert"
+
+#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:372
+#: tests/src/Core/InstallerTest.php:400
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick unterstützt GIF"
+
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Die Datenbank wird bereits verwendet."
+
+#: src/Core/Installer.php:609
+msgid "Could not connect to database."
+msgstr "Verbindung zur Datenbank gescheitert."
+
+#: src/Core/NotificationsManager.php:144
+msgid "System"
+msgstr "System"
+
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
+#: src/Content/Nav.php:244
+msgid "Home"
+msgstr "Pinnwand"
+
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
+msgid "Introductions"
+msgstr "Kontaktanfragen"
+
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s hat %ss Beitrag kommentiert"
+
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
+msgstr "%s hat einen neuen Beitrag erstellt"
+
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s mag %ss Beitrag"
+
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s mag %ss Beitrag nicht"
+
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s nimmt an %s's Event teil"
+
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s nimmt nicht an %s's Event teil"
+
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s nimmt eventuell an %s's Event teil"
+
+#: src/Core/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s ist jetzt mit %s befreundet"
+
+#: src/Core/NotificationsManager.php:629
+msgid "Friend Suggestion"
+msgstr "Kontaktvorschlag"
+
+#: src/Core/NotificationsManager.php:663
+msgid "Friend/Connect Request"
+msgstr "Kontakt-/Freundschaftsanfrage"
+
+#: src/Core/NotificationsManager.php:663
+msgid "New Follower"
+msgstr "Neuer Bewunderer"
+
+#: src/Core/Session.php:186
+#, php-format
+msgid "Welcome %s"
+msgstr "Willkommen %s"
+
+#: src/Core/Session.php:187
+msgid "Please upload a profile photo."
+msgstr "Bitte lade ein Profilbild hoch."
+
+#: src/Core/Session.php:190
+#, php-format
+msgid "Welcome back %s"
+msgstr "Willkommen zurück %s"
+
+#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
+msgid "Post to Email"
+msgstr "An E-Mail senden"
+
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Für jeden sichtbar"
+
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr "Connectoren"
+
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Profil-Details vor unbekannten Betrachtern verbergen?"
+
+#: src/Core/ACL.php:313
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist."
+
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Schließen"
+
+#: src/Util/Temporal.php:147 src/Model/Profile.php:784
msgid "Birthday:"
msgstr "Geburtstag:"
@@ -5271,67 +5278,66 @@ msgstr "in %1$d %2$s"
msgid "%1$d %2$s ago"
msgstr "vor %1$d %2$s"
-#: src/Content/Text/BBCode.php:457
-msgid "view full size"
-msgstr "Volle Größe anzeigen"
-
-#: src/Content/Text/BBCode.php:891 src/Content/Text/BBCode.php:1533
-#: src/Content/Text/BBCode.php:1534
-msgid "Image/photo"
-msgstr "Bild/Foto"
-
-#: src/Content/Text/BBCode.php:1009
-#, php-format
-msgid "%2$s %3$s"
-msgstr "%2$s %3$s"
-
-#: src/Content/Text/BBCode.php:1460 src/Content/Text/BBCode.php:1482
-msgid "$1 wrote:"
-msgstr "$1 hat geschrieben:"
-
-#: src/Content/Text/BBCode.php:1536 src/Content/Text/BBCode.php:1537
-msgid "Encrypted content"
-msgstr "Verschlüsselter Inhalt"
-
-#: src/Content/Text/BBCode.php:1758
-msgid "Invalid source protocol"
-msgstr "Ungültiges Quell-Protokoll"
-
-#: src/Content/Text/BBCode.php:1769
-msgid "Invalid link protocol"
-msgstr "Ungültiges Link-Protokoll"
-
-#: src/Content/Text/HTML.php:789
+#: src/Content/Text/HTML.php:793
msgid "Loading more entries..."
msgstr "lade weitere Einträge..."
-#: src/Content/Text/HTML.php:790
+#: src/Content/Text/HTML.php:794
msgid "The end"
msgstr "Das Ende"
-#: src/Content/Text/HTML.php:883 src/Model/Profile.php:536
-#: src/Module/Contact.php:335
+#: src/Content/Text/HTML.php:887 src/Model/Profile.php:544
+#: src/Module/Contact.php:297
msgid "Follow"
msgstr "Folge"
-#: src/Content/Text/HTML.php:892 src/Content/Nav.php:79
+#: src/Content/Text/HTML.php:896 src/Content/Nav.php:79
msgid "@name, !forum, #tags, content"
msgstr "@name, !forum, #tags, content"
-#: src/Content/Text/HTML.php:898 src/Content/Nav.php:203
+#: src/Content/Text/HTML.php:902 src/Content/Nav.php:203
msgid "Full Text"
msgstr "Volltext"
-#: src/Content/Text/HTML.php:899 src/Content/Widget/TagCloud.php:54
+#: src/Content/Text/HTML.php:903 src/Content/Widget/TagCloud.php:54
#: src/Content/Nav.php:204
msgid "Tags"
msgstr "Tags"
-#: src/Content/Text/HTML.php:940 src/Model/Item.php:3518
-#: src/Model/Item.php:3529
+#: src/Content/Text/HTML.php:944 src/Content/Text/BBCode.php:1478
msgid "Click to open/close"
msgstr "Zum Öffnen/Schließen klicken"
+#: src/Content/Text/BBCode.php:465
+msgid "view full size"
+msgstr "Volle Größe anzeigen"
+
+#: src/Content/Text/BBCode.php:899 src/Content/Text/BBCode.php:1560
+#: src/Content/Text/BBCode.php:1561
+msgid "Image/photo"
+msgstr "Bild/Foto"
+
+#: src/Content/Text/BBCode.php:1017
+#, php-format
+msgid "%2$s %3$s"
+msgstr "%2$s %3$s"
+
+#: src/Content/Text/BBCode.php:1509
+msgid "$1 wrote:"
+msgstr "$1 hat geschrieben:"
+
+#: src/Content/Text/BBCode.php:1563 src/Content/Text/BBCode.php:1564
+msgid "Encrypted content"
+msgstr "Verschlüsselter Inhalt"
+
+#: src/Content/Text/BBCode.php:1788
+msgid "Invalid source protocol"
+msgstr "Ungültiges Quell-Protokoll"
+
+#: src/Content/Text/BBCode.php:1803
+msgid "Invalid link protocol"
+msgstr "Ungültiges Link-Protokoll"
+
#: src/Content/Widget/CalendarExport.php:64
msgid "Export"
msgstr "Exportieren"
@@ -5386,321 +5392,6 @@ msgstr "vorige"
msgid "last"
msgstr "letzte"
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "immer wieder"
-
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Stündlich"
-
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Zweimal täglich"
-
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Täglich"
-
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Wöchentlich"
-
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Monatlich"
-
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
-
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
-
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: src/Content/ContactSelector.php:86 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:315
-msgid "Email"
-msgstr "E-Mail"
-
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zott"
-
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
-
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/Chat"
-
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
-
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
-
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
-
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
-
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "Diaspora Connector"
-
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU Social Connector"
-
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "ActivityPub"
-
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
-
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr "Keine Antwort"
-
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Männlich"
-
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Weiblich"
-
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "Momentan männlich"
-
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "Momentan weiblich"
-
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Hauptsächlich männlich"
-
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Hauptsächlich weiblich"
-
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
-
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersex"
-
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexuell"
-
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermaphrodit"
-
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Neuter"
-
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Nicht spezifiziert"
-
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Andere"
-
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Männer"
-
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Frauen"
-
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Schwul"
-
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbisch"
-
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "Keine Vorlieben"
-
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexuell"
-
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Autosexuell"
-
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
-
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Jungfrauen"
-
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
-
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetish"
-
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Oodles"
-
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Nonsexual"
-
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Single"
-
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Einsam"
-
-#: src/Content/ContactSelector.php:234
-msgid "In a relation"
-msgstr "In einer Beziehung"
-
-#: src/Content/ContactSelector.php:235
-msgid "Has crush"
-msgstr "verknallt"
-
-#: src/Content/ContactSelector.php:236
-msgid "Infatuated"
-msgstr "verliebt"
-
-#: src/Content/ContactSelector.php:237
-msgid "Dating"
-msgstr "Dating"
-
-#: src/Content/ContactSelector.php:238
-msgid "Unfaithful"
-msgstr "Untreu"
-
-#: src/Content/ContactSelector.php:239
-msgid "Sex Addict"
-msgstr "Sexbesessen"
-
-#: src/Content/ContactSelector.php:240 src/Model/User.php:762
-msgid "Friends"
-msgstr "Kontakte"
-
-#: src/Content/ContactSelector.php:241
-msgid "Friends/Benefits"
-msgstr "Freunde/Zuwendungen"
-
-#: src/Content/ContactSelector.php:242
-msgid "Casual"
-msgstr "Casual"
-
-#: src/Content/ContactSelector.php:243
-msgid "Engaged"
-msgstr "Verlobt"
-
-#: src/Content/ContactSelector.php:244
-msgid "Married"
-msgstr "Verheiratet"
-
-#: src/Content/ContactSelector.php:245
-msgid "Imaginarily married"
-msgstr "imaginär verheiratet"
-
-#: src/Content/ContactSelector.php:246
-msgid "Partners"
-msgstr "Partner"
-
-#: src/Content/ContactSelector.php:247
-msgid "Cohabiting"
-msgstr "zusammenlebend"
-
-#: src/Content/ContactSelector.php:248
-msgid "Common law"
-msgstr "wilde Ehe"
-
-#: src/Content/ContactSelector.php:249
-msgid "Happy"
-msgstr "Glücklich"
-
-#: src/Content/ContactSelector.php:250
-msgid "Not looking"
-msgstr "Nicht auf der Suche"
-
-#: src/Content/ContactSelector.php:251
-msgid "Swinger"
-msgstr "Swinger"
-
-#: src/Content/ContactSelector.php:252
-msgid "Betrayed"
-msgstr "Betrogen"
-
-#: src/Content/ContactSelector.php:253
-msgid "Separated"
-msgstr "Getrennt"
-
-#: src/Content/ContactSelector.php:254
-msgid "Unstable"
-msgstr "Unstabil"
-
-#: src/Content/ContactSelector.php:255
-msgid "Divorced"
-msgstr "Geschieden"
-
-#: src/Content/ContactSelector.php:256
-msgid "Imaginarily divorced"
-msgstr "Imaginär geschieden"
-
-#: src/Content/ContactSelector.php:257
-msgid "Widowed"
-msgstr "Verwitwet"
-
-#: src/Content/ContactSelector.php:258
-msgid "Uncertain"
-msgstr "Unsicher"
-
-#: src/Content/ContactSelector.php:259
-msgid "It's complicated"
-msgstr "Ist kompliziert"
-
-#: src/Content/ContactSelector.php:260
-msgid "Don't care"
-msgstr "Ist mir nicht wichtig"
-
-#: src/Content/ContactSelector.php:261
-msgid "Ask me"
-msgstr "Frag mich"
-
#: src/Content/Feature.php:82
msgid "General Features"
msgstr "Allgemeine Features"
@@ -5860,8 +5551,8 @@ msgstr "Abmelden"
msgid "End this session"
msgstr "Diese Sitzung beenden"
-#: src/Content/Nav.php:155 src/Module/Bookmarklet.php:25
-#: src/Module/Login.php:316
+#: src/Content/Nav.php:155 src/Module/Login.php:316
+#: src/Module/Bookmarklet.php:25
msgid "Login"
msgstr "Anmeldung"
@@ -6022,13 +5713,13 @@ msgid_plural "%d invitations available"
msgstr[0] "%d Einladung verfügbar"
msgstr[1] "%d Einladungen verfügbar"
-#: src/Content/Widget.php:193 src/Module/Contact.php:798
-#: src/Module/Profile/Contacts.php:127
+#: src/Content/Widget.php:193 src/Module/Profile/Contacts.php:127
+#: src/Module/Contact.php:772
msgid "Following"
msgstr "Gefolgte"
-#: src/Content/Widget.php:194 src/Module/Contact.php:799
-#: src/Module/Profile/Contacts.php:128
+#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:128
+#: src/Module/Contact.php:773
msgid "Mutual friends"
msgstr "Beidseitige Freundschaft"
@@ -6036,8 +5727,8 @@ msgstr "Beidseitige Freundschaft"
msgid "Relationships"
msgstr "Beziehungen"
-#: src/Content/Widget.php:201 src/Module/Contact.php:694
-#: src/Module/Group.php:287
+#: src/Content/Widget.php:201 src/Module/Group.php:287
+#: src/Module/Contact.php:660
msgid "All Contacts"
msgstr "Alle Kontakte"
@@ -6068,6 +5759,321 @@ msgid_plural "%d contacts in common"
msgstr[0] "%d gemeinsamer Kontakt"
msgstr[1] "%d gemeinsame Kontakte"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "immer wieder"
+
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Stündlich"
+
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Zweimal täglich"
+
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Täglich"
+
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Wöchentlich"
+
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Monatlich"
+
+#: src/Content/ContactSelector.php:116
+msgid "DFRN"
+msgstr "DFRN"
+
+#: src/Content/ContactSelector.php:117
+msgid "OStatus"
+msgstr "OStatus"
+
+#: src/Content/ContactSelector.php:118
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
+
+#: src/Content/ContactSelector.php:119 src/Module/Admin/Users.php:272
+#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
+#: src/Module/Admin/Users.php:315
+msgid "Email"
+msgstr "E-Mail"
+
+#: src/Content/ContactSelector.php:121
+msgid "Zot!"
+msgstr "Zott"
+
+#: src/Content/ContactSelector.php:122
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: src/Content/ContactSelector.php:123
+msgid "XMPP/IM"
+msgstr "XMPP/Chat"
+
+#: src/Content/ContactSelector.php:124
+msgid "MySpace"
+msgstr "MySpace"
+
+#: src/Content/ContactSelector.php:125
+msgid "Google+"
+msgstr "Google+"
+
+#: src/Content/ContactSelector.php:126
+msgid "pump.io"
+msgstr "pump.io"
+
+#: src/Content/ContactSelector.php:127
+msgid "Twitter"
+msgstr "Twitter"
+
+#: src/Content/ContactSelector.php:128
+msgid "Diaspora Connector"
+msgstr "Diaspora Connector"
+
+#: src/Content/ContactSelector.php:129
+msgid "GNU Social Connector"
+msgstr "GNU Social Connector"
+
+#: src/Content/ContactSelector.php:130
+msgid "ActivityPub"
+msgstr "ActivityPub"
+
+#: src/Content/ContactSelector.php:131
+msgid "pnut"
+msgstr "pnut"
+
+#: src/Content/ContactSelector.php:229 src/Content/ContactSelector.php:269
+#: src/Content/ContactSelector.php:307
+msgid "No answer"
+msgstr "Keine Antwort"
+
+#: src/Content/ContactSelector.php:230
+msgid "Male"
+msgstr "Männlich"
+
+#: src/Content/ContactSelector.php:231
+msgid "Female"
+msgstr "Weiblich"
+
+#: src/Content/ContactSelector.php:232
+msgid "Currently Male"
+msgstr "Momentan männlich"
+
+#: src/Content/ContactSelector.php:233
+msgid "Currently Female"
+msgstr "Momentan weiblich"
+
+#: src/Content/ContactSelector.php:234
+msgid "Mostly Male"
+msgstr "Hauptsächlich männlich"
+
+#: src/Content/ContactSelector.php:235
+msgid "Mostly Female"
+msgstr "Hauptsächlich weiblich"
+
+#: src/Content/ContactSelector.php:236
+msgid "Transgender"
+msgstr "Transgender"
+
+#: src/Content/ContactSelector.php:237
+msgid "Intersex"
+msgstr "Intersex"
+
+#: src/Content/ContactSelector.php:238
+msgid "Transsexual"
+msgstr "Transsexuell"
+
+#: src/Content/ContactSelector.php:239
+msgid "Hermaphrodite"
+msgstr "Hermaphrodit"
+
+#: src/Content/ContactSelector.php:240
+msgid "Neuter"
+msgstr "Neuter"
+
+#: src/Content/ContactSelector.php:241
+msgid "Non-specific"
+msgstr "Nicht spezifiziert"
+
+#: src/Content/ContactSelector.php:242
+msgid "Other"
+msgstr "Andere"
+
+#: src/Content/ContactSelector.php:270
+msgid "Males"
+msgstr "Männer"
+
+#: src/Content/ContactSelector.php:271
+msgid "Females"
+msgstr "Frauen"
+
+#: src/Content/ContactSelector.php:272
+msgid "Gay"
+msgstr "Schwul"
+
+#: src/Content/ContactSelector.php:273
+msgid "Lesbian"
+msgstr "Lesbisch"
+
+#: src/Content/ContactSelector.php:274
+msgid "No Preference"
+msgstr "Keine Vorlieben"
+
+#: src/Content/ContactSelector.php:275
+msgid "Bisexual"
+msgstr "Bisexuell"
+
+#: src/Content/ContactSelector.php:276
+msgid "Autosexual"
+msgstr "Autosexuell"
+
+#: src/Content/ContactSelector.php:277
+msgid "Abstinent"
+msgstr "Abstinent"
+
+#: src/Content/ContactSelector.php:278
+msgid "Virgin"
+msgstr "Jungfrauen"
+
+#: src/Content/ContactSelector.php:279
+msgid "Deviant"
+msgstr "Deviant"
+
+#: src/Content/ContactSelector.php:280
+msgid "Fetish"
+msgstr "Fetish"
+
+#: src/Content/ContactSelector.php:281
+msgid "Oodles"
+msgstr "Oodles"
+
+#: src/Content/ContactSelector.php:282
+msgid "Nonsexual"
+msgstr "Nonsexual"
+
+#: src/Content/ContactSelector.php:308
+msgid "Single"
+msgstr "Single"
+
+#: src/Content/ContactSelector.php:309
+msgid "Lonely"
+msgstr "Einsam"
+
+#: src/Content/ContactSelector.php:310
+msgid "In a relation"
+msgstr "In einer Beziehung"
+
+#: src/Content/ContactSelector.php:311
+msgid "Has crush"
+msgstr "verknallt"
+
+#: src/Content/ContactSelector.php:312
+msgid "Infatuated"
+msgstr "verliebt"
+
+#: src/Content/ContactSelector.php:313
+msgid "Dating"
+msgstr "Dating"
+
+#: src/Content/ContactSelector.php:314
+msgid "Unfaithful"
+msgstr "Untreu"
+
+#: src/Content/ContactSelector.php:315
+msgid "Sex Addict"
+msgstr "Sexbesessen"
+
+#: src/Content/ContactSelector.php:316 src/Model/User.php:762
+msgid "Friends"
+msgstr "Kontakte"
+
+#: src/Content/ContactSelector.php:317
+msgid "Friends/Benefits"
+msgstr "Freunde/Zuwendungen"
+
+#: src/Content/ContactSelector.php:318
+msgid "Casual"
+msgstr "Casual"
+
+#: src/Content/ContactSelector.php:319
+msgid "Engaged"
+msgstr "Verlobt"
+
+#: src/Content/ContactSelector.php:320
+msgid "Married"
+msgstr "Verheiratet"
+
+#: src/Content/ContactSelector.php:321
+msgid "Imaginarily married"
+msgstr "imaginär verheiratet"
+
+#: src/Content/ContactSelector.php:322
+msgid "Partners"
+msgstr "Partner"
+
+#: src/Content/ContactSelector.php:323
+msgid "Cohabiting"
+msgstr "zusammenlebend"
+
+#: src/Content/ContactSelector.php:324
+msgid "Common law"
+msgstr "wilde Ehe"
+
+#: src/Content/ContactSelector.php:325
+msgid "Happy"
+msgstr "Glücklich"
+
+#: src/Content/ContactSelector.php:326
+msgid "Not looking"
+msgstr "Nicht auf der Suche"
+
+#: src/Content/ContactSelector.php:327
+msgid "Swinger"
+msgstr "Swinger"
+
+#: src/Content/ContactSelector.php:328
+msgid "Betrayed"
+msgstr "Betrogen"
+
+#: src/Content/ContactSelector.php:329
+msgid "Separated"
+msgstr "Getrennt"
+
+#: src/Content/ContactSelector.php:330
+msgid "Unstable"
+msgstr "Unstabil"
+
+#: src/Content/ContactSelector.php:331
+msgid "Divorced"
+msgstr "Geschieden"
+
+#: src/Content/ContactSelector.php:332
+msgid "Imaginarily divorced"
+msgstr "Imaginär geschieden"
+
+#: src/Content/ContactSelector.php:333
+msgid "Widowed"
+msgstr "Verwitwet"
+
+#: src/Content/ContactSelector.php:334
+msgid "Uncertain"
+msgstr "Unsicher"
+
+#: src/Content/ContactSelector.php:335
+msgid "It's complicated"
+msgstr "Ist kompliziert"
+
+#: src/Content/ContactSelector.php:336
+msgid "Don't care"
+msgstr "Ist mir nicht wichtig"
+
+#: src/Content/ContactSelector.php:337
+msgid "Ask me"
+msgstr "Frag mich"
+
#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr "Es gibt keine MyISAM-Tabellen."
@@ -6129,79 +6135,6 @@ msgstr "Datenbankspeicher konnte nicht aktualisiert werden %s"
msgid "Database storage failed to insert data"
msgstr "Der Datenbankspeicher konnte keine Daten einfügen"
-#: src/Model/Contact.php:1203
-msgid "Drop Contact"
-msgstr "Kontakt löschen"
-
-#: src/Model/Contact.php:1705
-msgid "Organisation"
-msgstr "Organisation"
-
-#: src/Model/Contact.php:1709
-msgid "News"
-msgstr "Nachrichten"
-
-#: src/Model/Contact.php:1713
-msgid "Forum"
-msgstr "Forum"
-
-#: src/Model/Contact.php:2109
-msgid "Connect URL missing."
-msgstr "Connect-URL fehlt"
-
-#: src/Model/Contact.php:2118
-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:2159
-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:2160 src/Model/Contact.php:2173
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden."
-
-#: src/Model/Contact.php:2171
-msgid "The profile address specified does not provide adequate information."
-msgstr "Die angegebene Profiladresse liefert unzureichende Informationen."
-
-#: src/Model/Contact.php:2176
-msgid "An author or name was not found."
-msgstr "Es wurde kein Autor oder Name gefunden."
-
-#: src/Model/Contact.php:2179
-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:2182
-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:2183
-msgid "Use mailto: in front of address to force email check."
-msgstr "Verwende mailto: vor der E-Mail-Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen."
-
-#: src/Model/Contact.php:2189
-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:2194
-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:2249
-msgid "Unable to retrieve contact information."
-msgstr "Konnte die Kontaktinformationen nicht empfangen."
-
#: src/Model/Event.php:34 src/Model/Event.php:847
#: src/Module/Debug/Localtime.php:17
msgid "l F d, Y \\@ g:i A"
@@ -6245,7 +6178,7 @@ msgstr "Veranstaltung kopieren"
msgid "Delete event"
msgstr "Veranstaltung löschen"
-#: src/Model/Event.php:626 src/Model/Item.php:3569 src/Model/Item.php:3576
+#: src/Model/Event.php:626 src/Model/Item.php:3547 src/Model/Item.php:3554
msgid "link to source"
msgstr "Link zum Originalbeitrag"
@@ -6279,231 +6212,6 @@ msgstr "Herzlichen Glückwunsch, %s"
msgid "Item filed"
msgstr "Beitrag abgelegt"
-#: src/Model/Group.php:77
-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 "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:407
-msgid "Default privacy group for new contacts"
-msgstr "Voreingestellte Gruppe für neue Kontakte"
-
-#: src/Model/Group.php:439
-msgid "Everybody"
-msgstr "Alle Kontakte"
-
-#: src/Model/Group.php:458
-msgid "edit"
-msgstr "bearbeiten"
-
-#: src/Model/Group.php:484 src/Module/Contact.php:734
-#: src/Module/Welcome.php:57
-msgid "Groups"
-msgstr "Gruppen"
-
-#: src/Model/Group.php:488
-msgid "Edit group"
-msgstr "Gruppe bearbeiten"
-
-#: src/Model/Group.php:489 src/Module/Group.php:186
-msgid "Contacts not in any group"
-msgstr "Kontakte in keiner Gruppe"
-
-#: src/Model/Group.php:491
-msgid "Create a new group"
-msgstr "Neue Gruppe erstellen"
-
-#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
-#: src/Module/Group.php:271
-msgid "Group Name: "
-msgstr "Gruppenname:"
-
-#: src/Model/Group.php:493
-msgid "Edit groups"
-msgstr "Gruppen bearbeiten"
-
-#: src/Model/Item.php:3304
-msgid "activity"
-msgstr "Aktivität"
-
-#: src/Model/Item.php:3306 src/Object/Post.php:473
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "Kommentar"
-msgstr[1] "Kommentare"
-
-#: src/Model/Item.php:3309
-msgid "post"
-msgstr "Beitrag"
-
-#: src/Model/Item.php:3408
-#, php-format
-msgid "Content warning: %s"
-msgstr "Inhaltswarnung: %s"
-
-#: src/Model/Item.php:3485
-msgid "bytes"
-msgstr "Byte"
-
-#: src/Model/Item.php:3563
-msgid "View on separate page"
-msgstr "Auf separater Seite ansehen"
-
-#: src/Model/Item.php:3564
-msgid "view on separate page"
-msgstr "auf separater Seite ansehen"
-
-#: src/Model/Mail.php:112 src/Model/Mail.php:247
-msgid "[no subject]"
-msgstr "[kein Betreff]"
-
-#: src/Model/Profile.php:212 src/Model/Profile.php:428
-#: src/Model/Profile.php:877
-msgid "Edit profile"
-msgstr "Profil bearbeiten"
-
-#: src/Model/Profile.php:402
-msgid "Manage/edit profiles"
-msgstr "Profile verwalten/editieren"
-
-#: src/Model/Profile.php:451 src/Model/Profile.php:787
-#: src/Module/Directory.php:143
-msgid "Status:"
-msgstr "Status:"
-
-#: src/Model/Profile.php:452 src/Model/Profile.php:804
-#: src/Module/Directory.php:144
-msgid "Homepage:"
-msgstr "Homepage:"
-
-#: src/Model/Profile.php:454 src/Module/Contact.php:647
-msgid "XMPP:"
-msgstr "XMPP:"
-
-#: src/Model/Profile.php:538 src/Module/Contact.php:337
-msgid "Unfollow"
-msgstr "Entfolgen"
-
-#: src/Model/Profile.php:540
-msgid "Atom feed"
-msgstr "Atom-Feed"
-
-#: src/Model/Profile.php:580 src/Model/Profile.php:677
-msgid "g A l F d"
-msgstr "l, d. F G \\U\\h\\r"
-
-#: src/Model/Profile.php:581
-msgid "F d"
-msgstr "d. F"
-
-#: src/Model/Profile.php:643 src/Model/Profile.php:728
-msgid "[today]"
-msgstr "[heute]"
-
-#: src/Model/Profile.php:653
-msgid "Birthday Reminders"
-msgstr "Geburtstagserinnerungen"
-
-#: src/Model/Profile.php:654
-msgid "Birthdays this week:"
-msgstr "Geburtstage diese Woche:"
-
-#: src/Model/Profile.php:715
-msgid "[No description]"
-msgstr "[keine Beschreibung]"
-
-#: src/Model/Profile.php:741
-msgid "Event Reminders"
-msgstr "Veranstaltungserinnerungen"
-
-#: src/Model/Profile.php:742
-msgid "Upcoming events the next 7 days:"
-msgstr "Veranstaltungen der nächsten 7 Tage:"
-
-#: src/Model/Profile.php:759
-msgid "Member since:"
-msgstr "Mitglied seit:"
-
-#: src/Model/Profile.php:767
-msgid "j F, Y"
-msgstr "j F, Y"
-
-#: src/Model/Profile.php:768
-msgid "j F"
-msgstr "j F"
-
-#: src/Model/Profile.php:783
-msgid "Age:"
-msgstr "Alter:"
-
-#: src/Model/Profile.php:796
-#, php-format
-msgid "for %1$d %2$s"
-msgstr "für %1$d %2$s"
-
-#: src/Model/Profile.php:820
-msgid "Religion:"
-msgstr "Religion:"
-
-#: src/Model/Profile.php:828
-msgid "Hobbies/Interests:"
-msgstr "Hobbies/Interessen:"
-
-#: src/Model/Profile.php:840
-msgid "Contact information and Social Networks:"
-msgstr "Kontaktinformationen und Soziale Netzwerke:"
-
-#: src/Model/Profile.php:844
-msgid "Musical interests:"
-msgstr "Musikalische Interessen:"
-
-#: src/Model/Profile.php:848
-msgid "Books, literature:"
-msgstr "Literatur/Bücher:"
-
-#: src/Model/Profile.php:852
-msgid "Television:"
-msgstr "Fernsehen:"
-
-#: src/Model/Profile.php:856
-msgid "Film/dance/culture/entertainment:"
-msgstr "Filme/Tänze/Kultur/Unterhaltung:"
-
-#: src/Model/Profile.php:860
-msgid "Love/Romance:"
-msgstr "Liebesleben:"
-
-#: src/Model/Profile.php:864
-msgid "Work/employment:"
-msgstr "Arbeit/Beschäftigung:"
-
-#: src/Model/Profile.php:868
-msgid "School/education:"
-msgstr "Schule/Ausbildung:"
-
-#: src/Model/Profile.php:873
-msgid "Forums:"
-msgstr "Foren:"
-
-#: src/Model/Profile.php:920 src/Module/Contact.php:875
-msgid "Profile Details"
-msgstr "Profildetails"
-
-#: src/Model/Profile.php:970
-msgid "Only You Can See This"
-msgstr "Nur du kannst das sehen"
-
-#: src/Model/Profile.php:978 src/Model/Profile.php:981
-msgid "Tips for New Members"
-msgstr "Tipps für neue Nutzer"
-
-#: src/Model/Profile.php:1178
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr "OpenWebAuth: %1$s heißt %2$s herzlich willkommen"
-
#: src/Model/User.php:331
msgid "Login failed"
msgstr "Anmeldung fehlgeschlagen"
@@ -6697,26 +6405,316 @@ msgstr "\nDie Anmelde-Details sind die folgenden:\n\tAdresse der Seite:\t%3$s\n\
msgid "Registration details for %s"
msgstr "Details der Registration von %s"
-#: src/Protocol/Diaspora.php:2495
-msgid "Sharing notification from Diaspora network"
-msgstr "Freigabe-Benachrichtigung von Diaspora"
+#: src/Model/Contact.php:1230
+msgid "Drop Contact"
+msgstr "Kontakt löschen"
-#: src/Protocol/Diaspora.php:3640
-msgid "Attachments:"
-msgstr "Anhänge:"
+#: src/Model/Contact.php:1783
+msgid "Organisation"
+msgstr "Organisation"
-#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:111
-#: src/Module/Profile.php:114
+#: src/Model/Contact.php:1787
+msgid "News"
+msgstr "Nachrichten"
+
+#: src/Model/Contact.php:1791
+msgid "Forum"
+msgstr "Forum"
+
+#: src/Model/Contact.php:2192
+msgid "Connect URL missing."
+msgstr "Connect-URL fehlt"
+
+#: src/Model/Contact.php:2201
+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:2242
+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:2243 src/Model/Contact.php:2256
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden."
+
+#: src/Model/Contact.php:2254
+msgid "The profile address specified does not provide adequate information."
+msgstr "Die angegebene Profiladresse liefert unzureichende Informationen."
+
+#: src/Model/Contact.php:2259
+msgid "An author or name was not found."
+msgstr "Es wurde kein Autor oder Name gefunden."
+
+#: src/Model/Contact.php:2262
+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:2265
+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:2266
+msgid "Use mailto: in front of address to force email check."
+msgstr "Verwende mailto: vor der E-Mail-Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen."
+
+#: src/Model/Contact.php:2272
+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:2277
+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:2332
+msgid "Unable to retrieve contact information."
+msgstr "Konnte die Kontaktinformationen nicht empfangen."
+
+#: src/Model/Group.php:77
+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 "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:407
+msgid "Default privacy group for new contacts"
+msgstr "Voreingestellte Gruppe für neue Kontakte"
+
+#: src/Model/Group.php:439
+msgid "Everybody"
+msgstr "Alle Kontakte"
+
+#: src/Model/Group.php:458
+msgid "edit"
+msgstr "bearbeiten"
+
+#: src/Model/Group.php:484 src/Module/Welcome.php:57
+#: src/Module/Contact.php:708
+msgid "Groups"
+msgstr "Gruppen"
+
+#: src/Model/Group.php:488
+msgid "Edit group"
+msgstr "Gruppe bearbeiten"
+
+#: src/Model/Group.php:489 src/Module/Group.php:186
+msgid "Contacts not in any group"
+msgstr "Kontakte in keiner Gruppe"
+
+#: src/Model/Group.php:491
+msgid "Create a new group"
+msgstr "Neue Gruppe erstellen"
+
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Module/Group.php:271
+msgid "Group Name: "
+msgstr "Gruppenname:"
+
+#: src/Model/Group.php:493
+msgid "Edit groups"
+msgstr "Gruppen bearbeiten"
+
+#: src/Model/Mail.php:113 src/Model/Mail.php:250
+msgid "[no subject]"
+msgstr "[kein Betreff]"
+
+#: src/Model/Profile.php:212 src/Model/Profile.php:428
+#: src/Model/Profile.php:885
+msgid "Edit profile"
+msgstr "Profil bearbeiten"
+
+#: src/Model/Profile.php:402
+msgid "Manage/edit profiles"
+msgstr "Profile verwalten/editieren"
+
+#: src/Model/Profile.php:451 src/Model/Profile.php:795
+#: src/Module/Directory.php:143
+msgid "Status:"
+msgstr "Status:"
+
+#: src/Model/Profile.php:452 src/Model/Profile.php:812
+#: src/Module/Directory.php:144
+msgid "Homepage:"
+msgstr "Homepage:"
+
+#: src/Model/Profile.php:454 src/Module/Contact.php:609
+msgid "XMPP:"
+msgstr "XMPP:"
+
+#: src/Model/Profile.php:546 src/Module/Contact.php:299
+msgid "Unfollow"
+msgstr "Entfolgen"
+
+#: src/Model/Profile.php:548
+msgid "Atom feed"
+msgstr "Atom-Feed"
+
+#: src/Model/Profile.php:588 src/Model/Profile.php:685
+msgid "g A l F d"
+msgstr "l, d. F G \\U\\h\\r"
+
+#: src/Model/Profile.php:589
+msgid "F d"
+msgstr "d. F"
+
+#: src/Model/Profile.php:651 src/Model/Profile.php:736
+msgid "[today]"
+msgstr "[heute]"
+
+#: src/Model/Profile.php:661
+msgid "Birthday Reminders"
+msgstr "Geburtstagserinnerungen"
+
+#: src/Model/Profile.php:662
+msgid "Birthdays this week:"
+msgstr "Geburtstage diese Woche:"
+
+#: src/Model/Profile.php:723
+msgid "[No description]"
+msgstr "[keine Beschreibung]"
+
+#: src/Model/Profile.php:749
+msgid "Event Reminders"
+msgstr "Veranstaltungserinnerungen"
+
+#: src/Model/Profile.php:750
+msgid "Upcoming events the next 7 days:"
+msgstr "Veranstaltungen der nächsten 7 Tage:"
+
+#: src/Model/Profile.php:767
+msgid "Member since:"
+msgstr "Mitglied seit:"
+
+#: src/Model/Profile.php:775
+msgid "j F, Y"
+msgstr "j F, Y"
+
+#: src/Model/Profile.php:776
+msgid "j F"
+msgstr "j F"
+
+#: src/Model/Profile.php:791
+msgid "Age:"
+msgstr "Alter:"
+
+#: src/Model/Profile.php:804
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "für %1$d %2$s"
+
+#: src/Model/Profile.php:828
+msgid "Religion:"
+msgstr "Religion:"
+
+#: src/Model/Profile.php:836
+msgid "Hobbies/Interests:"
+msgstr "Hobbies/Interessen:"
+
+#: src/Model/Profile.php:848
+msgid "Contact information and Social Networks:"
+msgstr "Kontaktinformationen und Soziale Netzwerke:"
+
+#: src/Model/Profile.php:852
+msgid "Musical interests:"
+msgstr "Musikalische Interessen:"
+
+#: src/Model/Profile.php:856
+msgid "Books, literature:"
+msgstr "Literatur/Bücher:"
+
+#: src/Model/Profile.php:860
+msgid "Television:"
+msgstr "Fernsehen:"
+
+#: src/Model/Profile.php:864
+msgid "Film/dance/culture/entertainment:"
+msgstr "Filme/Tänze/Kultur/Unterhaltung:"
+
+#: src/Model/Profile.php:868
+msgid "Love/Romance:"
+msgstr "Liebesleben:"
+
+#: src/Model/Profile.php:872
+msgid "Work/employment:"
+msgstr "Arbeit/Beschäftigung:"
+
+#: src/Model/Profile.php:876
+msgid "School/education:"
+msgstr "Schule/Ausbildung:"
+
+#: src/Model/Profile.php:881
+msgid "Forums:"
+msgstr "Foren:"
+
+#: src/Model/Profile.php:928 src/Module/Contact.php:850
+msgid "Profile Details"
+msgstr "Profildetails"
+
+#: src/Model/Profile.php:978
+msgid "Only You Can See This"
+msgstr "Nur du kannst das sehen"
+
+#: src/Model/Profile.php:986 src/Model/Profile.php:989
+msgid "Tips for New Members"
+msgstr "Tipps für neue Nutzer"
+
+#: src/Model/Profile.php:1186
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr "OpenWebAuth: %1$s heißt %2$s herzlich willkommen"
+
+#: src/Model/Item.php:3313
+msgid "activity"
+msgstr "Aktivität"
+
+#: src/Model/Item.php:3315 src/Object/Post.php:474
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "Kommentar"
+msgstr[1] "Kommentare"
+
+#: src/Model/Item.php:3318
+msgid "post"
+msgstr "Beitrag"
+
+#: src/Model/Item.php:3417
+#, php-format
+msgid "Content warning: %s"
+msgstr "Inhaltswarnung: %s"
+
+#: src/Model/Item.php:3494
+msgid "bytes"
+msgstr "Byte"
+
+#: src/Model/Item.php:3541
+msgid "View on separate page"
+msgstr "Auf separater Seite ansehen"
+
+#: src/Model/Item.php:3542
+msgid "view on separate page"
+msgstr "auf separater Seite ansehen"
+
+#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:119
+#: src/Module/Profile.php:122
#, php-format
msgid "%s's timeline"
msgstr "Timeline von %s"
-#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:112
+#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:120
#, php-format
msgid "%s's posts"
msgstr "Beiträge von %s"
-#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:113
+#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:121
#, php-format
msgid "%s's comments"
msgstr "Kommentare von %s"
@@ -6739,7 +6737,15 @@ msgstr "%s hat aufgehört %s, zu folgen"
msgid "stopped following"
msgstr "wird nicht mehr gefolgt"
-#: src/Worker/Delivery.php:461
+#: src/Protocol/Diaspora.php:2527
+msgid "Sharing notification from Diaspora network"
+msgstr "Freigabe-Benachrichtigung von Diaspora"
+
+#: src/Protocol/Diaspora.php:3674
+msgid "Attachments:"
+msgstr "Anhänge:"
+
+#: src/Worker/Delivery.php:508
msgid "(no subject)"
msgstr "(kein Betreff)"
@@ -6826,10 +6832,10 @@ msgstr "Einschalten"
#: src/Module/Admin/Blocklist/Server.php:73
#: src/Module/Admin/Federation.php:187 src/Module/Admin/Item/Delete.php:46
#: src/Module/Admin/Logs/Settings.php:63 src/Module/Admin/Logs/View.php:46
-#: src/Module/Admin/Queue.php:56 src/Module/Admin/Site.php:567
-#: src/Module/Admin/Summary.php:175 src/Module/Admin/Themes/Details.php:104
-#: src/Module/Admin/Themes/Index.php:93 src/Module/Admin/Tos.php:42
-#: src/Module/Admin/Users.php:277
+#: src/Module/Admin/Themes/Details.php:104
+#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:42
+#: src/Module/Admin/Users.php:277 src/Module/Admin/Queue.php:56
+#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:173
msgid "Administration"
msgstr "Administration"
@@ -6906,8 +6912,8 @@ msgid "select none"
msgstr "Auswahl aufheben"
#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
-#: src/Module/Contact.php:623 src/Module/Contact.php:827
-#: src/Module/Contact.php:1076
+#: src/Module/Contact.php:585 src/Module/Contact.php:802
+#: src/Module/Contact.php:1061
msgid "Unblock"
msgstr "Entsperren"
@@ -7171,7 +7177,7 @@ msgstr "GUID"
msgid "The GUID of the item you want to delete."
msgstr "Die GUID des zu löschenden Eintrags"
-#: src/Module/Admin/Item/Source.php:46
+#: src/Module/Admin/Item/Source.php:47
msgid "Item Guid"
msgstr "Beitrags-Guid"
@@ -7251,1163 +7257,21 @@ msgstr "Konnte die Logdatei %1$s nicht öffnen.\\r\\n Bitte
msgid "View Logs"
msgstr "Protokolle anzeigen"
-#: src/Module/Admin/Queue.php:34
-msgid "Inspect Deferred Worker Queue"
-msgstr "Verzögerte Worker-Warteschlange inspizieren"
-
-#: src/Module/Admin/Queue.php:35
-msgid ""
-"This page lists the deferred worker jobs. This are jobs that couldn't be "
-"executed at the first time."
-msgstr "Auf dieser Seite werden die aufgeschobenen Worker-Jobs aufgelistet. Dies sind Jobs, die beim ersten Mal nicht ausgeführt werden konnten."
-
-#: src/Module/Admin/Queue.php:38
-msgid "Inspect Worker Queue"
-msgstr "Worker-Warteschlange inspizieren"
-
-#: src/Module/Admin/Queue.php:39
-msgid ""
-"This page lists the currently queued worker jobs. These jobs are handled by "
-"the worker cronjob you've set up during install."
-msgstr "Auf dieser Seite werden die derzeit in der Warteschlange befindlichen Worker-Jobs aufgelistet. Diese Jobs werden vom Cronjob verarbeitet, den du während der Installation eingerichtet hast."
-
-#: src/Module/Admin/Queue.php:59
-msgid "ID"
-msgstr "ID"
-
-#: src/Module/Admin/Queue.php:60
-msgid "Job Parameters"
-msgstr "Parameter der Aufgabe"
-
-#: src/Module/Admin/Queue.php:61
-msgid "Created"
-msgstr "Erstellt"
-
-#: src/Module/Admin/Queue.php:62
-msgid "Priority"
-msgstr "Priorität"
-
-#: src/Module/Admin/Site.php:50
-msgid "Can not parse base url. Must have at least ://"
-msgstr "Die Basis-URL konnte nicht analysiert werden. Sie muss mindestens aus :// bestehen"
-
-#: src/Module/Admin/Site.php:235
-msgid "Invalid storage backend setting value."
-msgstr "Ungültige Einstellung für das Datenspeicher-Backend"
-
-#: src/Module/Admin/Site.php:411
-msgid "Site settings updated."
-msgstr "Seiteneinstellungen aktualisiert."
-
-#: src/Module/Admin/Site.php:463
-msgid "No community page for local users"
-msgstr "Keine Gemeinschaftsseite für lokale Nutzer"
-
-#: src/Module/Admin/Site.php:464
-msgid "No community page"
-msgstr "Keine Gemeinschaftsseite"
-
-#: src/Module/Admin/Site.php:465
-msgid "Public postings from users of this site"
-msgstr "Öffentliche Beiträge von NutzerInnen dieser Seite"
-
-#: src/Module/Admin/Site.php:466
-msgid "Public postings from the federated network"
-msgstr "Öffentliche Beiträge aus dem föderalen Netzwerk"
-
-#: src/Module/Admin/Site.php:467
-msgid "Public postings from local users and the federated network"
-msgstr "Öffentliche Beiträge von lokalen Nutzern und aus dem föderalen Netzwerk"
-
-#: src/Module/Admin/Site.php:471 src/Module/Admin/Site.php:666
-#: src/Module/Admin/Site.php:676 src/Module/Contact.php:563
-#: src/Module/Settings/TwoFactor/Index.php:97
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: src/Module/Admin/Site.php:472 src/Module/Admin/Users.php:278
-#: src/Module/Admin/Users.php:295 src/Module/BaseAdminModule.php:81
-msgid "Users"
-msgstr "Nutzer"
-
-#: src/Module/Admin/Site.php:473
-msgid "Users, Global Contacts"
-msgstr "Nutzer, globale Kontakte"
-
-#: src/Module/Admin/Site.php:474
-msgid "Users, Global Contacts/fallback"
-msgstr "Nutzer, globale Kontakte / Fallback"
-
-#: src/Module/Admin/Site.php:478
-msgid "One month"
-msgstr "ein Monat"
-
-#: src/Module/Admin/Site.php:479
-msgid "Three months"
-msgstr "drei Monate"
-
-#: src/Module/Admin/Site.php:480
-msgid "Half a year"
-msgstr "ein halbes Jahr"
-
-#: src/Module/Admin/Site.php:481
-msgid "One year"
-msgstr "ein Jahr"
-
-#: src/Module/Admin/Site.php:487
-msgid "Multi user instance"
-msgstr "Mehrbenutzer-Instanz"
-
-#: src/Module/Admin/Site.php:509
-msgid "Closed"
-msgstr "Geschlossen"
-
-#: src/Module/Admin/Site.php:510
-msgid "Requires approval"
-msgstr "Bedarf der Zustimmung"
-
-#: src/Module/Admin/Site.php:511
-msgid "Open"
-msgstr "Offen"
-
-#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
-msgid "No SSL policy, links will track page SSL state"
-msgstr "Keine SSL-Richtlinie, Links werden das verwendete Protokoll beibehalten"
-
-#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
-msgid "Force all links to use SSL"
-msgstr "SSL für alle Links erzwingen"
-
-#: src/Module/Admin/Site.php:517 src/Module/Install.php:185
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr "Selbst-unterzeichnetes Zertifikat, SSL nur für lokale Links verwenden (nicht empfohlen)"
-
-#: src/Module/Admin/Site.php:521
-msgid "Don't check"
-msgstr "Nicht überprüfen"
-
-#: src/Module/Admin/Site.php:522
-msgid "check the stable version"
-msgstr "überprüfe die stabile Version"
-
-#: src/Module/Admin/Site.php:523
-msgid "check the development version"
-msgstr "überprüfe die Entwicklungsversion"
-
-#: src/Module/Admin/Site.php:543
-msgid "Database (legacy)"
-msgstr "Datenbank (legacy)"
-
-#: src/Module/Admin/Site.php:568 src/Module/BaseAdminModule.php:80
-msgid "Site"
-msgstr "Seite"
-
-#: src/Module/Admin/Site.php:570
-msgid "Republish users to directory"
-msgstr "Nutzer erneut im globalen Verzeichnis veröffentlichen."
-
-#: src/Module/Admin/Site.php:571 src/Module/Register.php:121
-msgid "Registration"
-msgstr "Registrierung"
-
-#: src/Module/Admin/Site.php:572
-msgid "File upload"
-msgstr "Datei hochladen"
-
-#: src/Module/Admin/Site.php:573
-msgid "Policies"
-msgstr "Regeln"
-
-#: src/Module/Admin/Site.php:575
-msgid "Auto Discovered Contact Directory"
-msgstr "Automatisch ein Kontaktverzeichnis erstellen"
-
-#: src/Module/Admin/Site.php:576
-msgid "Performance"
-msgstr "Performance"
-
-#: src/Module/Admin/Site.php:577
-msgid "Worker"
-msgstr "Worker"
-
-#: src/Module/Admin/Site.php:578
-msgid "Message Relay"
-msgstr "Nachrichten-Relais"
-
-#: src/Module/Admin/Site.php:579
-msgid "Relocate Instance"
-msgstr "Instanz Umziehen"
-
-#: src/Module/Admin/Site.php:580
-msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr "WARNUNG: Funktion für Fortgeschrittene. Könnte diesen Server unerreichbar machen."
-
-#: src/Module/Admin/Site.php:584
-msgid "Site name"
-msgstr "Seitenname"
-
-#: src/Module/Admin/Site.php:585
-msgid "Sender Email"
-msgstr "Absender für Emails"
-
-#: src/Module/Admin/Site.php:585
-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."
-
-#: src/Module/Admin/Site.php:586
-msgid "Banner/Logo"
-msgstr "Banner/Logo"
-
-#: src/Module/Admin/Site.php:587
-msgid "Shortcut icon"
-msgstr "Shortcut Icon"
-
-#: src/Module/Admin/Site.php:587
-msgid "Link to an icon that will be used for browsers."
-msgstr "Link zu einem Icon, das Browser verwenden werden."
-
-#: src/Module/Admin/Site.php:588
-msgid "Touch icon"
-msgstr "Touch Icon"
-
-#: src/Module/Admin/Site.php:588
-msgid "Link to an icon that will be used for tablets and mobiles."
-msgstr "Link zu einem Icon, das Tablets und Mobiltelefone verwenden sollen."
-
-#: src/Module/Admin/Site.php:589
-msgid "Additional Info"
-msgstr "Zusätzliche Informationen"
-
-#: src/Module/Admin/Site.php:589
-#, 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."
-
-#: src/Module/Admin/Site.php:590
-msgid "System language"
-msgstr "Systemsprache"
-
-#: src/Module/Admin/Site.php:591
-msgid "System theme"
-msgstr "Systemweites Theme"
-
-#: src/Module/Admin/Site.php:591
-msgid ""
-"Default system theme - may be over-ridden by user profiles - Change default theme settings"
-msgstr "Standard-Theme des Systems - kann von Benutzerprofilen überschrieben werden - Ändere Einstellung des Standard-Themes"
-
-#: src/Module/Admin/Site.php:592
-msgid "Mobile system theme"
-msgstr "Systemweites mobiles Theme"
-
-#: src/Module/Admin/Site.php:592
-msgid "Theme for mobile devices"
-msgstr "Theme für mobile Geräte"
-
-#: src/Module/Admin/Site.php:593 src/Module/Install.php:193
-msgid "SSL link policy"
-msgstr "Regeln für SSL Links"
-
-#: src/Module/Admin/Site.php:593 src/Module/Install.php:195
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr "Bestimmt, ob generierte Links SSL verwenden müssen"
-
-#: src/Module/Admin/Site.php:594
-msgid "Force SSL"
-msgstr "Erzwinge SSL"
-
-#: src/Module/Admin/Site.php:594
-msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
-" to endless loops."
-msgstr "Erzwinge SSL für alle Nicht-SSL-Anfragen - Achtung: auf manchen Systemen verursacht dies eine Endlosschleife."
-
-#: src/Module/Admin/Site.php:595
-msgid "Hide help entry from navigation menu"
-msgstr "Verberge den Hilfe-Eintrag im Navigationsmenü"
-
-#: src/Module/Admin/Site.php:595
-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."
-
-#: src/Module/Admin/Site.php:596
-msgid "Single user instance"
-msgstr "Ein-Nutzer Instanz"
-
-#: src/Module/Admin/Site.php:596
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr "Bestimmt, ob es sich bei dieser Instanz um eine Installation mit nur einen Nutzer oder mit mehreren Nutzern handelt."
-
-#: src/Module/Admin/Site.php:598
-msgid "File storage backend"
-msgstr "Datenspeicher-Backend"
-
-#: src/Module/Admin/Site.php:598
-msgid ""
-"The backend used to store uploaded data. If you change the storage backend, "
-"you can manually move the existing files. If you do not do so, the files "
-"uploaded before the change will still be available at the old backend. "
-"Please see the settings documentation"
-" for more information about the choices and the moving procedure."
-msgstr "Das zu verwendende Datenspeicher-Backend, wenn Dateien hochgeladen werden. Wenn du das Datenspeicher-Backend änderst, kannst du die bestehenden Dateien zum neuen Backend verschieben. Machst du dies nicht, verbleiben sie im alten Backend und werden weiterhin von dort geladen. Für weitere Informationen zu den verfügbaren Alternativen und der Prozedur zum Verschieben der Daten schaue bitte in die Dokumentation zu den Einstellungen."
-
-#: src/Module/Admin/Site.php:600
-msgid "Maximum image size"
-msgstr "Maximale Bildgröße"
-
-#: src/Module/Admin/Site.php:600
-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."
-
-#: src/Module/Admin/Site.php:601
-msgid "Maximum image length"
-msgstr "Maximale Bildlänge"
-
-#: src/Module/Admin/Site.php:601
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr "Maximale Länge in Pixeln der längsten Seite eines hochgeladenen Bildes. Grundeinstellung ist -1, was keine Einschränkung bedeutet."
-
-#: src/Module/Admin/Site.php:602
-msgid "JPEG image quality"
-msgstr "Qualität des JPEG Bildes"
-
-#: src/Module/Admin/Site.php:602
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr "Hochgeladene JPEG-Bilder werden mit dieser Qualität [0-100] gespeichert. Grundeinstellung ist 100, kein Qualitätsverlust."
-
-#: src/Module/Admin/Site.php:604
-msgid "Register policy"
-msgstr "Registrierungsmethode"
-
-#: src/Module/Admin/Site.php:605
-msgid "Maximum Daily Registrations"
-msgstr "Maximum täglicher Registrierungen"
-
-#: src/Module/Admin/Site.php:605
-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."
-
-#: src/Module/Admin/Site.php:606
-msgid "Register text"
-msgstr "Registrierungstext"
-
-#: src/Module/Admin/Site.php:606
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
-msgstr "Wird gut sichtbar auf der Registrierungsseite angezeigt. BBCode kann verwendet werden."
-
-#: src/Module/Admin/Site.php:607
-msgid "Forbidden Nicknames"
-msgstr "Verbotene Spitznamen"
-
-#: src/Module/Admin/Site.php:607
-msgid ""
-"Comma separated list of nicknames that are forbidden from registration. "
-"Preset is a list of role names according RFC 2142."
-msgstr "Durch Kommas getrennte Liste von Spitznamen, die von der Registrierung ausgeschlossen sind. Die Vorgabe ist eine Liste von Rollennamen nach RFC 2142."
-
-#: src/Module/Admin/Site.php:608
-msgid "Accounts abandoned after x days"
-msgstr "Nutzerkonten gelten nach x Tagen als unbenutzt"
-
-#: src/Module/Admin/Site.php:608
-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."
-
-#: src/Module/Admin/Site.php:609
-msgid "Allowed friend domains"
-msgstr "Erlaubte Domains für Kontakte"
-
-#: src/Module/Admin/Site.php:609
-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."
-
-#: src/Module/Admin/Site.php:610
-msgid "Allowed email domains"
-msgstr "Erlaubte Domains für E-Mails"
-
-#: src/Module/Admin/Site.php:610
-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."
-
-#: src/Module/Admin/Site.php:611
-msgid "No OEmbed rich content"
-msgstr "OEmbed nicht verwenden"
-
-#: src/Module/Admin/Site.php:611
-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."
-
-#: src/Module/Admin/Site.php:612
-msgid "Allowed OEmbed domains"
-msgstr "Erlaubte OEmbed-Domänen"
-
-#: src/Module/Admin/Site.php:612
-msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
-msgstr "Durch Kommas getrennte Liste von Domänen, für die das Einbetten reichhaltiger Inhalte erlaubt ist. Platzhalter können verwendet werden."
-
-#: src/Module/Admin/Site.php:613
-msgid "Block public"
-msgstr "Öffentlichen Zugriff blockieren"
-
-#: src/Module/Admin/Site.php:613
-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."
-
-#: src/Module/Admin/Site.php:614
-msgid "Force publish"
-msgstr "Erzwinge Veröffentlichung"
-
-#: src/Module/Admin/Site.php:614
-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."
-
-#: src/Module/Admin/Site.php:614
-msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr "Wenn du diese Option aktivierst, verstößt das unter Umständen gegen Gesetze wie die EU-DSGVO."
-
-#: src/Module/Admin/Site.php:615
-msgid "Global directory URL"
-msgstr "URL des weltweiten Verzeichnisses"
-
-#: src/Module/Admin/Site.php:615
-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."
-
-#: src/Module/Admin/Site.php:616
-msgid "Private posts by default for new users"
-msgstr "Private Beiträge als Standard für neue Nutzer"
-
-#: src/Module/Admin/Site.php:616
-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."
-
-#: src/Module/Admin/Site.php:617
-msgid "Don't include post content in email notifications"
-msgstr "Inhalte von Beiträgen nicht in E-Mail-Benachrichtigungen versenden"
-
-#: src/Module/Admin/Site.php:617
-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."
-
-#: src/Module/Admin/Site.php:618
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr "Öffentlichen Zugriff auf Addons im Apps Menü verbieten."
-
-#: src/Module/Admin/Site.php:618
-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."
-
-#: src/Module/Admin/Site.php:619
-msgid "Don't embed private images in posts"
-msgstr "Private Bilder nicht in Beiträgen einbetten."
-
-#: src/Module/Admin/Site.php:619
-msgid ""
-"Don't replace locally-hosted private photos in posts with an embedded copy "
-"of the image. This means that contacts who receive posts containing private "
-"photos will have to authenticate and load each image, which may take a "
-"while."
-msgstr "Ersetze lokal gehostete, private Fotos in Beiträgen nicht mit einer eingebetteten Kopie des Bildes. Dies bedeutet, dass Kontakte, die Beiträge mit privaten Fotos erhalten, sich zunächst auf den jeweiligen Servern authentifizieren müssen, bevor die Bilder geladen und angezeigt werden, was eine gewisse Zeit dauert."
-
-#: src/Module/Admin/Site.php:620
-msgid "Explicit Content"
-msgstr "Sensibler Inhalt"
-
-#: src/Module/Admin/Site.php:620
-msgid ""
-"Set this to announce that your node is used mostly for explicit content that"
-" might not be suited for minors. This information will be published in the "
-"node information and might be used, e.g. by the global directory, to filter "
-"your node from listings of nodes to join. Additionally a note about this "
-"will be shown at the user registration page."
-msgstr "Wähle dies, um anzuzeigen, dass dein Knoten hauptsächlich für explizite Inhalte verwendet wird, die möglicherweise nicht für Minderjährige geeignet sind. Diese Info wird in der Knoteninformation veröffentlicht und kann durch das Globale Verzeichnis genutzt werden, um deinen Knoten von den Auflistungen auszuschließen. Zusätzlich wird auf der Registrierungsseite ein Hinweis darüber angezeigt."
-
-#: src/Module/Admin/Site.php:621
-msgid "Allow Users to set remote_self"
-msgstr "Nutzern erlauben, das remote_self Flag zu setzen"
-
-#: src/Module/Admin/Site.php:621
-msgid ""
-"With checking this, every user is allowed to mark every contact as a "
-"remote_self in the repair contact dialog. Setting this flag on a contact "
-"causes mirroring every posting of that contact in the users stream."
-msgstr "Ist dies ausgewählt, kann jeder Nutzer jeden seiner Kontakte als remote_self (entferntes Konto) im \"Erweitert\"-Reiter der Kontaktansicht markieren. Nach dem Setzen dieses Flags werden alle Top-Level-Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet (gespiegelt)."
-
-#: src/Module/Admin/Site.php:622
-msgid "Block multiple registrations"
-msgstr "Unterbinde Mehrfachregistrierung"
-
-#: src/Module/Admin/Site.php:622
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o. ä. mit der gleichen E-Mail-Adresse anzulegen."
-
-#: src/Module/Admin/Site.php:623
-msgid "Disable OpenID"
-msgstr "OpenID deaktivieren"
-
-#: src/Module/Admin/Site.php:623
-msgid "Disable OpenID support for registration and logins."
-msgstr "OpenID-Unterstützung für Registrierung und Login."
-
-#: src/Module/Admin/Site.php:624
-msgid "No Fullname check"
-msgstr "Namen nicht auf Vollständigkeit überprüfen"
-
-#: src/Module/Admin/Site.php:624
-msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
-msgstr "Erlaubt Nutzern, Konten zu registrieren, bei denen im Namensfeld kein Leerzeichen zur Trennung von Vor- und Nachnamen verwendet wird."
-
-#: src/Module/Admin/Site.php:625
-msgid "Community pages for visitors"
-msgstr "Für Besucher verfügbare Gemeinschaftsseite"
-
-#: src/Module/Admin/Site.php:625
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
-msgstr "Welche Gemeinschaftsseiten sollen für Besucher dieses Knotens verfügbar sein? Lokale Nutzer können grundsätzlich beide Seiten verwenden."
-
-#: src/Module/Admin/Site.php:626
-msgid "Posts per user on community page"
-msgstr "Anzahl der Beiträge pro Benutzer auf der Gemeinschaftsseite"
-
-#: src/Module/Admin/Site.php:626
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"\"Global Community\")"
-msgstr "Maximale Anzahl der Beiträge, die von jedem Nutzer auf der Gemeinschaftsseite angezeigt werden. (Gilt nicht für die 'Globale Gemeinschaftsseite')"
-
-#: src/Module/Admin/Site.php:627
-msgid "Disable OStatus support"
-msgstr "OStatus-Unterstützung deaktivieren"
-
-#: src/Module/Admin/Site.php:627
-msgid ""
-"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
-"communications in OStatus are public, so privacy warnings will be "
-"occasionally displayed."
-msgstr "Die eingebaute OStatus-Unterstützung (StatusNet, GNU Social, etc.) deaktivieren. Jede Kommunikation in OStatus ist öffentlich, Privatsphäre-Warnungen werden nur bei Bedarf angezeigt."
-
-#: src/Module/Admin/Site.php:628
-msgid "OStatus support can only be enabled if threading is enabled."
-msgstr "OStatus Unterstützung kann nur aktiviert werden, wenn \"Threading\" aktiviert ist. "
-
-#: src/Module/Admin/Site.php:630
-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."
-
-#: src/Module/Admin/Site.php:631
-msgid "Enable Diaspora support"
-msgstr "Diaspora-Unterstützung aktivieren"
-
-#: src/Module/Admin/Site.php:631
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Verwende die eingebaute Diaspora-Verknüpfung."
-
-#: src/Module/Admin/Site.php:632
-msgid "Only allow Friendica contacts"
-msgstr "Nur Friendica-Kontakte erlauben"
-
-#: src/Module/Admin/Site.php:632
-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."
-
-#: src/Module/Admin/Site.php:633
-msgid "Verify SSL"
-msgstr "SSL Überprüfen"
-
-#: src/Module/Admin/Site.php:633
-msgid ""
-"If you wish, you can turn on strict certificate checking. This will mean you"
-" cannot connect (at all) to self-signed SSL sites."
-msgstr "Wenn gewollt, kann man hier eine strenge Zertifikatskontrolle einstellen. Das bedeutet, dass man zu keinen Seiten mit selbst unterzeichnetem SSL-Zertifikat eine Verbindung herstellen kann."
-
-#: src/Module/Admin/Site.php:634
-msgid "Proxy user"
-msgstr "Proxy-Nutzer"
-
-#: src/Module/Admin/Site.php:635
-msgid "Proxy URL"
-msgstr "Proxy-URL"
-
-#: src/Module/Admin/Site.php:636
-msgid "Network timeout"
-msgstr "Netzwerk-Wartezeit"
-
-#: src/Module/Admin/Site.php:636
-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)."
-
-#: src/Module/Admin/Site.php:637
-msgid "Maximum Load Average"
-msgstr "Maximum Load Average"
-
-#: src/Module/Admin/Site.php:637
-#, php-format
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default %d."
-msgstr "Maximale System-LOAD bevor Verteil- und Empfangsprozesse verschoben werden - Standard %d"
-
-#: src/Module/Admin/Site.php:638
-msgid "Maximum Load Average (Frontend)"
-msgstr "Maximum Load Average (Frontend)"
-
-#: src/Module/Admin/Site.php:638
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr "Maximale Systemlast, bevor Vordergrundprozesse pausiert werden - Standard 50."
-
-#: src/Module/Admin/Site.php:639
-msgid "Minimal Memory"
-msgstr "Minimaler Speicher"
-
-#: src/Module/Admin/Site.php:639
-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)"
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum table size for optimization"
-msgstr "Maximale Tabellengröße zur Optimierung"
-
-#: src/Module/Admin/Site.php:640
-msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
-msgstr "Maximale Tabellengröße (in MB) für die automatische Optimierung - Gib -1 für Deaktivierung ein."
-
-#: src/Module/Admin/Site.php:641
-msgid "Minimum level of fragmentation"
-msgstr "Minimaler Fragmentationsgrad"
-
-#: src/Module/Admin/Site.php:641
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr "Minimaler Fragmentationsgrad von Datenbanktabellen, um die automatische Optimierung einzuleiten - Standardwert ist 30%"
-
-#: src/Module/Admin/Site.php:643
-msgid "Periodical check of global contacts"
-msgstr "Regelmäßig globale Kontakte überprüfen"
-
-#: src/Module/Admin/Site.php:643
-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."
-
-#: src/Module/Admin/Site.php:644
-msgid "Days between requery"
-msgstr "Tage zwischen erneuten Abfragen"
-
-#: src/Module/Admin/Site.php:644
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr "Legt das Abfrageintervall fest, nach dem ein Server erneut nach Kontakten abgefragt werden soll."
-
-#: src/Module/Admin/Site.php:645
-msgid "Discover contacts from other servers"
-msgstr "Neue Kontakte auf anderen Servern entdecken"
-
-#: src/Module/Admin/Site.php:645
-msgid ""
-"Periodically query other servers for contacts. You can choose between "
-"\"Users\": the users on the remote system, \"Global Contacts\": active "
-"contacts that are known on the system. The fallback is meant for Redmatrix "
-"servers and older friendica servers, where global contacts weren't "
-"available. The fallback increases the server load, so the recommended "
-"setting is \"Users, Global Contacts\"."
-msgstr "Regelmäßig andere Server nach potentiellen Kontakten absuchen. Du kannst zwischen 'Nutzern', also den tatsächlichen Nutzern des anderen Systems, und 'globalen Kontakten', also aktiven Kontakten, die auf dem System bekannt sind, wählen. Der Fallback-Mechanismus ist für ältere Friendica- und Redmatrix-Server gedacht, bei denen globale Kontakte noch nicht verfügbar sind. Durch den Fallback-Modus entsteht auf deinem Server eine wesentlich höhere Last, empfohlen wird der Modus 'Nutzer, globale Kontakte'."
-
-#: src/Module/Admin/Site.php:646
-msgid "Timeframe for fetching global contacts"
-msgstr "Zeitfenster für globale Kontakte"
-
-#: src/Module/Admin/Site.php:646
-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."
-
-#: src/Module/Admin/Site.php:647
-msgid "Search the local directory"
-msgstr "Lokales Verzeichnis durchsuchen"
-
-#: src/Module/Admin/Site.php:647
-msgid ""
-"Search the local directory instead of the global directory. When searching "
-"locally, every search will be executed on the global directory in the "
-"background. This improves the search results when the search is repeated."
-msgstr "Suche im lokalen Verzeichnis anstelle des globalen Verzeichnisses durchführen. Jede Suche wird im Hintergrund auch im globalen Verzeichnis durchgeführt, um die Suchresultate zu verbessern, wenn die Suche wiederholt wird."
-
-#: src/Module/Admin/Site.php:649
-msgid "Publish server information"
-msgstr "Server-Informationen veröffentlichen"
-
-#: src/Module/Admin/Site.php:649
-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 "Wenn aktiviert, werden allgemeine Informationen über den Server und Nutzungsdaten veröffentlicht. Die Daten beinhalten den Namen sowie die Version des Servers, die Anzahl der Personen mit öffentlichen Profilen, die Anzahl der Beiträge sowie aktivierte Protokolle und Konnektoren. Für Details bitte the-federation.info aufrufen."
-
-#: src/Module/Admin/Site.php:651
-msgid "Check upstream version"
-msgstr "Suche nach Updates"
-
-#: src/Module/Admin/Site.php:651
-msgid ""
-"Enables checking for new Friendica versions at github. If there is a new "
-"version, you will be informed in the admin panel overview."
-msgstr "Wenn diese Option aktiviert ist, wird regelmäßig nach neuen Friendica-Versionen auf github gesucht. Wenn es eine neue Version gibt, wird dies auf der Übersichtsseite im Admin-Panel angezeigt."
-
-#: src/Module/Admin/Site.php:652
-msgid "Suppress Tags"
-msgstr "Tags unterdrücken"
-
-#: src/Module/Admin/Site.php:652
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr "Unterdrückt die Anzeige von Tags am Ende eines Beitrags."
-
-#: src/Module/Admin/Site.php:653
-msgid "Clean database"
-msgstr "Datenbank aufräumen"
-
-#: src/Module/Admin/Site.php:653
-msgid ""
-"Remove old remote items, orphaned database records and old content from some"
-" other helper tables."
-msgstr "Entferne alte Beiträge von anderen Knoten, verwaiste Einträge und alten Inhalt einiger Hilfstabellen."
-
-#: src/Module/Admin/Site.php:654
-msgid "Lifespan of remote items"
-msgstr "Lebensdauer von Beiträgen anderer Knoten"
-
-#: src/Module/Admin/Site.php:654
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"remote items will be deleted. Own items, and marked or filed items are "
-"always kept. 0 disables this behaviour."
-msgstr "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl in Tagen, nach der Beiträge, die auf anderen Knoten des Netzwerks verfasst wurden, gelöscht werden sollen. Eigene Beiträge sowie markierte oder abgespeicherte Beiträge werden nicht gelöscht. Ein Wert von 0 deaktiviert das automatische Löschen von Beiträgen."
-
-#: src/Module/Admin/Site.php:655
-msgid "Lifespan of unclaimed items"
-msgstr "Lebensdauer nicht angeforderter Beiträge"
-
-#: src/Module/Admin/Site.php:655
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"unclaimed remote items (mostly content from the relay) will be deleted. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"items if set to 0."
-msgstr "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl von Tagen, nach denen nicht angeforderte Beiträge (hauptsächlich solche, die über das Relais eintreffen) gelöscht werden. Der Standardwert beträgt 90 Tage. Wird dieser Wert auf 0 gesetzt, wird die Lebensdauer von Beiträgen anderer Knoten verwendet."
-
-#: src/Module/Admin/Site.php:656
-msgid "Lifespan of raw conversation data"
-msgstr "Lebensdauer der Beiträge"
-
-#: src/Module/Admin/Site.php:656
-msgid ""
-"The conversation data is used for ActivityPub and OStatus, as well as for "
-"debug purposes. It should be safe to remove it after 14 days, default is 90 "
-"days."
-msgstr "Die Konversationsdaten werden für ActivityPub und OStatus sowie für Debug-Zwecke verwendet. Sie sollten gefahrlos nach 14 Tagen entfernt werden können, der Standardwert beträgt 90 Tage."
-
-#: src/Module/Admin/Site.php:657
-msgid "Path to item cache"
-msgstr "Pfad zum Item-Cache"
-
-#: src/Module/Admin/Site.php:657
-msgid "The item caches buffers generated bbcode and external images."
-msgstr "Im Item-Cache werden externe Bilder und geparster BBCode zwischen gespeichert."
-
-#: src/Module/Admin/Site.php:658
-msgid "Cache duration in seconds"
-msgstr "Cache-Dauer in Sekunden"
-
-#: src/Module/Admin/Site.php:658
-msgid ""
-"How long should the cache files be hold? Default value is 86400 seconds (One"
-" day). To disable the item cache, set the value to -1."
-msgstr "Wie lange sollen die zwischengespeicherten Dateien vorgehalten werden? Grundeinstellung sind 86400 Sekunden (ein Tag). Um den Item-Cache zu deaktivieren, setze diesen Wert auf -1."
-
-#: src/Module/Admin/Site.php:659
-msgid "Maximum numbers of comments per post"
-msgstr "Maximale Anzahl von Kommentaren pro Beitrag"
-
-#: src/Module/Admin/Site.php:659
-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."
-
-#: src/Module/Admin/Site.php:660
-msgid "Temp path"
-msgstr "Temp-Pfad"
-
-#: src/Module/Admin/Site.php:660
-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."
-
-#: src/Module/Admin/Site.php:661
-msgid "Disable picture proxy"
-msgstr "Bilder-Proxy deaktivieren"
-
-#: src/Module/Admin/Site.php:661
-msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on"
-" systems with very low bandwidth."
-msgstr "Der Proxy für Bilder verbessert die Leistung und Privatsphäre der Nutzer. Er sollte nicht auf Systemen verwendet werden, die nur über begrenzte Bandbreite verfügen."
-
-#: src/Module/Admin/Site.php:662
-msgid "Only search in tags"
-msgstr "Nur in Tags suchen"
-
-#: src/Module/Admin/Site.php:662
-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."
-
-#: src/Module/Admin/Site.php:664
-msgid "New base url"
-msgstr "Neue Basis-URL"
-
-#: src/Module/Admin/Site.php:664
-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."
-
-#: src/Module/Admin/Site.php:666
-msgid "RINO Encryption"
-msgstr "RINO-Verschlüsselung"
-
-#: src/Module/Admin/Site.php:666
-msgid "Encryption layer between nodes."
-msgstr "Verschlüsselung zwischen Friendica-Instanzen"
-
-#: src/Module/Admin/Site.php:666
-msgid "Enabled"
-msgstr "Aktiv"
-
-#: src/Module/Admin/Site.php:668
-msgid "Maximum number of parallel workers"
-msgstr "Maximale Anzahl parallel laufender Worker"
-
-#: src/Module/Admin/Site.php:668
-#, php-format
-msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great."
-" Default value is %d."
-msgstr "Wenn dein Knoten bei einem Shared Hoster ist, setze diesen Wert auf %d. Auf größeren Systemen funktioniert ein Wert von %d recht gut. Standardeinstellung sind %d."
-
-#: src/Module/Admin/Site.php:669
-msgid "Don't use \"proc_open\" with the worker"
-msgstr "\"proc_open\" nicht für die Worker verwenden"
-
-#: src/Module/Admin/Site.php:669
-msgid ""
-"Enable this if your system doesn't allow the use of \"proc_open\". This can "
-"happen on shared hosters. If this is enabled you should increase the "
-"frequency of worker calls in your crontab."
-msgstr "Aktiviere diese Option, wenn dein System die Verwendung von 'proc_open' verhindert. Dies könnte auf Shared Hostern der Fall sein. Wenn du diese Option aktivierst, solltest du die Frequenz der worker-Aufrufe in deiner crontab erhöhen."
-
-#: src/Module/Admin/Site.php:670
-msgid "Enable fastlane"
-msgstr "Aktiviere Fastlane"
-
-#: src/Module/Admin/Site.php:670
-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."
-
-#: src/Module/Admin/Site.php:671
-msgid "Enable frontend worker"
-msgstr "Aktiviere den Frontend-Worker"
-
-#: src/Module/Admin/Site.php:671
-#, php-format
-msgid ""
-"When enabled the Worker process is triggered when backend access is "
-"performed (e.g. messages being delivered). On smaller sites you might want "
-"to call %s/worker on a regular basis via an external cron job. You should "
-"only enable this option if you cannot utilize cron/scheduled jobs on your "
-"server."
-msgstr "Ist diese Option aktiv, wird der Worker Prozess durch Aktionen am Frontend gestartet (z.B. wenn Nachrichten zugestellt werden). Auf kleineren Seiten sollte %s/worker regelmäßig, beispielsweise durch einen externen Cron Anbieter, aufgerufen werden. Du solltest diese Option nur dann aktivieren, wenn du keinen Cron Job auf deinem eigenen Server starten kannst."
-
-#: src/Module/Admin/Site.php:673
-msgid "Subscribe to relay"
-msgstr "Relais abonnieren"
-
-#: src/Module/Admin/Site.php:673
-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."
-
-#: src/Module/Admin/Site.php:674
-msgid "Relay server"
-msgstr "Relais-Server"
-
-#: src/Module/Admin/Site.php:674
-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"
-
-#: src/Module/Admin/Site.php:675
-msgid "Direct relay transfer"
-msgstr "Direkte Relais-Übertragung"
-
-#: src/Module/Admin/Site.php:675
-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."
-
-#: src/Module/Admin/Site.php:676
-msgid "Relay scope"
-msgstr "Geltungsbereich des Relais"
-
-#: src/Module/Admin/Site.php:676
-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."
-
-#: src/Module/Admin/Site.php:676
-msgid "all"
-msgstr "Alle"
-
-#: src/Module/Admin/Site.php:676
-msgid "tags"
-msgstr "Schlagwörter"
-
-#: src/Module/Admin/Site.php:677
-msgid "Server tags"
-msgstr "Server-Schlagworte"
-
-#: src/Module/Admin/Site.php:677
-msgid "Comma separated list of tags for the \"tags\" subscription."
-msgstr "Liste von Schlagworten, die abonniert werden sollen, mit Komma getrennt."
-
-#: src/Module/Admin/Site.php:678
-msgid "Allow user tags"
-msgstr "Verwende Schlagworte der Nutzer"
-
-#: src/Module/Admin/Site.php:678
-msgid ""
-"If enabled, the tags from the saved searches will used for the \"tags\" "
-"subscription in addition to the \"relay_server_tags\"."
-msgstr "Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert."
-
-#: src/Module/Admin/Site.php:681
-msgid "Start Relocation"
-msgstr "Umsiedlung starten"
-
-#: src/Module/Admin/Summary.php:30
-#, 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 "
-"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."
-
-#: src/Module/Admin/Summary.php:38
-#, php-format
-msgid ""
-"There is a new version of Friendica available for download. Your current "
-"version is %1$s, upstream version is %2$s"
-msgstr "Es gibt eine neue Version von Friendica. Du verwendest derzeit die Version %1$s, die aktuelle Version ist %2$s."
-
-#: src/Module/Admin/Summary.php:47
-msgid ""
-"The database update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear."
-msgstr "Das Update der Datenbank ist fehlgeschlagen. Bitte führe 'php bin/console.php dbstructure update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen."
-
-#: src/Module/Admin/Summary.php:51
-msgid ""
-"The last update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear. (Some of the errors are possibly inside the logfile.)"
-msgstr "Das letzte Update ist fehlgeschlagen. Bitte führe \"php bin/console.php dbstructure update\" auf der Kommandozeile aus und werfe einen Blick auf eventuell auftretende Fehler. (Zusätzliche Informationen zu Fehlern könnten in den Logdateien stehen.)"
-
-#: src/Module/Admin/Summary.php:56
-msgid "The worker was never executed. Please check your database structure!"
-msgstr "Der Hintergrundprozess (worker) wurde noch nie gestartet. Bitte überprüfe deine Datenbankstruktur."
-
-#: src/Module/Admin/Summary.php:58
-#, php-format
-msgid ""
-"The last worker execution was on %s UTC. This is older than one hour. Please"
-" check your crontab settings."
-msgstr "Der Hintergrundprozess (worker) wurde zuletzt um %s UTC ausgeführt. Das war vor mehr als einer Stunde. Bitte überprüfe deine crontab-Einstellungen."
-
-#: src/Module/Admin/Summary.php:63
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-".htconfig.php. See the Config help page for "
-"help with the transition."
-msgstr "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.ini.php' Datei. Kopiere bitte die Datei 'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten .htconfig.php. Wie die Übertragung der Werte aussehen muss, kannst du der Konfiguration Hilfeseite entnehmen."
-
-#: src/Module/Admin/Summary.php:67
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-"config/local.ini.php. See the Config help "
-"page for help with the transition."
-msgstr "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.config.php' Datei. Kopiere bitte die Datei 'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten config/local.ini.php. Wie die Übertragung der Werte aussehen muss, kannst du der Konfiguration Hilfeseite entnehmen."
-
-#: src/Module/Admin/Summary.php:73
-#, php-format
-msgid ""
-"%s is not reachable on your system. This is a severe "
-"configuration issue that prevents server to server communication. See the installation page for help."
-msgstr "%s konnte von deinem System nicht aufgerufen werden. Dies deutet auf ein schwerwiegendes Problem deiner Konfiguration hin. Bitte konsultiere die Installations-Dokumentation zum Beheben des Problems."
-
-#: src/Module/Admin/Summary.php:106
-#, php-format
-msgid ""
-"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
-" system.basepath from your db to avoid differences."
-msgstr "Friendica's system.basepath würde aktualisiert '%s' von '%s'. Bitte entfernen Sie system.basepath aus der Datenbank um Unterschiede zu vermeiden."
-
-#: src/Module/Admin/Summary.php:114
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
-"isn't used."
-msgstr "Friendica's aktueller system.basepath '%s' ist verkehrt und die config file '%s' wird nicht benutzt."
-
-#: src/Module/Admin/Summary.php:122
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is not equal to the config file "
-"'%s'. Please fix your configuration."
-msgstr "Friendica's aktueller system.basepath '%s' ist nicht gleich wie die config file '%s'. Bitte korrigieren Sie Ihre Konfiguration."
-
-#: src/Module/Admin/Summary.php:129
-msgid "Normal Account"
-msgstr "Normales Konto"
-
-#: src/Module/Admin/Summary.php:130
-msgid "Automatic Follower Account"
-msgstr "Automatisch folgendes Konto (Marktschreier)"
-
-#: src/Module/Admin/Summary.php:131
-msgid "Public Forum Account"
-msgstr "Öffentliches Forum-Konto"
-
-#: src/Module/Admin/Summary.php:132
-msgid "Automatic Friend Account"
-msgstr "Automatische Freunde-Seite"
-
-#: src/Module/Admin/Summary.php:133
-msgid "Blog Account"
-msgstr "Blog-Konto"
-
-#: src/Module/Admin/Summary.php:134
-msgid "Private Forum Account"
-msgstr "Privates Forum-Konto"
-
-#: src/Module/Admin/Summary.php:156
-msgid "Message queues"
-msgstr "Nachrichten-Warteschlangen"
-
-#: src/Module/Admin/Summary.php:162
-msgid "Server Settings"
-msgstr "Servereinstellungen"
-
-#: src/Module/Admin/Summary.php:176
-msgid "Summary"
-msgstr "Zusammenfassung"
-
-#: src/Module/Admin/Summary.php:178
-msgid "Registered users"
-msgstr "Registrierte Personen"
-
-#: src/Module/Admin/Summary.php:180
-msgid "Pending registrations"
-msgstr "Anstehende Anmeldungen"
-
-#: src/Module/Admin/Summary.php:181
-msgid "Version"
-msgstr "Version"
-
-#: src/Module/Admin/Summary.php:185
-msgid "Active addons"
-msgstr "Aktivierte Addons"
-
#: src/Module/Admin/Themes/Details.php:32 src/Module/Admin/Themes/Embed.php:46
msgid "Theme settings updated."
msgstr "Themeneinstellungen aktualisiert."
-#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:47
+#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:49
#, php-format
msgid "Theme %s disabled."
msgstr "Theme %s deaktiviert."
-#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:49
+#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:51
#, php-format
msgid "Theme %s successfully enabled."
msgstr "Theme %s erfolgreich aktiviert."
-#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:51
+#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:53
#, php-format
msgid "Theme %s failed to install."
msgstr "Theme %s konnte nicht aktiviert werden."
@@ -8417,7 +7281,7 @@ msgid "Screenshot"
msgstr "Bildschirmfoto"
#: src/Module/Admin/Themes/Details.php:105
-#: src/Module/Admin/Themes/Index.php:94 src/Module/BaseAdminModule.php:83
+#: src/Module/Admin/Themes/Index.php:96 src/Module/BaseAdminModule.php:83
msgid "Themes"
msgstr "Themen"
@@ -8425,20 +7289,20 @@ msgstr "Themen"
msgid "Unknown theme."
msgstr "Unbekanntes Theme"
-#: src/Module/Admin/Themes/Index.php:96
+#: src/Module/Admin/Themes/Index.php:98
msgid "Reload active themes"
msgstr "Aktives Theme neu laden"
-#: src/Module/Admin/Themes/Index.php:101
+#: src/Module/Admin/Themes/Index.php:103
#, 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."
-#: src/Module/Admin/Themes/Index.php:102
+#: src/Module/Admin/Themes/Index.php:104
msgid "[Experimental]"
msgstr "[Experimentell]"
-#: src/Module/Admin/Themes/Index.php:103
+#: src/Module/Admin/Themes/Index.php:105
msgid "[Unsupported]"
msgstr "[Nicht unterstützt]"
@@ -8585,6 +7449,11 @@ msgstr "Letzter Beitrag"
msgid "Type"
msgstr "Typ"
+#: src/Module/Admin/Users.php:278 src/Module/Admin/Users.php:295
+#: src/Module/Admin/Site.php:471 src/Module/BaseAdminModule.php:81
+msgid "Users"
+msgstr "Nutzer"
+
#: src/Module/Admin/Users.php:279
msgid "Add User"
msgstr "Nutzer hinzufügen"
@@ -8661,6 +7530,1143 @@ msgstr "Spitznamen für den neuen Nutzer"
msgid "Email address of the new user."
msgstr "Email Adresse des neuen Nutzers"
+#: src/Module/Admin/Queue.php:34
+msgid "Inspect Deferred Worker Queue"
+msgstr "Verzögerte Worker-Warteschlange inspizieren"
+
+#: src/Module/Admin/Queue.php:35
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr "Auf dieser Seite werden die aufgeschobenen Worker-Jobs aufgelistet. Dies sind Jobs, die beim ersten Mal nicht ausgeführt werden konnten."
+
+#: src/Module/Admin/Queue.php:38
+msgid "Inspect Worker Queue"
+msgstr "Worker-Warteschlange inspizieren"
+
+#: src/Module/Admin/Queue.php:39
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr "Auf dieser Seite werden die derzeit in der Warteschlange befindlichen Worker-Jobs aufgelistet. Diese Jobs werden vom Cronjob verarbeitet, den du während der Installation eingerichtet hast."
+
+#: src/Module/Admin/Queue.php:59
+msgid "ID"
+msgstr "ID"
+
+#: src/Module/Admin/Queue.php:60
+msgid "Job Parameters"
+msgstr "Parameter der Aufgabe"
+
+#: src/Module/Admin/Queue.php:61
+msgid "Created"
+msgstr "Erstellt"
+
+#: src/Module/Admin/Queue.php:62
+msgid "Priority"
+msgstr "Priorität"
+
+#: src/Module/Admin/Site.php:49
+msgid "Can not parse base url. Must have at least ://"
+msgstr "Die Basis-URL konnte nicht analysiert werden. Sie muss mindestens aus :// bestehen"
+
+#: src/Module/Admin/Site.php:234
+msgid "Invalid storage backend setting value."
+msgstr "Ungültige Einstellung für das Datenspeicher-Backend"
+
+#: src/Module/Admin/Site.php:410
+msgid "Site settings updated."
+msgstr "Seiteneinstellungen aktualisiert."
+
+#: src/Module/Admin/Site.php:462
+msgid "No community page for local users"
+msgstr "Keine Gemeinschaftsseite für lokale Nutzer"
+
+#: src/Module/Admin/Site.php:463
+msgid "No community page"
+msgstr "Keine Gemeinschaftsseite"
+
+#: src/Module/Admin/Site.php:464
+msgid "Public postings from users of this site"
+msgstr "Öffentliche Beiträge von NutzerInnen dieser Seite"
+
+#: src/Module/Admin/Site.php:465
+msgid "Public postings from the federated network"
+msgstr "Öffentliche Beiträge aus dem föderalen Netzwerk"
+
+#: src/Module/Admin/Site.php:466
+msgid "Public postings from local users and the federated network"
+msgstr "Öffentliche Beiträge von lokalen Nutzern und aus dem föderalen Netzwerk"
+
+#: src/Module/Admin/Site.php:470 src/Module/Admin/Site.php:665
+#: src/Module/Admin/Site.php:675 src/Module/Settings/TwoFactor/Index.php:97
+#: src/Module/Contact.php:525
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: src/Module/Admin/Site.php:472
+msgid "Users, Global Contacts"
+msgstr "Nutzer, globale Kontakte"
+
+#: src/Module/Admin/Site.php:473
+msgid "Users, Global Contacts/fallback"
+msgstr "Nutzer, globale Kontakte / Fallback"
+
+#: src/Module/Admin/Site.php:477
+msgid "One month"
+msgstr "ein Monat"
+
+#: src/Module/Admin/Site.php:478
+msgid "Three months"
+msgstr "drei Monate"
+
+#: src/Module/Admin/Site.php:479
+msgid "Half a year"
+msgstr "ein halbes Jahr"
+
+#: src/Module/Admin/Site.php:480
+msgid "One year"
+msgstr "ein Jahr"
+
+#: src/Module/Admin/Site.php:486
+msgid "Multi user instance"
+msgstr "Mehrbenutzer-Instanz"
+
+#: src/Module/Admin/Site.php:508
+msgid "Closed"
+msgstr "Geschlossen"
+
+#: src/Module/Admin/Site.php:509
+msgid "Requires approval"
+msgstr "Bedarf der Zustimmung"
+
+#: src/Module/Admin/Site.php:510
+msgid "Open"
+msgstr "Offen"
+
+#: src/Module/Admin/Site.php:514 src/Module/Install.php:182
+msgid "No SSL policy, links will track page SSL state"
+msgstr "Keine SSL-Richtlinie, Links werden das verwendete Protokoll beibehalten"
+
+#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
+msgid "Force all links to use SSL"
+msgstr "SSL für alle Links erzwingen"
+
+#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr "Selbst-unterzeichnetes Zertifikat, SSL nur für lokale Links verwenden (nicht empfohlen)"
+
+#: src/Module/Admin/Site.php:520
+msgid "Don't check"
+msgstr "Nicht überprüfen"
+
+#: src/Module/Admin/Site.php:521
+msgid "check the stable version"
+msgstr "überprüfe die stabile Version"
+
+#: src/Module/Admin/Site.php:522
+msgid "check the development version"
+msgstr "überprüfe die Entwicklungsversion"
+
+#: src/Module/Admin/Site.php:542
+msgid "Database (legacy)"
+msgstr "Datenbank (legacy)"
+
+#: src/Module/Admin/Site.php:567 src/Module/BaseAdminModule.php:80
+msgid "Site"
+msgstr "Seite"
+
+#: src/Module/Admin/Site.php:569
+msgid "Republish users to directory"
+msgstr "Nutzer erneut im globalen Verzeichnis veröffentlichen."
+
+#: src/Module/Admin/Site.php:570 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registrierung"
+
+#: src/Module/Admin/Site.php:571
+msgid "File upload"
+msgstr "Datei hochladen"
+
+#: src/Module/Admin/Site.php:572
+msgid "Policies"
+msgstr "Regeln"
+
+#: src/Module/Admin/Site.php:574
+msgid "Auto Discovered Contact Directory"
+msgstr "Automatisch ein Kontaktverzeichnis erstellen"
+
+#: src/Module/Admin/Site.php:575
+msgid "Performance"
+msgstr "Performance"
+
+#: src/Module/Admin/Site.php:576
+msgid "Worker"
+msgstr "Worker"
+
+#: src/Module/Admin/Site.php:577
+msgid "Message Relay"
+msgstr "Nachrichten-Relais"
+
+#: src/Module/Admin/Site.php:578
+msgid "Relocate Instance"
+msgstr "Instanz Umziehen"
+
+#: src/Module/Admin/Site.php:579
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "WARNUNG: Funktion für Fortgeschrittene. Könnte diesen Server unerreichbar machen."
+
+#: src/Module/Admin/Site.php:583
+msgid "Site name"
+msgstr "Seitenname"
+
+#: src/Module/Admin/Site.php:584
+msgid "Sender Email"
+msgstr "Absender für Emails"
+
+#: src/Module/Admin/Site.php:584
+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."
+
+#: src/Module/Admin/Site.php:585
+msgid "Banner/Logo"
+msgstr "Banner/Logo"
+
+#: src/Module/Admin/Site.php:586
+msgid "Shortcut icon"
+msgstr "Shortcut Icon"
+
+#: src/Module/Admin/Site.php:586
+msgid "Link to an icon that will be used for browsers."
+msgstr "Link zu einem Icon, das Browser verwenden werden."
+
+#: src/Module/Admin/Site.php:587
+msgid "Touch icon"
+msgstr "Touch Icon"
+
+#: src/Module/Admin/Site.php:587
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr "Link zu einem Icon, das Tablets und Mobiltelefone verwenden sollen."
+
+#: src/Module/Admin/Site.php:588
+msgid "Additional Info"
+msgstr "Zusätzliche Informationen"
+
+#: src/Module/Admin/Site.php:588
+#, 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."
+
+#: src/Module/Admin/Site.php:589
+msgid "System language"
+msgstr "Systemsprache"
+
+#: src/Module/Admin/Site.php:590
+msgid "System theme"
+msgstr "Systemweites Theme"
+
+#: src/Module/Admin/Site.php:590
+msgid ""
+"Default system theme - may be over-ridden by user profiles - Change default theme settings"
+msgstr "Standard-Theme des Systems - kann von Benutzerprofilen überschrieben werden - Ändere Einstellung des Standard-Themes"
+
+#: src/Module/Admin/Site.php:591
+msgid "Mobile system theme"
+msgstr "Systemweites mobiles Theme"
+
+#: src/Module/Admin/Site.php:591
+msgid "Theme for mobile devices"
+msgstr "Theme für mobile Geräte"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:192
+msgid "SSL link policy"
+msgstr "Regeln für SSL Links"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:194
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Bestimmt, ob generierte Links SSL verwenden müssen"
+
+#: src/Module/Admin/Site.php:593
+msgid "Force SSL"
+msgstr "Erzwinge SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr "Erzwinge SSL für alle Nicht-SSL-Anfragen - Achtung: auf manchen Systemen verursacht dies eine Endlosschleife."
+
+#: src/Module/Admin/Site.php:594
+msgid "Hide help entry from navigation menu"
+msgstr "Verberge den Hilfe-Eintrag im Navigationsmenü"
+
+#: src/Module/Admin/Site.php:594
+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."
+
+#: src/Module/Admin/Site.php:595
+msgid "Single user instance"
+msgstr "Ein-Nutzer Instanz"
+
+#: src/Module/Admin/Site.php:595
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr "Bestimmt, ob es sich bei dieser Instanz um eine Installation mit nur einen Nutzer oder mit mehreren Nutzern handelt."
+
+#: src/Module/Admin/Site.php:597
+msgid "File storage backend"
+msgstr "Datenspeicher-Backend"
+
+#: src/Module/Admin/Site.php:597
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see the settings documentation"
+" for more information about the choices and the moving procedure."
+msgstr "Das zu verwendende Datenspeicher-Backend, wenn Dateien hochgeladen werden. Wenn du das Datenspeicher-Backend änderst, kannst du die bestehenden Dateien zum neuen Backend verschieben. Machst du dies nicht, verbleiben sie im alten Backend und werden weiterhin von dort geladen. Für weitere Informationen zu den verfügbaren Alternativen und der Prozedur zum Verschieben der Daten schaue bitte in die Dokumentation zu den Einstellungen."
+
+#: src/Module/Admin/Site.php:599
+msgid "Maximum image size"
+msgstr "Maximale Bildgröße"
+
+#: src/Module/Admin/Site.php:599
+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."
+
+#: src/Module/Admin/Site.php:600
+msgid "Maximum image length"
+msgstr "Maximale Bildlänge"
+
+#: src/Module/Admin/Site.php:600
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr "Maximale Länge in Pixeln der längsten Seite eines hochgeladenen Bildes. Grundeinstellung ist -1, was keine Einschränkung bedeutet."
+
+#: src/Module/Admin/Site.php:601
+msgid "JPEG image quality"
+msgstr "Qualität des JPEG Bildes"
+
+#: src/Module/Admin/Site.php:601
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr "Hochgeladene JPEG-Bilder werden mit dieser Qualität [0-100] gespeichert. Grundeinstellung ist 100, kein Qualitätsverlust."
+
+#: src/Module/Admin/Site.php:603
+msgid "Register policy"
+msgstr "Registrierungsmethode"
+
+#: src/Module/Admin/Site.php:604
+msgid "Maximum Daily Registrations"
+msgstr "Maximum täglicher Registrierungen"
+
+#: src/Module/Admin/Site.php:604
+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."
+
+#: src/Module/Admin/Site.php:605
+msgid "Register text"
+msgstr "Registrierungstext"
+
+#: src/Module/Admin/Site.php:605
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr "Wird gut sichtbar auf der Registrierungsseite angezeigt. BBCode kann verwendet werden."
+
+#: src/Module/Admin/Site.php:606
+msgid "Forbidden Nicknames"
+msgstr "Verbotene Spitznamen"
+
+#: src/Module/Admin/Site.php:606
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
+msgstr "Durch Kommas getrennte Liste von Spitznamen, die von der Registrierung ausgeschlossen sind. Die Vorgabe ist eine Liste von Rollennamen nach RFC 2142."
+
+#: src/Module/Admin/Site.php:607
+msgid "Accounts abandoned after x days"
+msgstr "Nutzerkonten gelten nach x Tagen als unbenutzt"
+
+#: src/Module/Admin/Site.php:607
+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."
+
+#: src/Module/Admin/Site.php:608
+msgid "Allowed friend domains"
+msgstr "Erlaubte Domains für Kontakte"
+
+#: src/Module/Admin/Site.php:608
+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."
+
+#: src/Module/Admin/Site.php:609
+msgid "Allowed email domains"
+msgstr "Erlaubte Domains für E-Mails"
+
+#: src/Module/Admin/Site.php:609
+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."
+
+#: src/Module/Admin/Site.php:610
+msgid "No OEmbed rich content"
+msgstr "OEmbed nicht verwenden"
+
+#: src/Module/Admin/Site.php:610
+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."
+
+#: src/Module/Admin/Site.php:611
+msgid "Allowed OEmbed domains"
+msgstr "Erlaubte OEmbed-Domänen"
+
+#: src/Module/Admin/Site.php:611
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr "Durch Kommas getrennte Liste von Domänen, für die das Einbetten reichhaltiger Inhalte erlaubt ist. Platzhalter können verwendet werden."
+
+#: src/Module/Admin/Site.php:612
+msgid "Block public"
+msgstr "Öffentlichen Zugriff blockieren"
+
+#: src/Module/Admin/Site.php:612
+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."
+
+#: src/Module/Admin/Site.php:613
+msgid "Force publish"
+msgstr "Erzwinge Veröffentlichung"
+
+#: src/Module/Admin/Site.php:613
+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."
+
+#: src/Module/Admin/Site.php:613
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr "Wenn du diese Option aktivierst, verstößt das unter Umständen gegen Gesetze wie die EU-DSGVO."
+
+#: src/Module/Admin/Site.php:614
+msgid "Global directory URL"
+msgstr "URL des weltweiten Verzeichnisses"
+
+#: src/Module/Admin/Site.php:614
+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."
+
+#: src/Module/Admin/Site.php:615
+msgid "Private posts by default for new users"
+msgstr "Private Beiträge als Standard für neue Nutzer"
+
+#: src/Module/Admin/Site.php:615
+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."
+
+#: src/Module/Admin/Site.php:616
+msgid "Don't include post content in email notifications"
+msgstr "Inhalte von Beiträgen nicht in E-Mail-Benachrichtigungen versenden"
+
+#: src/Module/Admin/Site.php:616
+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."
+
+#: src/Module/Admin/Site.php:617
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr "Öffentlichen Zugriff auf Addons im Apps Menü verbieten."
+
+#: src/Module/Admin/Site.php:617
+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."
+
+#: src/Module/Admin/Site.php:618
+msgid "Don't embed private images in posts"
+msgstr "Private Bilder nicht in Beiträgen einbetten."
+
+#: src/Module/Admin/Site.php:618
+msgid ""
+"Don't replace locally-hosted private photos in posts with an embedded copy "
+"of the image. This means that contacts who receive posts containing private "
+"photos will have to authenticate and load each image, which may take a "
+"while."
+msgstr "Ersetze lokal gehostete, private Fotos in Beiträgen nicht mit einer eingebetteten Kopie des Bildes. Dies bedeutet, dass Kontakte, die Beiträge mit privaten Fotos erhalten, sich zunächst auf den jeweiligen Servern authentifizieren müssen, bevor die Bilder geladen und angezeigt werden, was eine gewisse Zeit dauert."
+
+#: src/Module/Admin/Site.php:619
+msgid "Explicit Content"
+msgstr "Sensibler Inhalt"
+
+#: src/Module/Admin/Site.php:619
+msgid ""
+"Set this to announce that your node is used mostly for explicit content that"
+" might not be suited for minors. This information will be published in the "
+"node information and might be used, e.g. by the global directory, to filter "
+"your node from listings of nodes to join. Additionally a note about this "
+"will be shown at the user registration page."
+msgstr "Wähle dies, um anzuzeigen, dass dein Knoten hauptsächlich für explizite Inhalte verwendet wird, die möglicherweise nicht für Minderjährige geeignet sind. Diese Info wird in der Knoteninformation veröffentlicht und kann durch das Globale Verzeichnis genutzt werden, um deinen Knoten von den Auflistungen auszuschließen. Zusätzlich wird auf der Registrierungsseite ein Hinweis darüber angezeigt."
+
+#: src/Module/Admin/Site.php:620
+msgid "Allow Users to set remote_self"
+msgstr "Nutzern erlauben, das remote_self Flag zu setzen"
+
+#: src/Module/Admin/Site.php:620
+msgid ""
+"With checking this, every user is allowed to mark every contact as a "
+"remote_self in the repair contact dialog. Setting this flag on a contact "
+"causes mirroring every posting of that contact in the users stream."
+msgstr "Ist dies ausgewählt, kann jeder Nutzer jeden seiner Kontakte als remote_self (entferntes Konto) im \"Erweitert\"-Reiter der Kontaktansicht markieren. Nach dem Setzen dieses Flags werden alle Top-Level-Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet (gespiegelt)."
+
+#: src/Module/Admin/Site.php:621
+msgid "Block multiple registrations"
+msgstr "Unterbinde Mehrfachregistrierung"
+
+#: src/Module/Admin/Site.php:621
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o. ä. mit der gleichen E-Mail-Adresse anzulegen."
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID"
+msgstr "OpenID deaktivieren"
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID support for registration and logins."
+msgstr "OpenID-Unterstützung für Registrierung und Login."
+
+#: src/Module/Admin/Site.php:623
+msgid "No Fullname check"
+msgstr "Namen nicht auf Vollständigkeit überprüfen"
+
+#: src/Module/Admin/Site.php:623
+msgid ""
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr "Erlaubt Nutzern, Konten zu registrieren, bei denen im Namensfeld kein Leerzeichen zur Trennung von Vor- und Nachnamen verwendet wird."
+
+#: src/Module/Admin/Site.php:624
+msgid "Community pages for visitors"
+msgstr "Für Besucher verfügbare Gemeinschaftsseite"
+
+#: src/Module/Admin/Site.php:624
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr "Welche Gemeinschaftsseiten sollen für Besucher dieses Knotens verfügbar sein? Lokale Nutzer können grundsätzlich beide Seiten verwenden."
+
+#: src/Module/Admin/Site.php:625
+msgid "Posts per user on community page"
+msgstr "Anzahl der Beiträge pro Benutzer auf der Gemeinschaftsseite"
+
+#: src/Module/Admin/Site.php:625
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"\"Global Community\")"
+msgstr "Maximale Anzahl der Beiträge, die von jedem Nutzer auf der Gemeinschaftsseite angezeigt werden. (Gilt nicht für die 'Globale Gemeinschaftsseite')"
+
+#: src/Module/Admin/Site.php:626
+msgid "Disable OStatus support"
+msgstr "OStatus-Unterstützung deaktivieren"
+
+#: src/Module/Admin/Site.php:626
+msgid ""
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
+msgstr "Die eingebaute OStatus-Unterstützung (StatusNet, GNU Social, etc.) deaktivieren. Jede Kommunikation in OStatus ist öffentlich, Privatsphäre-Warnungen werden nur bei Bedarf angezeigt."
+
+#: src/Module/Admin/Site.php:627
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr "OStatus Unterstützung kann nur aktiviert werden, wenn \"Threading\" aktiviert ist. "
+
+#: src/Module/Admin/Site.php:629
+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."
+
+#: src/Module/Admin/Site.php:630
+msgid "Enable Diaspora support"
+msgstr "Diaspora-Unterstützung aktivieren"
+
+#: src/Module/Admin/Site.php:630
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Verwende die eingebaute Diaspora-Verknüpfung."
+
+#: src/Module/Admin/Site.php:631
+msgid "Only allow Friendica contacts"
+msgstr "Nur Friendica-Kontakte erlauben"
+
+#: src/Module/Admin/Site.php:631
+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."
+
+#: src/Module/Admin/Site.php:632
+msgid "Verify SSL"
+msgstr "SSL Überprüfen"
+
+#: src/Module/Admin/Site.php:632
+msgid ""
+"If you wish, you can turn on strict certificate checking. This will mean you"
+" cannot connect (at all) to self-signed SSL sites."
+msgstr "Wenn gewollt, kann man hier eine strenge Zertifikatskontrolle einstellen. Das bedeutet, dass man zu keinen Seiten mit selbst unterzeichnetem SSL-Zertifikat eine Verbindung herstellen kann."
+
+#: src/Module/Admin/Site.php:633
+msgid "Proxy user"
+msgstr "Proxy-Nutzer"
+
+#: src/Module/Admin/Site.php:634
+msgid "Proxy URL"
+msgstr "Proxy-URL"
+
+#: src/Module/Admin/Site.php:635
+msgid "Network timeout"
+msgstr "Netzwerk-Wartezeit"
+
+#: src/Module/Admin/Site.php:635
+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)."
+
+#: src/Module/Admin/Site.php:636
+msgid "Maximum Load Average"
+msgstr "Maximum Load Average"
+
+#: src/Module/Admin/Site.php:636
+#, php-format
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr "Maximale System-LOAD bevor Verteil- und Empfangsprozesse verschoben werden - Standard %d"
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum Load Average (Frontend)"
+msgstr "Maximum Load Average (Frontend)"
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr "Maximale Systemlast, bevor Vordergrundprozesse pausiert werden - Standard 50."
+
+#: src/Module/Admin/Site.php:638
+msgid "Minimal Memory"
+msgstr "Minimaler Speicher"
+
+#: src/Module/Admin/Site.php:638
+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)"
+
+#: src/Module/Admin/Site.php:639
+msgid "Maximum table size for optimization"
+msgstr "Maximale Tabellengröße zur Optimierung"
+
+#: src/Module/Admin/Site.php:639
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr "Maximale Tabellengröße (in MB) für die automatische Optimierung - Gib -1 für Deaktivierung ein."
+
+#: src/Module/Admin/Site.php:640
+msgid "Minimum level of fragmentation"
+msgstr "Minimaler Fragmentationsgrad"
+
+#: src/Module/Admin/Site.php:640
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr "Minimaler Fragmentationsgrad von Datenbanktabellen, um die automatische Optimierung einzuleiten - Standardwert ist 30%"
+
+#: src/Module/Admin/Site.php:642
+msgid "Periodical check of global contacts"
+msgstr "Regelmäßig globale Kontakte überprüfen"
+
+#: src/Module/Admin/Site.php:642
+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."
+
+#: src/Module/Admin/Site.php:643
+msgid "Days between requery"
+msgstr "Tage zwischen erneuten Abfragen"
+
+#: src/Module/Admin/Site.php:643
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr "Legt das Abfrageintervall fest, nach dem ein Server erneut nach Kontakten abgefragt werden soll."
+
+#: src/Module/Admin/Site.php:644
+msgid "Discover contacts from other servers"
+msgstr "Neue Kontakte auf anderen Servern entdecken"
+
+#: src/Module/Admin/Site.php:644
+msgid ""
+"Periodically query other servers for contacts. You can choose between "
+"\"Users\": the users on the remote system, \"Global Contacts\": active "
+"contacts that are known on the system. The fallback is meant for Redmatrix "
+"servers and older friendica servers, where global contacts weren't "
+"available. The fallback increases the server load, so the recommended "
+"setting is \"Users, Global Contacts\"."
+msgstr "Regelmäßig andere Server nach potentiellen Kontakten absuchen. Du kannst zwischen 'Nutzern', also den tatsächlichen Nutzern des anderen Systems, und 'globalen Kontakten', also aktiven Kontakten, die auf dem System bekannt sind, wählen. Der Fallback-Mechanismus ist für ältere Friendica- und Redmatrix-Server gedacht, bei denen globale Kontakte noch nicht verfügbar sind. Durch den Fallback-Modus entsteht auf deinem Server eine wesentlich höhere Last, empfohlen wird der Modus 'Nutzer, globale Kontakte'."
+
+#: src/Module/Admin/Site.php:645
+msgid "Timeframe for fetching global contacts"
+msgstr "Zeitfenster für globale Kontakte"
+
+#: src/Module/Admin/Site.php:645
+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."
+
+#: src/Module/Admin/Site.php:646
+msgid "Search the local directory"
+msgstr "Lokales Verzeichnis durchsuchen"
+
+#: src/Module/Admin/Site.php:646
+msgid ""
+"Search the local directory instead of the global directory. When searching "
+"locally, every search will be executed on the global directory in the "
+"background. This improves the search results when the search is repeated."
+msgstr "Suche im lokalen Verzeichnis anstelle des globalen Verzeichnisses durchführen. Jede Suche wird im Hintergrund auch im globalen Verzeichnis durchgeführt, um die Suchresultate zu verbessern, wenn die Suche wiederholt wird."
+
+#: src/Module/Admin/Site.php:648
+msgid "Publish server information"
+msgstr "Server-Informationen veröffentlichen"
+
+#: src/Module/Admin/Site.php:648
+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 "Wenn aktiviert, werden allgemeine Informationen über den Server und Nutzungsdaten veröffentlicht. Die Daten beinhalten den Namen sowie die Version des Servers, die Anzahl der Personen mit öffentlichen Profilen, die Anzahl der Beiträge sowie aktivierte Protokolle und Konnektoren. Für Details bitte the-federation.info aufrufen."
+
+#: src/Module/Admin/Site.php:650
+msgid "Check upstream version"
+msgstr "Suche nach Updates"
+
+#: src/Module/Admin/Site.php:650
+msgid ""
+"Enables checking for new Friendica versions at github. If there is a new "
+"version, you will be informed in the admin panel overview."
+msgstr "Wenn diese Option aktiviert ist, wird regelmäßig nach neuen Friendica-Versionen auf github gesucht. Wenn es eine neue Version gibt, wird dies auf der Übersichtsseite im Admin-Panel angezeigt."
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress Tags"
+msgstr "Tags unterdrücken"
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr "Unterdrückt die Anzeige von Tags am Ende eines Beitrags."
+
+#: src/Module/Admin/Site.php:652
+msgid "Clean database"
+msgstr "Datenbank aufräumen"
+
+#: src/Module/Admin/Site.php:652
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr "Entferne alte Beiträge von anderen Knoten, verwaiste Einträge und alten Inhalt einiger Hilfstabellen."
+
+#: src/Module/Admin/Site.php:653
+msgid "Lifespan of remote items"
+msgstr "Lebensdauer von Beiträgen anderer Knoten"
+
+#: src/Module/Admin/Site.php:653
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"remote items will be deleted. Own items, and marked or filed items are "
+"always kept. 0 disables this behaviour."
+msgstr "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl in Tagen, nach der Beiträge, die auf anderen Knoten des Netzwerks verfasst wurden, gelöscht werden sollen. Eigene Beiträge sowie markierte oder abgespeicherte Beiträge werden nicht gelöscht. Ein Wert von 0 deaktiviert das automatische Löschen von Beiträgen."
+
+#: src/Module/Admin/Site.php:654
+msgid "Lifespan of unclaimed items"
+msgstr "Lebensdauer nicht angeforderter Beiträge"
+
+#: src/Module/Admin/Site.php:654
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"unclaimed remote items (mostly content from the relay) will be deleted. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl von Tagen, nach denen nicht angeforderte Beiträge (hauptsächlich solche, die über das Relais eintreffen) gelöscht werden. Der Standardwert beträgt 90 Tage. Wird dieser Wert auf 0 gesetzt, wird die Lebensdauer von Beiträgen anderer Knoten verwendet."
+
+#: src/Module/Admin/Site.php:655
+msgid "Lifespan of raw conversation data"
+msgstr "Lebensdauer der Beiträge"
+
+#: src/Module/Admin/Site.php:655
+msgid ""
+"The conversation data is used for ActivityPub and OStatus, as well as for "
+"debug purposes. It should be safe to remove it after 14 days, default is 90 "
+"days."
+msgstr "Die Konversationsdaten werden für ActivityPub und OStatus sowie für Debug-Zwecke verwendet. Sie sollten gefahrlos nach 14 Tagen entfernt werden können, der Standardwert beträgt 90 Tage."
+
+#: src/Module/Admin/Site.php:656
+msgid "Path to item cache"
+msgstr "Pfad zum Item-Cache"
+
+#: src/Module/Admin/Site.php:656
+msgid "The item caches buffers generated bbcode and external images."
+msgstr "Im Item-Cache werden externe Bilder und geparster BBCode zwischen gespeichert."
+
+#: src/Module/Admin/Site.php:657
+msgid "Cache duration in seconds"
+msgstr "Cache-Dauer in Sekunden"
+
+#: src/Module/Admin/Site.php:657
+msgid ""
+"How long should the cache files be hold? Default value is 86400 seconds (One"
+" day). To disable the item cache, set the value to -1."
+msgstr "Wie lange sollen die zwischengespeicherten Dateien vorgehalten werden? Grundeinstellung sind 86400 Sekunden (ein Tag). Um den Item-Cache zu deaktivieren, setze diesen Wert auf -1."
+
+#: src/Module/Admin/Site.php:658
+msgid "Maximum numbers of comments per post"
+msgstr "Maximale Anzahl von Kommentaren pro Beitrag"
+
+#: src/Module/Admin/Site.php:658
+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."
+
+#: src/Module/Admin/Site.php:659
+msgid "Temp path"
+msgstr "Temp-Pfad"
+
+#: src/Module/Admin/Site.php:659
+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."
+
+#: src/Module/Admin/Site.php:660
+msgid "Disable picture proxy"
+msgstr "Bilder-Proxy deaktivieren"
+
+#: src/Module/Admin/Site.php:660
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr "Der Proxy für Bilder verbessert die Leistung und Privatsphäre der Nutzer. Er sollte nicht auf Systemen verwendet werden, die nur über begrenzte Bandbreite verfügen."
+
+#: src/Module/Admin/Site.php:661
+msgid "Only search in tags"
+msgstr "Nur in Tags suchen"
+
+#: src/Module/Admin/Site.php:661
+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."
+
+#: src/Module/Admin/Site.php:663
+msgid "New base url"
+msgstr "Neue Basis-URL"
+
+#: src/Module/Admin/Site.php:663
+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."
+
+#: src/Module/Admin/Site.php:665
+msgid "RINO Encryption"
+msgstr "RINO-Verschlüsselung"
+
+#: src/Module/Admin/Site.php:665
+msgid "Encryption layer between nodes."
+msgstr "Verschlüsselung zwischen Friendica-Instanzen"
+
+#: src/Module/Admin/Site.php:665
+msgid "Enabled"
+msgstr "Aktiv"
+
+#: src/Module/Admin/Site.php:667
+msgid "Maximum number of parallel workers"
+msgstr "Maximale Anzahl parallel laufender Worker"
+
+#: src/Module/Admin/Site.php:667
+#, php-format
+msgid ""
+"On shared hosters set this to %d. On larger systems, values of %d are great."
+" Default value is %d."
+msgstr "Wenn dein Knoten bei einem Shared Hoster ist, setze diesen Wert auf %d. Auf größeren Systemen funktioniert ein Wert von %d recht gut. Standardeinstellung sind %d."
+
+#: src/Module/Admin/Site.php:668
+msgid "Don't use \"proc_open\" with the worker"
+msgstr "\"proc_open\" nicht für die Worker verwenden"
+
+#: src/Module/Admin/Site.php:668
+msgid ""
+"Enable this if your system doesn't allow the use of \"proc_open\". This can "
+"happen on shared hosters. If this is enabled you should increase the "
+"frequency of worker calls in your crontab."
+msgstr "Aktiviere diese Option, wenn dein System die Verwendung von 'proc_open' verhindert. Dies könnte auf Shared Hostern der Fall sein. Wenn du diese Option aktivierst, solltest du die Frequenz der worker-Aufrufe in deiner crontab erhöhen."
+
+#: src/Module/Admin/Site.php:669
+msgid "Enable fastlane"
+msgstr "Aktiviere Fastlane"
+
+#: src/Module/Admin/Site.php:669
+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."
+
+#: src/Module/Admin/Site.php:670
+msgid "Enable frontend worker"
+msgstr "Aktiviere den Frontend-Worker"
+
+#: src/Module/Admin/Site.php:670
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). On smaller sites you might want "
+"to call %s/worker on a regular basis via an external cron job. You should "
+"only enable this option if you cannot utilize cron/scheduled jobs on your "
+"server."
+msgstr "Ist diese Option aktiv, wird der Worker Prozess durch Aktionen am Frontend gestartet (z.B. wenn Nachrichten zugestellt werden). Auf kleineren Seiten sollte %s/worker regelmäßig, beispielsweise durch einen externen Cron Anbieter, aufgerufen werden. Du solltest diese Option nur dann aktivieren, wenn du keinen Cron Job auf deinem eigenen Server starten kannst."
+
+#: src/Module/Admin/Site.php:672
+msgid "Subscribe to relay"
+msgstr "Relais abonnieren"
+
+#: src/Module/Admin/Site.php:672
+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."
+
+#: src/Module/Admin/Site.php:673
+msgid "Relay server"
+msgstr "Relais-Server"
+
+#: src/Module/Admin/Site.php:673
+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"
+
+#: src/Module/Admin/Site.php:674
+msgid "Direct relay transfer"
+msgstr "Direkte Relais-Übertragung"
+
+#: src/Module/Admin/Site.php:674
+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."
+
+#: src/Module/Admin/Site.php:675
+msgid "Relay scope"
+msgstr "Geltungsbereich des Relais"
+
+#: src/Module/Admin/Site.php:675
+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."
+
+#: src/Module/Admin/Site.php:675
+msgid "all"
+msgstr "Alle"
+
+#: src/Module/Admin/Site.php:675
+msgid "tags"
+msgstr "Schlagwörter"
+
+#: src/Module/Admin/Site.php:676
+msgid "Server tags"
+msgstr "Server-Schlagworte"
+
+#: src/Module/Admin/Site.php:676
+msgid "Comma separated list of tags for the \"tags\" subscription."
+msgstr "Liste von Schlagworten, die abonniert werden sollen, mit Komma getrennt."
+
+#: src/Module/Admin/Site.php:677
+msgid "Allow user tags"
+msgstr "Verwende Schlagworte der Nutzer"
+
+#: src/Module/Admin/Site.php:677
+msgid ""
+"If enabled, the tags from the saved searches will used for the \"tags\" "
+"subscription in addition to the \"relay_server_tags\"."
+msgstr "Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert."
+
+#: src/Module/Admin/Site.php:680
+msgid "Start Relocation"
+msgstr "Umsiedlung starten"
+
+#: src/Module/Admin/Summary.php:30
+#, 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 "
+"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."
+
+#: src/Module/Admin/Summary.php:38
+#, php-format
+msgid ""
+"There is a new version of Friendica available for download. Your current "
+"version is %1$s, upstream version is %2$s"
+msgstr "Es gibt eine neue Version von Friendica. Du verwendest derzeit die Version %1$s, die aktuelle Version ist %2$s."
+
+#: src/Module/Admin/Summary.php:47
+msgid ""
+"The database update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear."
+msgstr "Das Update der Datenbank ist fehlgeschlagen. Bitte führe 'php bin/console.php dbstructure update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen."
+
+#: src/Module/Admin/Summary.php:51
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear. (Some of the errors are possibly inside the logfile.)"
+msgstr "Das letzte Update ist fehlgeschlagen. Bitte führe \"php bin/console.php dbstructure update\" auf der Kommandozeile aus und werfe einen Blick auf eventuell auftretende Fehler. (Zusätzliche Informationen zu Fehlern könnten in den Logdateien stehen.)"
+
+#: src/Module/Admin/Summary.php:56
+msgid "The worker was never executed. Please check your database structure!"
+msgstr "Der Hintergrundprozess (worker) wurde noch nie gestartet. Bitte überprüfe deine Datenbankstruktur."
+
+#: src/Module/Admin/Summary.php:58
+#, php-format
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please"
+" check your crontab settings."
+msgstr "Der Hintergrundprozess (worker) wurde zuletzt um %s UTC ausgeführt. Das war vor mehr als einer Stunde. Bitte überprüfe deine crontab-Einstellungen."
+
+#: src/Module/Admin/Summary.php:63
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+".htconfig.php. See the Config help page for "
+"help with the transition."
+msgstr "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.ini.php' Datei. Kopiere bitte die Datei 'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten .htconfig.php. Wie die Übertragung der Werte aussehen muss, kannst du der Konfiguration Hilfeseite entnehmen."
+
+#: src/Module/Admin/Summary.php:67
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+"config/local.ini.php. See the Config help "
+"page for help with the transition."
+msgstr "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.config.php' Datei. Kopiere bitte die Datei 'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten config/local.ini.php. Wie die Übertragung der Werte aussehen muss, kannst du der Konfiguration Hilfeseite entnehmen."
+
+#: src/Module/Admin/Summary.php:73
+#, php-format
+msgid ""
+"%s is not reachable on your system. This is a severe "
+"configuration issue that prevents server to server communication. See the installation page for help."
+msgstr "%s konnte von deinem System nicht aufgerufen werden. Dies deutet auf ein schwerwiegendes Problem deiner Konfiguration hin. Bitte konsultiere die Installations-Dokumentation zum Beheben des Problems."
+
+#: src/Module/Admin/Summary.php:106
+#, php-format
+msgid ""
+"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
+" system.basepath from your db to avoid differences."
+msgstr "Friendica's system.basepath würde aktualisiert '%s' von '%s'. Bitte entfernen Sie system.basepath aus der Datenbank um Unterschiede zu vermeiden."
+
+#: src/Module/Admin/Summary.php:114
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
+"isn't used."
+msgstr "Friendica's aktueller system.basepath '%s' ist verkehrt und die config file '%s' wird nicht benutzt."
+
+#: src/Module/Admin/Summary.php:122
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is not equal to the config file "
+"'%s'. Please fix your configuration."
+msgstr "Friendica's aktueller system.basepath '%s' ist nicht gleich wie die config file '%s'. Bitte korrigieren Sie Ihre Konfiguration."
+
+#: src/Module/Admin/Summary.php:129
+msgid "Normal Account"
+msgstr "Normales Konto"
+
+#: src/Module/Admin/Summary.php:130
+msgid "Automatic Follower Account"
+msgstr "Automatisch folgendes Konto (Marktschreier)"
+
+#: src/Module/Admin/Summary.php:131
+msgid "Public Forum Account"
+msgstr "Öffentliches Forum-Konto"
+
+#: src/Module/Admin/Summary.php:132
+msgid "Automatic Friend Account"
+msgstr "Automatische Freunde-Seite"
+
+#: src/Module/Admin/Summary.php:133
+msgid "Blog Account"
+msgstr "Blog-Konto"
+
+#: src/Module/Admin/Summary.php:134
+msgid "Private Forum Account"
+msgstr "Privates Forum-Konto"
+
+#: src/Module/Admin/Summary.php:154
+msgid "Message queues"
+msgstr "Nachrichten-Warteschlangen"
+
+#: src/Module/Admin/Summary.php:160
+msgid "Server Settings"
+msgstr "Servereinstellungen"
+
+#: src/Module/Admin/Summary.php:174
+msgid "Summary"
+msgstr "Zusammenfassung"
+
+#: src/Module/Admin/Summary.php:176
+msgid "Registered users"
+msgstr "Registrierte Personen"
+
+#: src/Module/Admin/Summary.php:178
+msgid "Pending registrations"
+msgstr "Anstehende Anmeldungen"
+
+#: src/Module/Admin/Summary.php:179
+msgid "Version"
+msgstr "Version"
+
+#: src/Module/Admin/Summary.php:183
+msgid "Active addons"
+msgstr "Aktivierte Addons"
+
#: src/Module/AllFriends.php:55
msgid "No friends to display."
msgstr "Keine Kontakte zum Anzeigen."
@@ -8753,360 +8759,50 @@ msgstr "Personensuche - %s"
msgid "Forum Search - %s"
msgstr "Forensuche - %s"
-#: src/Module/Bookmarklet.php:35
-msgid "This page is missing a url parameter."
-msgstr "Der Seite fehlt ein URL Parameter."
+#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
+msgid "You must be logged in to use this module"
+msgstr "Du musst eingeloggt sein, um dieses Modul benutzen zu können."
-#: src/Module/Bookmarklet.php:57
-msgid "The post was created"
-msgstr "Der Beitrag wurde angelegt"
+#: src/Module/Debug/Feed.php:49
+msgid "Source URL"
+msgstr "URL der Quelle"
-#: src/Module/Contact.php:72
-#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] "%d Kontakt bearbeitet."
-msgstr[1] "%d Kontakte bearbeitet."
+#: src/Module/Debug/Localtime.php:30
+msgid "Time Conversion"
+msgstr "Zeitumrechnung"
-#: src/Module/Contact.php:99
-msgid "Could not access contact record."
-msgstr "Konnte nicht auf die Kontaktdaten zugreifen."
-
-#: src/Module/Contact.php:109
-msgid "Could not locate selected profile."
-msgstr "Konnte das ausgewählte Profil nicht finden."
-
-#: src/Module/Contact.php:141
-msgid "Contact updated."
-msgstr "Kontakt aktualisiert."
-
-#: src/Module/Contact.php:393
-msgid "Contact not found"
-msgstr "Kontakt nicht gefunden"
-
-#: src/Module/Contact.php:412
-msgid "Contact has been blocked"
-msgstr "Kontakt wurde blockiert"
-
-#: src/Module/Contact.php:412
-msgid "Contact has been unblocked"
-msgstr "Kontakt wurde wieder freigegeben"
-
-#: src/Module/Contact.php:422
-msgid "Contact has been ignored"
-msgstr "Kontakt wurde ignoriert"
-
-#: src/Module/Contact.php:422
-msgid "Contact has been unignored"
-msgstr "Kontakt wird nicht mehr ignoriert"
-
-#: src/Module/Contact.php:432
-msgid "Contact has been archived"
-msgstr "Kontakt wurde archiviert"
-
-#: src/Module/Contact.php:432
-msgid "Contact has been unarchived"
-msgstr "Kontakt wurde aus dem Archiv geholt"
-
-#: src/Module/Contact.php:456
-msgid "Drop contact"
-msgstr "Kontakt löschen"
-
-#: src/Module/Contact.php:459 src/Module/Contact.php:823
-msgid "Do you really want to delete this contact?"
-msgstr "Möchtest Du wirklich diesen Kontakt löschen?"
-
-#: src/Module/Contact.php:473
-msgid "Contact has been removed."
-msgstr "Kontakt wurde entfernt."
-
-#: src/Module/Contact.php:503
-#, php-format
-msgid "You are mutual friends with %s"
-msgstr "Du hast mit %s eine beidseitige Freundschaft"
-
-#: src/Module/Contact.php:508
-#, php-format
-msgid "You are sharing with %s"
-msgstr "Du teilst mit %s"
-
-#: src/Module/Contact.php:513
-#, php-format
-msgid "%s is sharing with you"
-msgstr "%s teilt mit dir"
-
-#: src/Module/Contact.php:537
-msgid "Private communications are not available for this contact."
-msgstr "Private Kommunikation ist für diesen Kontakt nicht verfügbar."
-
-#: src/Module/Contact.php:539
-msgid "Never"
-msgstr "Niemals"
-
-#: src/Module/Contact.php:542
-msgid "(Update was successful)"
-msgstr "(Aktualisierung war erfolgreich)"
-
-#: src/Module/Contact.php:542
-msgid "(Update was not successful)"
-msgstr "(Aktualisierung war nicht erfolgreich)"
-
-#: src/Module/Contact.php:544 src/Module/Contact.php:1057
-msgid "Suggest friends"
-msgstr "Kontakte vorschlagen"
-
-#: src/Module/Contact.php:548
-#, php-format
-msgid "Network type: %s"
-msgstr "Netzwerktyp: %s"
-
-#: src/Module/Contact.php:553
-msgid "Communications lost with this contact!"
-msgstr "Verbindungen mit diesem Kontakt verloren!"
-
-#: src/Module/Contact.php:559
-msgid "Fetch further information for feeds"
-msgstr "Weitere Informationen zu Feeds holen"
-
-#: src/Module/Contact.php:561
+#: src/Module/Debug/Localtime.php:31
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 allzu viel Text beinhaltet. Schlagwörter werden aus den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet."
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann."
-#: src/Module/Contact.php:564
-msgid "Fetch information"
-msgstr "Beziehe Information"
-
-#: src/Module/Contact.php:565
-msgid "Fetch keywords"
-msgstr "Schlüsselwörter abrufen"
-
-#: src/Module/Contact.php:566
-msgid "Fetch information and keywords"
-msgstr "Beziehe Information und Schlüsselworte"
-
-#: src/Module/Contact.php:585
-msgid "Profile Visibility"
-msgstr "Profil-Sichtbarkeit"
-
-#: src/Module/Contact.php:586
-msgid "Contact Information / Notes"
-msgstr "Kontakt-Informationen / -Notizen"
-
-#: src/Module/Contact.php:587
-msgid "Contact Settings"
-msgstr "Kontakteinstellungen"
-
-#: src/Module/Contact.php:596
-msgid "Contact"
-msgstr "Kontakt"
-
-#: src/Module/Contact.php:600
+#: src/Module/Debug/Localtime.php:32
#, 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."
+msgid "UTC time: %s"
+msgstr "UTC Zeit: %s"
-#: src/Module/Contact.php:602
-msgid "Their personal note"
-msgstr "Die persönliche Mitteilung"
-
-#: src/Module/Contact.php:604
-msgid "Edit contact notes"
-msgstr "Notizen zum Kontakt bearbeiten"
-
-#: src/Module/Contact.php:607 src/Module/Contact.php:1023
-#: src/Module/Profile/Contacts.php:93
+#: src/Module/Debug/Localtime.php:35
#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Besuche %ss Profil [%s]"
+msgid "Current timezone: %s"
+msgstr "Aktuelle Zeitzone: %s"
-#: src/Module/Contact.php:608
-msgid "Block/Unblock contact"
-msgstr "Kontakt blockieren/freischalten"
+#: src/Module/Debug/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Umgerechnete lokale Zeit: %s"
-#: src/Module/Contact.php:609
-msgid "Ignore contact"
-msgstr "Ignoriere den Kontakt"
+#: src/Module/Debug/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr "Bitte wähle Deine Zeitzone:"
-#: src/Module/Contact.php:610
-msgid "Repair URL settings"
-msgstr "URL-Einstellungen reparieren"
+#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet."
-#: src/Module/Contact.php:611
-msgid "View conversations"
-msgstr "Unterhaltungen anzeigen"
-
-#: src/Module/Contact.php:616
-msgid "Last update:"
-msgstr "Letzte Aktualisierung: "
-
-#: src/Module/Contact.php:618
-msgid "Update public posts"
-msgstr "Öffentliche Beiträge aktualisieren"
-
-#: src/Module/Contact.php:620 src/Module/Contact.php:1067
-msgid "Update now"
-msgstr "Jetzt aktualisieren"
-
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Unignore"
-msgstr "Ignorieren aufheben"
-
-#: src/Module/Contact.php:628
-msgid "Currently blocked"
-msgstr "Derzeit geblockt"
-
-#: src/Module/Contact.php:629
-msgid "Currently ignored"
-msgstr "Derzeit ignoriert"
-
-#: src/Module/Contact.php:630
-msgid "Currently archived"
-msgstr "Momentan archiviert"
-
-#: src/Module/Contact.php:631
-msgid "Awaiting connection acknowledge"
-msgstr "Bedarf der Bestätigung des Kontakts"
-
-#: src/Module/Contact.php:632
-msgid ""
-"Replies/likes to your public posts may still be visible"
-msgstr "Antworten/Likes auf deine öffentlichen Beiträge könnten weiterhin sichtbar sein"
-
-#: src/Module/Contact.php:633
-msgid "Notification for new posts"
-msgstr "Benachrichtigung bei neuen Beiträgen"
-
-#: src/Module/Contact.php:633
-msgid "Send a notification of every new post of this contact"
-msgstr "Sende eine Benachrichtigung, wann immer dieser Kontakt einen neuen Beitrag schreibt."
-
-#: src/Module/Contact.php:635
-msgid "Blacklisted keywords"
-msgstr "Unterdrückte Schlüsselworte "
-
-#: src/Module/Contact.php:635
-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"
-
-#: src/Module/Contact.php:652 src/Module/Settings/TwoFactor/Index.php:111
-msgid "Actions"
-msgstr "Aktionen"
-
-#: src/Module/Contact.php:697
-msgid "Show all contacts"
-msgstr "Alle Kontakte anzeigen"
-
-#: src/Module/Contact.php:702 src/Module/Contact.php:804
-msgid "Blocked"
-msgstr "Geblockt"
-
-#: src/Module/Contact.php:705
-msgid "Only show blocked contacts"
-msgstr "Nur blockierte Kontakte anzeigen"
-
-#: src/Module/Contact.php:710 src/Module/Contact.php:806
-msgid "Ignored"
-msgstr "Ignoriert"
-
-#: src/Module/Contact.php:713
-msgid "Only show ignored contacts"
-msgstr "Nur ignorierte Kontakte anzeigen"
-
-#: src/Module/Contact.php:718 src/Module/Contact.php:807
-msgid "Archived"
-msgstr "Archiviert"
-
-#: src/Module/Contact.php:721
-msgid "Only show archived contacts"
-msgstr "Nur archivierte Kontakte anzeigen"
-
-#: src/Module/Contact.php:726 src/Module/Contact.php:805
-msgid "Hidden"
-msgstr "Verborgen"
-
-#: src/Module/Contact.php:729
-msgid "Only show hidden contacts"
-msgstr "Nur verborgene Kontakte anzeigen"
-
-#: src/Module/Contact.php:737
-msgid "Organize your contact groups"
-msgstr "Verwalte deine Kontaktgruppen"
-
-#: src/Module/Contact.php:818
-msgid "Search your contacts"
-msgstr "Suche in deinen Kontakten"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1093
-msgid "Archive"
-msgstr "Archivieren"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1093
-msgid "Unarchive"
-msgstr "Aus Archiv zurückholen"
-
-#: src/Module/Contact.php:832
-msgid "Batch Actions"
-msgstr "Stapelverarbeitung"
-
-#: src/Module/Contact.php:859
-msgid "Conversations started by this contact"
-msgstr "Unterhaltungen, die von diesem Kontakt begonnen wurden"
-
-#: src/Module/Contact.php:864
-msgid "Posts and Comments"
-msgstr "Statusnachrichten und Kommentare"
-
-#: src/Module/Contact.php:887
-msgid "View all contacts"
-msgstr "Alle Kontakte anzeigen"
-
-#: src/Module/Contact.php:898
-msgid "View all common friends"
-msgstr "Alle Kontakte anzeigen"
-
-#: src/Module/Contact.php:908
-msgid "Advanced Contact Settings"
-msgstr "Fortgeschrittene Kontakteinstellungen"
-
-#: src/Module/Contact.php:990
-msgid "Mutual Friendship"
-msgstr "Beidseitige Freundschaft"
-
-#: src/Module/Contact.php:995
-msgid "is a fan of yours"
-msgstr "ist ein Fan von dir"
-
-#: src/Module/Contact.php:1000
-msgid "you are a fan of"
-msgstr "Du bist Fan von"
-
-#: src/Module/Contact.php:1024
-msgid "Edit contact"
-msgstr "Kontakt bearbeiten"
-
-#: src/Module/Contact.php:1078
-msgid "Toggle Blocked status"
-msgstr "Geblockt-Status ein-/ausschalten"
-
-#: src/Module/Contact.php:1086
-msgid "Toggle Ignored status"
-msgstr "Ignoriert-Status ein-/ausschalten"
-
-#: src/Module/Contact.php:1095
-msgid "Toggle Archive status"
-msgstr "Archiviert-Status ein-/ausschalten"
-
-#: src/Module/Contact.php:1103
-msgid "Delete contact"
-msgstr "Lösche den Kontakt"
+#: src/Module/Debug/Probe.php:35
+msgid "Lookup address"
+msgstr "Adresse nachschlagen"
#: src/Module/Debug/Babel.php:32
msgid "Source input"
@@ -9220,51 +8916,6 @@ msgstr "Markdown"
msgid "HTML"
msgstr "HTML"
-#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
-msgid "You must be logged in to use this module"
-msgstr "Du musst eingeloggt sein, um dieses Modul benutzen zu können."
-
-#: src/Module/Debug/Feed.php:49
-msgid "Source URL"
-msgstr "URL der Quelle"
-
-#: src/Module/Debug/Localtime.php:30
-msgid "Time Conversion"
-msgstr "Zeitumrechnung"
-
-#: src/Module/Debug/Localtime.php:31
-msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann."
-
-#: src/Module/Debug/Localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr "UTC Zeit: %s"
-
-#: src/Module/Debug/Localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Aktuelle Zeitzone: %s"
-
-#: src/Module/Debug/Localtime.php:39
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Umgerechnete lokale Zeit: %s"
-
-#: src/Module/Debug/Localtime.php:43
-msgid "Please select your timezone:"
-msgstr "Bitte wähle Deine Zeitzone:"
-
-#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet."
-
-#: src/Module/Debug/Probe.php:35
-msgid "Lookup address"
-msgstr "Adresse nachschlagen"
-
#: src/Module/Directory.php:61
msgid "No entries (some entries may be hidden)."
msgstr "Keine Einträge (einige Einträge könnten versteckt sein)."
@@ -9441,150 +9092,6 @@ msgstr "Hilfe:"
msgid "Welcome to %s"
msgstr "Willkommen zu %s"
-#: src/Module/Install.php:160
-msgid "Friendica Communications Server - Setup"
-msgstr "Friendica Komunikationsserver - Installation"
-
-#: src/Module/Install.php:171
-msgid "System check"
-msgstr "Systemtest"
-
-#: src/Module/Install.php:176
-msgid "Check again"
-msgstr "Noch einmal testen"
-
-#: src/Module/Install.php:191
-msgid "Base settings"
-msgstr "Grundeinstellungen"
-
-#: src/Module/Install.php:198
-msgid "Host name"
-msgstr "Host Name"
-
-#: src/Module/Install.php:200
-msgid ""
-"Overwrite this field in case the determinated hostname isn't right, "
-"otherweise leave it as is."
-msgstr "Sollte der ermittelte Hostname nicht stimmen, korrigiere bitte den Eintrag."
-
-#: src/Module/Install.php:203
-msgid "Base path to installation"
-msgstr "Basis-Pfad zur Installation"
-
-#: src/Module/Install.php:205
-msgid ""
-"If the system cannot detect the correct path to your installation, enter the"
-" correct path here. This setting should only be set if you are using a "
-"restricted system and symbolic links to your webroot."
-msgstr "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist."
-
-#: src/Module/Install.php:208
-msgid "Sub path of the URL"
-msgstr "Unterverzeichnis (Pfad) der URL"
-
-#: src/Module/Install.php:210
-msgid ""
-"Overwrite this field in case the sub path determination isn't right, "
-"otherwise leave it as is. Leaving this field blank means the installation is"
-" at the base URL without sub path."
-msgstr "Sollte das ermittelte Unterverzeichnis der Friendica Installation nicht stimmen, korrigiere es bitte. Wenn dieses Feld leer ist, bedeutet dies, dass die Installation direkt unter der Basis-URL installiert wird."
-
-#: src/Module/Install.php:221
-msgid "Database connection"
-msgstr "Datenbankverbindung"
-
-#: src/Module/Install.php:222
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können."
-
-#: src/Module/Install.php:223
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest."
-
-#: src/Module/Install.php:224
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst."
-
-#: src/Module/Install.php:231
-msgid "Database Server Name"
-msgstr "Datenbank-Server"
-
-#: src/Module/Install.php:236
-msgid "Database Login Name"
-msgstr "Datenbank-Nutzer"
-
-#: src/Module/Install.php:242
-msgid "Database Login Password"
-msgstr "Datenbank-Passwort"
-
-#: src/Module/Install.php:244
-msgid "For security reasons the password must not be empty"
-msgstr "Aus Sicherheitsgründen darf das Passwort nicht leer sein."
-
-#: src/Module/Install.php:247
-msgid "Database Name"
-msgstr "Datenbank-Name"
-
-#: src/Module/Install.php:251 src/Module/Install.php:280
-msgid "Please select a default timezone for your website"
-msgstr "Bitte wähle die Standardzeitzone Deiner Webseite"
-
-#: src/Module/Install.php:265
-msgid "Site settings"
-msgstr "Server-Einstellungen"
-
-#: src/Module/Install.php:275
-msgid "Site administrator email address"
-msgstr "E-Mail-Adresse des Administrators"
-
-#: src/Module/Install.php:277
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst."
-
-#: src/Module/Install.php:284
-msgid "System Language:"
-msgstr "Systemsprache:"
-
-#: src/Module/Install.php:286
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand"
-
-#: src/Module/Install.php:298
-msgid "Your Friendica site database has been installed."
-msgstr "Die Datenbank Deiner Friendica-Seite wurde installiert."
-
-#: src/Module/Install.php:306
-msgid "Installation finished"
-msgstr "Installation abgeschlossen"
-
-#: src/Module/Install.php:328
-msgid "
What next
"
-msgstr "
Wie geht es weiter?
"
-
-#: src/Module/Install.php:329
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "Wichtig: du musst [manuell] einen Cronjob (o.ä.) für den Worker einrichten."
-
-#: src/Module/Install.php:332
-#, 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, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst."
-
#: src/Module/Invite.php:37
msgid "Total invitation limit exceeded."
msgstr "Limit für Einladungen erreicht."
@@ -9800,6 +9307,12 @@ msgstr "Benutzer nicht gefunden."
msgid "No contacts."
msgstr "Keine Kontakte."
+#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:569
+#: src/Module/Contact.php:1008
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Besuche %ss Profil [%s]"
+
#: src/Module/Profile/Contacts.php:112
#, php-format
msgid "Follower (%s)"
@@ -10061,6 +9574,10 @@ msgid ""
"supporting two-factor authentication."
msgstr "
Diese zufällig erzeugten Passwörter erlauben es dir dich mit Apps anzumelden, die keine Zwei-Faktor-Authentifizierung unterstützen.
"
+#: src/Module/Settings/TwoFactor/Index.php:111 src/Module/Contact.php:614
+msgid "Actions"
+msgstr "Aktionen"
+
#: src/Module/Settings/TwoFactor/Index.php:112
msgid "Current password:"
msgstr "Aktuelles Passwort:"
@@ -10443,6 +9960,511 @@ msgid ""
" features and resources."
msgstr "Unsere Hilfe-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten."
+#: src/Module/Bookmarklet.php:35
+msgid "This page is missing a url parameter."
+msgstr "Der Seite fehlt ein URL Parameter."
+
+#: src/Module/Bookmarklet.php:57
+msgid "The post was created"
+msgstr "Der Beitrag wurde angelegt"
+
+#: src/Module/Contact.php:72
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d Kontakt bearbeitet."
+msgstr[1] "%d Kontakte bearbeitet."
+
+#: src/Module/Contact.php:99
+msgid "Could not access contact record."
+msgstr "Konnte nicht auf die Kontaktdaten zugreifen."
+
+#: src/Module/Contact.php:109
+msgid "Could not locate selected profile."
+msgstr "Konnte das ausgewählte Profil nicht finden."
+
+#: src/Module/Contact.php:141
+msgid "Contact updated."
+msgstr "Kontakt aktualisiert."
+
+#: src/Module/Contact.php:355
+msgid "Contact not found"
+msgstr "Kontakt nicht gefunden"
+
+#: src/Module/Contact.php:374
+msgid "Contact has been blocked"
+msgstr "Kontakt wurde blockiert"
+
+#: src/Module/Contact.php:374
+msgid "Contact has been unblocked"
+msgstr "Kontakt wurde wieder freigegeben"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been ignored"
+msgstr "Kontakt wurde ignoriert"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been unignored"
+msgstr "Kontakt wird nicht mehr ignoriert"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been archived"
+msgstr "Kontakt wurde archiviert"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been unarchived"
+msgstr "Kontakt wurde aus dem Archiv geholt"
+
+#: src/Module/Contact.php:418
+msgid "Drop contact"
+msgstr "Kontakt löschen"
+
+#: src/Module/Contact.php:421 src/Module/Contact.php:798
+msgid "Do you really want to delete this contact?"
+msgstr "Möchtest Du wirklich diesen Kontakt löschen?"
+
+#: src/Module/Contact.php:435
+msgid "Contact has been removed."
+msgstr "Kontakt wurde entfernt."
+
+#: src/Module/Contact.php:465
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "Du hast mit %s eine beidseitige Freundschaft"
+
+#: src/Module/Contact.php:470
+#, php-format
+msgid "You are sharing with %s"
+msgstr "Du teilst mit %s"
+
+#: src/Module/Contact.php:475
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s teilt mit dir"
+
+#: src/Module/Contact.php:499
+msgid "Private communications are not available for this contact."
+msgstr "Private Kommunikation ist für diesen Kontakt nicht verfügbar."
+
+#: src/Module/Contact.php:501
+msgid "Never"
+msgstr "Niemals"
+
+#: src/Module/Contact.php:504
+msgid "(Update was successful)"
+msgstr "(Aktualisierung war erfolgreich)"
+
+#: src/Module/Contact.php:504
+msgid "(Update was not successful)"
+msgstr "(Aktualisierung war nicht erfolgreich)"
+
+#: src/Module/Contact.php:506 src/Module/Contact.php:1042
+msgid "Suggest friends"
+msgstr "Kontakte vorschlagen"
+
+#: src/Module/Contact.php:510
+#, php-format
+msgid "Network type: %s"
+msgstr "Netzwerktyp: %s"
+
+#: src/Module/Contact.php:515
+msgid "Communications lost with this contact!"
+msgstr "Verbindungen mit diesem Kontakt verloren!"
+
+#: src/Module/Contact.php:521
+msgid "Fetch further information for feeds"
+msgstr "Weitere Informationen zu Feeds holen"
+
+#: src/Module/Contact.php:523
+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 allzu viel Text beinhaltet. Schlagwörter werden aus den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet."
+
+#: src/Module/Contact.php:526
+msgid "Fetch information"
+msgstr "Beziehe Information"
+
+#: src/Module/Contact.php:527
+msgid "Fetch keywords"
+msgstr "Schlüsselwörter abrufen"
+
+#: src/Module/Contact.php:528
+msgid "Fetch information and keywords"
+msgstr "Beziehe Information und Schlüsselworte"
+
+#: src/Module/Contact.php:547
+msgid "Profile Visibility"
+msgstr "Profil-Sichtbarkeit"
+
+#: src/Module/Contact.php:548
+msgid "Contact Information / Notes"
+msgstr "Kontakt-Informationen / -Notizen"
+
+#: src/Module/Contact.php:549
+msgid "Contact Settings"
+msgstr "Kontakteinstellungen"
+
+#: src/Module/Contact.php:558
+msgid "Contact"
+msgstr "Kontakt"
+
+#: src/Module/Contact.php:562
+#, 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."
+
+#: src/Module/Contact.php:564
+msgid "Their personal note"
+msgstr "Die persönliche Mitteilung"
+
+#: src/Module/Contact.php:566
+msgid "Edit contact notes"
+msgstr "Notizen zum Kontakt bearbeiten"
+
+#: src/Module/Contact.php:570
+msgid "Block/Unblock contact"
+msgstr "Kontakt blockieren/freischalten"
+
+#: src/Module/Contact.php:571
+msgid "Ignore contact"
+msgstr "Ignoriere den Kontakt"
+
+#: src/Module/Contact.php:572
+msgid "Repair URL settings"
+msgstr "URL-Einstellungen reparieren"
+
+#: src/Module/Contact.php:573
+msgid "View conversations"
+msgstr "Unterhaltungen anzeigen"
+
+#: src/Module/Contact.php:578
+msgid "Last update:"
+msgstr "Letzte Aktualisierung: "
+
+#: src/Module/Contact.php:580
+msgid "Update public posts"
+msgstr "Öffentliche Beiträge aktualisieren"
+
+#: src/Module/Contact.php:582 src/Module/Contact.php:1052
+msgid "Update now"
+msgstr "Jetzt aktualisieren"
+
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Unignore"
+msgstr "Ignorieren aufheben"
+
+#: src/Module/Contact.php:590
+msgid "Currently blocked"
+msgstr "Derzeit geblockt"
+
+#: src/Module/Contact.php:591
+msgid "Currently ignored"
+msgstr "Derzeit ignoriert"
+
+#: src/Module/Contact.php:592
+msgid "Currently archived"
+msgstr "Momentan archiviert"
+
+#: src/Module/Contact.php:593
+msgid "Awaiting connection acknowledge"
+msgstr "Bedarf der Bestätigung des Kontakts"
+
+#: src/Module/Contact.php:594
+msgid ""
+"Replies/likes to your public posts may still be visible"
+msgstr "Antworten/Likes auf deine öffentlichen Beiträge könnten weiterhin sichtbar sein"
+
+#: src/Module/Contact.php:595
+msgid "Notification for new posts"
+msgstr "Benachrichtigung bei neuen Beiträgen"
+
+#: src/Module/Contact.php:595
+msgid "Send a notification of every new post of this contact"
+msgstr "Sende eine Benachrichtigung, wann immer dieser Kontakt einen neuen Beitrag schreibt."
+
+#: src/Module/Contact.php:597
+msgid "Blacklisted keywords"
+msgstr "Unterdrückte Schlüsselworte "
+
+#: src/Module/Contact.php:597
+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"
+
+#: src/Module/Contact.php:663
+msgid "Show all contacts"
+msgstr "Alle Kontakte anzeigen"
+
+#: src/Module/Contact.php:668 src/Module/Contact.php:778
+msgid "Pending"
+msgstr "Ausstehend"
+
+#: src/Module/Contact.php:671
+msgid "Only show pending contacts"
+msgstr "Zeige nur noch ausstehende Kontakte."
+
+#: src/Module/Contact.php:676 src/Module/Contact.php:779
+msgid "Blocked"
+msgstr "Geblockt"
+
+#: src/Module/Contact.php:679
+msgid "Only show blocked contacts"
+msgstr "Nur blockierte Kontakte anzeigen"
+
+#: src/Module/Contact.php:684 src/Module/Contact.php:781
+msgid "Ignored"
+msgstr "Ignoriert"
+
+#: src/Module/Contact.php:687
+msgid "Only show ignored contacts"
+msgstr "Nur ignorierte Kontakte anzeigen"
+
+#: src/Module/Contact.php:692 src/Module/Contact.php:782
+msgid "Archived"
+msgstr "Archiviert"
+
+#: src/Module/Contact.php:695
+msgid "Only show archived contacts"
+msgstr "Nur archivierte Kontakte anzeigen"
+
+#: src/Module/Contact.php:700 src/Module/Contact.php:780
+msgid "Hidden"
+msgstr "Verborgen"
+
+#: src/Module/Contact.php:703
+msgid "Only show hidden contacts"
+msgstr "Nur verborgene Kontakte anzeigen"
+
+#: src/Module/Contact.php:711
+msgid "Organize your contact groups"
+msgstr "Verwalte deine Kontaktgruppen"
+
+#: src/Module/Contact.php:793
+msgid "Search your contacts"
+msgstr "Suche in deinen Kontakten"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Archive"
+msgstr "Archivieren"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Unarchive"
+msgstr "Aus Archiv zurückholen"
+
+#: src/Module/Contact.php:807
+msgid "Batch Actions"
+msgstr "Stapelverarbeitung"
+
+#: src/Module/Contact.php:834
+msgid "Conversations started by this contact"
+msgstr "Unterhaltungen, die von diesem Kontakt begonnen wurden"
+
+#: src/Module/Contact.php:839
+msgid "Posts and Comments"
+msgstr "Statusnachrichten und Kommentare"
+
+#: src/Module/Contact.php:862
+msgid "View all contacts"
+msgstr "Alle Kontakte anzeigen"
+
+#: src/Module/Contact.php:873
+msgid "View all common friends"
+msgstr "Alle Kontakte anzeigen"
+
+#: src/Module/Contact.php:883
+msgid "Advanced Contact Settings"
+msgstr "Fortgeschrittene Kontakteinstellungen"
+
+#: src/Module/Contact.php:966
+msgid "Mutual Friendship"
+msgstr "Beidseitige Freundschaft"
+
+#: src/Module/Contact.php:971
+msgid "is a fan of yours"
+msgstr "ist ein Fan von dir"
+
+#: src/Module/Contact.php:976
+msgid "you are a fan of"
+msgstr "Du bist Fan von"
+
+#: src/Module/Contact.php:994
+msgid "Pending outgoing contact request"
+msgstr "Ausstehende ausgehende Kontaktanfrage"
+
+#: src/Module/Contact.php:996
+msgid "Pending incoming contact request"
+msgstr "Ausstehende eingehende Kontaktanfrage"
+
+#: src/Module/Contact.php:1009
+msgid "Edit contact"
+msgstr "Kontakt bearbeiten"
+
+#: src/Module/Contact.php:1063
+msgid "Toggle Blocked status"
+msgstr "Geblockt-Status ein-/ausschalten"
+
+#: src/Module/Contact.php:1071
+msgid "Toggle Ignored status"
+msgstr "Ignoriert-Status ein-/ausschalten"
+
+#: src/Module/Contact.php:1080
+msgid "Toggle Archive status"
+msgstr "Archiviert-Status ein-/ausschalten"
+
+#: src/Module/Contact.php:1088
+msgid "Delete contact"
+msgstr "Lösche den Kontakt"
+
+#: src/Module/Install.php:159
+msgid "Friendica Communications Server - Setup"
+msgstr "Friendica Komunikationsserver - Installation"
+
+#: src/Module/Install.php:170
+msgid "System check"
+msgstr "Systemtest"
+
+#: src/Module/Install.php:175
+msgid "Check again"
+msgstr "Noch einmal testen"
+
+#: src/Module/Install.php:190
+msgid "Base settings"
+msgstr "Grundeinstellungen"
+
+#: src/Module/Install.php:197
+msgid "Host name"
+msgstr "Host Name"
+
+#: src/Module/Install.php:199
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr "Sollte der ermittelte Hostname nicht stimmen, korrigiere bitte den Eintrag."
+
+#: src/Module/Install.php:202
+msgid "Base path to installation"
+msgstr "Basis-Pfad zur Installation"
+
+#: src/Module/Install.php:204
+msgid ""
+"If the system cannot detect the correct path to your installation, enter the"
+" correct path here. This setting should only be set if you are using a "
+"restricted system and symbolic links to your webroot."
+msgstr "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist."
+
+#: src/Module/Install.php:207
+msgid "Sub path of the URL"
+msgstr "Unterverzeichnis (Pfad) der URL"
+
+#: src/Module/Install.php:209
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is"
+" at the base URL without sub path."
+msgstr "Sollte das ermittelte Unterverzeichnis der Friendica Installation nicht stimmen, korrigiere es bitte. Wenn dieses Feld leer ist, bedeutet dies, dass die Installation direkt unter der Basis-URL installiert wird."
+
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr "Datenbankverbindung"
+
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können."
+
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest."
+
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst."
+
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr "Datenbank-Server"
+
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr "Datenbank-Nutzer"
+
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr "Datenbank-Passwort"
+
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr "Aus Sicherheitsgründen darf das Passwort nicht leer sein."
+
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr "Datenbank-Name"
+
+#: src/Module/Install.php:250 src/Module/Install.php:279
+msgid "Please select a default timezone for your website"
+msgstr "Bitte wähle die Standardzeitzone Deiner Webseite"
+
+#: src/Module/Install.php:264
+msgid "Site settings"
+msgstr "Server-Einstellungen"
+
+#: src/Module/Install.php:274
+msgid "Site administrator email address"
+msgstr "E-Mail-Adresse des Administrators"
+
+#: src/Module/Install.php:276
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst."
+
+#: src/Module/Install.php:283
+msgid "System Language:"
+msgstr "Systemsprache:"
+
+#: src/Module/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"
+
+#: src/Module/Install.php:297
+msgid "Your Friendica site database has been installed."
+msgstr "Die Datenbank Deiner Friendica-Seite wurde installiert."
+
+#: src/Module/Install.php:305
+msgid "Installation finished"
+msgstr "Installation abgeschlossen"
+
+#: src/Module/Install.php:327
+msgid "
What next
"
+msgstr "
Wie geht es weiter?
"
+
+#: src/Module/Install.php:328
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "Wichtig: du musst [manuell] einen Cronjob (o.ä.) für den Worker einrichten."
+
+#: src/Module/Install.php:331
+#, 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, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst."
+
#: src/Object/Post.php:138
msgid "This entry was edited"
msgstr "Dieser Beitrag wurde bearbeitet."
@@ -10548,62 +10570,58 @@ msgstr "via Wall-To-Wall:"
msgid "Reply to %s"
msgstr "Antworte %s"
-#: src/Object/Post.php:436
+#: src/Object/Post.php:437
msgid "Notifier task is pending"
msgstr "Die Benachrichtigungsaufgabe ist ausstehend"
-#: src/Object/Post.php:437
+#: src/Object/Post.php:438
msgid "Delivery to remote servers is pending"
msgstr "Die Auslieferung an Remote-Server steht noch aus"
-#: src/Object/Post.php:438
+#: src/Object/Post.php:439
msgid "Delivery to remote servers is underway"
msgstr "Die Auslieferung an Remote-Server ist unterwegs"
-#: src/Object/Post.php:439
+#: src/Object/Post.php:440
msgid "Delivery to remote servers is mostly done"
msgstr "Die Zustellung an Remote-Server ist fast erledigt"
-#: src/Object/Post.php:440
+#: src/Object/Post.php:441
msgid "Delivery to remote servers is done"
msgstr "Die Zustellung an die Remote-Server ist erledigt"
-#: src/Object/Post.php:460
+#: src/Object/Post.php:461
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] "%d Kommentar"
msgstr[1] "%d Kommentare"
-#: src/Object/Post.php:461
+#: src/Object/Post.php:462
msgid "Show more"
msgstr "Zeige mehr"
-#: src/Object/Post.php:462
+#: src/Object/Post.php:463
msgid "Show fewer"
msgstr "Zeige weniger"
+#: src/App/Module.php:205
+msgid "You must be logged in to use addons. "
+msgstr "Du musst angemeldet sein, um Addons benutzen zu können."
+
+#: src/App/Page.php:229
+msgid "Delete this item?"
+msgstr "Diesen Beitrag löschen?"
+
+#: src/App/Page.php:277
+msgid "toggle mobile"
+msgstr "mobile Ansicht umschalten"
+
#: src/LegacyModule.php:30
#, php-format
msgid "Legacy module file not found: %s"
msgstr "Legacy-Moduldatei nicht gefunden: %s"
-#: src/App.php:505
-msgid "Delete this item?"
-msgstr "Diesen Beitrag löschen?"
-
-#: src/App.php:547
-msgid "toggle mobile"
-msgstr "mobile Ansicht umschalten"
-
-#: src/App.php:863
-msgid "No system theme config value set."
-msgstr "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt."
-
-#: src/App.php:1151
-msgid "You must be logged in to use addons. "
-msgstr "Du musst angemeldet sein, um Addons benutzen zu können."
-
#: src/BaseModule.php:135
msgid ""
"The form security token was not correct. This probably happened because the "
@@ -10644,6 +10662,10 @@ msgstr "Ausstehende Post-Updates ausführen"
msgid "All pending post updates are done."
msgstr "Alle ausstehenden Post-Updates wurden ausgeführt."
+#: src/App.php:485
+msgid "No system theme config value set."
+msgstr "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt."
+
#: update.php:218
#, php-format
msgid "%s: Updating author-id and owner-id in item and thread table. "
diff --git a/view/lang/de/strings.php b/view/lang/de/strings.php
index 96685c96c..c5be9eb4f 100644
--- a/view/lang/de/strings.php
+++ b/view/lang/de/strings.php
@@ -6,69 +6,11 @@ function string_plural_select_de($n){
return ($n != 1);;
}}
;
-$a->strings["Friendica Notification"] = "Friendica-Benachrichtigung";
-$a->strings["Thank You,"] = "Danke,";
-$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrator";
-$a->strings["%s Administrator"] = "der Administrator von %s";
-$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica-Meldung] Neue Email erhalten um %s";
-$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s hat dir eine neue, private Nachricht um %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 tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s erwähnte dich in [url=%2\$s] einem %3\$s[/url]";
-$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 tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s erwähnte dich auf [url=%2\$s]%3\$s's %4\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]%3\$ss %4\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$s erwähnte dich auf [url=%2\$s]deinem %3\$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["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s erwähnte dich im [url=%2\$s]eigenen %3\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s kommentierte den [url=%2\$s]eigenen %3\$s[/url]";
-$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["[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 um %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 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";
-$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 E-Mails 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]"] = "[Friendica-Systembenachrichtigung]";
-$a->strings["registration request"] = "Registrierungsanfrage";
-$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%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Kompletter Name: %s\nURL der Seite: %s\nLogin Name: %s(%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["Cancel"] = "Abbrechen";
+$a->strings["Permission denied."] = "Zugriff verweigert.";
$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. Der Beitrag wurde verworfen.",
@@ -171,7 +113,6 @@ $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";
@@ -194,10 +135,69 @@ $a->strings["Undecided"] = [
0 => "Unentschieden",
1 => "Unentschieden",
];
-$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["Friendica Notification"] = "Friendica-Benachrichtigung";
+$a->strings["Thank You,"] = "Danke,";
+$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrator";
+$a->strings["%s Administrator"] = "der Administrator von %s";
+$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica-Meldung] Neue Email erhalten auf %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 tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s erwähnte dich in [url=%2\$s] einem %3\$s[/url]";
+$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 tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s erwähnte dich auf [url=%2\$s]%3\$s's %4\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s kommentierte [url=%2\$s]%3\$ss %4\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$s erwähnte dich auf [url=%2\$s]deinem %3\$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["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s erwähnte dich im [url=%2\$s]eigenen %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s kommentierte den [url=%2\$s]eigenen %3\$s[/url]";
+$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["[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 um %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 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";
+$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 E-Mails 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]"] = "[Friendica-Systembenachrichtigung]";
+$a->strings["registration request"] = "Registrierungsanfrage";
+$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%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Kompletter Name: %s\nURL der Seite: %s\nLogin Name: %s(%s)";
+$a->strings["Please visit %s to approve or reject the request."] = "Bitte besuche %s, um die Anfrage zu bearbeiten.";
$a->strings["Authorize application connection"] = "Verbindung der Applikation autorisieren";
$a->strings["Return to your app and insert this Securty Code:"] = "Gehe zu Deiner Anwendung zurück und trage dort folgenden Sicherheitscode ein:";
$a->strings["Please login to continue."] = "Bitte melde dich an, um fortzufahren.";
@@ -491,8 +491,6 @@ $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["The requested item doesn't exist or has been deleted."] = "Der angeforderte Beitrag existiert nicht oder wurde gelöscht.";
-$a->strings["The feed for this item is unavailable."] = "Der Feed für diesen Beitrag ist nicht verfügbar.";
$a->strings["Item not found"] = "Beitrag nicht gefunden";
$a->strings["Edit post"] = "Beitrag bearbeiten";
$a->strings["Save"] = "Speichern";
@@ -503,24 +501,6 @@ $a->strings["Insert audio link"] = "Audio-Adresse einfügen";
$a->strings["audio link"] = "Audio-Link";
$a->strings["CC: email addresses"] = "Cc: E-Mail-Addressen";
$a->strings["Example: bob@example.com, mary@example.com"] = "Z.B.: bob@example.com, mary@example.com";
-$a->strings["Event can not end before it has started."] = "Die Veranstaltung kann nicht enden, bevor sie beginnt.";
-$a->strings["Event title and start time are required."] = "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden.";
-$a->strings["Create New Event"] = "Neue Veranstaltung erstellen";
-$a->strings["Event details"] = "Veranstaltungsdetails";
-$a->strings["Starting date and Title are required."] = "Anfangszeitpunkt und Titel werden benötigt";
-$a->strings["Event Starts:"] = "Veranstaltungsbeginn:";
-$a->strings["Finish date/time is not known or not relevant"] = "Enddatum/-zeit ist nicht bekannt oder nicht relevant";
-$a->strings["Event Finishes:"] = "Veranstaltungsende:";
-$a->strings["Adjust for viewer timezone"] = "An Zeitzone des Betrachters anpassen";
-$a->strings["Description:"] = "Beschreibung";
-$a->strings["Location:"] = "Ort:";
-$a->strings["Title:"] = "Titel:";
-$a->strings["Share this event"] = "Veranstaltung teilen";
-$a->strings["Basic"] = "Allgemein";
-$a->strings["Advanced"] = "Erweitert";
-$a->strings["Permissions"] = "Berechtigungen";
-$a->strings["Failed to remove event"] = "Entfernen der Veranstaltung fehlgeschlagen";
-$a->strings["Event removed"] = "Veranstaltung enfternt";
$a->strings["Photos"] = "Bilder";
$a->strings["Contact Photos"] = "Kontaktbilder";
$a->strings["Upload"] = "Hochladen";
@@ -536,12 +516,6 @@ $a->strings["Friend suggestion sent."] = "Kontaktvorschlag gesendet.";
$a->strings["Suggest Friends"] = "Kontakte vorschlagen";
$a->strings["Suggest a friend for %s"] = "Schlage %s einen Kontakt vor";
$a->strings["No profile"] = "Kein Profil";
-$a->strings["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["Remote privacy information not available."] = "Entfernte Privatsphäreneinstellungen nicht verfügbar.";
$a->strings["Visible to:"] = "Sichtbar für:";
$a->strings["Followers"] = "Folgende";
@@ -616,38 +590,6 @@ $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["Invalid request identifier."] = "Invalid request identifier.";
-$a->strings["Notifications"] = "Benachrichtigungen";
-$a->strings["Network Notifications"] = "Netzwerkbenachrichtigungen";
-$a->strings["System Notifications"] = "Systembenachrichtigungen";
-$a->strings["Personal Notifications"] = "Persönliche Benachrichtigungen";
-$a->strings["Home Notifications"] = "Pinnwandbenachrichtigungen";
-$a->strings["Show unread"] = "Ungelesene anzeigen";
-$a->strings["Show all"] = "Alle anzeigen";
-$a->strings["Show Ignored Requests"] = "Zeige ignorierte Anfragen";
-$a->strings["Hide Ignored Requests"] = "Verberge ignorierte Anfragen";
-$a->strings["Notification type:"] = "Art der Benachrichtigung:";
-$a->strings["Suggested by:"] = "Vorgeschlagen von:";
-$a->strings["Hide this contact from others"] = "Verbirg diesen Kontakt vor Anderen";
-$a->strings["Approve"] = "Genehmigen";
-$a->strings["Claims to be known to you: "] = "Behauptet, dich zu kennen: ";
-$a->strings["yes"] = "ja";
-$a->strings["no"] = "nein";
-$a->strings["Shall your connection be bidirectional or not?"] = "Soll die Verbindung beidseitig sein oder nicht?";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s.";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
-$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
-$a->strings["Friend"] = "Kontakt";
-$a->strings["Sharer"] = "Teilender";
-$a->strings["Subscriber"] = "Abonnent";
-$a->strings["About:"] = "Über:";
-$a->strings["Gender:"] = "Geschlecht:";
-$a->strings["Network:"] = "Netzwerk:";
-$a->strings["No introductions."] = "Keine Kontaktanfragen.";
-$a->strings["No more %s notifications."] = "Keine weiteren %s-Benachrichtigungen";
-$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["Photo Albums"] = "Fotoalben";
$a->strings["Recent Photos"] = "Neueste Fotos";
$a->strings["Upload New Photos"] = "Neue Fotos hochladen";
@@ -668,6 +610,7 @@ $a->strings["Upload Photos"] = "Bilder hochladen";
$a->strings["New album name: "] = "Name des neuen Albums: ";
$a->strings["or select existing album:"] = "oder wähle ein bestehendes Album:";
$a->strings["Do not show a status post for this upload"] = "Keine Status-Mitteilung für diesen Beitrag anzeigen";
+$a->strings["Permissions"] = "Berechtigungen";
$a->strings["Show to Groups"] = "Zeige den Gruppen";
$a->strings["Show to Contacts"] = "Zeige den Kontakten";
$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?";
@@ -727,6 +670,78 @@ $a->strings["Only one search per minute is permitted for not logged in users."]
$a->strings["Search"] = "Suche";
$a->strings["Items tagged with: %s"] = "Beiträge, die mit %s getaggt sind";
$a->strings["Results for: %s"] = "Ergebnisse für: %s";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt %2\$s %3\$s";
+$a->strings["Contact suggestion successfully ignored."] = "Kontaktvorschlag erfolgreich ignoriert.";
+$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["Do you really want to delete this suggestion?"] = "Möchtest du wirklich diese Empfehlung löschen?";
+$a->strings["Ignore/Hide"] = "Ignorieren/Verbergen";
+$a->strings["Friend Suggestions"] = "Kontaktvorschläge";
+$a->strings["Export account"] = "Account exportieren";
+$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen.";
+$a->strings["Export all"] = "Alles exportieren";
+$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert).";
+$a->strings["Export personal data"] = "Persönliche Daten exportieren";
+$a->strings["No videos selected"] = "Keine Videos ausgewählt";
+$a->strings["View Video"] = "Video ansehen";
+$a->strings["Recent Videos"] = "Neueste Videos";
+$a->strings["Upload New Videos"] = "Neues Video hochladen";
+$a->strings["The requested item doesn't exist or has been deleted."] = "Der angeforderte Beitrag existiert nicht oder wurde gelöscht.";
+$a->strings["The feed for this item is unavailable."] = "Der Feed für diesen Beitrag ist nicht verfügbar.";
+$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["Finish date/time is not known or not relevant"] = "Enddatum/-zeit ist nicht bekannt oder nicht relevant";
+$a->strings["Event Finishes:"] = "Veranstaltungsende:";
+$a->strings["Adjust for viewer timezone"] = "An Zeitzone des Betrachters anpassen";
+$a->strings["Description:"] = "Beschreibung";
+$a->strings["Location:"] = "Ort:";
+$a->strings["Title:"] = "Titel:";
+$a->strings["Share this event"] = "Veranstaltung teilen";
+$a->strings["Basic"] = "Allgemein";
+$a->strings["Advanced"] = "Erweitert";
+$a->strings["Failed to remove event"] = "Entfernen der Veranstaltung fehlgeschlagen";
+$a->strings["Event removed"] = "Veranstaltung enfternt";
+$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["Invalid request identifier."] = "Invalid request identifier.";
+$a->strings["Notifications"] = "Benachrichtigungen";
+$a->strings["Network Notifications"] = "Netzwerkbenachrichtigungen";
+$a->strings["System Notifications"] = "Systembenachrichtigungen";
+$a->strings["Personal Notifications"] = "Persönliche Benachrichtigungen";
+$a->strings["Home Notifications"] = "Pinnwandbenachrichtigungen";
+$a->strings["Show unread"] = "Ungelesene anzeigen";
+$a->strings["Show all"] = "Alle anzeigen";
+$a->strings["Show Ignored Requests"] = "Zeige ignorierte Anfragen";
+$a->strings["Hide Ignored Requests"] = "Verberge ignorierte Anfragen";
+$a->strings["Notification type:"] = "Art der Benachrichtigung:";
+$a->strings["Suggested by:"] = "Vorgeschlagen von:";
+$a->strings["Hide this contact from others"] = "Verbirg diesen Kontakt vor Anderen";
+$a->strings["Approve"] = "Genehmigen";
+$a->strings["Claims to be known to you: "] = "Behauptet, dich zu kennen: ";
+$a->strings["yes"] = "ja";
+$a->strings["no"] = "nein";
+$a->strings["Shall your connection be bidirectional or not?"] = "Soll die Verbindung beidseitig sein oder nicht?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s.";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
+$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
+$a->strings["Friend"] = "Kontakt";
+$a->strings["Sharer"] = "Teilender";
+$a->strings["Subscriber"] = "Abonnent";
+$a->strings["About:"] = "Über:";
+$a->strings["Gender:"] = "Geschlecht:";
+$a->strings["Network:"] = "Netzwerk:";
+$a->strings["No introductions."] = "Keine Kontaktanfragen.";
+$a->strings["No more %s notifications."] = "Keine weiteren %s-Benachrichtigungen";
+$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["Account"] = "Nutzerkonto";
$a->strings["Two-factor authentication"] = "Zwei-Faktor Authentifizierung";
$a->strings["Profiles"] = "Profile";
@@ -736,7 +751,6 @@ $a->strings["Social Networks"] = "Soziale Netzwerke";
$a->strings["Addons"] = "Addons";
$a->strings["Delegations"] = "Delegationen";
$a->strings["Connected apps"] = "Verbundene Programme";
-$a->strings["Export personal data"] = "Persönliche Daten exportieren";
$a->strings["Remove account"] = "Konto löschen";
$a->strings["Settings"] = "Einstellungen";
$a->strings["Missing some important data!"] = "Wichtige Daten fehlen!";
@@ -866,6 +880,7 @@ $a->strings["Publish your default profile in your local site directory?"] = "Dar
$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."] = "Dein Profil wird im lokalen Verzeichnis dieses Knotens veröffentlicht. Je nach Systemeinstellungen kann es öffentlich auffindbar sein.";
$a->strings["Publish your default profile in the global social directory?"] = "Darf dein Standardprofil im weltweiten Verzeichnis veröffentlicht werden?";
$a->strings["Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."] = "Dein Profil wird in den globalen Friendica-Verzeichnissen (z.B. %s) veröffentlicht. Dein Profil wird öffentlich auffindbar sein.";
+$a->strings["This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."] = "Diese Einstellung bestimmt auch, ob Friendica Suchmaschinen mitteilt, dass das Profil indiziert werden darf oder nicht. Ob sich Suchmaschinen von Drittanbietern daran halten, kann Friendica nicht beeinflussen.";
$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Liste der Kontakte vor Betrachtern des Standardprofils verbergen?";
$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"] = "Die Liste deiner Kontakte wird nicht in deinem Standard-Profil angezeigt werden. Du kannst für jedes weitere Profil diese Entscheidung separat einstellen.";
$a->strings["Hide your profile details from anonymous viewers?"] = "Profil-Details vor unbekannten Betrachtern verbergen?";
@@ -936,20 +951,6 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ve
$a->strings["Relocate"] = "Umziehen";
$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Wenn du dein Profil von einem anderen Server umgezogen hast und einige deiner Kontakte deine Beiträge nicht erhalten, verwende diesen Button.";
$a->strings["Resend relocate message to contacts"] = "Umzugsbenachrichtigung erneut an Kontakte senden";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt %2\$s %3\$s";
-$a->strings["Contact suggestion successfully ignored."] = "Kontaktvorschlag erfolgreich ignoriert.";
-$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["Do you really want to delete this suggestion?"] = "Möchtest du wirklich diese Empfehlung löschen?";
-$a->strings["Ignore/Hide"] = "Ignorieren/Verbergen";
-$a->strings["Friend Suggestions"] = "Kontaktvorschläge";
-$a->strings["Export account"] = "Account exportieren";
-$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen.";
-$a->strings["Export all"] = "Alles exportieren";
-$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert).";
-$a->strings["No videos selected"] = "Keine Videos ausgewählt";
-$a->strings["View Video"] = "Video ansehen";
-$a->strings["Recent Videos"] = "Neueste Videos";
-$a->strings["Upload New Videos"] = "Neues Video hochladen";
$a->strings["default"] = "Standard";
$a->strings["greenzero"] = "greenzero";
$a->strings["purplezero"] = "purplezero";
@@ -1030,12 +1031,68 @@ $a->strings["External link to forum"] = "Externer Link zum Forum";
$a->strings["show more"] = "mehr anzeigen";
$a->strings["Quick Start"] = "Schnell-Start";
$a->strings["Help"] = "Hilfe";
-$a->strings["Post to Email"] = "An E-Mail senden";
-$a->strings["Visible to everybody"] = "Für jeden sichtbar";
-$a->strings["Connectors"] = "Connectoren";
-$a->strings["Hide your profile details from unknown viewers?"] = "Profil-Details vor unbekannten Betrachtern verbergen?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist.";
-$a->strings["Close"] = "Schließen";
+$a->strings["Tuesday"] = "Dienstag";
+$a->strings["Wednesday"] = "Mittwoch";
+$a->strings["Thursday"] = "Donnerstag";
+$a->strings["Friday"] = "Freitag";
+$a->strings["Saturday"] = "Samstag";
+$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["Jun"] = "Jun";
+$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["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["Update %s failed. See error logs."] = "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen.";
+$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\nDie Friendica-Entwickler haben vor kurzem das Update %s veröffentlicht, aber bei der Installation ging etwas schrecklich schief.\n\nDas Problem sollte so schnell wie möglich gelöst werden, aber ich schaffe es nicht alleine. Bitte kontaktiere einen Friendica-Entwickler, falls du mir nicht alleine helfen kannst. Meine Datenbank könnte ungültig sein.";
+$a->strings["The error message is\n[pre]%s[/pre]"] = "Die Fehlermeldung lautet\n[pre]%s[/pre]";
+$a->strings["[Friendica Notify] Database update"] = "[Friendica-Benachrichtigung]: Datenbank Update";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n \t\t\t\t\tDie Friendica Datenbank wurde erfolgreich von %s auf %s aktualisiert.";
+$a->strings["Error decoding account file"] = "Fehler beim Verarbeiten der Account-Datei";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Fehler! Keine Versionsdaten in der Datei! Ist das wirklich eine Friendica-Account-Datei?";
+$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 Nutzer-Accounts aufgetreten";
+$a->strings["User profile creation error"] = "Fehler beim Anlegen des Nutzer-Profils";
+$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["The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Die Datenbankkonfigurationsdatei \"config/local.config.php\" konnte nicht erstellt werden. Um eine Konfigurationsdatei in Ihrem Webserver-Verzeichnis zu erstellen, gehe wie folgt vor.";
$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Möglicherweise musst du die Datei \"database.sql\" manuell mit phpmyadmin oder mysql importieren.";
$a->strings["Please see the file \"INSTALL.txt\"."] = "Lies bitte die \"INSTALL.txt\".";
@@ -1094,53 +1151,6 @@ $a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP Erweite
$a->strings["ImageMagick supports GIF"] = "ImageMagick unterstützt GIF";
$a->strings["Database already in use."] = "Die Datenbank wird bereits verwendet.";
$a->strings["Could not connect to database."] = "Verbindung zur Datenbank gescheitert.";
-$a->strings["Tuesday"] = "Dienstag";
-$a->strings["Wednesday"] = "Mittwoch";
-$a->strings["Thursday"] = "Donnerstag";
-$a->strings["Friday"] = "Freitag";
-$a->strings["Saturday"] = "Samstag";
-$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["Jun"] = "Jun";
-$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["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["System"] = "System";
$a->strings["Home"] = "Pinnwand";
$a->strings["Introductions"] = "Kontaktanfragen";
@@ -1158,21 +1168,12 @@ $a->strings["New Follower"] = "Neuer Bewunderer";
$a->strings["Welcome %s"] = "Willkommen %s";
$a->strings["Please upload a profile photo."] = "Bitte lade ein Profilbild hoch.";
$a->strings["Welcome back %s"] = "Willkommen zurück %s";
-$a->strings["Update %s failed. See error logs."] = "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen.";
-$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\nDie Friendica-Entwickler haben vor kurzem das Update %s veröffentlicht, aber bei der Installation ging etwas schrecklich schief.\n\nDas Problem sollte so schnell wie möglich gelöst werden, aber ich schaffe es nicht alleine. Bitte kontaktiere einen Friendica-Entwickler, falls du mir nicht alleine helfen kannst. Meine Datenbank könnte ungültig sein.";
-$a->strings["The error message is\n[pre]%s[/pre]"] = "Die Fehlermeldung lautet\n[pre]%s[/pre]";
-$a->strings["[Friendica Notify] Database update"] = "[Friendica-Benachrichtigung]: Datenbank Update";
-$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n \t\t\t\t\tDie Friendica Datenbank wurde erfolgreich von %s auf %s aktualisiert.";
-$a->strings["Error decoding account file"] = "Fehler beim Verarbeiten der Account-Datei";
-$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Fehler! Keine Versionsdaten in der Datei! Ist das wirklich eine Friendica-Account-Datei?";
-$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 Nutzer-Accounts aufgetreten";
-$a->strings["User profile creation error"] = "Fehler beim Anlegen des Nutzer-Profils";
-$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["Visible to everybody"] = "Für jeden sichtbar";
+$a->strings["Connectors"] = "Connectoren";
+$a->strings["Hide your profile details from unknown viewers?"] = "Profil-Details vor unbekannten Betrachtern verbergen?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist.";
+$a->strings["Close"] = "Schließen";
$a->strings["Birthday:"] = "Geburtstag:";
$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD oder MM-DD";
$a->strings["never"] = "nie";
@@ -1190,13 +1191,6 @@ $a->strings["second"] = "Sekunde";
$a->strings["seconds"] = "Sekunden";
$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
$a->strings["%1\$d %2\$s ago"] = "vor %1\$d %2\$s";
-$a->strings["view full size"] = "Volle Größe anzeigen";
-$a->strings["Image/photo"] = "Bild/Foto";
-$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
-$a->strings["$1 wrote:"] = "$1 hat geschrieben:";
-$a->strings["Encrypted content"] = "Verschlüsselter Inhalt";
-$a->strings["Invalid source protocol"] = "Ungültiges Quell-Protokoll";
-$a->strings["Invalid link protocol"] = "Ungültiges Link-Protokoll";
$a->strings["Loading more entries..."] = "lade weitere Einträge...";
$a->strings["The end"] = "Das Ende";
$a->strings["Follow"] = "Folge";
@@ -1204,6 +1198,13 @@ $a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
$a->strings["Full Text"] = "Volltext";
$a->strings["Tags"] = "Tags";
$a->strings["Click to open/close"] = "Zum Öffnen/Schließen klicken";
+$a->strings["view full size"] = "Volle Größe anzeigen";
+$a->strings["Image/photo"] = "Bild/Foto";
+$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
+$a->strings["$1 wrote:"] = "$1 hat geschrieben:";
+$a->strings["Encrypted content"] = "Verschlüsselter Inhalt";
+$a->strings["Invalid source protocol"] = "Ungültiges Quell-Protokoll";
+$a->strings["Invalid link protocol"] = "Ungültiges Link-Protokoll";
$a->strings["Export"] = "Exportieren";
$a->strings["Export calendar as ical"] = "Kalender als ical exportieren";
$a->strings["Export calendar as csv"] = "Kalender als csv exportieren";
@@ -1222,84 +1223,6 @@ $a->strings["newer"] = "neuer";
$a->strings["older"] = "älter";
$a->strings["prev"] = "vorige";
$a->strings["last"] = "letzte";
-$a->strings["Frequently"] = "immer wieder";
-$a->strings["Hourly"] = "Stündlich";
-$a->strings["Twice daily"] = "Zweimal täglich";
-$a->strings["Daily"] = "Täglich";
-$a->strings["Weekly"] = "Wöchentlich";
-$a->strings["Monthly"] = "Monatlich";
-$a->strings["DFRN"] = "DFRN";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-Mail";
-$a->strings["Zot!"] = "Zott";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/Chat";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["Google+"] = "Google+";
-$a->strings["pump.io"] = "pump.io";
-$a->strings["Twitter"] = "Twitter";
-$a->strings["Diaspora Connector"] = "Diaspora Connector";
-$a->strings["GNU Social Connector"] = "GNU Social Connector";
-$a->strings["ActivityPub"] = "ActivityPub";
-$a->strings["pnut"] = "pnut";
-$a->strings["No answer"] = "Keine Antwort";
-$a->strings["Male"] = "Männlich";
-$a->strings["Female"] = "Weiblich";
-$a->strings["Currently Male"] = "Momentan männlich";
-$a->strings["Currently Female"] = "Momentan weiblich";
-$a->strings["Mostly Male"] = "Hauptsächlich männlich";
-$a->strings["Mostly Female"] = "Hauptsächlich weiblich";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersex";
-$a->strings["Transsexual"] = "Transsexuell";
-$a->strings["Hermaphrodite"] = "Hermaphrodit";
-$a->strings["Neuter"] = "Neuter";
-$a->strings["Non-specific"] = "Nicht spezifiziert";
-$a->strings["Other"] = "Andere";
-$a->strings["Males"] = "Männer";
-$a->strings["Females"] = "Frauen";
-$a->strings["Gay"] = "Schwul";
-$a->strings["Lesbian"] = "Lesbisch";
-$a->strings["No Preference"] = "Keine Vorlieben";
-$a->strings["Bisexual"] = "Bisexuell";
-$a->strings["Autosexual"] = "Autosexuell";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Jungfrauen";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetish";
-$a->strings["Oodles"] = "Oodles";
-$a->strings["Nonsexual"] = "Nonsexual";
-$a->strings["Single"] = "Single";
-$a->strings["Lonely"] = "Einsam";
-$a->strings["In a relation"] = "In einer Beziehung";
-$a->strings["Has crush"] = "verknallt";
-$a->strings["Infatuated"] = "verliebt";
-$a->strings["Dating"] = "Dating";
-$a->strings["Unfaithful"] = "Untreu";
-$a->strings["Sex Addict"] = "Sexbesessen";
-$a->strings["Friends"] = "Kontakte";
-$a->strings["Friends/Benefits"] = "Freunde/Zuwendungen";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Verlobt";
-$a->strings["Married"] = "Verheiratet";
-$a->strings["Imaginarily married"] = "imaginär verheiratet";
-$a->strings["Partners"] = "Partner";
-$a->strings["Cohabiting"] = "zusammenlebend";
-$a->strings["Common law"] = "wilde Ehe";
-$a->strings["Happy"] = "Glücklich";
-$a->strings["Not looking"] = "Nicht auf der Suche";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Betrogen";
-$a->strings["Separated"] = "Getrennt";
-$a->strings["Unstable"] = "Unstabil";
-$a->strings["Divorced"] = "Geschieden";
-$a->strings["Imaginarily divorced"] = "Imaginär geschieden";
-$a->strings["Widowed"] = "Verwitwet";
-$a->strings["Uncertain"] = "Unsicher";
-$a->strings["It's complicated"] = "Ist kompliziert";
-$a->strings["Don't care"] = "Ist mir nicht wichtig";
-$a->strings["Ask me"] = "Frag mich";
$a->strings["General Features"] = "Allgemeine Features";
$a->strings["Multiple Profiles"] = "Mehrere Profile";
$a->strings["Ability to create multiple profiles"] = "Möglichkeit, mehrere Profile zu erstellen";
@@ -1393,6 +1316,84 @@ $a->strings["%d contact in common"] = [
0 => "%d gemeinsamer Kontakt",
1 => "%d gemeinsame Kontakte",
];
+$a->strings["Frequently"] = "immer wieder";
+$a->strings["Hourly"] = "Stündlich";
+$a->strings["Twice daily"] = "Zweimal täglich";
+$a->strings["Daily"] = "Täglich";
+$a->strings["Weekly"] = "Wöchentlich";
+$a->strings["Monthly"] = "Monatlich";
+$a->strings["DFRN"] = "DFRN";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "E-Mail";
+$a->strings["Zot!"] = "Zott";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/Chat";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["Google+"] = "Google+";
+$a->strings["pump.io"] = "pump.io";
+$a->strings["Twitter"] = "Twitter";
+$a->strings["Diaspora Connector"] = "Diaspora Connector";
+$a->strings["GNU Social Connector"] = "GNU Social Connector";
+$a->strings["ActivityPub"] = "ActivityPub";
+$a->strings["pnut"] = "pnut";
+$a->strings["No answer"] = "Keine Antwort";
+$a->strings["Male"] = "Männlich";
+$a->strings["Female"] = "Weiblich";
+$a->strings["Currently Male"] = "Momentan männlich";
+$a->strings["Currently Female"] = "Momentan weiblich";
+$a->strings["Mostly Male"] = "Hauptsächlich männlich";
+$a->strings["Mostly Female"] = "Hauptsächlich weiblich";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersex";
+$a->strings["Transsexual"] = "Transsexuell";
+$a->strings["Hermaphrodite"] = "Hermaphrodit";
+$a->strings["Neuter"] = "Neuter";
+$a->strings["Non-specific"] = "Nicht spezifiziert";
+$a->strings["Other"] = "Andere";
+$a->strings["Males"] = "Männer";
+$a->strings["Females"] = "Frauen";
+$a->strings["Gay"] = "Schwul";
+$a->strings["Lesbian"] = "Lesbisch";
+$a->strings["No Preference"] = "Keine Vorlieben";
+$a->strings["Bisexual"] = "Bisexuell";
+$a->strings["Autosexual"] = "Autosexuell";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Jungfrauen";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetish";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Nonsexual";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Einsam";
+$a->strings["In a relation"] = "In einer Beziehung";
+$a->strings["Has crush"] = "verknallt";
+$a->strings["Infatuated"] = "verliebt";
+$a->strings["Dating"] = "Dating";
+$a->strings["Unfaithful"] = "Untreu";
+$a->strings["Sex Addict"] = "Sexbesessen";
+$a->strings["Friends"] = "Kontakte";
+$a->strings["Friends/Benefits"] = "Freunde/Zuwendungen";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Verlobt";
+$a->strings["Married"] = "Verheiratet";
+$a->strings["Imaginarily married"] = "imaginär verheiratet";
+$a->strings["Partners"] = "Partner";
+$a->strings["Cohabiting"] = "zusammenlebend";
+$a->strings["Common law"] = "wilde Ehe";
+$a->strings["Happy"] = "Glücklich";
+$a->strings["Not looking"] = "Nicht auf der Suche";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Betrogen";
+$a->strings["Separated"] = "Getrennt";
+$a->strings["Unstable"] = "Unstabil";
+$a->strings["Divorced"] = "Geschieden";
+$a->strings["Imaginarily divorced"] = "Imaginär geschieden";
+$a->strings["Widowed"] = "Verwitwet";
+$a->strings["Uncertain"] = "Unsicher";
+$a->strings["It's complicated"] = "Ist kompliziert";
+$a->strings["Don't care"] = "Ist mir nicht wichtig";
+$a->strings["Ask me"] = "Frag mich";
$a->strings["There are no tables on MyISAM."] = "Es gibt keine MyISAM-Tabellen.";
$a->strings["\nError %d occurred during database update:\n%s\n"] = "\nFehler %d beim Update der Datenbank aufgetreten\n%s\n";
$a->strings["Errors encountered performing database changes: "] = "Fehler beim Ändern der Datenbank aufgetreten";
@@ -1405,22 +1406,6 @@ $a->strings["Folder where uploaded files are saved. For maximum security, This s
$a->strings["Enter a valid existing folder"] = "Gib einen gültigen, existierenden Ordner ein";
$a->strings["Database storage failed to update %s"] = "Datenbankspeicher konnte nicht aktualisiert werden %s";
$a->strings["Database storage failed to insert data"] = "Der Datenbankspeicher konnte keine Daten einfügen";
-$a->strings["Drop Contact"] = "Kontakt löschen";
-$a->strings["Organisation"] = "Organisation";
-$a->strings["News"] = "Nachrichten";
-$a->strings["Forum"] = "Forum";
-$a->strings["Connect URL missing."] = "Connect-URL fehlt";
-$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "Der Kontakt konnte nicht hinzugefügt werden. Bitte überprüfe die Einstellungen unter Einstellungen -> Soziale Netzwerke";
-$a->strings["This site is not configured to allow communications with other networks."] = "Diese Seite ist so konfiguriert, dass keine Kommunikation mit anderen Netzwerken erfolgen kann.";
-$a->strings["No compatible communication protocols or feeds were discovered."] = "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden.";
-$a->strings["The profile address specified does not provide adequate information."] = "Die angegebene Profiladresse liefert unzureichende Informationen.";
-$a->strings["An author or name was not found."] = "Es wurde kein Autor oder Name gefunden.";
-$a->strings["No browser URL could be matched to this address."] = "Zu dieser Adresse konnte keine passende Browser-URL gefunden werden.";
-$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Konnte die @-Adresse mit keinem der bekannten Protokolle oder Email-Kontakte abgleichen.";
-$a->strings["Use mailto: in front of address to force email check."] = "Verwende mailto: vor der E-Mail-Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen.";
-$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Die Adresse dieses Profils gehört zu einem Netzwerk, mit dem die Kommunikation auf dieser Seite ausgeschaltet wurde.";
-$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Eingeschränktes Profil. Diese Person wird keine direkten/privaten Nachrichten von dir erhalten können.";
-$a->strings["Unable to retrieve contact information."] = "Konnte die Kontaktinformationen nicht empfangen.";
$a->strings["l F d, Y \\@ g:i A"] = "l, d. F Y\\, H:i";
$a->strings["Starts:"] = "Beginnt:";
$a->strings["Finishes:"] = "Endet:";
@@ -1439,62 +1424,6 @@ $a->strings["Hide map"] = "Karte verbergen";
$a->strings["%s's birthday"] = "%ss Geburtstag";
$a->strings["Happy Birthday %s"] = "Herzlichen Glückwunsch, %s";
$a->strings["Item filed"] = "Beitrag abgelegt";
-$a->strings["A deleted group with this name was revived. Existing item permissions 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";
-$a->strings["edit"] = "bearbeiten";
-$a->strings["Groups"] = "Gruppen";
-$a->strings["Edit group"] = "Gruppe bearbeiten";
-$a->strings["Contacts not in any group"] = "Kontakte in keiner Gruppe";
-$a->strings["Create a new group"] = "Neue Gruppe erstellen";
-$a->strings["Group Name: "] = "Gruppenname:";
-$a->strings["Edit groups"] = "Gruppen bearbeiten";
-$a->strings["activity"] = "Aktivität";
-$a->strings["comment"] = [
- 0 => "Kommentar",
- 1 => "Kommentare",
-];
-$a->strings["post"] = "Beitrag";
-$a->strings["Content warning: %s"] = "Inhaltswarnung: %s";
-$a->strings["bytes"] = "Byte";
-$a->strings["View on separate page"] = "Auf separater Seite ansehen";
-$a->strings["view on separate page"] = "auf separater Seite ansehen";
-$a->strings["[no subject]"] = "[kein Betreff]";
-$a->strings["Edit profile"] = "Profil bearbeiten";
-$a->strings["Manage/edit profiles"] = "Profile verwalten/editieren";
-$a->strings["Status:"] = "Status:";
-$a->strings["Homepage:"] = "Homepage:";
-$a->strings["XMPP:"] = "XMPP:";
-$a->strings["Unfollow"] = "Entfolgen";
-$a->strings["Atom feed"] = "Atom-Feed";
-$a->strings["g A l F d"] = "l, d. F G \\U\\h\\r";
-$a->strings["F d"] = "d. F";
-$a->strings["[today]"] = "[heute]";
-$a->strings["Birthday Reminders"] = "Geburtstagserinnerungen";
-$a->strings["Birthdays this week:"] = "Geburtstage diese Woche:";
-$a->strings["[No description]"] = "[keine Beschreibung]";
-$a->strings["Event Reminders"] = "Veranstaltungserinnerungen";
-$a->strings["Upcoming events the next 7 days:"] = "Veranstaltungen der nächsten 7 Tage:";
-$a->strings["Member since:"] = "Mitglied seit:";
-$a->strings["j F, Y"] = "j F, Y";
-$a->strings["j F"] = "j F";
-$a->strings["Age:"] = "Alter:";
-$a->strings["for %1\$d %2\$s"] = "für %1\$d %2\$s";
-$a->strings["Religion:"] = "Religion:";
-$a->strings["Hobbies/Interests:"] = "Hobbies/Interessen:";
-$a->strings["Contact information and Social Networks:"] = "Kontaktinformationen und Soziale Netzwerke:";
-$a->strings["Musical interests:"] = "Musikalische Interessen:";
-$a->strings["Books, literature:"] = "Literatur/Bücher:";
-$a->strings["Television:"] = "Fernsehen:";
-$a->strings["Film/dance/culture/entertainment:"] = "Filme/Tänze/Kultur/Unterhaltung:";
-$a->strings["Love/Romance:"] = "Liebesleben:";
-$a->strings["Work/employment:"] = "Arbeit/Beschäftigung:";
-$a->strings["School/education:"] = "Schule/Ausbildung:";
-$a->strings["Forums:"] = "Foren:";
-$a->strings["Profile Details"] = "Profildetails";
-$a->strings["Only You Can See This"] = "Nur du kannst das sehen";
-$a->strings["Tips for New Members"] = "Tipps für neue Nutzer";
-$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s heißt %2\$s herzlich willkommen";
$a->strings["Login failed"] = "Anmeldung fehlgeschlagen";
$a->strings["Not enough information to authenticate"] = "Nicht genügend Informationen für die Authentifizierung";
$a->strings["Password can't be empty"] = "Das Passwort kann nicht leer sein";
@@ -1534,8 +1463,78 @@ $a->strings["Registration at %s"] = "Registrierung als %s";
$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\nHallo %1\$s,\n\ndanke für deine Registrierung auf %2\$s. Dein Account wurde eingerichtet.";
$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\nDie Anmelde-Details sind die folgenden:\n\tAdresse der Seite:\t%3\$s\n\tBenutzernamename:\t%1\$s\n\tPasswort:\t%5\$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %3\$s/removeme jederzeit tun.\n\nDanke für deine Aufmerksamkeit und willkommen auf %2\$s.";
$a->strings["Registration details for %s"] = "Details der Registration von %s";
-$a->strings["Sharing notification from Diaspora network"] = "Freigabe-Benachrichtigung von Diaspora";
-$a->strings["Attachments:"] = "Anhänge:";
+$a->strings["Drop Contact"] = "Kontakt löschen";
+$a->strings["Organisation"] = "Organisation";
+$a->strings["News"] = "Nachrichten";
+$a->strings["Forum"] = "Forum";
+$a->strings["Connect URL missing."] = "Connect-URL fehlt";
+$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "Der Kontakt konnte nicht hinzugefügt werden. Bitte überprüfe die Einstellungen unter Einstellungen -> Soziale Netzwerke";
+$a->strings["This site is not configured to allow communications with other networks."] = "Diese Seite ist so konfiguriert, dass keine Kommunikation mit anderen Netzwerken erfolgen kann.";
+$a->strings["No compatible communication protocols or feeds were discovered."] = "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden.";
+$a->strings["The profile address specified does not provide adequate information."] = "Die angegebene Profiladresse liefert unzureichende Informationen.";
+$a->strings["An author or name was not found."] = "Es wurde kein Autor oder Name gefunden.";
+$a->strings["No browser URL could be matched to this address."] = "Zu dieser Adresse konnte keine passende Browser-URL gefunden werden.";
+$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Konnte die @-Adresse mit keinem der bekannten Protokolle oder Email-Kontakte abgleichen.";
+$a->strings["Use mailto: in front of address to force email check."] = "Verwende mailto: vor der E-Mail-Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen.";
+$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Die Adresse dieses Profils gehört zu einem Netzwerk, mit dem die Kommunikation auf dieser Seite ausgeschaltet wurde.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Eingeschränktes Profil. Diese Person wird keine direkten/privaten Nachrichten von dir erhalten können.";
+$a->strings["Unable to retrieve contact information."] = "Konnte die Kontaktinformationen nicht empfangen.";
+$a->strings["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";
+$a->strings["edit"] = "bearbeiten";
+$a->strings["Groups"] = "Gruppen";
+$a->strings["Edit group"] = "Gruppe bearbeiten";
+$a->strings["Contacts not in any group"] = "Kontakte in keiner Gruppe";
+$a->strings["Create a new group"] = "Neue Gruppe erstellen";
+$a->strings["Group Name: "] = "Gruppenname:";
+$a->strings["Edit groups"] = "Gruppen bearbeiten";
+$a->strings["[no subject]"] = "[kein Betreff]";
+$a->strings["Edit profile"] = "Profil bearbeiten";
+$a->strings["Manage/edit profiles"] = "Profile verwalten/editieren";
+$a->strings["Status:"] = "Status:";
+$a->strings["Homepage:"] = "Homepage:";
+$a->strings["XMPP:"] = "XMPP:";
+$a->strings["Unfollow"] = "Entfolgen";
+$a->strings["Atom feed"] = "Atom-Feed";
+$a->strings["g A l F d"] = "l, d. F G \\U\\h\\r";
+$a->strings["F d"] = "d. F";
+$a->strings["[today]"] = "[heute]";
+$a->strings["Birthday Reminders"] = "Geburtstagserinnerungen";
+$a->strings["Birthdays this week:"] = "Geburtstage diese Woche:";
+$a->strings["[No description]"] = "[keine Beschreibung]";
+$a->strings["Event Reminders"] = "Veranstaltungserinnerungen";
+$a->strings["Upcoming events the next 7 days:"] = "Veranstaltungen der nächsten 7 Tage:";
+$a->strings["Member since:"] = "Mitglied seit:";
+$a->strings["j F, Y"] = "j F, Y";
+$a->strings["j F"] = "j F";
+$a->strings["Age:"] = "Alter:";
+$a->strings["for %1\$d %2\$s"] = "für %1\$d %2\$s";
+$a->strings["Religion:"] = "Religion:";
+$a->strings["Hobbies/Interests:"] = "Hobbies/Interessen:";
+$a->strings["Contact information and Social Networks:"] = "Kontaktinformationen und Soziale Netzwerke:";
+$a->strings["Musical interests:"] = "Musikalische Interessen:";
+$a->strings["Books, literature:"] = "Literatur/Bücher:";
+$a->strings["Television:"] = "Fernsehen:";
+$a->strings["Film/dance/culture/entertainment:"] = "Filme/Tänze/Kultur/Unterhaltung:";
+$a->strings["Love/Romance:"] = "Liebesleben:";
+$a->strings["Work/employment:"] = "Arbeit/Beschäftigung:";
+$a->strings["School/education:"] = "Schule/Ausbildung:";
+$a->strings["Forums:"] = "Foren:";
+$a->strings["Profile Details"] = "Profildetails";
+$a->strings["Only You Can See This"] = "Nur du kannst das sehen";
+$a->strings["Tips for New Members"] = "Tipps für neue Nutzer";
+$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s heißt %2\$s herzlich willkommen";
+$a->strings["activity"] = "Aktivität";
+$a->strings["comment"] = [
+ 0 => "Kommentar",
+ 1 => "Kommentare",
+];
+$a->strings["post"] = "Beitrag";
+$a->strings["Content warning: %s"] = "Inhaltswarnung: %s";
+$a->strings["bytes"] = "Byte";
+$a->strings["View on separate page"] = "Auf separater Seite ansehen";
+$a->strings["view on separate page"] = "auf separater Seite ansehen";
$a->strings["%s's timeline"] = "Timeline von %s";
$a->strings["%s's posts"] = "Beiträge von %s";
$a->strings["%s's comments"] = "Kommentare von %s";
@@ -1543,6 +1542,8 @@ $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["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."] = "Zum Zwecke der Registrierung und um die Kommunikation zwischen dem Nutzer und seinen Kontakten zu gewährleisten, muß der Nutzer einen Namen (auch Pseudonym) und einen Nutzernamen (Spitzname) sowie eine funktionierende E-Mail-Adresse angeben. Der Name ist auf der Profilseite für alle Nutzer sichtbar, auch wenn die Profildetails nicht angezeigt werden.\nDie E-Mail-Adresse wird nur zur Benachrichtigung des Nutzers verwendet, sie wird nirgends angezeigt. Die Anzeige des Nutzerkontos im Server-Verzeichnis bzw. dem weltweiten Verzeichnis erfolgt gemäß den Einstellungen des Nutzers, sie ist zur Kommunikation nicht zwingend notwendig.";
$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "Diese Daten sind für die Kommunikation notwendig und werden an die Knoten der Kommunikationspartner übermittelt und dort gespeichert. Nutzer können weitere, private Angaben machen, die ebenfalls an die verwendeten Server der Kommunikationspartner übermittelt werden können.";
@@ -1650,6 +1651,68 @@ $a->strings["To temporarily enable logging of PHP errors and warnings you can pr
$a->strings["Error trying to open %1\$s log file.\\r\\n Check to see if file %1\$s exist and is readable."] = "Fehler beim Öffnen der Logdatei %1\$s.\\r\\n Bitte überprüfe ob die Datei %1\$s existiert und gelesen werden kann.";
$a->strings["Couldn't open %1\$s log file.\\r\\n Check to see if file %1\$s is readable."] = "Konnte die Logdatei %1\$s nicht öffnen.\\r\\n Bitte stelle sicher, dass die Datei %1\$s lesbar ist.";
$a->strings["View Logs"] = "Protokolle anzeigen";
+$a->strings["Theme settings updated."] = "Themeneinstellungen aktualisiert.";
+$a->strings["Theme %s disabled."] = "Theme %s deaktiviert.";
+$a->strings["Theme %s successfully enabled."] = "Theme %s erfolgreich aktiviert.";
+$a->strings["Theme %s failed to install."] = "Theme %s konnte nicht aktiviert werden.";
+$a->strings["Screenshot"] = "Bildschirmfoto";
+$a->strings["Themes"] = "Themen";
+$a->strings["Unknown theme."] = "Unbekanntes Theme";
+$a->strings["Reload active themes"] = "Aktives Theme neu laden";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "Es wurden keine Themes auf dem System gefunden. Diese sollten in %1\$s platziert werden.";
+$a->strings["[Experimental]"] = "[Experimentell]";
+$a->strings["[Unsupported]"] = "[Nicht unterstützt]";
+$a->strings["The Terms of Service settings have been updated."] = "Die Einstellungen zur Nutzungsbedingung wurden aktualisiert";
+$a->strings["Display Terms of Service"] = "Nutzungsbedingungen anzeigen";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Aktiviert die Seite für die Nutzungsbedingungen. Ist dies der Fall, werden sie auch von der Registrierungsseite und der allgemeinen Informationsseite verlinkt.";
+$a->strings["Display Privacy Statement"] = "Datenschutzerklärung anzeigen";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Zeige Informationen über die zum Betrieb der Seite notwendigen, personenbezogenen Daten an, wie es z.B. die EU-DSGVO verlangt.";
+$a->strings["Privacy Statement Preview"] = "Vorschau: Datenschutzerklärung";
+$a->strings["The Terms of Service"] = "Die Nutzungsbedingungen";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Füge hier die Nutzungsbedingungen deines Knotens ein. Du kannst BBCode zur Formatierung verwenden. Überschriften sollten [h2] oder darunter sein.";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\nHallo %1\$s,\n\nauf %2\$s wurde ein Account für dich angelegt.";
+$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\nNachfolgend die Anmelde-Details:\n\tAdresse der Seite:\t%1\$s\n\tBenutzername:\t%2\$s\n\tPasswort:\t%3\$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %1\$s/removeme jederzeit tun.\n\nNun viel Spaß, gute Begegnungen und willkommen auf %4\$s.";
+$a->strings["%s user blocked"] = [
+ 0 => "%s Nutzer blockiert",
+ 1 => "%s Nutzer blockiert",
+];
+$a->strings["%s user unblocked"] = [
+ 0 => "%s Nutzer freigeschaltet",
+ 1 => "%s Nutzer freigeschaltet",
+];
+$a->strings["You can't remove yourself"] = "Du kannst dich nicht selbst löschen!";
+$a->strings["%s user deleted"] = [
+ 0 => "%s Nutzer gelöscht",
+ 1 => "%s Nutzer gelöscht",
+];
+$a->strings["User \"%s\" deleted"] = "Nutzer \"%s\" gelöscht";
+$a->strings["User \"%s\" blocked"] = "Nutzer \"%s\" blockiert";
+$a->strings["User \"%s\" unblocked"] = "Nutzer \"%s\" frei geschaltet";
+$a->strings["Private Forum"] = "Privates Forum";
+$a->strings["Relay"] = "Relais";
+$a->strings["Register date"] = "Anmeldedatum";
+$a->strings["Last login"] = "Letzte Anmeldung";
+$a->strings["Last item"] = "Letzter Beitrag";
+$a->strings["Type"] = "Typ";
+$a->strings["Users"] = "Nutzer";
+$a->strings["Add User"] = "Nutzer hinzufügen";
+$a->strings["User registrations waiting for confirm"] = "Neuanmeldungen, die auf Deine Bestätigung warten";
+$a->strings["User waiting for permanent deletion"] = "Nutzer wartet auf permanente Löschung";
+$a->strings["Request date"] = "Anfragedatum";
+$a->strings["No registrations."] = "Keine Neuanmeldungen.";
+$a->strings["Note from the user"] = "Hinweis vom Nutzer";
+$a->strings["Deny"] = "Verwehren";
+$a->strings["User blocked"] = "Nutzer blockiert.";
+$a->strings["Site admin"] = "Seitenadministrator";
+$a->strings["Account expired"] = "Account ist abgelaufen";
+$a->strings["New User"] = "Neuer Nutzer";
+$a->strings["Permanent deletion"] = "Permanent löschen";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Die markierten Nutzer werden gelöscht!\\n\\nAlle Beiträge, die diese Nutzer auf dieser Seite veröffentlicht haben, werden permanent gelöscht!\\n\\nBist du sicher?";
+$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird permanent gelöscht!\\n\\nBist du sicher?";
+$a->strings["Name of the new user."] = "Name des neuen Nutzers";
+$a->strings["Nickname"] = "Spitzname";
+$a->strings["Nickname of the new user."] = "Spitznamen für den neuen Nutzer";
+$a->strings["Email address of the new user."] = "Email Adresse des neuen Nutzers";
$a->strings["Inspect Deferred Worker Queue"] = "Verzögerte Worker-Warteschlange inspizieren";
$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "Auf dieser Seite werden die aufgeschobenen Worker-Jobs aufgelistet. Dies sind Jobs, die beim ersten Mal nicht ausgeführt werden konnten.";
$a->strings["Inspect Worker Queue"] = "Worker-Warteschlange inspizieren";
@@ -1667,7 +1730,6 @@ $a->strings["Public postings from users of this site"] = "Öffentliche Beiträge
$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"] = "Nutzer";
$a->strings["Users, Global Contacts"] = "Nutzer, globale Kontakte";
$a->strings["Users, Global Contacts/fallback"] = "Nutzer, globale Kontakte / Fallback";
$a->strings["One month"] = "ein Monat";
@@ -1886,67 +1948,6 @@ $a->strings["Registered users"] = "Registrierte Personen";
$a->strings["Pending registrations"] = "Anstehende Anmeldungen";
$a->strings["Version"] = "Version";
$a->strings["Active addons"] = "Aktivierte Addons";
-$a->strings["Theme settings updated."] = "Themeneinstellungen aktualisiert.";
-$a->strings["Theme %s disabled."] = "Theme %s deaktiviert.";
-$a->strings["Theme %s successfully enabled."] = "Theme %s erfolgreich aktiviert.";
-$a->strings["Theme %s failed to install."] = "Theme %s konnte nicht aktiviert werden.";
-$a->strings["Screenshot"] = "Bildschirmfoto";
-$a->strings["Themes"] = "Themen";
-$a->strings["Unknown theme."] = "Unbekanntes Theme";
-$a->strings["Reload active themes"] = "Aktives Theme neu laden";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "Es wurden keine Themes auf dem System gefunden. Diese sollten in %1\$s platziert werden.";
-$a->strings["[Experimental]"] = "[Experimentell]";
-$a->strings["[Unsupported]"] = "[Nicht unterstützt]";
-$a->strings["The Terms of Service settings have been updated."] = "Die Einstellungen zur Nutzungsbedingung wurden aktualisiert";
-$a->strings["Display Terms of Service"] = "Nutzungsbedingungen anzeigen";
-$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Aktiviert die Seite für die Nutzungsbedingungen. Ist dies der Fall, werden sie auch von der Registrierungsseite und der allgemeinen Informationsseite verlinkt.";
-$a->strings["Display Privacy Statement"] = "Datenschutzerklärung anzeigen";
-$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Zeige Informationen über die zum Betrieb der Seite notwendigen, personenbezogenen Daten an, wie es z.B. die EU-DSGVO verlangt.";
-$a->strings["Privacy Statement Preview"] = "Vorschau: Datenschutzerklärung";
-$a->strings["The Terms of Service"] = "Die Nutzungsbedingungen";
-$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Füge hier die Nutzungsbedingungen deines Knotens ein. Du kannst BBCode zur Formatierung verwenden. Überschriften sollten [h2] oder darunter sein.";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\nHallo %1\$s,\n\nauf %2\$s wurde ein Account für dich angelegt.";
-$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\nNachfolgend die Anmelde-Details:\n\tAdresse der Seite:\t%1\$s\n\tBenutzername:\t%2\$s\n\tPasswort:\t%3\$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %1\$s/removeme jederzeit tun.\n\nNun viel Spaß, gute Begegnungen und willkommen auf %4\$s.";
-$a->strings["%s user blocked"] = [
- 0 => "%s Nutzer blockiert",
- 1 => "%s Nutzer blockiert",
-];
-$a->strings["%s user unblocked"] = [
- 0 => "%s Nutzer freigeschaltet",
- 1 => "%s Nutzer freigeschaltet",
-];
-$a->strings["You can't remove yourself"] = "Du kannst dich nicht selbst löschen!";
-$a->strings["%s user deleted"] = [
- 0 => "%s Nutzer gelöscht",
- 1 => "%s Nutzer gelöscht",
-];
-$a->strings["User \"%s\" deleted"] = "Nutzer \"%s\" gelöscht";
-$a->strings["User \"%s\" blocked"] = "Nutzer \"%s\" blockiert";
-$a->strings["User \"%s\" unblocked"] = "Nutzer \"%s\" frei geschaltet";
-$a->strings["Private Forum"] = "Privates Forum";
-$a->strings["Relay"] = "Relais";
-$a->strings["Register date"] = "Anmeldedatum";
-$a->strings["Last login"] = "Letzte Anmeldung";
-$a->strings["Last item"] = "Letzter Beitrag";
-$a->strings["Type"] = "Typ";
-$a->strings["Add User"] = "Nutzer hinzufügen";
-$a->strings["User registrations waiting for confirm"] = "Neuanmeldungen, die auf Deine Bestätigung warten";
-$a->strings["User waiting for permanent deletion"] = "Nutzer wartet auf permanente Löschung";
-$a->strings["Request date"] = "Anfragedatum";
-$a->strings["No registrations."] = "Keine Neuanmeldungen.";
-$a->strings["Note from the user"] = "Hinweis vom Nutzer";
-$a->strings["Deny"] = "Verwehren";
-$a->strings["User blocked"] = "Nutzer blockiert.";
-$a->strings["Site admin"] = "Seitenadministrator";
-$a->strings["Account expired"] = "Account ist abgelaufen";
-$a->strings["New User"] = "Neuer Nutzer";
-$a->strings["Permanent deletion"] = "Permanent löschen";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Die markierten Nutzer werden gelöscht!\\n\\nAlle Beiträge, die diese Nutzer auf dieser Seite veröffentlicht haben, werden permanent gelöscht!\\n\\nBist du sicher?";
-$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird permanent gelöscht!\\n\\nBist du sicher?";
-$a->strings["Name of the new user."] = "Name des neuen Nutzers";
-$a->strings["Nickname"] = "Spitzname";
-$a->strings["Nickname of the new user."] = "Spitznamen für den neuen Nutzer";
-$a->strings["Email address of the new user."] = "Email Adresse des neuen Nutzers";
$a->strings["No friends to display."] = "Keine Kontakte zum Anzeigen.";
$a->strings["Item was not found."] = "Beitrag konnte nicht gefunden werden.";
$a->strings["Submanaged account can't access the administation pages. Please log back in as the master account."] = "Verwaltete Benutzerkonten haben keinen Zugriff auf die Administrationsseiten. Bitte wechsle wieder zurück auf das Administrator Konto.";
@@ -1969,93 +1970,16 @@ $a->strings["Addon Features"] = "Addon Features";
$a->strings["User registrations waiting for confirmation"] = "Nutzeranmeldungen, die auf Bestätigung warten";
$a->strings["People Search - %s"] = "Personensuche - %s";
$a->strings["Forum Search - %s"] = "Forensuche - %s";
-$a->strings["This page is missing a url parameter."] = "Der Seite fehlt ein URL Parameter.";
-$a->strings["The post was created"] = "Der Beitrag wurde angelegt";
-$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 not found"] = "Kontakt nicht gefunden";
-$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 allzu viel Text beinhaltet. Schlagwörter werden aus den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet.";
-$a->strings["Fetch information"] = "Beziehe Information";
-$a->strings["Fetch keywords"] = "Schlüsselwörter abrufen";
-$a->strings["Fetch information and keywords"] = "Beziehe Information und Schlüsselworte";
-$a->strings["Profile Visibility"] = "Profil-Sichtbarkeit";
-$a->strings["Contact Information / Notes"] = "Kontakt-Informationen / -Notizen";
-$a->strings["Contact Settings"] = "Kontakteinstellungen";
-$a->strings["Contact"] = "Kontakt";
-$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["Their personal note"] = "Die persönliche Mitteilung";
-$a->strings["Edit contact notes"] = "Notizen zum Kontakt bearbeiten";
-$a->strings["Visit %s's profile [%s]"] = "Besuche %ss Profil [%s]";
-$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"] = "Unterdrückte 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["Actions"] = "Aktionen";
-$a->strings["Show all contacts"] = "Alle 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["Organize your contact groups"] = "Verwalte deine Kontaktgruppen";
-$a->strings["Search your contacts"] = "Suche in deinen Kontakten";
-$a->strings["Archive"] = "Archivieren";
-$a->strings["Unarchive"] = "Aus Archiv zurückholen";
-$a->strings["Batch Actions"] = "Stapelverarbeitung";
-$a->strings["Conversations started by this contact"] = "Unterhaltungen, die von diesem Kontakt begonnen wurden";
-$a->strings["Posts and Comments"] = "Statusnachrichten und Kommentare";
-$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["Edit contact"] = "Kontakt bearbeiten";
-$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["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["Time Conversion"] = "Zeitumrechnung";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann.";
+$a->strings["UTC time: %s"] = "UTC Zeit: %s";
+$a->strings["Current timezone: %s"] = "Aktuelle Zeitzone: %s";
+$a->strings["Converted localtime: %s"] = "Umgerechnete lokale Zeit: %s";
+$a->strings["Please select your timezone:"] = "Bitte wähle Deine Zeitzone:";
+$a->strings["Only logged in users are permitted to perform a probing."] = "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet.";
+$a->strings["Lookup address"] = "Adresse nachschlagen";
$a->strings["Source input"] = "Originaltext:";
$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (pures HTML)";
@@ -2084,16 +2008,6 @@ $a->strings["Source text"] = "Quelltext";
$a->strings["BBCode"] = "BBCode";
$a->strings["Markdown"] = "Markdown";
$a->strings["HTML"] = "HTML";
-$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["Time Conversion"] = "Zeitumrechnung";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann.";
-$a->strings["UTC time: %s"] = "UTC Zeit: %s";
-$a->strings["Current timezone: %s"] = "Aktuelle Zeitzone: %s";
-$a->strings["Converted localtime: %s"] = "Umgerechnete lokale Zeit: %s";
-$a->strings["Please select your timezone:"] = "Bitte wähle Deine Zeitzone:";
-$a->strings["Only logged in users are permitted to perform a probing."] = "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet.";
-$a->strings["Lookup address"] = "Adresse nachschlagen";
$a->strings["No entries (some entries may be hidden)."] = "Keine Einträge (einige Einträge könnten versteckt sein).";
$a->strings["Find on this site"] = "Auf diesem Server suchen";
$a->strings["Results for:"] = "Ergebnisse für:";
@@ -2136,36 +2050,6 @@ $a->strings["Remove contact from group"] = "Entferne den Kontakt aus der Gruppe"
$a->strings["Add contact to group"] = "Füge den Kontakt zur Gruppe hinzu";
$a->strings["Help:"] = "Hilfe:";
$a->strings["Welcome to %s"] = "Willkommen zu %s";
-$a->strings["Friendica Communications Server - Setup"] = "Friendica Komunikationsserver - Installation";
-$a->strings["System check"] = "Systemtest";
-$a->strings["Check again"] = "Noch einmal testen";
-$a->strings["Base settings"] = "Grundeinstellungen";
-$a->strings["Host name"] = "Host Name";
-$a->strings["Overwrite this field in case the determinated hostname isn't right, otherweise leave it as is."] = "Sollte der ermittelte Hostname nicht stimmen, korrigiere bitte den Eintrag.";
-$a->strings["Base path to installation"] = "Basis-Pfad zur Installation";
-$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist.";
-$a->strings["Sub path of the URL"] = "Unterverzeichnis (Pfad) der URL";
-$a->strings["Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path."] = "Sollte das ermittelte Unterverzeichnis der Friendica Installation nicht stimmen, korrigiere es bitte. Wenn dieses Feld leer ist, bedeutet dies, dass die Installation direkt unter der Basis-URL installiert wird.";
-$a->strings["Database connection"] = "Datenbankverbindung";
-$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können.";
-$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest.";
-$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst.";
-$a->strings["Database Server Name"] = "Datenbank-Server";
-$a->strings["Database Login Name"] = "Datenbank-Nutzer";
-$a->strings["Database Login Password"] = "Datenbank-Passwort";
-$a->strings["For security reasons the password must not be empty"] = "Aus Sicherheitsgründen darf das Passwort nicht leer sein.";
-$a->strings["Database Name"] = "Datenbank-Name";
-$a->strings["Please select a default timezone for your website"] = "Bitte wähle die Standardzeitzone Deiner Webseite";
-$a->strings["Site settings"] = "Server-Einstellungen";
-$a->strings["Site administrator email address"] = "E-Mail-Adresse des Administrators";
-$a->strings["Your account email address must match this in order to use the web admin panel."] = "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst.";
-$a->strings["System Language:"] = "Systemsprache:";
-$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand";
-$a->strings["Your Friendica site database has been installed."] = "Die Datenbank Deiner Friendica-Seite wurde installiert.";
-$a->strings["Installation finished"] = "Installation abgeschlossen";
-$a->strings["
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, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst.";
$a->strings["Total invitation limit exceeded."] = "Limit für Einladungen erreicht.";
$a->strings["%s : Not a valid email address."] = "%s: Keine gültige Email Adresse.";
$a->strings["Please join us on Friendica"] = "Ich lade dich zu unserem sozialen Netzwerk Friendica ein";
@@ -2214,6 +2098,7 @@ $a->strings["Page not found."] = "Seite nicht gefunden.";
$a->strings["Invalid photo with id %s."] = "Fehlerhaftes Foto mit der ID %s.";
$a->strings["User not found."] = "Benutzer nicht gefunden.";
$a->strings["No contacts."] = "Keine Kontakte.";
+$a->strings["Visit %s's profile [%s]"] = "Besuche %ss Profil [%s]";
$a->strings["Follower (%s)"] = [
0 => "Folgende (%s)",
1 => "Folgende (%s)",
@@ -2281,6 +2166,7 @@ $a->strings["
These one-use codes can replace an authenticator app code in cas
$a->strings["App-specific passwords"] = "App spezifische Passwörter";
$a->strings["Generated app-specific passwords"] = "App spezifische Passwörter erstellen";
$a->strings["
These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.
"] = "
Diese zufällig erzeugten Passwörter erlauben es dir dich mit Apps anzumelden, die keine Zwei-Faktor-Authentifizierung unterstützen.
";
+$a->strings["Actions"] = "Aktionen";
$a->strings["Current password:"] = "Aktuelles Passwort:";
$a->strings["You need to provide your current password to change two-factor authentication settings."] = "Du musst dein aktuelles Passwort eingeben um die Einstellungen der Zwei-Faktor-Authentifizierung zu ändern";
$a->strings["Enable two-factor authentication"] = "Aktiviere die Zwei-Faktor-Authentifizierung";
@@ -2353,6 +2239,125 @@ $a->strings["Friendica respects your privacy. By default, your posts will only s
$a->strings["Getting Help"] = "Hilfe bekommen";
$a->strings["Go to the Help Section"] = "Zum Hilfe Abschnitt gehen";
$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Unsere Hilfe-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten.";
+$a->strings["This page is missing a url parameter."] = "Der Seite fehlt ein URL Parameter.";
+$a->strings["The post was created"] = "Der Beitrag wurde angelegt";
+$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 not found"] = "Kontakt nicht gefunden";
+$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 allzu viel Text beinhaltet. Schlagwörter werden aus den Meta-Informationen des Feed-Headers bezogen und als Hash-Tags verwendet.";
+$a->strings["Fetch information"] = "Beziehe Information";
+$a->strings["Fetch keywords"] = "Schlüsselwörter abrufen";
+$a->strings["Fetch information and keywords"] = "Beziehe Information und Schlüsselworte";
+$a->strings["Profile Visibility"] = "Profil-Sichtbarkeit";
+$a->strings["Contact Information / Notes"] = "Kontakt-Informationen / -Notizen";
+$a->strings["Contact Settings"] = "Kontakteinstellungen";
+$a->strings["Contact"] = "Kontakt";
+$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["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"] = "Unterdrückte 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["Show all contacts"] = "Alle Kontakte anzeigen";
+$a->strings["Pending"] = "Ausstehend";
+$a->strings["Only show pending contacts"] = "Zeige nur noch ausstehende Kontakte.";
+$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["Organize your contact groups"] = "Verwalte deine Kontaktgruppen";
+$a->strings["Search your contacts"] = "Suche in deinen Kontakten";
+$a->strings["Archive"] = "Archivieren";
+$a->strings["Unarchive"] = "Aus Archiv zurückholen";
+$a->strings["Batch Actions"] = "Stapelverarbeitung";
+$a->strings["Conversations started by this contact"] = "Unterhaltungen, die von diesem Kontakt begonnen wurden";
+$a->strings["Posts and Comments"] = "Statusnachrichten und Kommentare";
+$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["Pending outgoing contact request"] = "Ausstehende ausgehende Kontaktanfrage";
+$a->strings["Pending incoming contact request"] = "Ausstehende eingehende Kontaktanfrage";
+$a->strings["Edit contact"] = "Kontakt bearbeiten";
+$a->strings["Toggle Blocked status"] = "Geblockt-Status ein-/ausschalten";
+$a->strings["Toggle Ignored status"] = "Ignoriert-Status ein-/ausschalten";
+$a->strings["Toggle Archive status"] = "Archiviert-Status ein-/ausschalten";
+$a->strings["Delete contact"] = "Lösche den Kontakt";
+$a->strings["Friendica Communications Server - Setup"] = "Friendica Komunikationsserver - Installation";
+$a->strings["System check"] = "Systemtest";
+$a->strings["Check again"] = "Noch einmal testen";
+$a->strings["Base settings"] = "Grundeinstellungen";
+$a->strings["Host name"] = "Host Name";
+$a->strings["Overwrite this field in case the determinated hostname isn't right, otherweise leave it as is."] = "Sollte der ermittelte Hostname nicht stimmen, korrigiere bitte den Eintrag.";
+$a->strings["Base path to installation"] = "Basis-Pfad zur Installation";
+$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist.";
+$a->strings["Sub path of the URL"] = "Unterverzeichnis (Pfad) der URL";
+$a->strings["Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path."] = "Sollte das ermittelte Unterverzeichnis der Friendica Installation nicht stimmen, korrigiere es bitte. Wenn dieses Feld leer ist, bedeutet dies, dass die Installation direkt unter der Basis-URL installiert wird.";
+$a->strings["Database connection"] = "Datenbankverbindung";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können.";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest.";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst.";
+$a->strings["Database Server Name"] = "Datenbank-Server";
+$a->strings["Database Login Name"] = "Datenbank-Nutzer";
+$a->strings["Database Login Password"] = "Datenbank-Passwort";
+$a->strings["For security reasons the password must not be empty"] = "Aus Sicherheitsgründen darf das Passwort nicht leer sein.";
+$a->strings["Database Name"] = "Datenbank-Name";
+$a->strings["Please select a default timezone for your website"] = "Bitte wähle die Standardzeitzone Deiner Webseite";
+$a->strings["Site settings"] = "Server-Einstellungen";
+$a->strings["Site administrator email address"] = "E-Mail-Adresse des Administrators";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst.";
+$a->strings["System Language:"] = "Systemsprache:";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand";
+$a->strings["Your Friendica site database has been installed."] = "Die Datenbank Deiner Friendica-Seite wurde installiert.";
+$a->strings["Installation finished"] = "Installation abgeschlossen";
+$a->strings["
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, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst.";
$a->strings["This entry was edited"] = "Dieser Beitrag wurde bearbeitet.";
$a->strings["Private Message"] = "Private Nachricht";
$a->strings["Delete locally"] = "Lokal löschen";
@@ -2390,11 +2395,10 @@ $a->strings["%d comment"] = [
];
$a->strings["Show more"] = "Zeige mehr";
$a->strings["Show fewer"] = "Zeige weniger";
-$a->strings["Legacy module file not found: %s"] = "Legacy-Moduldatei nicht gefunden: %s";
+$a->strings["You must be logged in to use addons. "] = "Du musst angemeldet sein, um Addons benutzen zu können.";
$a->strings["Delete this item?"] = "Diesen Beitrag löschen?";
$a->strings["toggle mobile"] = "mobile Ansicht umschalten";
-$a->strings["No system theme config value set."] = "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt.";
-$a->strings["You must be logged in to use addons. "] = "Du musst angemeldet sein, um Addons benutzen zu können.";
+$a->strings["Legacy module file not found: %s"] = "Legacy-Moduldatei nicht gefunden: %s";
$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["Could not find any unarchived contact entry for this URL (%s)"] = "Für die URL (%s) konnte kein nicht-archivierter Kontakt gefunden werden";
$a->strings["The contact entries have been archived"] = "Die Kontakteinträge wurden archiviert.";
@@ -2404,5 +2408,6 @@ $a->strings["Check for pending update actions."] = "Überprüfe ausstehende Upda
$a->strings["Done."] = "Erledigt.";
$a->strings["Execute pending post updates."] = "Ausstehende Post-Updates ausführen";
$a->strings["All pending post updates are done."] = "Alle ausstehenden Post-Updates wurden ausgeführt.";
+$a->strings["No system theme config value set."] = "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt.";
$a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Aktualisiere die author-id und owner-id in der Thread Tabelle";
$a->strings["%s: Updating post-type."] = "%s: Aktualisiere Beitrags-Typ";
diff --git a/view/lang/en-gb/messages.po b/view/lang/en-gb/messages.po
index 8a0db1b84..069389b6c 100644
--- a/view/lang/en-gb/messages.po
+++ b/view/lang/en-gb/messages.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-05-15 08:55-0400\n"
-"PO-Revision-Date: 2019-06-16 06:56+0000\n"
+"POT-Creation-Date: 2019-09-15 07:45+0200\n"
+"PO-Revision-Date: 2019-09-27 06:09+0000\n"
"Last-Translator: Andy H3 \n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/Friendica/friendica/language/en_GB/)\n"
"MIME-Version: 1.0\n"
@@ -19,14 +19,68 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: include/api.php:1116
+#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
+#: src/Module/Admin/Themes/Index.php:43 src/Module/Debug/ItemBody.php:27
+#: src/Module/Debug/ItemBody.php:40
+msgid "Item not found."
+msgstr "Item not found."
+
+#: include/items.php:392
+msgid "Do you really want to delete this item?"
+msgstr "Do you really want to delete this item?"
+
+#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
+#: mod/follow.php:163 mod/message.php:150 mod/suggest.php:73
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:97 src/Module/Contact.php:423
+msgid "Yes"
+msgstr "Yes"
+
+#: include/items.php:397 include/conversation.php:1251 mod/tagrm.php:20
+#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
+#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
+#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
+#: mod/photos.php:1191 mod/suggest.php:76 mod/settings.php:678
+#: mod/settings.php:704 src/Module/Contact.php:426
+msgid "Cancel"
+msgstr "Cancel"
+
+#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
+#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
+#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
+#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
+#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
+#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
+#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
+#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/follow.php:57
+#: mod/follow.php:134 mod/fsuggest.php:63 mod/manage.php:130
+#: mod/message.php:56 mod/message.php:101 mod/network.php:37 mod/notes.php:27
+#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
+#: mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:197 mod/suggest.php:39 mod/events.php:208
+#: mod/item.php:170 mod/notifications.php:73 mod/settings.php:52
+#: mod/settings.php:165 mod/settings.php:667 src/Module/Attach.php:42
+#: src/Module/FollowConfirm.php:27 src/Module/Group.php:31
+#: src/Module/Group.php:77 src/Module/Invite.php:22 src/Module/Invite.php:110
+#: src/Module/Notifications/Notify.php:19 src/Module/Profile/Contacts.php:50
+#: src/Module/Register.php:192 src/Module/Search/Directory.php:18
+#: src/Module/Contact.php:340
+msgid "Permission denied."
+msgstr "Permission denied."
+
+#: include/api.php:1119
#, php-format
msgid "Daily posting limit of %d post reached. The post was rejected."
msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
msgstr[0] "Daily posting limit of %d post reached. The post was rejected."
msgstr[1] "Daily posting limit of %d posts are reached. This post was rejected."
-#: include/api.php:1130
+#: include/api.php:1133
#, php-format
msgid "Weekly posting limit of %d post reached. The post was rejected."
msgid_plural ""
@@ -34,487 +88,490 @@ msgid_plural ""
msgstr[0] "Weekly posting limit of %d post reached. The post was rejected."
msgstr[1] "Weekly posting limit of %d posts are reached. This post was rejected."
-#: include/api.php:1144
+#: include/api.php:1147
#, php-format
msgid "Monthly posting limit of %d post reached. The post was rejected."
msgstr "Monthly posting limit of %d posts are reached. The post was rejected."
-#: include/api.php:4511 mod/photos.php:91 mod/photos.php:193
-#: mod/photos.php:636 mod/photos.php:1082 mod/photos.php:1099
-#: mod/photos.php:1601 mod/profile_photo.php:85 mod/profile_photo.php:94
-#: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:763
-#: src/Model/User.php:771 src/Model/User.php:779
+#: include/api.php:4589 mod/photos.php:91 mod/photos.php:196
+#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:210
+#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
+#: src/Model/User.php:804 src/Model/User.php:812
msgid "Profile Photos"
msgstr "Profile photos"
-#: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3253
+#: include/conversation.php:161 include/conversation.php:298
+#: src/Model/Item.php:3309
msgid "event"
msgstr "event"
-#: include/conversation.php:163 include/conversation.php:173
-#: include/conversation.php:300 include/conversation.php:309
-#: mod/subthread.php:88 mod/tagger.php:68
+#: include/conversation.php:164 include/conversation.php:174
+#: include/conversation.php:301 include/conversation.php:310
+#: mod/subthread.php:88 mod/tagger.php:69
msgid "status"
msgstr "status"
-#: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:68 src/Model/Item.php:3255
+#: include/conversation.php:169 include/conversation.php:306
+#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3311
msgid "photo"
msgstr "photo"
-#: include/conversation.php:181
+#: include/conversation.php:182
#, php-format
msgid "%1$s likes %2$s's %3$s"
msgstr "%1$s likes %2$s's %3$s"
-#: include/conversation.php:183
+#: include/conversation.php:184
#, php-format
msgid "%1$s doesn't like %2$s's %3$s"
msgstr "%1$s doesn't like %2$s's %3$s"
-#: include/conversation.php:185
+#: include/conversation.php:186
#, php-format
msgid "%1$s attends %2$s's %3$s"
msgstr "%1$s goes to %2$s's %3$s"
-#: include/conversation.php:187
+#: include/conversation.php:188
#, php-format
msgid "%1$s doesn't attend %2$s's %3$s"
msgstr "%1$s doesn't go %2$s's %3$s"
-#: include/conversation.php:189
+#: include/conversation.php:190
#, php-format
msgid "%1$s attends maybe %2$s's %3$s"
msgstr "%1$s might go to %2$s's %3$s"
-#: include/conversation.php:224
+#: include/conversation.php:225
#, php-format
msgid "%1$s is now friends with %2$s"
msgstr "%1$s is now friends with %2$s"
-#: include/conversation.php:265
+#: include/conversation.php:266
#, php-format
msgid "%1$s poked %2$s"
msgstr "%1$s poked %2$s"
-#: include/conversation.php:319 mod/tagger.php:101
+#: include/conversation.php:320 mod/tagger.php:102
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr "%1$s tagged %2$s's %3$s with %4$s"
-#: include/conversation.php:341
+#: include/conversation.php:342
msgid "post/item"
msgstr "Post/Item"
-#: include/conversation.php:342
+#: include/conversation.php:343
#, php-format
msgid "%1$s marked %2$s's %3$s as favorite"
msgstr "%1$s marked %2$s's %3$s as favourite"
-#: include/conversation.php:568 mod/photos.php:1433 mod/profiles.php:352
+#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
msgid "Likes"
msgstr "Likes"
-#: include/conversation.php:569 mod/photos.php:1433 mod/profiles.php:355
+#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
msgid "Dislikes"
msgstr "Dislikes"
-#: include/conversation.php:570 include/conversation.php:1564
-#: mod/photos.php:1434
+#: include/conversation.php:571 include/conversation.php:1566
+#: mod/photos.php:1443
msgid "Attending"
msgid_plural "Attending"
msgstr[0] "Attending"
msgstr[1] "Attending"
-#: include/conversation.php:571 mod/photos.php:1434
+#: include/conversation.php:572 mod/photos.php:1443
msgid "Not attending"
msgstr "Not attending"
-#: include/conversation.php:572 mod/photos.php:1434
+#: include/conversation.php:573 mod/photos.php:1443
msgid "Might attend"
msgstr "Might attend"
-#: include/conversation.php:573
+#: include/conversation.php:574
msgid "Reshares"
msgstr "Reshares"
-#: include/conversation.php:653 mod/photos.php:1490 src/Object/Post.php:208
+#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
msgid "Select"
msgstr "Select"
-#: include/conversation.php:654 mod/photos.php:1491 mod/settings.php:735
-#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
-#: src/Module/Contact.php:1105
+#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
+#: src/Module/Admin/Users.php:288 src/Module/Contact.php:805
+#: src/Module/Contact.php:1086
msgid "Delete"
msgstr "Delete"
-#: include/conversation.php:679 src/Object/Post.php:382
-#: src/Object/Post.php:383
+#: include/conversation.php:681 src/Object/Post.php:383
+#: src/Object/Post.php:384
#, php-format
msgid "View %s's profile @ %s"
msgstr "View %s's profile @ %s"
-#: include/conversation.php:692 src/Object/Post.php:370
+#: include/conversation.php:694 src/Object/Post.php:371
msgid "Categories:"
msgstr "Categories:"
-#: include/conversation.php:693 src/Object/Post.php:371
+#: include/conversation.php:695 src/Object/Post.php:372
msgid "Filed under:"
msgstr "Filed under:"
-#: include/conversation.php:700 src/Object/Post.php:396
+#: include/conversation.php:702 src/Object/Post.php:397
#, php-format
msgid "%s from %s"
msgstr "%s from %s"
-#: include/conversation.php:715
+#: include/conversation.php:717
msgid "View in context"
msgstr "View in context"
-#: include/conversation.php:717 include/conversation.php:1230
-#: mod/editpost.php:86 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1406 mod/wallmessage.php:141 src/Object/Post.php:423
+#: include/conversation.php:719 include/conversation.php:1232
+#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
+#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
+#: src/Object/Post.php:424
msgid "Please wait"
msgstr "Please wait"
-#: include/conversation.php:781
+#: include/conversation.php:783
msgid "remove"
msgstr "Remove"
-#: include/conversation.php:785
+#: include/conversation.php:787
msgid "Delete Selected Items"
msgstr "Delete selected items"
-#: include/conversation.php:940 view/theme/frio/theme.php:358
+#: include/conversation.php:942 view/theme/frio/theme.php:363
msgid "Follow Thread"
msgstr "Follow thread"
-#: include/conversation.php:941 src/Model/Contact.php:1111
+#: include/conversation.php:943 src/Model/Contact.php:1225
msgid "View Status"
msgstr "View status"
-#: include/conversation.php:942 include/conversation.php:960
-#: mod/dirfind.php:226 mod/match.php:87 mod/suggest.php:87
-#: src/Model/Contact.php:1051 src/Model/Contact.php:1104
-#: src/Model/Contact.php:1112 src/Module/AllFriends.php:74
-#: src/Module/Directory.php:155
+#: include/conversation.php:944 include/conversation.php:962 mod/match.php:87
+#: mod/suggest.php:87 src/Model/Contact.php:1165 src/Model/Contact.php:1218
+#: src/Model/Contact.php:1226 src/Module/AllFriends.php:74
+#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
msgid "View Profile"
msgstr "View profile"
-#: include/conversation.php:943 src/Model/Contact.php:1113
+#: include/conversation.php:945 src/Model/Contact.php:1227
msgid "View Photos"
msgstr "View photos"
-#: include/conversation.php:944 src/Model/Contact.php:1105
-#: src/Model/Contact.php:1114
+#: include/conversation.php:946 src/Model/Contact.php:1219
+#: src/Model/Contact.php:1228
msgid "Network Posts"
msgstr "Network posts"
-#: include/conversation.php:945 src/Model/Contact.php:1106
-#: src/Model/Contact.php:1115
+#: include/conversation.php:947 src/Model/Contact.php:1220
+#: src/Model/Contact.php:1229
msgid "View Contact"
msgstr "View contact"
-#: include/conversation.php:946 src/Model/Contact.php:1117
+#: include/conversation.php:948 src/Model/Contact.php:1231
msgid "Send PM"
msgstr "Send PM"
-#: include/conversation.php:947 src/Module/Admin/Blocklist/Contact.php:66
-#: src/Module/Admin/Users.php:289 src/Module/Contact.php:624
-#: src/Module/Contact.php:827 src/Module/Contact.php:1080
+#: include/conversation.php:949 src/Module/Admin/Blocklist/Contact.php:67
+#: src/Module/Admin/Users.php:289 src/Module/Contact.php:585
+#: src/Module/Contact.php:802 src/Module/Contact.php:1061
msgid "Block"
msgstr "Block"
-#: include/conversation.php:948 mod/notifications.php:60
-#: mod/notifications.php:186 mod/notifications.php:279
-#: src/Module/Contact.php:625 src/Module/Contact.php:828
-#: src/Module/Contact.php:1088
+#: include/conversation.php:950 mod/notifications.php:63
+#: mod/notifications.php:197 mod/notifications.php:290
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
msgid "Ignore"
msgstr "Ignore"
-#: include/conversation.php:952 src/Model/Contact.php:1118
+#: include/conversation.php:954 src/Model/Contact.php:1232
msgid "Poke"
msgstr "Poke"
-#: include/conversation.php:957 mod/dirfind.php:227 mod/follow.php:158
-#: mod/match.php:88 mod/suggest.php:88 src/Content/Widget.php:63
-#: src/Model/Contact.php:1107 src/Module/AllFriends.php:75
-#: src/Module/Contact.php:577 view/theme/vier/theme.php:201
+#: include/conversation.php:959 mod/match.php:88 mod/follow.php:160
+#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
+#: src/Model/Contact.php:1221 src/Module/AllFriends.php:75
+#: src/Module/BaseSearchModule.php:134
msgid "Connect/Follow"
msgstr "Connect/Follow"
-#: include/conversation.php:1082
+#: include/conversation.php:1084
#, php-format
msgid "%s likes this."
msgstr "%s likes this."
-#: include/conversation.php:1085
+#: include/conversation.php:1087
#, php-format
msgid "%s doesn't like this."
msgstr "%s doesn't like this."
-#: include/conversation.php:1088
+#: include/conversation.php:1090
#, php-format
msgid "%s attends."
msgstr "%s attends."
-#: include/conversation.php:1091
+#: include/conversation.php:1093
#, php-format
msgid "%s doesn't attend."
msgstr "%s doesn't attend."
-#: include/conversation.php:1094
+#: include/conversation.php:1096
#, php-format
msgid "%s attends maybe."
msgstr "%s may attend."
-#: include/conversation.php:1097 include/conversation.php:1140
+#: include/conversation.php:1099 include/conversation.php:1142
#, php-format
msgid "%s reshared this."
msgstr "%s reshared this."
-#: include/conversation.php:1105
+#: include/conversation.php:1107
msgid "and"
msgstr "and"
-#: include/conversation.php:1111
+#: include/conversation.php:1113
#, php-format
msgid "and %d other people"
msgstr "and %d other people"
-#: include/conversation.php:1119
+#: include/conversation.php:1121
#, php-format
msgid "%2$d people like this"
msgstr "%2$d people like this"
-#: include/conversation.php:1120
+#: include/conversation.php:1122
#, php-format
msgid "%s like this."
msgstr "%s like this."
-#: include/conversation.php:1123
+#: include/conversation.php:1125
#, php-format
msgid "%2$d people don't like this"
msgstr "%2$d people don't like this"
-#: include/conversation.php:1124
+#: include/conversation.php:1126
#, php-format
msgid "%s don't like this."
msgstr "%s don't like this."
-#: include/conversation.php:1127
+#: include/conversation.php:1129
#, php-format
msgid "%2$d people attend"
msgstr "%2$d people attend"
-#: include/conversation.php:1128
+#: include/conversation.php:1130
#, php-format
msgid "%s attend."
msgstr "%s attend."
-#: include/conversation.php:1131
+#: include/conversation.php:1133
#, php-format
msgid "%2$d people don't attend"
msgstr "%2$d people don't attend"
-#: include/conversation.php:1132
+#: include/conversation.php:1134
#, php-format
msgid "%s don't attend."
msgstr "%s don't attend."
-#: include/conversation.php:1135
+#: include/conversation.php:1137
#, php-format
msgid "%2$d people attend maybe"
msgstr "%2$d people attend maybe"
-#: include/conversation.php:1136
+#: include/conversation.php:1138
#, php-format
msgid "%s attend maybe."
msgstr "%s may be attending."
-#: include/conversation.php:1139
+#: include/conversation.php:1141
#, php-format
msgid "%2$d people reshared this"
msgstr "%2$d people reshared this"
-#: include/conversation.php:1169
+#: include/conversation.php:1171
msgid "Visible to everybody"
msgstr "Visible to everybody"
-#: include/conversation.php:1170 src/Object/Post.php:886
+#: include/conversation.php:1172 src/Module/Item/Compose.php:187
+#: src/Object/Post.php:888
msgid "Please enter a image/video/audio/webpage URL:"
msgstr "Please enter an image/video/audio/webpage URL:"
-#: include/conversation.php:1171
+#: include/conversation.php:1173
msgid "Tag term:"
msgstr "Tag term:"
-#: include/conversation.php:1172 src/Module/Filer/SaveTag.php:49
+#: include/conversation.php:1174 src/Module/Filer/SaveTag.php:48
msgid "Save to Folder:"
msgstr "Save to folder:"
-#: include/conversation.php:1173
+#: include/conversation.php:1175
msgid "Where are you right now?"
msgstr "Where are you right now?"
-#: include/conversation.php:1174
+#: include/conversation.php:1176
msgid "Delete item(s)?"
msgstr "Delete item(s)?"
-#: include/conversation.php:1206
+#: include/conversation.php:1208
msgid "New Post"
msgstr "New post"
-#: include/conversation.php:1209
+#: include/conversation.php:1211
msgid "Share"
msgstr "Share"
-#: include/conversation.php:1210 mod/editpost.php:72 mod/message.php:258
-#: mod/message.php:439 mod/wallmessage.php:139
+#: include/conversation.php:1212 mod/wallmessage.php:139 mod/editpost.php:72
+#: mod/message.php:258 mod/message.php:439
msgid "Upload photo"
msgstr "Upload photo"
-#: include/conversation.php:1211 mod/editpost.php:73
+#: include/conversation.php:1213 mod/editpost.php:73
msgid "upload photo"
msgstr "upload photo"
-#: include/conversation.php:1212 mod/editpost.php:74
+#: include/conversation.php:1214 mod/editpost.php:74
msgid "Attach file"
msgstr "Attach file"
-#: include/conversation.php:1213 mod/editpost.php:75
+#: include/conversation.php:1215 mod/editpost.php:75
msgid "attach file"
msgstr "attach file"
-#: include/conversation.php:1214 src/Object/Post.php:878
+#: include/conversation.php:1216 src/Module/Item/Compose.php:179
+#: src/Object/Post.php:880
msgid "Bold"
msgstr "Bold"
-#: include/conversation.php:1215 src/Object/Post.php:879
+#: include/conversation.php:1217 src/Module/Item/Compose.php:180
+#: src/Object/Post.php:881
msgid "Italic"
msgstr "Italic"
-#: include/conversation.php:1216 src/Object/Post.php:880
+#: include/conversation.php:1218 src/Module/Item/Compose.php:181
+#: src/Object/Post.php:882
msgid "Underline"
msgstr "Underline"
-#: include/conversation.php:1217 src/Object/Post.php:881
+#: include/conversation.php:1219 src/Module/Item/Compose.php:182
+#: src/Object/Post.php:883
msgid "Quote"
msgstr "Quote"
-#: include/conversation.php:1218 src/Object/Post.php:882
+#: include/conversation.php:1220 src/Module/Item/Compose.php:183
+#: src/Object/Post.php:884
msgid "Code"
msgstr "Code"
-#: include/conversation.php:1219 src/Object/Post.php:883
+#: include/conversation.php:1221 src/Module/Item/Compose.php:184
+#: src/Object/Post.php:885
msgid "Image"
msgstr "Image"
-#: include/conversation.php:1220 src/Object/Post.php:884
+#: include/conversation.php:1222 src/Module/Item/Compose.php:185
+#: src/Object/Post.php:886
msgid "Link"
msgstr "Link"
-#: include/conversation.php:1221 src/Object/Post.php:885
+#: include/conversation.php:1223 src/Module/Item/Compose.php:186
+#: src/Object/Post.php:887
msgid "Link or Media"
msgstr "Link or media"
-#: include/conversation.php:1222 mod/editpost.php:82
+#: include/conversation.php:1224 mod/editpost.php:82
+#: src/Module/Item/Compose.php:189
msgid "Set your location"
msgstr "Set your location"
-#: include/conversation.php:1223 mod/editpost.php:83
+#: include/conversation.php:1225 mod/editpost.php:83
msgid "set location"
msgstr "set location"
-#: include/conversation.php:1224 mod/editpost.php:84
+#: include/conversation.php:1226 mod/editpost.php:84
msgid "Clear browser location"
msgstr "Clear browser location"
-#: include/conversation.php:1225 mod/editpost.php:85
+#: include/conversation.php:1227 mod/editpost.php:85
msgid "clear location"
msgstr "clear location"
-#: include/conversation.php:1227 mod/editpost.php:99
+#: include/conversation.php:1229 mod/editpost.php:99
+#: src/Module/Item/Compose.php:194
msgid "Set title"
msgstr "Set title"
-#: include/conversation.php:1229 mod/editpost.php:101
+#: include/conversation.php:1231 mod/editpost.php:101
+#: src/Module/Item/Compose.php:195
msgid "Categories (comma-separated list)"
msgstr "Categories (comma-separated list)"
-#: include/conversation.php:1231 mod/editpost.php:87
+#: include/conversation.php:1233 mod/editpost.php:87
msgid "Permission settings"
msgstr "Permission settings"
-#: include/conversation.php:1232 mod/editpost.php:116
+#: include/conversation.php:1234 mod/editpost.php:116
msgid "permissions"
msgstr "permissions"
-#: include/conversation.php:1241 mod/editpost.php:96
+#: include/conversation.php:1243 mod/editpost.php:96
msgid "Public post"
msgstr "Public post"
-#: include/conversation.php:1245 mod/editpost.php:107 mod/events.php:549
-#: mod/photos.php:1424 mod/photos.php:1463 mod/photos.php:1523
-#: src/Object/Post.php:887
+#: include/conversation.php:1247 mod/editpost.php:107 mod/photos.php:1433
+#: mod/photos.php:1472 mod/photos.php:1532 mod/events.php:550
+#: src/Module/Item/Compose.php:188 src/Object/Post.php:889
msgid "Preview"
msgstr "Preview"
-#: include/conversation.php:1249 include/items.php:397
-#: mod/dfrn_request.php:650 mod/editpost.php:110 mod/fbrowser.php:110
-#: mod/fbrowser.php:139 mod/follow.php:172 mod/message.php:153
-#: mod/photos.php:1076 mod/photos.php:1183 mod/settings.php:675
-#: mod/settings.php:701 mod/suggest.php:76 mod/tagrm.php:20 mod/tagrm.php:115
-#: mod/unfollow.php:132 src/Module/Contact.php:450
-msgid "Cancel"
-msgstr "Cancel"
-
-#: include/conversation.php:1254
+#: include/conversation.php:1256
msgid "Post to Groups"
msgstr "Post to groups"
-#: include/conversation.php:1255
+#: include/conversation.php:1257
msgid "Post to Contacts"
msgstr "Post to contacts"
-#: include/conversation.php:1256
+#: include/conversation.php:1258
msgid "Private post"
msgstr "Private post"
-#: include/conversation.php:1261 mod/editpost.php:114
-#: src/Model/Profile.php:366
+#: include/conversation.php:1263 mod/editpost.php:114
+#: src/Model/Profile.php:550 src/Module/Contact.php:301
msgid "Message"
msgstr "Message"
-#: include/conversation.php:1262 mod/editpost.php:115
+#: include/conversation.php:1264 mod/editpost.php:115
msgid "Browser"
msgstr "Browser"
-#: include/conversation.php:1534
+#: include/conversation.php:1536
msgid "View all"
msgstr "View all"
-#: include/conversation.php:1558
+#: include/conversation.php:1560
msgid "Like"
msgid_plural "Likes"
msgstr[0] "Like"
msgstr[1] "Likes"
-#: include/conversation.php:1561
+#: include/conversation.php:1563
msgid "Dislike"
msgid_plural "Dislikes"
msgstr[0] "Dislike"
msgstr[1] "Dislikes"
-#: include/conversation.php:1567
+#: include/conversation.php:1569
msgid "Not Attending"
msgid_plural "Not Attending"
msgstr[0] "Not attending"
msgstr[1] "Not attending"
-#: include/conversation.php:1570 src/Content/ContactSelector.php:167
+#: include/conversation.php:1572 src/Content/ContactSelector.php:243
msgid "Undecided"
msgid_plural "Undecided"
msgstr[0] "Undecided"
@@ -835,58 +892,6 @@ msgstr "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"
msgid "Please visit %s to approve or reject the request."
msgstr "Please visit %s to approve or reject the request."
-#: include/items.php:354 mod/notice.php:19
-#: src/Module/Admin/Themes/Details.php:53 src/Module/Admin/Themes/Index.php:41
-#: src/Module/ItemBody.php:27 src/Module/ItemBody.php:40
-msgid "Item not found."
-msgstr "Item not found."
-
-#: include/items.php:392
-msgid "Do you really want to delete this item?"
-msgstr "Do you really want to delete this item?"
-
-#: include/items.php:394 mod/api.php:109 mod/dfrn_request.php:640
-#: mod/follow.php:161 mod/message.php:150 mod/profiles.php:526
-#: mod/profiles.php:529 mod/profiles.php:551 mod/settings.php:1084
-#: mod/settings.php:1090 mod/settings.php:1097 mod/settings.php:1101
-#: mod/settings.php:1105 mod/settings.php:1109 mod/settings.php:1113
-#: mod/settings.php:1117 mod/settings.php:1137 mod/settings.php:1138
-#: mod/settings.php:1139 mod/settings.php:1140 mod/settings.php:1141
-#: mod/suggest.php:73 src/Module/Contact.php:447 src/Module/Register.php:97
-msgid "Yes"
-msgstr "Yes"
-
-#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/cal.php:301
-#: mod/common.php:27 mod/crepair.php:90 mod/delegate.php:30
-#: mod/delegate.php:48 mod/delegate.php:59 mod/dfrn_confirm.php:64
-#: mod/dirfind.php:29 mod/editpost.php:21 mod/events.php:207 mod/follow.php:57
-#: mod/follow.php:132 mod/fsuggest.php:77 mod/item.php:169 mod/manage.php:130
-#: mod/message.php:56 mod/message.php:101 mod/network.php:36 mod/notes.php:27
-#: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:178
-#: mod/photos.php:958 mod/poke.php:141 mod/profiles.php:182
-#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
-#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
-#: mod/settings.php:50 mod/settings.php:163 mod/settings.php:664
-#: mod/suggest.php:39 mod/uimport.php:17 mod/unfollow.php:22
-#: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
-#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
-#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
-#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/Module/Attach.php:42
-#: src/Module/Contact.php:362 src/Module/FollowConfirm.php:27
-#: src/Module/Group.php:31 src/Module/Group.php:77 src/Module/Invite.php:22
-#: src/Module/Invite.php:110 src/Module/Register.php:192
-msgid "Permission denied."
-msgstr "Permission denied."
-
-#: include/items.php:515 src/Content/Feature.php:99
-msgid "Archives"
-msgstr "Archives"
-
-#: include/items.php:521 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
-msgid "show more"
-msgstr "Show more..."
-
#: mod/api.php:84 mod/api.php:106
msgid "Authorize application connection"
msgstr "Authorise application connection"
@@ -895,7 +900,7 @@ msgstr "Authorise application connection"
msgid "Return to your app and insert this Securty Code:"
msgstr "Return to your app and insert this security code:"
-#: mod/api.php:94
+#: mod/api.php:94 src/Module/BaseAdminModule.php:56
msgid "Please login to continue."
msgstr "Please login to continue."
@@ -905,67 +910,846 @@ msgid ""
" and/or create new posts for you?"
msgstr "Do you want to authorise this application to access your posts and contacts and create new posts for you?"
-#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:161
-#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
-#: mod/settings.php:1084 mod/settings.php:1090 mod/settings.php:1097
-#: mod/settings.php:1101 mod/settings.php:1105 mod/settings.php:1109
-#: mod/settings.php:1113 mod/settings.php:1117 mod/settings.php:1137
-#: mod/settings.php:1138 mod/settings.php:1139 mod/settings.php:1140
-#: mod/settings.php:1141 src/Module/Register.php:98
+#: mod/api.php:110 mod/profiles.php:526 mod/profiles.php:530
+#: mod/profiles.php:551 mod/dfrn_request.php:640 mod/follow.php:163
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:98
msgid "No"
msgstr "No"
-#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/follow.php:20
-#: mod/viewcontacts.php:23 mod/viewcontacts.php:27 src/Module/ItemBody.php:18
+#: mod/delegate.php:42
+msgid "Parent user not found."
+msgstr "Parent user not found."
+
+#: mod/delegate.php:149
+msgid "No parent user"
+msgstr "No parent user"
+
+#: mod/delegate.php:164
+msgid "Parent Password:"
+msgstr "Parent password:"
+
+#: mod/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
+msgstr "Please enter the password of the parent account to authorise this request."
+
+#: mod/delegate.php:171
+msgid "Parent User"
+msgstr "Parent user"
+
+#: mod/delegate.php:174
+msgid ""
+"Parent users have total control about this account, including the account "
+"settings. Please double check whom you give this access."
+msgstr "Parent users have total control of this account, including core settings. Please double-check whom you grant such access."
+
+#: mod/delegate.php:175 mod/settings.php:677 mod/settings.php:784
+#: mod/settings.php:874 mod/settings.php:953 mod/settings.php:1178
+#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
+#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Themes/Index.php:97
+#: src/Module/Admin/Tos.php:50 src/Module/Admin/Site.php:568
+msgid "Save Settings"
+msgstr "Save settings"
+
+#: mod/delegate.php:176 src/Content/Nav.php:263
+msgid "Delegate Page Management"
+msgstr "Delegate Page Management"
+
+#: mod/delegate.php:177
+msgid "Delegates"
+msgstr "Delegates"
+
+#: mod/delegate.php:179
+msgid ""
+"Delegates are able to manage all aspects of this account/page except for "
+"basic account settings. Please do not delegate your personal account to "
+"anybody that you do not trust completely."
+msgstr "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely."
+
+#: mod/delegate.php:180
+msgid "Existing Page Delegates"
+msgstr "Existing page delegates"
+
+#: mod/delegate.php:182
+msgid "Potential Delegates"
+msgstr "Potential delegates"
+
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr "Remove"
+
+#: mod/delegate.php:185
+msgid "Add"
+msgstr "Add"
+
+#: mod/delegate.php:186
+msgid "No entries."
+msgstr "No entries."
+
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Post successful."
+
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr "Subscribing to OStatus contacts"
+
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "No contact provided."
+
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Couldn't fetch information for contact."
+
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Couldn't fetch friends for contact."
+
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Done"
+
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "success"
+
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "failed"
+
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:285
+msgid "ignored"
+msgstr "Ignored"
+
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Keep this window open until done."
+
+#: mod/profperm.php:30
+msgid "Permission denied"
+msgstr "Permission denied"
+
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Invalid profile identifier."
+
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Profile Visibility Editor"
+
+#: mod/profperm.php:117 view/theme/frio/theme.php:268 src/Content/Nav.php:161
+#: src/Model/Profile.php:889 src/Model/Profile.php:925
+#: src/Module/Welcome.php:38 src/Module/Contact.php:618
+#: src/Module/Contact.php:847
+msgid "Profile"
+msgstr "Profile"
+
+#: mod/profperm.php:119 src/Module/Group.php:321
+msgid "Click on a contact to add or remove."
+msgstr "Click on a contact to add or remove it."
+
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Visible to"
+
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "All contacts with secure profile access"
+
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Account approved."
+
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registration revoked for %s"
+
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Please login."
+
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "User deleted their account"
+
+#: mod/removeme.php:47
+msgid ""
+"On your Friendica node an user deleted their account. Please ensure that "
+"their data is removed from the backups."
+msgstr "On your Friendica node a user deleted their account. Please ensure that their data is removed from the backups."
+
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "The user id is %d"
+
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Remove My Account"
+
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "This will completely remove your account. Once this has been done it is not recoverable."
+
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Please enter your password for verification:"
+
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr "Resubscribing to OStatus contacts"
+
+#: mod/repair_ostatus.php:37 src/Module/TwoFactor/Verify.php:64
+msgid "Error"
+msgid_plural "Errors"
+msgstr[0] "Error"
+msgstr[1] "Errors"
+
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Tag(s) removed"
+
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Remove Item tag"
+
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Select a tag to remove: "
+
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr "User imports on closed servers can only be done by an administrator."
+
+#: mod/uimport.php:39 src/Module/Register.php:59
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."
+
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Import profile"
+
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Move Existing Friendica Account"
+
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "You can import an existing Friendica profile to this node."
+
+#: mod/uimport.php:58
+msgid ""
+"You need to export your account from the old server and upload it here. We "
+"will recreate your old account here with all your contacts. We will try also"
+" to inform your friends that you moved here."
+msgstr "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."
+
+#: mod/uimport.php:59
+msgid ""
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from diaspora*."
+
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "Account file:"
+
+#: mod/uimport.php:60
+msgid ""
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr "To export your account, go to \"Settings->Export personal data\" and select \"Export account\""
+
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "You aren't following this contact."
+
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Unfollowing is currently not supported by your network."
+
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Contact unfollowed"
+
+#: mod/unfollow.php:118
+msgid "Disconnect/Unfollow"
+msgstr "Disconnect/Unfollow"
+
+#: mod/unfollow.php:128 mod/dfrn_request.php:647 mod/follow.php:170
+msgid "Your Identity Address:"
+msgstr "My identity address:"
+
+#: mod/unfollow.php:131 mod/dfrn_request.php:649 mod/follow.php:76
+msgid "Submit Request"
+msgstr "Submit request"
+
+#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:190
+#: mod/notifications.php:282 src/Module/Admin/Blocklist/Contact.php:83
+#: src/Module/Contact.php:603
+msgid "Profile URL"
+msgstr "Profile URL:"
+
+#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:920
+#: src/Module/Contact.php:842
+msgid "Status Messages and Posts"
+msgstr "Status Messages and Posts"
+
+#: mod/update_community.php:23 mod/update_contact.php:23
+#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
+#: mod/update_profile.php:34
+msgid "[Embedded content - reload page to view]"
+msgstr "[Embedded content - reload page to view]"
+
+#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
+#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
+#: mod/wall_upload.php:167 mod/wall_upload.php:170
+msgid "Invalid request."
+msgstr "Invalid request."
+
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Sorry, maybe your upload is bigger than the PHP configuration allows"
+
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "Or did you try to upload an empty file?"
+
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr "File exceeds size limit of %s"
+
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "File upload failed."
+
+#: mod/wall_upload.php:198 mod/photos.php:683 mod/photos.php:686
+#: mod/photos.php:715 mod/profile_photo.php:152
+#, php-format
+msgid "Image exceeds size limit of %s"
+msgstr "Image exceeds size limit of %s"
+
+#: mod/wall_upload.php:212 mod/photos.php:738 mod/profile_photo.php:161
+msgid "Unable to process image."
+msgstr "Unable to process image."
+
+#: mod/wall_upload.php:243
+msgid "Wall Photos"
+msgstr "Wall photos"
+
+#: mod/wall_upload.php:251 mod/photos.php:767 mod/profile_photo.php:303
+msgid "Image upload failed."
+msgstr "Image upload failed."
+
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Number of daily wall messages for %s exceeded. Message failed."
+
+#: mod/wallmessage.php:60 mod/message.php:70
+msgid "No recipient selected."
+msgstr "No recipient selected."
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Unable to check your home location."
+
+#: mod/wallmessage.php:66 mod/message.php:77
+msgid "Message could not be sent."
+msgstr "Message could not be sent."
+
+#: mod/wallmessage.php:69 mod/message.php:80
+msgid "Message collection failure."
+msgstr "Message collection failure."
+
+#: mod/wallmessage.php:72 mod/message.php:83
+msgid "Message sent."
+msgstr "Message sent."
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "No recipient."
+
+#: mod/wallmessage.php:123 mod/message.php:204 mod/message.php:360
+msgid "Please enter a link URL:"
+msgstr "Please enter a link URL:"
+
+#: mod/wallmessage.php:128 mod/message.php:246
+msgid "Send Private Message"
+msgstr "Send private message"
+
+#: mod/wallmessage.php:129
+#, php-format
+msgid ""
+"If you wish for %s to respond, please check that the privacy settings on "
+"your site allow private mail from unknown senders."
+msgstr "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
+
+#: mod/wallmessage.php:130 mod/message.php:247 mod/message.php:430
+msgid "To:"
+msgstr "To:"
+
+#: mod/wallmessage.php:131 mod/message.php:251 mod/message.php:432
+msgid "Subject:"
+msgstr "Subject:"
+
+#: mod/wallmessage.php:137 mod/message.php:255 mod/message.php:435
+#: src/Module/Invite.php:150
+msgid "Your message:"
+msgstr "Your message:"
+
+#: mod/wallmessage.php:140 mod/editpost.php:76 mod/message.php:259
+#: mod/message.php:440
+msgid "Insert web link"
+msgstr "Insert web link"
+
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "No keywords to match. Please add keywords to your default profile."
+
+#: mod/match.php:102 mod/suggest.php:106 src/Content/Widget.php:42
+#: src/Module/AllFriends.php:91 src/Module/BaseSearchModule.php:131
+msgid "Connect"
+msgstr "Connect"
+
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "first"
+
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "next"
+
+#: mod/match.php:130 src/Module/BaseSearchModule.php:92
+msgid "No matches"
+msgstr "No matches"
+
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr "Profile Match"
+
+#: mod/profiles.php:43 mod/profiles.php:152 mod/profiles.php:196
+#: mod/profiles.php:511 mod/dfrn_confirm.php:70
+msgid "Profile not found."
+msgstr "Profile not found."
+
+#: mod/profiles.php:62
+msgid "Profile deleted."
+msgstr "Profile deleted."
+
+#: mod/profiles.php:78 mod/profiles.php:114
+msgid "Profile-"
+msgstr "Profile-"
+
+#: mod/profiles.php:97 mod/profiles.php:135
+msgid "New profile created."
+msgstr "New profile created."
+
+#: mod/profiles.php:120
+msgid "Profile unavailable to clone."
+msgstr "Profile unavailable to clone."
+
+#: mod/profiles.php:206
+msgid "Profile Name is required."
+msgstr "Profile name is required."
+
+#: mod/profiles.php:346
+msgid "Marital Status"
+msgstr "Marital status"
+
+#: mod/profiles.php:349
+msgid "Romantic Partner"
+msgstr "Romantic partner"
+
+#: mod/profiles.php:358
+msgid "Work/Employment"
+msgstr "Work/Employment:"
+
+#: mod/profiles.php:361
+msgid "Religion"
+msgstr "Religion"
+
+#: mod/profiles.php:364
+msgid "Political Views"
+msgstr "Political views"
+
+#: mod/profiles.php:367
+msgid "Gender"
+msgstr "Gender"
+
+#: mod/profiles.php:370
+msgid "Sexual Preference"
+msgstr "Sexual preference"
+
+#: mod/profiles.php:373
+msgid "XMPP"
+msgstr "XMPP"
+
+#: mod/profiles.php:376
+msgid "Homepage"
+msgstr "Homepage"
+
+#: mod/profiles.php:379 mod/profiles.php:578
+msgid "Interests"
+msgstr "Interests"
+
+#: mod/profiles.php:382
+msgid "Address"
+msgstr "Address"
+
+#: mod/profiles.php:389 mod/profiles.php:574
+msgid "Location"
+msgstr "Location"
+
+#: mod/profiles.php:469
+msgid "Profile updated."
+msgstr "Profile updated."
+
+#: mod/profiles.php:523
+msgid "Hide contacts and friends:"
+msgstr "Hide contacts and friends:"
+
+#: mod/profiles.php:528
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Hide your contact/friend list from viewers of this profile?"
+
+#: mod/profiles.php:548
+msgid "Show more profile fields:"
+msgstr "Show more profile fields:"
+
+#: mod/profiles.php:560
+msgid "Profile Actions"
+msgstr "Profile actions"
+
+#: mod/profiles.php:561
+msgid "Edit Profile Details"
+msgstr "Edit Profile Details"
+
+#: mod/profiles.php:562 mod/crepair.php:149 mod/fsuggest.php:92
+#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
+#: mod/photos.php:991 mod/photos.php:1101 mod/photos.php:1387
+#: mod/photos.php:1432 mod/photos.php:1471 mod/photos.php:1531
+#: mod/poke.php:184 mod/events.php:552 view/theme/duepuntozero/config.php:72
+#: view/theme/frio/config.php:127 view/theme/quattro/config.php:74
+#: view/theme/vier/config.php:120 src/Module/Debug/Localtime.php:45
+#: src/Module/Invite.php:157 src/Module/Item/Compose.php:178
+#: src/Module/Contact.php:560 src/Module/Install.php:212
+#: src/Module/Install.php:252 src/Module/Install.php:288
+#: src/Object/Post.php:879
+msgid "Submit"
+msgstr "Submit"
+
+#: mod/profiles.php:563
+msgid "Change Profile Photo"
+msgstr "Change profile photo"
+
+#: mod/profiles.php:565
+msgid "View this profile"
+msgstr "View this profile"
+
+#: mod/profiles.php:566
+msgid "View all profiles"
+msgstr "View all profiles"
+
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:423
+msgid "Edit visibility"
+msgstr "Edit visibility"
+
+#: mod/profiles.php:568
+msgid "Create a new profile using these settings"
+msgstr "Create a new profile using these settings"
+
+#: mod/profiles.php:569
+msgid "Clone this profile"
+msgstr "Clone this profile"
+
+#: mod/profiles.php:570
+msgid "Delete this profile"
+msgstr "Delete this profile"
+
+#: mod/profiles.php:572
+msgid "Basic information"
+msgstr "Basic information"
+
+#: mod/profiles.php:573
+msgid "Profile picture"
+msgstr "Profile picture"
+
+#: mod/profiles.php:575
+msgid "Preferences"
+msgstr "Preferences"
+
+#: mod/profiles.php:576
+msgid "Status information"
+msgstr "Status information"
+
+#: mod/profiles.php:577
+msgid "Additional information"
+msgstr "Additional information"
+
+#: mod/profiles.php:579 mod/network.php:992
+#: src/Core/NotificationsManager.php:158
+msgid "Personal"
+msgstr "Personal"
+
+#: mod/profiles.php:580
+msgid "Relation"
+msgstr "Relation"
+
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
+msgid "Miscellaneous"
+msgstr "Miscellaneous"
+
+#: mod/profiles.php:583 mod/profile_photo.php:246 src/Module/Welcome.php:39
+msgid "Upload Profile Photo"
+msgstr "Upload profile photo"
+
+#: mod/profiles.php:584
+msgid "Your Gender:"
+msgstr "Gender:"
+
+#: mod/profiles.php:585
+msgid "♥ Marital Status:"
+msgstr "♥ Marital status:"
+
+#: mod/profiles.php:586 src/Model/Profile.php:808
+msgid "Sexual Preference:"
+msgstr "Sexual preference:"
+
+#: mod/profiles.php:587
+msgid "Example: fishing photography software"
+msgstr "Example: fishing photography software"
+
+#: mod/profiles.php:592
+msgid "Profile Name:"
+msgstr "Profile name:"
+
+#: mod/profiles.php:592 mod/events.php:510 mod/events.php:542
+msgid "Required"
+msgstr "Required"
+
+#: mod/profiles.php:594
+msgid ""
+"This is your public profile. It may "
+"be visible to anybody using the internet."
+msgstr "This is your public profile. It may be visible to anybody using the internet."
+
+#: mod/profiles.php:595
+msgid "Your Full Name:"
+msgstr "My full name:"
+
+#: mod/profiles.php:596
+msgid "Title/Description:"
+msgstr "Title/Description:"
+
+#: mod/profiles.php:599
+msgid "Street Address:"
+msgstr "Street address:"
+
+#: mod/profiles.php:600
+msgid "Locality/City:"
+msgstr "Locality/City:"
+
+#: mod/profiles.php:601
+msgid "Region/State:"
+msgstr "Region/State:"
+
+#: mod/profiles.php:602
+msgid "Postal/Zip Code:"
+msgstr "Postcode:"
+
+#: mod/profiles.php:603
+msgid "Country:"
+msgstr "Country:"
+
+#: mod/profiles.php:604 src/Util/Temporal.php:149
+msgid "Age: "
+msgstr "Age: "
+
+#: mod/profiles.php:607
+msgid "Who: (if applicable)"
+msgstr "Who: (if applicable)"
+
+#: mod/profiles.php:607
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Examples: cathy123, Cathy Williams, cathy@example.com"
+
+#: mod/profiles.php:608
+msgid "Since [date]:"
+msgstr "Since when:"
+
+#: mod/profiles.php:610
+msgid "Tell us about yourself..."
+msgstr "About myself:"
+
+#: mod/profiles.php:611
+msgid "XMPP (Jabber) address:"
+msgstr "XMPP (Jabber) address:"
+
+#: mod/profiles.php:611
+msgid ""
+"The XMPP address will be propagated to your contacts so that they can follow"
+" you."
+msgstr "The XMPP address will be propagated to your contacts so that they can follow you."
+
+#: mod/profiles.php:612
+msgid "Homepage URL:"
+msgstr "Homepage URL:"
+
+#: mod/profiles.php:613 src/Model/Profile.php:816
+msgid "Hometown:"
+msgstr "Home town:"
+
+#: mod/profiles.php:614 src/Model/Profile.php:824
+msgid "Political Views:"
+msgstr "Political views:"
+
+#: mod/profiles.php:615
+msgid "Religious Views:"
+msgstr "Religious views:"
+
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Public keywords:"
+
+#: mod/profiles.php:616
+msgid "(Used for suggesting potential friends, can be seen by others)"
+msgstr "Used for suggesting potential friends, can be seen by others."
+
+#: mod/profiles.php:617
+msgid "Private Keywords:"
+msgstr "Private keywords:"
+
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "Used for searching profiles, never shown to others."
+
+#: mod/profiles.php:618 src/Model/Profile.php:840
+msgid "Likes:"
+msgstr "Likes:"
+
+#: mod/profiles.php:619 src/Model/Profile.php:844
+msgid "Dislikes:"
+msgstr "Dislikes:"
+
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Music:"
+
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Books, literature, poetry:"
+
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Television:"
+
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Film, dance, culture, entertainment"
+
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Hobbies/Interests:"
+
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Love/Romance:"
+
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Work/Employment:"
+
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "School/Education:"
+
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Contact information and other social networks:"
+
+#: mod/profiles.php:659 src/Model/Profile.php:419
+msgid "Profile Image"
+msgstr "Profile image"
+
+#: mod/profiles.php:661 src/Model/Profile.php:422
+msgid "visible to everybody"
+msgstr "Visible to everybody"
+
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Edit/Manage Profiles"
+
+#: mod/profiles.php:669 src/Model/Profile.php:409 src/Model/Profile.php:430
+msgid "Change profile photo"
+msgstr "Change profile photo"
+
+#: mod/profiles.php:670 src/Model/Profile.php:410
+msgid "Create New Profile"
+msgstr "Create new profile"
+
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:40 mod/follow.php:20
+#: src/Module/Debug/ItemBody.php:18
msgid "Access denied."
msgstr "Access denied."
-#: mod/cal.php:140 mod/display.php:306 src/Module/Profile.php:176
+#: mod/cal.php:140 mod/display.php:303 src/Module/Profile.php:185
msgid "Access to this profile has been restricted."
msgstr "Access to this profile has been restricted."
-#: mod/cal.php:271 mod/events.php:382 src/Content/Nav.php:159
-#: src/Content/Nav.php:225 src/Model/Profile.php:931 src/Model/Profile.php:942
-#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
+#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
+#: src/Content/Nav.php:228 src/Model/Profile.php:953 src/Model/Profile.php:964
msgid "Events"
msgstr "Events"
-#: mod/cal.php:272 mod/events.php:383
+#: mod/cal.php:272 mod/events.php:384
msgid "View"
msgstr "View"
-#: mod/cal.php:273 mod/events.php:385
+#: mod/cal.php:273 mod/events.php:386
msgid "Previous"
msgstr "Previous"
-#: mod/cal.php:274 mod/events.php:386 src/Module/Install.php:173
+#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:174
msgid "Next"
msgstr "Next"
-#: mod/cal.php:277 mod/events.php:391 src/Model/Event.php:428
+#: mod/cal.php:277 mod/events.php:392 src/Model/Event.php:428
msgid "today"
msgstr "today"
-#: mod/cal.php:278 mod/events.php:392 src/Model/Event.php:429
-#: src/Util/Temporal.php:314
+#: mod/cal.php:278 mod/events.php:393 src/Util/Temporal.php:314
+#: src/Model/Event.php:429
msgid "month"
msgstr "month"
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:430
-#: src/Util/Temporal.php:315
+#: mod/cal.php:279 mod/events.php:394 src/Util/Temporal.php:315
+#: src/Model/Event.php:430
msgid "week"
msgstr "week"
-#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:431
-#: src/Util/Temporal.php:316
+#: mod/cal.php:280 mod/events.php:395 src/Util/Temporal.php:316
+#: src/Model/Event.php:431
msgid "day"
msgstr "day"
-#: mod/cal.php:281 mod/events.php:395
+#: mod/cal.php:281 mod/events.php:396
msgid "list"
msgstr "List"
-#: mod/cal.php:294 src/Console/NewPassword.php:67 src/Model/User.php:351
+#: mod/cal.php:294 src/Model/User.php:384 src/Console/NewPassword.php:88
msgid "User not found"
msgstr "User not found"
@@ -985,46 +1769,46 @@ msgstr "calendar"
msgid "No contacts in common."
msgstr "No contacts in common."
-#: mod/common.php:141 src/Module/Contact.php:895
+#: mod/common.php:141 src/Module/Contact.php:870
msgid "Common Friends"
msgstr "Common friends"
-#: mod/community.php:32 mod/dfrn_request.php:597 mod/display.php:204
-#: mod/photos.php:846 mod/probe.php:14 mod/search.php:96 mod/search.php:102
-#: mod/videos.php:118 mod/viewcontacts.php:46 src/Module/Directory.php:43
-#: src/Module/WebFinger.php:19
+#: mod/community.php:33 mod/dfrn_request.php:597 mod/photos.php:850
+#: mod/search.php:87 mod/search.php:93 mod/videos.php:118 mod/display.php:201
+#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
+#: src/Module/Directory.php:30
msgid "Public access denied."
msgstr "Public access denied."
-#: mod/community.php:75
+#: mod/community.php:76
msgid "Community option not available."
msgstr "Community option not available."
-#: mod/community.php:92
+#: mod/community.php:93
msgid "Not available."
msgstr "Not available."
-#: mod/community.php:102
+#: mod/community.php:103
msgid "Local Community"
msgstr "Local community"
-#: mod/community.php:105
+#: mod/community.php:106
msgid "Posts from local users on this server"
msgstr "Posts from local users on this server"
-#: mod/community.php:113
+#: mod/community.php:114
msgid "Global Community"
msgstr "Global Community"
-#: mod/community.php:116
+#: mod/community.php:117
msgid "Posts from users of the whole federated network"
msgstr "Posts from users of the whole federated network"
-#: mod/community.php:162 mod/search.php:223
+#: mod/community.php:163 mod/search.php:222
msgid "No results."
msgstr "No results."
-#: mod/community.php:206
+#: mod/community.php:215
msgid ""
"This community stream shows all public posts received by this node. They may"
" not reflect the opinions of this node’s users."
@@ -1038,8 +1822,8 @@ msgstr "Contact settings applied."
msgid "Contact update failed."
msgstr "Contact update failed."
-#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:28
-#: mod/fsuggest.php:89 mod/redir.php:31 mod/redir.php:137
+#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:32
+#: mod/fsuggest.php:75 mod/redir.php:32 mod/redir.php:140
#: src/Module/FollowConfirm.php:46 src/Module/Group.php:92
msgid "Contact not found."
msgstr "Contact not found."
@@ -1076,19 +1860,6 @@ msgstr "Return to contact editor"
msgid "Refetch contact data"
msgstr "Re-fetch contact data."
-#: mod/crepair.php:149 mod/events.php:551 mod/fsuggest.php:106
-#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
-#: mod/photos.php:987 mod/photos.php:1093 mod/photos.php:1378
-#: mod/photos.php:1423 mod/photos.php:1462 mod/photos.php:1522
-#: mod/poke.php:184 mod/profiles.php:562 src/Module/Contact.php:597
-#: src/Module/Install.php:211 src/Module/Install.php:251
-#: src/Module/Install.php:287 src/Module/Invite.php:157
-#: src/Module/Localtime.php:45 src/Object/Post.php:877
-#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:121
-#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
-msgid "Submit"
-msgstr "Submit"
-
#: mod/crepair.php:150
msgid "Remote Self"
msgstr "Remote self"
@@ -1103,8 +1874,8 @@ msgid ""
"entries from this contact."
msgstr "This will cause Friendica to repost new entries from this contact."
-#: mod/crepair.php:159 mod/settings.php:676 mod/settings.php:702
-#: src/Module/Admin/Blocklist/Contact.php:72 src/Module/Admin/Users.php:272
+#: mod/crepair.php:159 mod/settings.php:679 mod/settings.php:705
+#: src/Module/Admin/Blocklist/Contact.php:73 src/Module/Admin/Users.php:272
#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
#: src/Module/Admin/Users.php:313
msgid "Name"
@@ -1146,81 +1917,6 @@ msgstr "Poll/Feed URL:"
msgid "New photo from this URL"
msgstr "New photo from this URL:"
-#: mod/delegate.php:42
-msgid "Parent user not found."
-msgstr "Parent user not found."
-
-#: mod/delegate.php:149
-msgid "No parent user"
-msgstr "No parent user"
-
-#: mod/delegate.php:164
-msgid "Parent Password:"
-msgstr "Parent password:"
-
-#: mod/delegate.php:164
-msgid ""
-"Please enter the password of the parent account to legitimize your request."
-msgstr "Please enter the password of the parent account to authorise this request."
-
-#: mod/delegate.php:171
-msgid "Parent User"
-msgstr "Parent user"
-
-#: mod/delegate.php:174
-msgid ""
-"Parent users have total control about this account, including the account "
-"settings. Please double check whom you give this access."
-msgstr "Parent users have total control of this account, including core settings. Please double-check whom you grant such access."
-
-#: mod/delegate.php:175 mod/settings.php:674 mod/settings.php:781
-#: mod/settings.php:869 mod/settings.php:948 mod/settings.php:1173
-#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
-#: src/Module/Admin/Logs/Settings.php:59 src/Module/Admin/Site.php:570
-#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:50
-msgid "Save Settings"
-msgstr "Save settings"
-
-#: mod/delegate.php:176 src/Content/Nav.php:260
-msgid "Delegate Page Management"
-msgstr "Delegate Page Management"
-
-#: mod/delegate.php:177
-msgid "Delegates"
-msgstr "Delegates"
-
-#: mod/delegate.php:179
-msgid ""
-"Delegates are able to manage all aspects of this account/page except for "
-"basic account settings. Please do not delegate your personal account to "
-"anybody that you do not trust completely."
-msgstr "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely."
-
-#: mod/delegate.php:180
-msgid "Existing Page Delegates"
-msgstr "Existing page delegates"
-
-#: mod/delegate.php:182
-msgid "Potential Delegates"
-msgstr "Potential delegates"
-
-#: mod/delegate.php:184 mod/tagrm.php:114
-msgid "Remove"
-msgstr "Remove"
-
-#: mod/delegate.php:185
-msgid "Add"
-msgstr "Add"
-
-#: mod/delegate.php:186
-msgid "No entries."
-msgstr "No entries."
-
-#: mod/dfrn_confirm.php:70 mod/profiles.php:43 mod/profiles.php:152
-#: mod/profiles.php:196 mod/profiles.php:511
-msgid "Profile not found."
-msgstr "Profile not found."
-
#: mod/dfrn_confirm.php:126
msgid ""
"This may occasionally happen if contact was requested by both persons and it"
@@ -1288,7 +1984,7 @@ msgid "Unable to update your contact profile details on our system"
msgstr "Unable to update your contact profile details on our system"
#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2217
+#: src/Model/Contact.php:2551
msgid "[Name Withheld]"
msgstr "[Name Withheld]"
@@ -1362,17 +2058,16 @@ msgstr "Apparently you are already friends with %s."
msgid "Invalid profile URL."
msgstr "Invalid profile URL."
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1878
+#: mod/dfrn_request.php:340 src/Model/Contact.php:2182
msgid "Disallowed profile URL."
msgstr "Disallowed profile URL."
-#: mod/dfrn_request.php:346 src/Model/Contact.php:1883
-#: src/Module/Admin/Blocklist/Server.php:64
-#: src/Module/Admin/Blocklist/Server.php:83 src/Module/Friendica.php:59
+#: mod/dfrn_request.php:346 src/Model/Contact.php:2187
+#: src/Module/Friendica.php:59
msgid "Blocked domain"
msgstr "Blocked domain"
-#: mod/dfrn_request.php:413 src/Module/Contact.php:237
+#: mod/dfrn_request.php:413 src/Module/Contact.php:143
msgid "Failed to update contact record."
msgstr "Failed to update contact record."
@@ -1437,16 +2132,16 @@ msgid ""
"testuser@gnusocial.de"
msgstr "Examples: jojo@demo.friendi.ca, http://demo.friendi.ca/profile/jojo, user@gnusocial.de"
-#: mod/dfrn_request.php:639 mod/follow.php:160
+#: mod/dfrn_request.php:639 mod/follow.php:162
msgid "Please answer the following:"
msgstr "Please answer the following:"
-#: mod/dfrn_request.php:640 mod/follow.php:161
+#: mod/dfrn_request.php:640 mod/follow.php:163
#, php-format
msgid "Does %s know you?"
msgstr "Does %s know you?"
-#: mod/dfrn_request.php:641 mod/follow.php:162
+#: mod/dfrn_request.php:641 mod/follow.php:164
msgid "Add a personal note:"
msgstr "Add a personal note:"
@@ -1469,42 +2164,6 @@ msgid ""
" bar."
msgstr " - please do not use this form. Instead, enter %s into your diaspora* search bar."
-#: mod/dfrn_request.php:647 mod/follow.php:168 mod/unfollow.php:128
-msgid "Your Identity Address:"
-msgstr "My identity address:"
-
-#: mod/dfrn_request.php:649 mod/follow.php:74 mod/unfollow.php:131
-msgid "Submit Request"
-msgstr "Submit request"
-
-#: mod/dirfind.php:55
-#, php-format
-msgid "People Search - %s"
-msgstr "People search - %s"
-
-#: mod/dirfind.php:66
-#, php-format
-msgid "Forum Search - %s"
-msgstr "Forum search - %s"
-
-#: mod/dirfind.php:217 mod/match.php:102 mod/suggest.php:106
-#: src/Content/Widget.php:39 src/Model/Profile.php:309
-#: src/Module/AllFriends.php:91
-msgid "Connect"
-msgstr "Connect"
-
-#: mod/dirfind.php:259 mod/match.php:130
-msgid "No matches"
-msgstr "No matches"
-
-#: mod/display.php:257 mod/display.php:342
-msgid "The requested item doesn't exist or has been deleted."
-msgstr "The requested item doesn't exist or has been deleted."
-
-#: mod/display.php:417
-msgid "The feed for this item is unavailable."
-msgstr "The feed for this item is unavailable."
-
#: mod/editpost.php:28 mod/editpost.php:38
msgid "Item not found"
msgstr "Item not found"
@@ -1513,16 +2172,11 @@ msgstr "Item not found"
msgid "Edit post"
msgstr "Edit post"
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:894
-#: src/Module/Filer/SaveTag.php:50
+#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:887
+#: src/Module/Filer/SaveTag.php:49
msgid "Save"
msgstr "Save"
-#: mod/editpost.php:76 mod/message.php:259 mod/message.php:440
-#: mod/wallmessage.php:140
-msgid "Insert web link"
-msgstr "Insert web link"
-
#: mod/editpost.php:77
msgid "web link"
msgstr "web link"
@@ -1543,7 +2197,7 @@ msgstr "Insert audio link"
msgid "audio link"
msgstr "audio link"
-#: mod/editpost.php:95 src/Core/ACL.php:308
+#: mod/editpost.php:95 src/Core/ACL.php:308 src/Module/Item/Compose.php:200
msgid "CC: email addresses"
msgstr "CC: email addresses"
@@ -1551,100 +2205,19 @@ msgstr "CC: email addresses"
msgid "Example: bob@example.com, mary@example.com"
msgstr "Example: bob@example.com, mary@example.com"
-#: mod/events.php:117 mod/events.php:119
-msgid "Event can not end before it has started."
-msgstr "Event cannot end before it has started."
-
-#: mod/events.php:126 mod/events.php:128
-msgid "Event title and start time are required."
-msgstr "Event title and starting time are required."
-
-#: mod/events.php:384
-msgid "Create New Event"
-msgstr "Create new event"
-
-#: mod/events.php:507
-msgid "Event details"
-msgstr "Event details"
-
-#: mod/events.php:508
-msgid "Starting date and Title are required."
-msgstr "Starting date and title are required."
-
-#: mod/events.php:509 mod/events.php:514
-msgid "Event Starts:"
-msgstr "Event starts:"
-
-#: mod/events.php:509 mod/events.php:541 mod/profiles.php:592
-msgid "Required"
-msgstr "Required"
-
-#: mod/events.php:522 mod/events.php:547
-msgid "Finish date/time is not known or not relevant"
-msgstr "Finish date/time is not known or not relevant"
-
-#: mod/events.php:524 mod/events.php:529
-msgid "Event Finishes:"
-msgstr "Event finishes:"
-
-#: mod/events.php:535 mod/events.php:548
-msgid "Adjust for viewer timezone"
-msgstr "Adjust for viewer's time zone"
-
-#: mod/events.php:537
-msgid "Description:"
-msgstr "Description:"
-
-#: mod/events.php:539 mod/notifications.php:261 src/Model/Event.php:68
-#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:439 src/Module/Contact.php:646
-#: src/Module/Directory.php:142
-msgid "Location:"
-msgstr "Location:"
-
-#: mod/events.php:541 mod/events.php:543
-msgid "Title:"
-msgstr "Title:"
-
-#: mod/events.php:544 mod/events.php:545
-msgid "Share this event"
-msgstr "Share this event"
-
-#: mod/events.php:552 src/Model/Profile.php:871
-msgid "Basic"
-msgstr "Basic"
-
-#: mod/events.php:553 src/Model/Profile.php:872 src/Module/Admin/Site.php:575
-#: src/Module/Contact.php:905
-msgid "Advanced"
-msgstr "Advanced"
-
-#: mod/events.php:554 mod/photos.php:1005 mod/photos.php:1374
-#: src/Core/ACL.php:314
-msgid "Permissions"
-msgstr "Permissions"
-
-#: mod/events.php:570
-msgid "Failed to remove event"
-msgstr "Failed to remove event"
-
-#: mod/events.php:572
-msgid "Event removed"
-msgstr "Event removed"
-
-#: mod/fbrowser.php:43 src/Content/Nav.php:157 src/Model/Profile.php:911
-#: view/theme/frio/theme.php:264
+#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
+#: src/Model/Profile.php:933
msgid "Photos"
msgstr "Photos"
-#: mod/fbrowser.php:52 mod/fbrowser.php:76 mod/photos.php:193
-#: mod/photos.php:969 mod/photos.php:1082 mod/photos.php:1099
-#: mod/photos.php:1575 mod/photos.php:1590 src/Model/Photo.php:552
-#: src/Model/Photo.php:561
+#: mod/fbrowser.php:52 mod/fbrowser.php:76 mod/photos.php:196
+#: mod/photos.php:973 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1584 mod/photos.php:1599 src/Model/Photo.php:574
+#: src/Model/Photo.php:583
msgid "Contact Photos"
msgstr "Contact photos"
-#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:254
+#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:247
msgid "Upload"
msgstr "Upload"
@@ -1656,47 +2229,40 @@ msgstr "Files"
msgid "The contact could not be added."
msgstr "Contact could not be added."
-#: mod/follow.php:85
+#: mod/follow.php:87
msgid "You already added this contact."
msgstr "You already added this contact."
-#: mod/follow.php:97
+#: mod/follow.php:99
msgid "Diaspora support isn't enabled. Contact can't be added."
msgstr "diaspora* support isn't enabled. Contact can't be added."
-#: mod/follow.php:104
+#: mod/follow.php:106
msgid "OStatus support is disabled. Contact can't be added."
msgstr "OStatus support is disabled. Contact can't be added."
-#: mod/follow.php:111
+#: mod/follow.php:113
msgid "The network type couldn't be detected. Contact can't be added."
msgstr "The network type couldn't be detected. Contact can't be added."
-#: mod/follow.php:177 mod/notifications.php:179 mod/notifications.php:271
-#: mod/unfollow.php:137 src/Module/Admin/Blocklist/Contact.php:72
-#: src/Module/Admin/Blocklist/Contact.php:82 src/Module/Contact.php:642
-msgid "Profile URL"
-msgstr "Profile URL:"
-
-#: mod/follow.php:181 mod/notifications.php:265 src/Model/Profile.php:801
-#: src/Module/Contact.php:652
+#: mod/follow.php:183 mod/notifications.php:276 src/Model/Profile.php:820
+#: src/Module/Contact.php:613
msgid "Tags:"
msgstr "Tags:"
-#: mod/follow.php:193 mod/unfollow.php:147 src/Model/Profile.php:898
-#: src/Module/Contact.php:867
-msgid "Status Messages and Posts"
-msgstr "Status Messages and Posts"
+#: mod/fsuggest.php:44
+msgid "Suggested contact not found."
+msgstr "Suggested contact not found."
-#: mod/fsuggest.php:69
+#: mod/fsuggest.php:57
msgid "Friend suggestion sent."
msgstr "Friend suggestion sent"
-#: mod/fsuggest.php:93
+#: mod/fsuggest.php:79
msgid "Suggest Friends"
msgstr "Suggest friends"
-#: mod/fsuggest.php:95
+#: mod/fsuggest.php:81
#, php-format
msgid "Suggest a friend for %s"
msgstr "Suggest a friend for %s"
@@ -1705,45 +2271,24 @@ msgstr "Suggest a friend for %s"
msgid "No profile"
msgstr "No profile"
-#: mod/item.php:122
-msgid "Unable to locate original post."
-msgstr "Unable to locate original post."
-
-#: mod/item.php:322
-msgid "Empty post discarded."
-msgstr "Empty post discarded."
-
-#: mod/item.php:839
-#, php-format
-msgid ""
-"This message was sent to you by %s, a member of the Friendica social "
-"network."
-msgstr "This message was sent to you by %s, a member of the Friendica social network."
-
-#: mod/item.php:841
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "You may visit them online at %s"
-
-#: mod/item.php:842
-msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr "Please contact the sender by replying to this post if you do not wish to receive these messages."
-
-#: mod/item.php:846
-#, php-format
-msgid "%s posted an update."
-msgstr "%s posted an update."
-
-#: mod/lockview.php:46 mod/lockview.php:57
+#: mod/lockview.php:47 mod/lockview.php:58
msgid "Remote privacy information not available."
msgstr "Remote privacy information not available."
-#: mod/lockview.php:66
+#: mod/lockview.php:67
msgid "Visible to:"
msgstr "Visible to:"
+#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
+#: src/Module/Item/Compose.php:97 src/Module/Profile/Contacts.php:126
+#: src/Module/Contact.php:771
+msgid "Followers"
+msgstr "Followers"
+
+#: mod/lockview.php:79 mod/lockview.php:114 src/Module/Item/Compose.php:104
+msgid "Mutuals"
+msgstr "Mutuals"
+
#: mod/lostpass.php:26
msgid "No valid account found."
msgstr "No valid account found."
@@ -1810,7 +2355,7 @@ msgid ""
"your email for further instructions."
msgstr "Enter email address or nickname to reset your password. You will receive further instruction via email."
-#: mod/lostpass.php:119 src/Module/Login.php:327
+#: mod/lostpass.php:119 src/Module/Login.php:318
msgid "Nickname or Email: "
msgstr "Nickname or email: "
@@ -1818,7 +2363,7 @@ msgstr "Nickname or email: "
msgid "Reset"
msgstr "Reset"
-#: mod/lostpass.php:135 src/Module/Login.php:339
+#: mod/lostpass.php:135 src/Module/Login.php:330
msgid "Password Reset"
msgstr "Forgotten password?"
@@ -1888,52 +2433,20 @@ msgstr "Accounts that I manage or own."
msgid "Select an identity to manage: "
msgstr "Select identity:"
-#: mod/match.php:49
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "No keywords to match. Please add keywords to your default profile."
-
-#: mod/match.php:115 src/Content/Pager.php:198
-msgid "first"
-msgstr "first"
-
-#: mod/match.php:120 src/Content/Pager.php:258
-msgid "next"
-msgstr "next"
-
-#: mod/match.php:135
-msgid "Profile Match"
-msgstr "Profile Match"
-
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:254
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:257
msgid "New Message"
msgstr "New Message"
-#: mod/message.php:70 mod/wallmessage.php:60
-msgid "No recipient selected."
-msgstr "No recipient selected."
-
#: mod/message.php:74
msgid "Unable to locate contact information."
msgstr "Unable to locate contact information."
-#: mod/message.php:77 mod/wallmessage.php:66
-msgid "Message could not be sent."
-msgstr "Message could not be sent."
-
-#: mod/message.php:80 mod/wallmessage.php:69
-msgid "Message collection failure."
-msgstr "Message collection failure."
-
-#: mod/message.php:83 mod/wallmessage.php:72
-msgid "Message sent."
-msgstr "Message sent."
-
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
-#: mod/notifications.php:243
+#: mod/message.php:110 mod/notifications.php:49 mod/notifications.php:198
+#: mod/notifications.php:254
msgid "Discard"
msgstr "Discard"
-#: mod/message.php:123 src/Content/Nav.php:251 view/theme/frio/theme.php:271
+#: mod/message.php:123 view/theme/frio/theme.php:276 src/Content/Nav.php:254
msgid "Messages"
msgstr "Messages"
@@ -1953,27 +2466,6 @@ msgstr "Message deleted."
msgid "Conversation removed."
msgstr "Conversation removed."
-#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
-msgid "Please enter a link URL:"
-msgstr "Please enter a link URL:"
-
-#: mod/message.php:246 mod/wallmessage.php:128
-msgid "Send Private Message"
-msgstr "Send private message"
-
-#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
-msgid "To:"
-msgstr "To:"
-
-#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
-msgid "Subject:"
-msgstr "Subject:"
-
-#: mod/message.php:255 mod/message.php:435 mod/wallmessage.php:137
-#: src/Module/Invite.php:150
-msgid "Your message:"
-msgstr "Your message:"
-
#: mod/message.php:289
msgid "No messages."
msgstr "No messages."
@@ -2026,19 +2518,19 @@ msgid_plural "%d messages"
msgstr[0] "%d message"
msgstr[1] "%d messages"
-#: mod/network.php:184 mod/search.php:38
+#: mod/network.php:183 mod/search.php:35
msgid "Remove term"
msgstr "Remove term"
-#: mod/network.php:191 mod/search.php:47
+#: mod/network.php:190 mod/search.php:44
msgid "Saved Searches"
msgstr "Saved searches"
-#: mod/network.php:192 src/Model/Group.php:434
+#: mod/network.php:191 src/Model/Group.php:483
msgid "add"
msgstr "add"
-#: mod/network.php:572
+#: mod/network.php:571
#, php-format
msgid ""
"Warning: This group contains %s member from a network that doesn't allow non"
@@ -2049,474 +2541,93 @@ msgid_plural ""
msgstr[0] "Warning: This group contains %s member from a network that doesn't allow non public messages."
msgstr[1] "Warning: This group contains %s members from a network that doesn't allow non public messages."
-#: mod/network.php:575
+#: mod/network.php:574
msgid "Messages in this group won't be send to these receivers."
msgstr "Messages in this group won't be send to these receivers."
-#: mod/network.php:642
+#: mod/network.php:641
msgid "No such group"
msgstr "No such group"
-#: mod/network.php:663 src/Module/Group.php:288
+#: mod/network.php:662 src/Module/Group.php:288
msgid "Group is empty"
msgstr "Group is empty"
-#: mod/network.php:667
+#: mod/network.php:666
#, php-format
msgid "Group: %s"
msgstr "Group: %s"
-#: mod/network.php:693
+#: mod/network.php:692
msgid "Private messages to this person are at risk of public disclosure."
msgstr "Private messages to this person are at risk of public disclosure."
-#: mod/network.php:696 src/Module/AllFriends.php:35
+#: mod/network.php:695 src/Module/AllFriends.php:35
#: src/Module/AllFriends.php:43
msgid "Invalid contact."
msgstr "Invalid contact."
-#: mod/network.php:975
+#: mod/network.php:974
msgid "Commented Order"
msgstr "Commented last"
-#: mod/network.php:978
+#: mod/network.php:977
msgid "Sort by Comment Date"
msgstr "Sort by comment date"
-#: mod/network.php:983
+#: mod/network.php:982
msgid "Posted Order"
msgstr "Posted last"
-#: mod/network.php:986
+#: mod/network.php:985
msgid "Sort by Post Date"
msgstr "Sort by post date"
-#: mod/network.php:993 mod/profiles.php:579
-#: src/Core/NotificationsManager.php:158
-msgid "Personal"
-msgstr "Personal"
-
-#: mod/network.php:996
+#: mod/network.php:995
msgid "Posts that mention or involve you"
msgstr "Posts mentioning or involving me"
-#: mod/network.php:1003
+#: mod/network.php:1002
msgid "New"
msgstr "New"
-#: mod/network.php:1006
+#: mod/network.php:1005
msgid "Activity Stream - by date"
msgstr "Activity Stream - by date"
-#: mod/network.php:1014
+#: mod/network.php:1013
msgid "Shared Links"
msgstr "Shared links"
-#: mod/network.php:1017
+#: mod/network.php:1016
msgid "Interesting Links"
msgstr "Interesting links"
-#: mod/network.php:1024
+#: mod/network.php:1023
msgid "Starred"
msgstr "Starred"
-#: mod/network.php:1027
+#: mod/network.php:1026
msgid "Favourite Posts"
msgstr "My favourite posts"
-#: mod/newmember.php:12
-msgid "Welcome to Friendica"
-msgstr "Welcome to Friendica"
-
-#: mod/newmember.php:13
-msgid "New Member Checklist"
-msgstr "New Member Checklist"
-
-#: mod/newmember.php:15
-msgid ""
-"We would like to offer some tips and links to help make your experience "
-"enjoyable. Click any item to visit the relevant page. A link to this page "
-"will be visible from your home page for two weeks after your initial "
-"registration and then will quietly disappear."
-msgstr "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."
-
-#: mod/newmember.php:16
-msgid "Getting Started"
-msgstr "Getting started"
-
-#: mod/newmember.php:18
-msgid "Friendica Walk-Through"
-msgstr "Friendica walk-through"
-
-#: 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 "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."
-
-#: mod/newmember.php:20 mod/settings.php:145 src/Content/Nav.php:262
-#: src/Module/Admin/Addons/Details.php:102
-#: src/Module/Admin/Themes/Details.php:107
-#: src/Module/BaseSettingsModule.php:105 view/theme/frio/theme.php:272
-msgid "Settings"
-msgstr "Settings"
-
-#: mod/newmember.php:22
-msgid "Go to Your Settings"
-msgstr "Go to your settings"
-
-#: mod/newmember.php:22
-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 "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."
-
-#: mod/newmember.php:23
-msgid ""
-"Review the other settings, particularly the privacy settings. An unpublished"
-" directory listing is like having an unlisted phone number. In general, you "
-"should probably publish your listing - unless all of your friends and "
-"potential friends know exactly how to find you."
-msgstr "Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you."
-
-#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:156
-#: src/Model/Profile.php:870 src/Model/Profile.php:903
-#: src/Module/Contact.php:657 src/Module/Contact.php:872
-#: view/theme/frio/theme.php:263
-msgid "Profile"
-msgstr "Profile"
-
-#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
-msgid "Upload Profile Photo"
-msgstr "Upload profile photo"
-
-#: mod/newmember.php:27
-msgid ""
-"Upload a profile photo if you have not done so already. Studies have shown "
-"that people with real photos of themselves are ten times more likely to make"
-" friends than people who do not."
-msgstr "Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not."
-
-#: mod/newmember.php:28
-msgid "Edit Your Profile"
-msgstr "Edit your profile"
-
-#: mod/newmember.php:28
-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 "Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."
-
-#: mod/newmember.php:29
-msgid "Profile Keywords"
-msgstr "Profile keywords"
-
-#: mod/newmember.php:29
-msgid ""
-"Set some public keywords for your default profile which describe your "
-"interests. We may be able to find other people with similar interests and "
-"suggest friendships."
-msgstr "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."
-
-#: mod/newmember.php:31
-msgid "Connecting"
-msgstr "Connecting"
-
-#: mod/newmember.php:37
-msgid "Importing Emails"
-msgstr "Importing emails"
-
-#: mod/newmember.php:37
-msgid ""
-"Enter your email access information on your Connector Settings page if you "
-"wish to import and interact with friends or mailing lists from your email "
-"INBOX"
-msgstr "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX"
-
-#: mod/newmember.php:40
-msgid "Go to Your Contacts Page"
-msgstr "Go to your contacts page"
-
-#: mod/newmember.php:40
-msgid ""
-"Your Contacts page is your gateway to managing friendships and connecting "
-"with friends on other networks. Typically you enter their address or site "
-"URL in the Add New Contact dialog."
-msgstr "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."
-
-#: mod/newmember.php:41
-msgid "Go to Your Site's Directory"
-msgstr "Go to your site's directory"
-
-#: mod/newmember.php:41
-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 "The directory 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 when requested."
-
-#: mod/newmember.php:42
-msgid "Finding New People"
-msgstr "Finding new people"
-
-#: mod/newmember.php:42
-msgid ""
-"On the side panel of the Contacts page are several tools to find new "
-"friends. We can match people by interest, look up people by name or "
-"interest, and provide suggestions based on network relationships. On a brand"
-" new site, friend suggestions will usually begin to be populated within 24 "
-"hours."
-msgstr "On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."
-
-#: mod/newmember.php:44 src/Model/Group.php:435 src/Module/Contact.php:756
-msgid "Groups"
-msgstr "Groups"
-
-#: mod/newmember.php:46
-msgid "Group Your Contacts"
-msgstr "Group your contacts"
-
-#: mod/newmember.php:46
-msgid ""
-"Once you have made some friends, organize them into private conversation "
-"groups from the sidebar of your Contacts page and then you can interact with"
-" each group privately on your Network page."
-msgstr "Once you have made some friends, organise them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page."
-
-#: mod/newmember.php:49
-msgid "Why Aren't My Posts Public?"
-msgstr "Why aren't my posts public?"
-
-#: mod/newmember.php:49
-msgid ""
-"Friendica respects your privacy. By default, your posts will only show up to"
-" people you've added as friends. For more information, see the help section "
-"from the link above."
-msgstr "Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."
-
-#: mod/newmember.php:53
-msgid "Getting Help"
-msgstr "Getting help"
-
-#: mod/newmember.php:55
-msgid "Go to the Help Section"
-msgstr "Go to the help section"
-
-#: mod/newmember.php:55
-msgid ""
-"Our help pages may be consulted for detail on other program"
-" features and resources."
-msgstr "Our help pages may be consulted for detail on other program features and resources."
-
-#: mod/notes.php:34 src/Model/Profile.php:953
+#: mod/notes.php:34 src/Model/Profile.php:975
msgid "Personal Notes"
msgstr "Personal notes"
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Invalid request identifier."
-
-#: mod/notifications.php:93 src/Content/Nav.php:246
-msgid "Notifications"
-msgstr "Notifications"
-
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr "Network notifications"
-
-#: mod/notifications.php:112 mod/notify.php:72
-msgid "System Notifications"
-msgstr "System notifications"
-
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr "Personal notifications"
-
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr "Home notifications"
-
-#: mod/notifications.php:142
-msgid "Show unread"
-msgstr "Show unread"
-
-#: mod/notifications.php:142
-msgid "Show all"
-msgstr "Show all"
-
-#: mod/notifications.php:153
-msgid "Show Ignored Requests"
-msgstr "Show ignored requests."
-
-#: mod/notifications.php:153
-msgid "Hide Ignored Requests"
-msgstr "Hide ignored requests"
-
-#: mod/notifications.php:166 mod/notifications.php:251
-msgid "Notification type:"
-msgstr "Notification type:"
-
-#: mod/notifications.php:169
-msgid "Suggested by:"
-msgstr "Suggested by:"
-
-#: mod/notifications.php:181 mod/notifications.php:268
-#: src/Module/Contact.php:633
-msgid "Hide this contact from others"
-msgstr "Hide this contact from others"
-
-#: mod/notifications.php:183 mod/notifications.php:277
-#: src/Module/Admin/Users.php:286
-msgid "Approve"
-msgstr "Approve"
-
-#: mod/notifications.php:203
-msgid "Claims to be known to you: "
-msgstr "Says they know me:"
-
-#: mod/notifications.php:204
-msgid "yes"
-msgstr "yes"
-
-#: mod/notifications.php:204
-msgid "no"
-msgstr "no"
-
-#: mod/notifications.php:205 mod/notifications.php:209
-msgid "Shall your connection be bidirectional or not?"
-msgstr "Shall your connection be in both directions or not?"
-
-#: mod/notifications.php:206 mod/notifications.php:210
-#, php-format
-msgid ""
-"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
-"also receive updates from them in your news feed."
-msgstr "Accepting %s as a friend allows %s to subscribe to your posts; you will also receive updates from them in your news feed."
-
-#: mod/notifications.php:207
-#, php-format
-msgid ""
-"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
-" will not receive updates from them in your news feed."
-msgstr "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-
-#: mod/notifications.php:211
-#, php-format
-msgid ""
-"Accepting %s as a sharer allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-
-#: mod/notifications.php:222
-msgid "Friend"
-msgstr "Friend"
-
-#: mod/notifications.php:223
-msgid "Sharer"
-msgstr "Sharer"
-
-#: mod/notifications.php:223
-msgid "Subscriber"
-msgstr "Subscriber"
-
-#: mod/notifications.php:263 src/Model/Profile.php:445
-#: src/Model/Profile.php:813 src/Module/Contact.php:650
-#: src/Module/Directory.php:150
-msgid "About:"
-msgstr "About:"
-
-#: mod/notifications.php:267 src/Model/Profile.php:442
-#: src/Model/Profile.php:752 src/Module/Directory.php:147
-msgid "Gender:"
-msgstr "Gender:"
-
-#: mod/notifications.php:274 src/Model/Profile.php:539
-#: src/Module/Contact.php:90
-msgid "Network:"
-msgstr "Network:"
-
-#: mod/notifications.php:288
-msgid "No introductions."
-msgstr "No introductions."
-
-#: mod/notifications.php:322
-#, php-format
-msgid "No more %s notifications."
-msgstr "No more %s notifications."
-
-#: mod/notify.php:68
-msgid "No more system notifications."
-msgstr "No more system notifications."
-
-#: mod/oexchange.php:32
-msgid "Post successful."
-msgstr "Post successful."
-
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr "OpenID protocol error. No ID returned."
-
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "Account not found and OpenID registration is not permitted on this site."
-
-#: mod/openid.php:117 src/Module/Login.php:93 src/Module/Login.php:144
-msgid "Login failed."
-msgstr "Login failed."
-
-#: mod/ostatus_subscribe.php:23
-msgid "Subscribing to OStatus contacts"
-msgstr "Subscribing to OStatus contacts"
-
-#: mod/ostatus_subscribe.php:35
-msgid "No contact provided."
-msgstr "No contact provided."
-
-#: mod/ostatus_subscribe.php:42
-msgid "Couldn't fetch information for contact."
-msgstr "Couldn't fetch information for contact."
-
-#: mod/ostatus_subscribe.php:52
-msgid "Couldn't fetch friends for contact."
-msgstr "Couldn't fetch friends for contact."
-
-#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
-msgid "Done"
-msgstr "Done"
-
-#: mod/ostatus_subscribe.php:84
-msgid "success"
-msgstr "success"
-
-#: mod/ostatus_subscribe.php:86
-msgid "failed"
-msgstr "failed"
-
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
-msgid "ignored"
-msgstr "Ignored"
-
-#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
-msgid "Keep this window open until done."
-msgstr "Keep this window open until done."
-
-#: mod/photos.php:113 src/Model/Profile.php:914
+#: mod/photos.php:113 src/Model/Profile.php:936
msgid "Photo Albums"
msgstr "Photo Albums"
-#: mod/photos.php:114 mod/photos.php:1630
+#: mod/photos.php:114 mod/photos.php:1639
msgid "Recent Photos"
msgstr "Recent photos"
-#: mod/photos.php:116 mod/photos.php:1144 mod/photos.php:1632
+#: mod/photos.php:116 mod/photos.php:1152 mod/photos.php:1641
msgid "Upload New Photos"
msgstr "Upload new photos"
-#: mod/photos.php:134 mod/settings.php:58 src/Module/BaseSettingsModule.php:18
+#: mod/photos.php:134 mod/settings.php:60 src/Module/BaseSettingsModule.php:18
msgid "everybody"
msgstr "everybody"
@@ -2524,219 +2635,211 @@ msgstr "everybody"
msgid "Contact information unavailable"
msgstr "Contact information unavailable"
-#: mod/photos.php:204
+#: mod/photos.php:207
msgid "Album not found."
msgstr "Album not found."
-#: mod/photos.php:262
+#: mod/photos.php:265
msgid "Album successfully deleted"
msgstr "Album successfully deleted"
-#: mod/photos.php:264
+#: mod/photos.php:267
msgid "Album was empty."
msgstr "Album was empty."
-#: mod/photos.php:586
+#: mod/photos.php:590
msgid "a photo"
msgstr "a photo"
-#: mod/photos.php:586
+#: mod/photos.php:590
#, php-format
msgid "%1$s was tagged in %2$s by %3$s"
msgstr "%1$s was tagged in %2$s by %3$s"
-#: mod/photos.php:679 mod/photos.php:682 mod/photos.php:711
-#: mod/profile_photo.php:152 mod/wall_upload.php:198
-#, php-format
-msgid "Image exceeds size limit of %s"
-msgstr "Image exceeds size limit of %s"
-
-#: mod/photos.php:685
+#: mod/photos.php:689
msgid "Image upload didn't complete, please try again"
msgstr "Image upload didn't complete, please try again"
-#: mod/photos.php:688
+#: mod/photos.php:692
msgid "Image file is missing"
msgstr "Image file is missing"
-#: mod/photos.php:693
+#: mod/photos.php:697
msgid ""
"Server can't accept new file upload at this time, please contact your "
"administrator"
msgstr "Server can't accept new file upload at this time, please contact your administrator"
-#: mod/photos.php:719
+#: mod/photos.php:723
msgid "Image file is empty."
msgstr "Image file is empty."
-#: mod/photos.php:734 mod/profile_photo.php:161 mod/wall_upload.php:212
-msgid "Unable to process image."
-msgstr "Unable to process image."
-
-#: mod/photos.php:763 mod/profile_photo.php:310 mod/wall_upload.php:251
-msgid "Image upload failed."
-msgstr "Image upload failed."
-
-#: mod/photos.php:851
+#: mod/photos.php:855
msgid "No photos selected"
msgstr "No photos selected"
-#: mod/photos.php:943 mod/videos.php:210
+#: mod/photos.php:947 mod/videos.php:210
msgid "Access to this item is restricted."
msgstr "Access to this item is restricted."
-#: mod/photos.php:997
+#: mod/photos.php:1001
msgid "Upload Photos"
msgstr "Upload photos"
-#: mod/photos.php:1001 mod/photos.php:1089
+#: mod/photos.php:1005 mod/photos.php:1097
msgid "New album name: "
msgstr "New album name: "
-#: mod/photos.php:1002
+#: mod/photos.php:1006
msgid "or select existing album:"
msgstr "or select existing album:"
-#: mod/photos.php:1003
+#: mod/photos.php:1007
msgid "Do not show a status post for this upload"
msgstr "Do not show a status post for this upload"
-#: mod/photos.php:1019 mod/photos.php:1382 mod/settings.php:1208
+#: mod/photos.php:1009 mod/photos.php:1383 mod/events.php:555
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr "Permissions"
+
+#: mod/photos.php:1023 mod/photos.php:1391 mod/settings.php:1213
msgid "Show to Groups"
msgstr "Show to groups"
-#: mod/photos.php:1020 mod/photos.php:1383 mod/settings.php:1209
+#: mod/photos.php:1024 mod/photos.php:1392 mod/settings.php:1214
msgid "Show to Contacts"
msgstr "Show to contacts"
-#: mod/photos.php:1071
+#: mod/photos.php:1079
msgid "Do you really want to delete this photo album and all its photos?"
msgstr "Do you really want to delete this photo album and all its photos?"
-#: mod/photos.php:1073 mod/photos.php:1094
+#: mod/photos.php:1081 mod/photos.php:1102
msgid "Delete Album"
msgstr "Delete album"
-#: mod/photos.php:1100
+#: mod/photos.php:1108
msgid "Edit Album"
msgstr "Edit album"
-#: mod/photos.php:1101
+#: mod/photos.php:1109
msgid "Drop Album"
msgstr "Drop album"
-#: mod/photos.php:1106
+#: mod/photos.php:1114
msgid "Show Newest First"
msgstr "Show newest first"
-#: mod/photos.php:1108
+#: mod/photos.php:1116
msgid "Show Oldest First"
msgstr "Show oldest first"
-#: mod/photos.php:1129 mod/photos.php:1615
+#: mod/photos.php:1137 mod/photos.php:1624
msgid "View Photo"
msgstr "View photo"
-#: mod/photos.php:1166
+#: mod/photos.php:1174
msgid "Permission denied. Access to this item may be restricted."
msgstr "Permission denied. Access to this item may be restricted."
-#: mod/photos.php:1168
+#: mod/photos.php:1176
msgid "Photo not available"
msgstr "Photo not available"
-#: mod/photos.php:1178
+#: mod/photos.php:1186
msgid "Do you really want to delete this photo?"
msgstr "Do you really want to delete this photo?"
-#: mod/photos.php:1180 mod/photos.php:1379
+#: mod/photos.php:1188 mod/photos.php:1388
msgid "Delete Photo"
msgstr "Delete photo"
-#: mod/photos.php:1271
+#: mod/photos.php:1279
msgid "View photo"
msgstr "View photo"
-#: mod/photos.php:1273
+#: mod/photos.php:1281
msgid "Edit photo"
msgstr "Edit photo"
-#: mod/photos.php:1274
+#: mod/photos.php:1282
msgid "Delete photo"
msgstr "Delete photo"
-#: mod/photos.php:1275
+#: mod/photos.php:1283
msgid "Use as profile photo"
msgstr "Use as profile photo"
-#: mod/photos.php:1282
+#: mod/photos.php:1290
msgid "Private Photo"
msgstr "Private photo"
-#: mod/photos.php:1288
+#: mod/photos.php:1296
msgid "View Full Size"
msgstr "View full size"
-#: mod/photos.php:1347
+#: mod/photos.php:1356
msgid "Tags: "
msgstr "Tags: "
-#: mod/photos.php:1350
+#: mod/photos.php:1359
msgid "[Select tags to remove]"
msgstr "[Select tags to remove]"
-#: mod/photos.php:1365
+#: mod/photos.php:1374
msgid "New album name"
msgstr "New album name"
-#: mod/photos.php:1366
+#: mod/photos.php:1375
msgid "Caption"
msgstr "Caption"
-#: mod/photos.php:1367
+#: mod/photos.php:1376
msgid "Add a Tag"
msgstr "Add Tag"
-#: mod/photos.php:1367
+#: mod/photos.php:1376
msgid ""
"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
msgstr "Example: @bob, @jojo@example.com, #California, #camping"
-#: mod/photos.php:1368
+#: mod/photos.php:1377
msgid "Do not rotate"
msgstr "Do not rotate"
-#: mod/photos.php:1369
+#: mod/photos.php:1378
msgid "Rotate CW (right)"
msgstr "Rotate right (CW)"
-#: mod/photos.php:1370
+#: mod/photos.php:1379
msgid "Rotate CCW (left)"
msgstr "Rotate left (CCW)"
-#: mod/photos.php:1404 src/Object/Post.php:312
+#: mod/photos.php:1413 src/Object/Post.php:313
msgid "I like this (toggle)"
msgstr "I like this (toggle)"
-#: mod/photos.php:1405 src/Object/Post.php:313
+#: mod/photos.php:1414 src/Object/Post.php:314
msgid "I don't like this (toggle)"
msgstr "I don't like this (toggle)"
-#: mod/photos.php:1420 mod/photos.php:1459 mod/photos.php:1519
-#: src/Module/Contact.php:1021 src/Object/Post.php:874
+#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
+#: src/Module/Item/Compose.php:176 src/Module/Contact.php:1002
+#: src/Object/Post.php:876
msgid "This is you"
msgstr "This is me"
-#: mod/photos.php:1422 mod/photos.php:1461 mod/photos.php:1521
-#: src/Object/Post.php:419 src/Object/Post.php:876
+#: mod/photos.php:1431 mod/photos.php:1470 mod/photos.php:1530
+#: src/Object/Post.php:420 src/Object/Post.php:878
msgid "Comment"
msgstr "Comment"
-#: mod/photos.php:1550
+#: mod/photos.php:1559
msgid "Map"
msgstr "Map"
-#: mod/photos.php:1621 mod/videos.php:287
+#: mod/photos.php:1630 mod/videos.php:287
msgid "View Album"
msgstr "View album"
@@ -2768,344 +2871,12 @@ msgstr "Choose what you wish to do:"
msgid "Make this post private"
msgstr "Make this post private"
-#: mod/probe.php:13 src/Module/WebFinger.php:18
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Only logged in users are permitted to perform a probing."
-
-#: mod/profiles.php:62
-msgid "Profile deleted."
-msgstr "Profile deleted."
-
-#: mod/profiles.php:78 mod/profiles.php:114
-msgid "Profile-"
-msgstr "Profile-"
-
-#: mod/profiles.php:97 mod/profiles.php:135
-msgid "New profile created."
-msgstr "New profile created."
-
-#: mod/profiles.php:120
-msgid "Profile unavailable to clone."
-msgstr "Profile unavailable to clone."
-
-#: mod/profiles.php:206
-msgid "Profile Name is required."
-msgstr "Profile name is required."
-
-#: mod/profiles.php:346
-msgid "Marital Status"
-msgstr "Marital status"
-
-#: mod/profiles.php:349
-msgid "Romantic Partner"
-msgstr "Romantic partner"
-
-#: mod/profiles.php:358
-msgid "Work/Employment"
-msgstr "Work/Employment:"
-
-#: mod/profiles.php:361
-msgid "Religion"
-msgstr "Religion"
-
-#: mod/profiles.php:364
-msgid "Political Views"
-msgstr "Political views"
-
-#: mod/profiles.php:367
-msgid "Gender"
-msgstr "Gender"
-
-#: mod/profiles.php:370
-msgid "Sexual Preference"
-msgstr "Sexual preference"
-
-#: mod/profiles.php:373
-msgid "XMPP"
-msgstr "XMPP"
-
-#: mod/profiles.php:376
-msgid "Homepage"
-msgstr "Homepage"
-
-#: mod/profiles.php:379 mod/profiles.php:578
-msgid "Interests"
-msgstr "Interests"
-
-#: mod/profiles.php:382 src/Module/Admin/Blocklist/Contact.php:72
-msgid "Address"
-msgstr "Address"
-
-#: mod/profiles.php:389 mod/profiles.php:574
-msgid "Location"
-msgstr "Location"
-
-#: mod/profiles.php:469
-msgid "Profile updated."
-msgstr "Profile updated."
-
-#: mod/profiles.php:523
-msgid "Hide contacts and friends:"
-msgstr "Hide contacts and friends:"
-
-#: mod/profiles.php:528
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Hide your contact/friend list from viewers of this profile?"
-
-#: mod/profiles.php:548
-msgid "Show more profile fields:"
-msgstr "Show more profile fields:"
-
-#: mod/profiles.php:560
-msgid "Profile Actions"
-msgstr "Profile actions"
-
-#: mod/profiles.php:561
-msgid "Edit Profile Details"
-msgstr "Edit Profile Details"
-
-#: mod/profiles.php:563
-msgid "Change Profile Photo"
-msgstr "Change profile photo"
-
-#: mod/profiles.php:565
-msgid "View this profile"
-msgstr "View this profile"
-
-#: mod/profiles.php:566
-msgid "View all profiles"
-msgstr "View all profiles"
-
-#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:415
-msgid "Edit visibility"
-msgstr "Edit visibility"
-
-#: mod/profiles.php:568
-msgid "Create a new profile using these settings"
-msgstr "Create a new profile using these settings"
-
-#: mod/profiles.php:569
-msgid "Clone this profile"
-msgstr "Clone this profile"
-
-#: mod/profiles.php:570
-msgid "Delete this profile"
-msgstr "Delete this profile"
-
-#: mod/profiles.php:572
-msgid "Basic information"
-msgstr "Basic information"
-
-#: mod/profiles.php:573
-msgid "Profile picture"
-msgstr "Profile picture"
-
-#: mod/profiles.php:575
-msgid "Preferences"
-msgstr "Preferences"
-
-#: mod/profiles.php:576
-msgid "Status information"
-msgstr "Status information"
-
-#: mod/profiles.php:577
-msgid "Additional information"
-msgstr "Additional information"
-
-#: mod/profiles.php:580
-msgid "Relation"
-msgstr "Relation"
-
-#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
-msgid "Miscellaneous"
-msgstr "Miscellaneous"
-
-#: mod/profiles.php:584
-msgid "Your Gender:"
-msgstr "Gender:"
-
-#: mod/profiles.php:585
-msgid "♥ Marital Status:"
-msgstr "♥ Marital status:"
-
-#: mod/profiles.php:586 src/Model/Profile.php:789
-msgid "Sexual Preference:"
-msgstr "Sexual preference:"
-
-#: mod/profiles.php:587
-msgid "Example: fishing photography software"
-msgstr "Example: fishing photography software"
-
-#: mod/profiles.php:592
-msgid "Profile Name:"
-msgstr "Profile name:"
-
-#: mod/profiles.php:594
-msgid ""
-"This is your public profile. It may "
-"be visible to anybody using the internet."
-msgstr "This is your public profile. It may be visible to anybody using the internet."
-
-#: mod/profiles.php:595
-msgid "Your Full Name:"
-msgstr "My full name:"
-
-#: mod/profiles.php:596
-msgid "Title/Description:"
-msgstr "Title/Description:"
-
-#: mod/profiles.php:599
-msgid "Street Address:"
-msgstr "Street address:"
-
-#: mod/profiles.php:600
-msgid "Locality/City:"
-msgstr "Locality/City:"
-
-#: mod/profiles.php:601
-msgid "Region/State:"
-msgstr "Region/State:"
-
-#: mod/profiles.php:602
-msgid "Postal/Zip Code:"
-msgstr "Postcode:"
-
-#: mod/profiles.php:603
-msgid "Country:"
-msgstr "Country:"
-
-#: mod/profiles.php:604 src/Util/Temporal.php:149
-msgid "Age: "
-msgstr "Age: "
-
-#: mod/profiles.php:607
-msgid "Who: (if applicable)"
-msgstr "Who: (if applicable)"
-
-#: mod/profiles.php:607
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Examples: cathy123, Cathy Williams, cathy@example.com"
-
-#: mod/profiles.php:608
-msgid "Since [date]:"
-msgstr "Since when:"
-
-#: mod/profiles.php:610
-msgid "Tell us about yourself..."
-msgstr "About myself:"
-
-#: mod/profiles.php:611
-msgid "XMPP (Jabber) address:"
-msgstr "XMPP (Jabber) address:"
-
-#: mod/profiles.php:611
-msgid ""
-"The XMPP address will be propagated to your contacts so that they can follow"
-" you."
-msgstr "The XMPP address will be propagated to your contacts so that they can follow you."
-
-#: mod/profiles.php:612
-msgid "Homepage URL:"
-msgstr "Homepage URL:"
-
-#: mod/profiles.php:613 src/Model/Profile.php:797
-msgid "Hometown:"
-msgstr "Home town:"
-
-#: mod/profiles.php:614 src/Model/Profile.php:805
-msgid "Political Views:"
-msgstr "Political views:"
-
-#: mod/profiles.php:615
-msgid "Religious Views:"
-msgstr "Religious views:"
-
-#: mod/profiles.php:616
-msgid "Public Keywords:"
-msgstr "Public keywords:"
-
-#: mod/profiles.php:616
-msgid "(Used for suggesting potential friends, can be seen by others)"
-msgstr "Used for suggesting potential friends, can be seen by others."
-
-#: mod/profiles.php:617
-msgid "Private Keywords:"
-msgstr "Private keywords:"
-
-#: mod/profiles.php:617
-msgid "(Used for searching profiles, never shown to others)"
-msgstr "Used for searching profiles, never shown to others."
-
-#: mod/profiles.php:618 src/Model/Profile.php:821
-msgid "Likes:"
-msgstr "Likes:"
-
-#: mod/profiles.php:619 src/Model/Profile.php:825
-msgid "Dislikes:"
-msgstr "Dislikes:"
-
-#: mod/profiles.php:620
-msgid "Musical interests"
-msgstr "Music:"
-
-#: mod/profiles.php:621
-msgid "Books, literature"
-msgstr "Books, literature, poetry:"
-
-#: mod/profiles.php:622
-msgid "Television"
-msgstr "Television:"
-
-#: mod/profiles.php:623
-msgid "Film/dance/culture/entertainment"
-msgstr "Film, dance, culture, entertainment"
-
-#: mod/profiles.php:624
-msgid "Hobbies/Interests"
-msgstr "Hobbies/Interests:"
-
-#: mod/profiles.php:625
-msgid "Love/romance"
-msgstr "Love/Romance:"
-
-#: mod/profiles.php:626
-msgid "Work/employment"
-msgstr "Work/Employment:"
-
-#: mod/profiles.php:627
-msgid "School/education"
-msgstr "School/Education:"
-
-#: mod/profiles.php:628
-msgid "Contact information and Social Networks"
-msgstr "Contact information and other social networks:"
-
-#: mod/profiles.php:659 src/Model/Profile.php:411
-msgid "Profile Image"
-msgstr "Profile image"
-
-#: mod/profiles.php:661 src/Model/Profile.php:414
-msgid "visible to everybody"
-msgstr "Visible to everybody"
-
-#: mod/profiles.php:668
-msgid "Edit/Manage Profiles"
-msgstr "Edit/Manage Profiles"
-
-#: mod/profiles.php:669 src/Model/Profile.php:401 src/Model/Profile.php:423
-msgid "Change profile photo"
-msgstr "Change profile photo"
-
-#: mod/profiles.php:670 src/Model/Profile.php:402
-msgid "Create New Profile"
-msgstr "Create new profile"
-
#: mod/profile_photo.php:58
msgid "Image uploaded but image cropping failed."
msgstr "Image uploaded but image cropping failed."
#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:318
+#: mod/profile_photo.php:311
#, php-format
msgid "Image size reduction [%s] failed."
msgstr "Image size reduction [%s] failed."
@@ -3120,1034 +2891,64 @@ msgstr "Shift-reload the page or clear browser cache if the new photo does not d
msgid "Unable to process image"
msgstr "Unable to process image"
-#: mod/profile_photo.php:251
+#: mod/profile_photo.php:244
msgid "Upload File:"
msgstr "Upload File:"
-#: mod/profile_photo.php:252
+#: mod/profile_photo.php:245
msgid "Select a profile:"
msgstr "Select a profile:"
-#: mod/profile_photo.php:257
+#: mod/profile_photo.php:250
msgid "or"
msgstr "or"
-#: mod/profile_photo.php:258
+#: mod/profile_photo.php:251
msgid "skip this step"
msgstr "skip this step"
-#: mod/profile_photo.php:258
+#: mod/profile_photo.php:251
msgid "select a photo from your photo albums"
msgstr "select a photo from your photo albums"
-#: mod/profile_photo.php:271
+#: mod/profile_photo.php:264
msgid "Crop Image"
msgstr "Crop Image"
-#: mod/profile_photo.php:272
+#: mod/profile_photo.php:265
msgid "Please adjust the image cropping for optimum viewing."
msgstr "Please adjust the image cropping for optimum viewing."
-#: mod/profile_photo.php:274
+#: mod/profile_photo.php:267
msgid "Done Editing"
msgstr "Done editing"
-#: mod/profile_photo.php:308
+#: mod/profile_photo.php:301
msgid "Image uploaded successfully."
msgstr "Image uploaded successfully."
-#: mod/profperm.php:30
-msgid "Permission denied"
-msgstr "Permission denied"
-
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr "Invalid profile identifier."
-
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr "Profile Visibility Editor"
-
-#: mod/profperm.php:119 src/Module/Group.php:321
-msgid "Click on a contact to add or remove."
-msgstr "Click on a contact to add or remove it."
-
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr "Visible to"
-
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr "All contacts with secure profile access"
-
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr "Account approved."
-
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Registration revoked for %s"
-
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr "Please login."
-
-#: mod/removeme.php:46
-msgid "User deleted their account"
-msgstr "User deleted their account"
-
-#: mod/removeme.php:47
-msgid ""
-"On your Friendica node an user deleted their account. Please ensure that "
-"their data is removed from the backups."
-msgstr "On your Friendica node a user deleted their account. Please ensure that their data is removed from the backups."
-
-#: mod/removeme.php:48
-#, php-format
-msgid "The user id is %d"
-msgstr "The user id is %d"
-
-#: mod/removeme.php:84 mod/removeme.php:87
-msgid "Remove My Account"
-msgstr "Remove My Account"
-
-#: mod/removeme.php:85
-msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr "This will completely remove your account. Once this has been done it is not recoverable."
-
-#: mod/removeme.php:86
-msgid "Please enter your password for verification:"
-msgstr "Please enter your password for verification:"
-
-#: mod/repair_ostatus.php:21
-msgid "Resubscribing to OStatus contacts"
-msgstr "Resubscribing to OStatus contacts"
-
-#: mod/repair_ostatus.php:37
-msgid "Error"
-msgstr "Error"
-
-#: mod/search.php:101
+#: mod/search.php:92
msgid "Only logged in users are permitted to perform a search."
msgstr "Only logged in users are permitted to perform a search."
-#: mod/search.php:123
+#: mod/search.php:114
msgid "Only one search per minute is permitted for not logged in users."
msgstr "Only one search per minute is permitted for not logged in users."
-#: mod/search.php:143 src/Content/Nav.php:197 src/Content/Text/HTML.php:900
+#: mod/search.php:134 src/Content/Text/HTML.php:893 src/Content/Nav.php:200
msgid "Search"
msgstr "Search"
-#: mod/search.php:229
+#: mod/search.php:228
#, php-format
msgid "Items tagged with: %s"
msgstr "Items tagged with: %s"
-#: mod/search.php:231 src/Module/Contact.php:819
+#: mod/search.php:230 src/Module/Contact.php:794
#, php-format
msgid "Results for: %s"
msgstr "Results for: %s"
-#: mod/settings.php:63 src/Module/BaseSettingsModule.php:24
-msgid "Account"
-msgstr "Account"
-
-#: mod/settings.php:71 src/Module/BaseSettingsModule.php:31
-#: src/Module/Settings/TwoFactor/Index.php:83
-#: src/Module/TwoFactor/Verify.php:60
-msgid "Two-factor authentication"
-msgstr "Two-factor authentication"
-
-#: mod/settings.php:78 src/Content/Nav.php:265 src/Model/Profile.php:394
-#: src/Module/BaseSettingsModule.php:38
-msgid "Profiles"
-msgstr "Profiles"
-
-#: mod/settings.php:86 src/Module/BaseAdminModule.php:84
-#: src/Module/BaseSettingsModule.php:46
-msgid "Additional features"
-msgstr "Additional features"
-
-#: mod/settings.php:94 src/Module/BaseSettingsModule.php:54
-msgid "Display"
-msgstr "Display"
-
-#: mod/settings.php:101 mod/settings.php:839
-#: src/Module/BaseSettingsModule.php:61
-msgid "Social Networks"
-msgstr "Social networks"
-
-#: mod/settings.php:108 src/Module/Admin/Addons/Details.php:100
-#: src/Module/Admin/Addons/Index.php:51 src/Module/BaseAdminModule.php:82
-#: src/Module/BaseSettingsModule.php:68
-msgid "Addons"
-msgstr "Addons"
-
-#: mod/settings.php:115 src/Content/Nav.php:260
-#: src/Module/BaseSettingsModule.php:75
-msgid "Delegations"
-msgstr "Delegations"
-
-#: mod/settings.php:122 src/Module/BaseSettingsModule.php:82
-msgid "Connected apps"
-msgstr "Connected apps"
-
-#: mod/settings.php:129 mod/uexport.php:52
-#: src/Module/BaseSettingsModule.php:89
-msgid "Export personal data"
-msgstr "Export personal data"
-
-#: mod/settings.php:136 src/Module/BaseSettingsModule.php:96
-msgid "Remove account"
-msgstr "Remove account"
-
-#: mod/settings.php:188
-msgid "Missing some important data!"
-msgstr "Missing some important data!"
-
-#: mod/settings.php:190 mod/settings.php:700 src/Module/Contact.php:826
-msgid "Update"
-msgstr "Update"
-
-#: mod/settings.php:299
-msgid "Failed to connect with email account using the settings provided."
-msgstr "Failed to connect with email account using the settings provided."
-
-#: mod/settings.php:304
-msgid "Email settings updated."
-msgstr "Email settings updated."
-
-#: mod/settings.php:320
-msgid "Features updated"
-msgstr "Features updated"
-
-#: mod/settings.php:393
-msgid "Relocate message has been send to your contacts"
-msgstr "Relocate message has been send to your contacts"
-
-#: mod/settings.php:405
-msgid "Passwords do not match."
-msgstr "Passwords do not match."
-
-#: mod/settings.php:413 src/Console/NewPassword.php:80
-msgid "Password update failed. Please try again."
-msgstr "Password update failed. Please try again."
-
-#: mod/settings.php:416 src/Console/NewPassword.php:83
-msgid "Password changed."
-msgstr "Password changed."
-
-#: mod/settings.php:419
-msgid "Password unchanged."
-msgstr "Password unchanged."
-
-#: mod/settings.php:500
-msgid " Please use a shorter name."
-msgstr " Please use a shorter name."
-
-#: mod/settings.php:503
-msgid " Name too short."
-msgstr " Name too short."
-
-#: mod/settings.php:510 src/Module/Settings/TwoFactor/Index.php:66
-msgid "Wrong Password"
-msgstr "Wrong password"
-
-#: mod/settings.php:515
-msgid "Invalid email."
-msgstr "Invalid email."
-
-#: mod/settings.php:521
-msgid "Cannot change to that email."
-msgstr "Cannot change to that email."
-
-#: mod/settings.php:571
-msgid "Private forum has no privacy permissions. Using default privacy group."
-msgstr "Private forum has no privacy permissions. Using default privacy group."
-
-#: mod/settings.php:574
-msgid "Private forum has no privacy permissions and no default privacy group."
-msgstr "Private forum has no privacy permissions and no default privacy group."
-
-#: mod/settings.php:614
-msgid "Settings updated."
-msgstr "Settings updated."
-
-#: mod/settings.php:673 mod/settings.php:699 mod/settings.php:733
-msgid "Add application"
-msgstr "Add application"
-
-#: mod/settings.php:677 mod/settings.php:703
-msgid "Consumer Key"
-msgstr "Consumer key"
-
-#: mod/settings.php:678 mod/settings.php:704
-msgid "Consumer Secret"
-msgstr "Consumer secret"
-
-#: mod/settings.php:679 mod/settings.php:705
-msgid "Redirect"
-msgstr "Redirect"
-
-#: mod/settings.php:680 mod/settings.php:706
-msgid "Icon url"
-msgstr "Icon URL"
-
-#: mod/settings.php:691
-msgid "You can't edit this application."
-msgstr "You cannot edit this application."
-
-#: mod/settings.php:732
-msgid "Connected Apps"
-msgstr "Connected Apps"
-
-#: mod/settings.php:734 src/Object/Post.php:167 src/Object/Post.php:169
-msgid "Edit"
-msgstr "Edit"
-
-#: mod/settings.php:736
-msgid "Client key starts with"
-msgstr "Client key starts with"
-
-#: mod/settings.php:737
-msgid "No name"
-msgstr "No name"
-
-#: mod/settings.php:738
-msgid "Remove authorization"
-msgstr "Remove authorization"
-
-#: mod/settings.php:749
-msgid "No Addon settings configured"
-msgstr "No addon settings configured"
-
-#: mod/settings.php:758
-msgid "Addon Settings"
-msgstr "Addon settings"
-
-#: mod/settings.php:772 src/Module/Admin/Features.php:58
-#: src/Module/Admin/Features.php:59
-msgid "Off"
-msgstr "Off"
-
-#: mod/settings.php:772 src/Module/Admin/Features.php:58
-#: src/Module/Admin/Features.php:59
-msgid "On"
-msgstr "On"
-
-#: mod/settings.php:779
-msgid "Additional Features"
-msgstr "Additional Features"
-
-#: mod/settings.php:802 src/Content/ContactSelector.php:87
-msgid "Diaspora"
-msgstr "diaspora*"
-
-#: mod/settings.php:802 mod/settings.php:803
-msgid "enabled"
-msgstr "enabled"
-
-#: mod/settings.php:802 mod/settings.php:803
-msgid "disabled"
-msgstr "disabled"
-
-#: mod/settings.php:802 mod/settings.php:803
-#, php-format
-msgid "Built-in support for %s connectivity is %s"
-msgstr "Built-in support for %s connectivity is %s"
-
-#: mod/settings.php:803
-msgid "GNU Social (OStatus)"
-msgstr "GNU Social (OStatus)"
-
-#: mod/settings.php:834
-msgid "Email access is disabled on this site."
-msgstr "Email access is disabled on this site."
-
-#: mod/settings.php:844
-msgid "General Social Media Settings"
-msgstr "General Social Media Settings"
-
-#: mod/settings.php:845
-msgid "Disable Content Warning"
-msgstr "Disable Content Warning"
-
-#: mod/settings.php:845
-msgid ""
-"Users on networks like Mastodon or Pleroma are able to set a content warning"
-" field which collapse their post by default. This disables the automatic "
-"collapsing and sets the content warning as the post title. Doesn't affect "
-"any other content filtering you eventually set up."
-msgstr "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up."
-
-#: mod/settings.php:846
-msgid "Disable intelligent shortening"
-msgstr "Disable intelligent shortening"
-
-#: mod/settings.php:846
-msgid ""
-"Normally the system tries to find the best link to add to shortened posts. "
-"If this option is enabled then every shortened post will always point to the"
-" original friendica post."
-msgstr "Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original Friendica post."
-
-#: mod/settings.php:847
-msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
-msgstr "Automatically follow any GNU Social (OStatus) followers/mentioners"
-
-#: mod/settings.php:847
-msgid ""
-"If you receive a message from an unknown OStatus user, this option decides "
-"what to do. If it is checked, a new contact will be created for every "
-"unknown user."
-msgstr "Create a new contact for every unknown OStatus user from whom you receive a message."
-
-#: mod/settings.php:848
-msgid "Default group for OStatus contacts"
-msgstr "Default group for OStatus contacts"
-
-#: mod/settings.php:849
-msgid "Your legacy GNU Social account"
-msgstr "Your legacy GNU Social account"
-
-#: mod/settings.php:849
-msgid ""
-"If you enter your old GNU Social/Statusnet account name here (in the format "
-"user@domain.tld), your contacts will be added automatically. The field will "
-"be emptied when done."
-msgstr "Entering your old GNU Social/Statusnet account name here (format: user@domain.tld), will automatically added your contacts. The field will be emptied when done."
-
-#: mod/settings.php:852
-msgid "Repair OStatus subscriptions"
-msgstr "Repair OStatus subscriptions"
-
-#: mod/settings.php:856
-msgid "Email/Mailbox Setup"
-msgstr "Email/Mailbox setup"
-
-#: mod/settings.php:857
-msgid ""
-"If you wish to communicate with email contacts using this service "
-"(optional), please specify how to connect to your mailbox."
-msgstr "Specify how to connect to your mailbox, if you wish to communicate with existing email contacts."
-
-#: mod/settings.php:858
-msgid "Last successful email check:"
-msgstr "Last successful email check:"
-
-#: mod/settings.php:860
-msgid "IMAP server name:"
-msgstr "IMAP server name:"
-
-#: mod/settings.php:861
-msgid "IMAP port:"
-msgstr "IMAP port:"
-
-#: mod/settings.php:862
-msgid "Security:"
-msgstr "Security:"
-
-#: mod/settings.php:862 mod/settings.php:867
-msgid "None"
-msgstr "None"
-
-#: mod/settings.php:863
-msgid "Email login name:"
-msgstr "Email login name:"
-
-#: mod/settings.php:864
-msgid "Email password:"
-msgstr "Email password:"
-
-#: mod/settings.php:865
-msgid "Reply-to address:"
-msgstr "Reply-to address:"
-
-#: mod/settings.php:866
-msgid "Send public posts to all email contacts:"
-msgstr "Send public posts to all email contacts:"
-
-#: mod/settings.php:867
-msgid "Action after import:"
-msgstr "Action after import:"
-
-#: mod/settings.php:867 src/Content/Nav.php:248
-msgid "Mark as seen"
-msgstr "Mark as seen"
-
-#: mod/settings.php:867
-msgid "Move to folder"
-msgstr "Move to folder"
-
-#: mod/settings.php:868
-msgid "Move to folder:"
-msgstr "Move to folder:"
-
-#: mod/settings.php:892 src/Module/Admin/Site.php:435
-msgid "No special theme for mobile devices"
-msgstr "No special theme for mobile devices"
-
-#: mod/settings.php:900
-#, php-format
-msgid "%s - (Unsupported)"
-msgstr "%s - (Unsupported)"
-
-#: mod/settings.php:902 src/Module/Admin/Site.php:452
-#, php-format
-msgid "%s - (Experimental)"
-msgstr "%s - (Experimental)"
-
-#: mod/settings.php:930 src/Core/L10n.php:371 src/Model/Event.php:395
-msgid "Sunday"
-msgstr "Sunday"
-
-#: mod/settings.php:930 src/Core/L10n.php:371 src/Model/Event.php:396
-msgid "Monday"
-msgstr "Monday"
-
-#: mod/settings.php:946
-msgid "Display Settings"
-msgstr "Display Settings"
-
-#: mod/settings.php:952
-msgid "Display Theme:"
-msgstr "Display theme:"
-
-#: mod/settings.php:953
-msgid "Mobile Theme:"
-msgstr "Mobile theme:"
-
-#: mod/settings.php:954
-msgid "Suppress warning of insecure networks"
-msgstr "Suppress warning of insecure networks"
-
-#: mod/settings.php:954
-msgid ""
-"Should the system suppress the warning that the current group contains "
-"members of networks that can't receive non public postings."
-msgstr "Suppresses warnings if groups contains members whose networks cannot receive non-public postings."
-
-#: mod/settings.php:955
-msgid "Update browser every xx seconds"
-msgstr "Update browser every so many seconds:"
-
-#: mod/settings.php:955
-msgid "Minimum of 10 seconds. Enter -1 to disable it."
-msgstr "Minimum 10 seconds; to disable -1."
-
-#: mod/settings.php:956
-msgid "Number of items to display per page:"
-msgstr "Number of items displayed per page:"
-
-#: mod/settings.php:956 mod/settings.php:957
-msgid "Maximum of 100 items"
-msgstr "Maximum of 100 items"
-
-#: mod/settings.php:957
-msgid "Number of items to display per page when viewed from mobile device:"
-msgstr "Number of items displayed per page on mobile devices:"
-
-#: mod/settings.php:958
-msgid "Don't show emoticons"
-msgstr "Don't show emoticons"
-
-#: mod/settings.php:959
-msgid "Calendar"
-msgstr "Calendar"
-
-#: mod/settings.php:960
-msgid "Beginning of week:"
-msgstr "Week begins: "
-
-#: mod/settings.php:961
-msgid "Don't show notices"
-msgstr "Don't show notices"
-
-#: mod/settings.php:962
-msgid "Infinite scroll"
-msgstr "Infinite scroll"
-
-#: mod/settings.php:963
-msgid "Automatic updates only at the top of the network page"
-msgstr "Automatically updates only top of the network page"
-
-#: mod/settings.php:963
-msgid ""
-"When disabled, the network page is updated all the time, which could be "
-"confusing while reading."
-msgstr "When disabled, the network page is updated all the time, which could be confusing while reading."
-
-#: mod/settings.php:964
-msgid "Bandwidth Saver Mode"
-msgstr "Bandwidth Saver Mode"
-
-#: mod/settings.php:964
-msgid ""
-"When enabled, embedded content is not displayed on automatic updates, they "
-"only show on page reload."
-msgstr "If enabled, embedded content is not displayed on automatic updates; it is only shown on page reload."
-
-#: mod/settings.php:965
-msgid "Smart Threading"
-msgstr "Smart threading"
-
-#: mod/settings.php:965
-msgid ""
-"When enabled, suppress extraneous thread indentation while keeping it where "
-"it matters. Only works if threading is available and enabled."
-msgstr "Suppresses extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."
-
-#: mod/settings.php:967
-msgid "General Theme Settings"
-msgstr "Themes"
-
-#: mod/settings.php:968
-msgid "Custom Theme Settings"
-msgstr "Theme customisation"
-
-#: mod/settings.php:969
-msgid "Content Settings"
-msgstr "Content/Layout"
-
-#: mod/settings.php:970 view/theme/duepuntozero/config.php:73
-#: view/theme/frio/config.php:122 view/theme/quattro/config.php:75
-#: view/theme/vier/config.php:121
-msgid "Theme settings"
-msgstr "Theme settings"
-
-#: mod/settings.php:984
-msgid "Unable to find your profile. Please contact your admin."
-msgstr "Unable to find your profile. Please contact your admin."
-
-#: mod/settings.php:1023
-msgid "Account Types"
-msgstr "Account types:"
-
-#: mod/settings.php:1024
-msgid "Personal Page Subtypes"
-msgstr "Personal Page subtypes"
-
-#: mod/settings.php:1025
-msgid "Community Forum Subtypes"
-msgstr "Community forum subtypes"
-
-#: mod/settings.php:1032 src/Module/Admin/Users.php:229
-msgid "Personal Page"
-msgstr "Personal Page"
-
-#: mod/settings.php:1033
-msgid "Account for a personal profile."
-msgstr "Account for a personal profile."
-
-#: mod/settings.php:1036 src/Module/Admin/Users.php:230
-msgid "Organisation Page"
-msgstr "Organisation Page"
-
-#: mod/settings.php:1037
-msgid ""
-"Account for an organisation that automatically approves contact requests as "
-"\"Followers\"."
-msgstr "Account for an organisation that automatically approves contact requests as \"Followers\"."
-
-#: mod/settings.php:1040 src/Module/Admin/Users.php:231
-msgid "News Page"
-msgstr "News Page"
-
-#: mod/settings.php:1041
-msgid ""
-"Account for a news reflector that automatically approves contact requests as"
-" \"Followers\"."
-msgstr "Account for a news reflector that automatically approves contact requests as \"Followers\"."
-
-#: mod/settings.php:1044 src/Module/Admin/Users.php:232
-msgid "Community Forum"
-msgstr "Community Forum"
-
-#: mod/settings.php:1045
-msgid "Account for community discussions."
-msgstr "Account for community discussions."
-
-#: mod/settings.php:1048 src/Module/Admin/Users.php:222
-msgid "Normal Account Page"
-msgstr "Standard"
-
-#: mod/settings.php:1049
-msgid ""
-"Account for a regular personal profile that requires manual approval of "
-"\"Friends\" and \"Followers\"."
-msgstr "Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."
-
-#: mod/settings.php:1052 src/Module/Admin/Users.php:223
-msgid "Soapbox Page"
-msgstr "Soapbox"
-
-#: mod/settings.php:1053
-msgid ""
-"Account for a public profile that automatically approves contact requests as"
-" \"Followers\"."
-msgstr "Account for a public profile that automatically approves contact requests as \"Followers\"."
-
-#: mod/settings.php:1056 src/Module/Admin/Users.php:224
-msgid "Public Forum"
-msgstr "Public forum"
-
-#: mod/settings.php:1057
-msgid "Automatically approves all contact requests."
-msgstr "Automatically approves all contact requests."
-
-#: mod/settings.php:1060 src/Module/Admin/Users.php:225
-msgid "Automatic Friend Page"
-msgstr "Love-all"
-
-#: mod/settings.php:1061
-msgid ""
-"Account for a popular profile that automatically approves contact requests "
-"as \"Friends\"."
-msgstr "Account for a popular profile that automatically approves contact requests as \"Friends\"."
-
-#: mod/settings.php:1064
-msgid "Private Forum [Experimental]"
-msgstr "Private forum [Experimental]"
-
-#: mod/settings.php:1065
-msgid "Requires manual approval of contact requests."
-msgstr "Requires manual approval of contact requests."
-
-#: mod/settings.php:1076
-msgid "OpenID:"
-msgstr "OpenID:"
-
-#: mod/settings.php:1076
-msgid "(Optional) Allow this OpenID to login to this account."
-msgstr "(Optional) Allow this OpenID to login to this account."
-
-#: mod/settings.php:1084
-msgid "Publish your default profile in your local site directory?"
-msgstr "Publish default profile in local site directory?"
-
-#: mod/settings.php:1084
-#, 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 "Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings."
-
-#: mod/settings.php:1090
-msgid "Publish your default profile in the global social directory?"
-msgstr "Publish default profile in global directory?"
-
-#: mod/settings.php:1090
-#, php-format
-msgid ""
-"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."
-msgstr "Your profile will be published in the global Friendica directories (e.g. %s). Your profile will be publicly visible."
-
-#: mod/settings.php:1097
-msgid "Hide your contact/friend list from viewers of your default profile?"
-msgstr "Hide my contact list from others?"
-
-#: mod/settings.php:1097
-msgid ""
-"Your contact list won't be shown in your default profile page. You can "
-"decide to show your contact list separately for each additional profile you "
-"create"
-msgstr "Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"
-
-#: mod/settings.php:1101
-msgid "Hide your profile details from anonymous viewers?"
-msgstr "Hide profile details from anonymous viewers?"
-
-#: mod/settings.php:1101
-msgid ""
-"Anonymous visitors will only see your profile picture, your display name and"
-" the nickname you are using on your profile page. Your public posts and "
-"replies will still be accessible by other means."
-msgstr "Anonymous visitors will only see your profile picture, your display name and the nickname you are using on your profile page. Your public posts and replies may still be accessible by other means."
-
-#: mod/settings.php:1105
-msgid "Allow friends to post to your profile page?"
-msgstr "Allow friends to post to my wall?"
-
-#: mod/settings.php:1105
-msgid ""
-"Your contacts may write posts on your profile wall. These posts will be "
-"distributed to your contacts"
-msgstr "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"
-
-#: mod/settings.php:1109
-msgid "Allow friends to tag your posts?"
-msgstr "Allow friends to tag my post?"
-
-#: mod/settings.php:1109
-msgid "Your contacts can add additional tags to your posts."
-msgstr "Your contacts can add additional tags to your posts."
-
-#: mod/settings.php:1113
-msgid "Allow us to suggest you as a potential friend to new members?"
-msgstr "Allow us to suggest you as a potential friend to new members?"
-
-#: mod/settings.php:1113
-msgid ""
-"If you like, Friendica may suggest new members to add you as a contact."
-msgstr "If you like, Friendica may suggest new members to add you as a contact."
-
-#: mod/settings.php:1117
-msgid "Permit unknown people to send you private mail?"
-msgstr "Allow unknown people to send me private messages?"
-
-#: mod/settings.php:1117
-msgid ""
-"Friendica network users may send you private messages even if they are not "
-"in your contact list."
-msgstr "Friendica network users may send you private messages even if they are not in your contact list."
-
-#: mod/settings.php:1121
-msgid "Profile is not published."
-msgstr "Profile is not published."
-
-#: mod/settings.php:1127
-#, php-format
-msgid "Your Identity Address is '%s' or '%s'."
-msgstr "My identity address: '%s' or '%s'"
-
-#: mod/settings.php:1134
-msgid "Automatically expire posts after this many days:"
-msgstr "Automatically expire posts after this many days:"
-
-#: mod/settings.php:1134
-msgid "If empty, posts will not expire. Expired posts will be deleted"
-msgstr "Posts will not expire if empty; expired posts will be deleted"
-
-#: mod/settings.php:1135
-msgid "Advanced expiration settings"
-msgstr "Advanced expiration settings"
-
-#: mod/settings.php:1136
-msgid "Advanced Expiration"
-msgstr "Advanced expiration"
-
-#: mod/settings.php:1137
-msgid "Expire posts:"
-msgstr "Expire posts:"
-
-#: mod/settings.php:1138
-msgid "Expire personal notes:"
-msgstr "Expire personal notes:"
-
-#: mod/settings.php:1139
-msgid "Expire starred posts:"
-msgstr "Expire starred posts:"
-
-#: mod/settings.php:1140
-msgid "Expire photos:"
-msgstr "Expire photos:"
-
-#: mod/settings.php:1141
-msgid "Only expire posts by others:"
-msgstr "Only expire posts by others:"
-
-#: mod/settings.php:1171
-msgid "Account Settings"
-msgstr "Account Settings"
-
-#: mod/settings.php:1179
-msgid "Password Settings"
-msgstr "Password change"
-
-#: mod/settings.php:1180 src/Module/Register.php:130
-msgid "New Password:"
-msgstr "New password:"
-
-#: mod/settings.php:1180
-msgid ""
-"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
-"spaces, accentuated letters and colon (:)."
-msgstr "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon."
-
-#: mod/settings.php:1181 src/Module/Register.php:131
-msgid "Confirm:"
-msgstr "Confirm new password:"
-
-#: mod/settings.php:1181
-msgid "Leave password fields blank unless changing"
-msgstr "Leave password fields blank unless changing"
-
-#: mod/settings.php:1182
-msgid "Current Password:"
-msgstr "Current password:"
-
-#: mod/settings.php:1182 mod/settings.php:1183
-msgid "Your current password to confirm the changes"
-msgstr "Current password to confirm change"
-
-#: mod/settings.php:1183
-msgid "Password:"
-msgstr "Password:"
-
-#: mod/settings.php:1187
-msgid "Basic Settings"
-msgstr "Basic information"
-
-#: mod/settings.php:1188 src/Model/Profile.php:745
-msgid "Full Name:"
-msgstr "Full name:"
-
-#: mod/settings.php:1189
-msgid "Email Address:"
-msgstr "Email address:"
-
-#: mod/settings.php:1190
-msgid "Your Timezone:"
-msgstr "Time zone:"
-
-#: mod/settings.php:1191
-msgid "Your Language:"
-msgstr "Language:"
-
-#: mod/settings.php:1191
-msgid ""
-"Set the language we use to show you friendica interface and to send you "
-"emails"
-msgstr "Set the language of your Friendica interface and emails sent to you."
-
-#: mod/settings.php:1192
-msgid "Default Post Location:"
-msgstr "Posting location:"
-
-#: mod/settings.php:1193
-msgid "Use Browser Location:"
-msgstr "Use browser location:"
-
-#: mod/settings.php:1196
-msgid "Security and Privacy Settings"
-msgstr "Security and privacy"
-
-#: mod/settings.php:1198
-msgid "Maximum Friend Requests/Day:"
-msgstr "Maximum friend requests per day:"
-
-#: mod/settings.php:1198 mod/settings.php:1227
-msgid "(to prevent spam abuse)"
-msgstr "May prevent spam or abuse registrations"
-
-#: mod/settings.php:1199
-msgid "Default Post Permissions"
-msgstr "Default post permissions"
-
-#: mod/settings.php:1200
-msgid "(click to open/close)"
-msgstr "(reveal/hide)"
-
-#: mod/settings.php:1210
-msgid "Default Private Post"
-msgstr "Default private post"
-
-#: mod/settings.php:1211
-msgid "Default Public Post"
-msgstr "Default public post"
-
-#: mod/settings.php:1215
-msgid "Default Permissions for New Posts"
-msgstr "Default permissions for new posts"
-
-#: mod/settings.php:1227
-msgid "Maximum private messages per day from unknown people:"
-msgstr "Maximum private messages per day from unknown people:"
-
-#: mod/settings.php:1230
-msgid "Notification Settings"
-msgstr "Notification"
-
-#: mod/settings.php:1231
-msgid "Send a notification email when:"
-msgstr "Send notification email when:"
-
-#: mod/settings.php:1232
-msgid "You receive an introduction"
-msgstr "Receiving an introduction"
-
-#: mod/settings.php:1233
-msgid "Your introductions are confirmed"
-msgstr "My introductions are confirmed"
-
-#: mod/settings.php:1234
-msgid "Someone writes on your profile wall"
-msgstr "Someone writes on my wall"
-
-#: mod/settings.php:1235
-msgid "Someone writes a followup comment"
-msgstr "A follow up comment is posted"
-
-#: mod/settings.php:1236
-msgid "You receive a private message"
-msgstr "receiving a private message"
-
-#: mod/settings.php:1237
-msgid "You receive a friend suggestion"
-msgstr "Receiving a friend suggestion"
-
-#: mod/settings.php:1238
-msgid "You are tagged in a post"
-msgstr "Tagged in a post"
-
-#: mod/settings.php:1239
-msgid "You are poked/prodded/etc. in a post"
-msgstr "Poked in a post"
-
-#: mod/settings.php:1241
-msgid "Activate desktop notifications"
-msgstr "Activate desktop notifications"
-
-#: mod/settings.php:1241
-msgid "Show desktop popup on new notifications"
-msgstr "Show desktop pop-up on new notifications"
-
-#: mod/settings.php:1243
-msgid "Text-only notification emails"
-msgstr "Text-only notification emails"
-
-#: mod/settings.php:1245
-msgid "Send text only notification emails, without the html part"
-msgstr "Receive text only emails without HTML "
-
-#: mod/settings.php:1247
-msgid "Show detailled notifications"
-msgstr "Show detailled notifications"
-
-#: mod/settings.php:1249
-msgid ""
-"Per default, notifications are condensed to a single notification per item. "
-"When enabled every notification is displayed."
-msgstr "By default, notifications are condensed into a single notification for each item. When enabled, every notification is displayed."
-
-#: mod/settings.php:1251
-msgid "Advanced Account/Page Type Settings"
-msgstr "Advanced account types"
-
-#: mod/settings.php:1252
-msgid "Change the behaviour of this account for special situations"
-msgstr "Change behaviour of this account for special situations"
-
-#: mod/settings.php:1255
-msgid "Relocate"
-msgstr "Recent relocation"
-
-#: mod/settings.php:1256
-msgid ""
-"If you have moved this profile from another server, and some of your "
-"contacts don't receive your updates, try pushing this button."
-msgstr "If you have moved this profile from another server and some of your contacts don't receive your updates:"
-
-#: mod/settings.php:1257
-msgid "Resend relocate message to contacts"
-msgstr "Resend relocation message to contacts"
-
#: mod/subthread.php:104
#, php-format
msgid "%1$s is following %2$s's %3$s"
@@ -4171,115 +2972,41 @@ msgstr "Do you really want to delete this suggestion?"
msgid "Ignore/Hide"
msgstr "Ignore/Hide"
-#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
msgid "Friend Suggestions"
msgstr "Friend suggestions"
-#: mod/tagrm.php:31
-msgid "Tag(s) removed"
-msgstr "Tag(s) removed"
-
-#: mod/tagrm.php:101
-msgid "Remove Item Tag"
-msgstr "Remove Item tag"
-
-#: mod/tagrm.php:103
-msgid "Select a tag to remove: "
-msgstr "Select a tag to remove: "
-
-#: mod/uexport.php:45
+#: mod/uexport.php:52
msgid "Export account"
msgstr "Export account"
-#: mod/uexport.php:45
+#: mod/uexport.php:52
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 "Export your account info and contacts. Use this to backup your account or to move it to another server."
-#: mod/uexport.php:46
+#: mod/uexport.php:53
msgid "Export all"
msgstr "Export all"
-#: mod/uexport.php:46
+#: mod/uexport.php:53
msgid ""
"Export your accout info, contacts and all your items as json. Could be a "
"very big file, and could take a lot of time. Use this to make a full backup "
"of your account (photos are not exported)"
msgstr "Export your account info, contacts and all your items as JSON. This could be a very big file, and could take a lot of time. Use this to make a full backup of your account. Photos are not exported."
-#: mod/uimport.php:30
-msgid "User imports on closed servers can only be done by an administrator."
-msgstr "User imports on closed servers can only be done by an administrator."
-
-#: mod/uimport.php:39 src/Module/Register.php:59
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."
-
-#: mod/uimport.php:54 src/Module/Register.php:141
-msgid "Import"
-msgstr "Import profile"
-
-#: mod/uimport.php:56
-msgid "Move account"
-msgstr "Move Existing Friendica Account"
-
-#: mod/uimport.php:57
-msgid "You can import an account from another Friendica server."
-msgstr "You can import an existing Friendica profile to this node."
-
-#: mod/uimport.php:58
-msgid ""
-"You need to export your account from the old server and upload it here. We "
-"will recreate your old account here with all your contacts. We will try also"
-" to inform your friends that you moved here."
-msgstr "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."
-
-#: mod/uimport.php:59
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
-msgstr "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from diaspora*."
-
-#: mod/uimport.php:60
-msgid "Account file"
-msgstr "Account file:"
-
-#: mod/uimport.php:60
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
-msgstr "To export your account, go to \"Settings->Export personal data\" and select \"Export account\""
-
-#: mod/unfollow.php:36 mod/unfollow.php:92
-msgid "You aren't following this contact."
-msgstr "You aren't following this contact."
-
-#: mod/unfollow.php:46 mod/unfollow.php:98
-msgid "Unfollowing is currently not supported by your network."
-msgstr "Unfollowing is currently not supported by your network."
-
-#: mod/unfollow.php:67
-msgid "Contact unfollowed"
-msgstr "Contact unfollowed"
-
-#: mod/unfollow.php:118 src/Module/Contact.php:573
-msgid "Disconnect/Unfollow"
-msgstr "Disconnect/Unfollow"
-
-#: mod/update_community.php:23 mod/update_contact.php:23
-#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
-#: mod/update_profile.php:34
-msgid "[Embedded content - reload page to view]"
-msgstr "[Embedded content - reload page to view]"
+#: mod/uexport.php:59 mod/settings.php:131
+#: src/Module/BaseSettingsModule.php:89
+msgid "Export personal data"
+msgstr "Export personal data"
#: mod/videos.php:123
msgid "No videos selected"
msgstr "No videos selected"
-#: mod/videos.php:280 src/Model/Item.php:3421
+#: mod/videos.php:280 src/Model/Item.php:3477
msgid "View Video"
msgstr "View video"
@@ -4291,1072 +3018,1806 @@ msgstr "Recent videos"
msgid "Upload New Videos"
msgstr "Upload new videos"
-#: mod/viewcontacts.php:78
-msgid "No contacts."
-msgstr "No contacts."
+#: mod/display.php:254 mod/display.php:339
+msgid "The requested item doesn't exist or has been deleted."
+msgstr "The requested item doesn't exist or has been deleted."
-#: mod/viewcontacts.php:94 src/Module/Contact.php:606
-#: src/Module/Contact.php:1027
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Visit %s's profile [%s]"
+#: mod/display.php:417
+msgid "The feed for this item is unavailable."
+msgstr "The feed for this item is unavailable."
-#: mod/viewcontacts.php:114 src/Content/Nav.php:202 src/Content/Nav.php:268
-#: src/Content/Text/HTML.php:911 src/Model/Profile.php:974
-#: src/Model/Profile.php:977 src/Module/Contact.php:814
-#: src/Module/Contact.php:884 view/theme/frio/theme.php:273
-msgid "Contacts"
-msgstr "Contacts"
+#: mod/events.php:118 mod/events.php:120
+msgid "Event can not end before it has started."
+msgstr "Event cannot end before it has started."
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Number of daily wall messages for %s exceeded. Message failed."
+#: mod/events.php:127 mod/events.php:129
+msgid "Event title and start time are required."
+msgstr "Event title and starting time are required."
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Unable to check your home location."
+#: mod/events.php:385
+msgid "Create New Event"
+msgstr "Create new event"
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "No recipient."
+#: mod/events.php:508
+msgid "Event details"
+msgstr "Event details"
-#: mod/wallmessage.php:129
+#: mod/events.php:509
+msgid "Starting date and Title are required."
+msgstr "Starting date and title are required."
+
+#: mod/events.php:510 mod/events.php:515
+msgid "Event Starts:"
+msgstr "Event starts:"
+
+#: mod/events.php:523 mod/events.php:548
+msgid "Finish date/time is not known or not relevant"
+msgstr "Finish date/time is not known or not relevant"
+
+#: mod/events.php:525 mod/events.php:530
+msgid "Event Finishes:"
+msgstr "Event finishes:"
+
+#: mod/events.php:536 mod/events.php:549
+msgid "Adjust for viewer timezone"
+msgstr "Adjust for viewer's time zone"
+
+#: mod/events.php:538
+msgid "Description:"
+msgstr "Description:"
+
+#: mod/events.php:540 mod/notifications.php:272 src/Model/Event.php:68
+#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
+#: src/Model/Profile.php:447 src/Module/Directory.php:137
+#: src/Module/Contact.php:607
+msgid "Location:"
+msgstr "Location:"
+
+#: mod/events.php:542 mod/events.php:544
+msgid "Title:"
+msgstr "Title:"
+
+#: mod/events.php:545 mod/events.php:546
+msgid "Share this event"
+msgstr "Share this event"
+
+#: mod/events.php:553 src/Model/Profile.php:890
+msgid "Basic"
+msgstr "Basic"
+
+#: mod/events.php:554 src/Model/Profile.php:891 src/Module/Admin/Site.php:573
+#: src/Module/Contact.php:880
+msgid "Advanced"
+msgstr "Advanced"
+
+#: mod/events.php:571
+msgid "Failed to remove event"
+msgstr "Failed to remove event"
+
+#: mod/events.php:573
+msgid "Event removed"
+msgstr "Event removed"
+
+#: mod/item.php:123
+msgid "Unable to locate original post."
+msgstr "Unable to locate original post."
+
+#: mod/item.php:323
+msgid "Empty post discarded."
+msgstr "Empty post discarded."
+
+#: mod/item.php:803
#, php-format
msgid ""
-"If you wish for %s to respond, please check that the privacy settings on "
-"your site allow private mail from unknown senders."
-msgstr "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "This message was sent to you by %s, a member of the Friendica social network."
-#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
-#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
-#: mod/wall_upload.php:167 mod/wall_upload.php:170
-msgid "Invalid request."
-msgstr "Invalid request."
-
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Sorry, maybe your upload is bigger than the PHP configuration allows"
-
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
-msgstr "Or did you try to upload an empty file?"
-
-#: mod/wall_attach.php:114
+#: mod/item.php:805
#, php-format
-msgid "File exceeds size limit of %s"
-msgstr "File exceeds size limit of %s"
+msgid "You may visit them online at %s"
+msgstr "You may visit them online at %s"
-#: mod/wall_attach.php:129
-msgid "File upload failed."
-msgstr "File upload failed."
-
-#: mod/wall_upload.php:243
-msgid "Wall Photos"
-msgstr "Wall photos"
-
-#: src/App.php:505
-msgid "Delete this item?"
-msgstr "Delete this item?"
-
-#: src/App.php:547
-msgid "toggle mobile"
-msgstr "Toggle mobile"
-
-#: src/App.php:863
-msgid "No system theme config value set."
-msgstr "No system theme configuration value set."
-
-#: src/App.php:1163
-msgid "You must be logged in to use addons. "
-msgstr "You must be logged in to use addons. "
-
-#: src/BaseModule.php:135
+#: mod/item.php:806
msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Please contact the sender by replying to this post if you do not wish to receive these messages."
-#: src/Console/ArchiveContact.php:65
+#: mod/item.php:810
#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Could not find any unarchived contact entry for this URL (%s)"
+msgid "%s posted an update."
+msgstr "%s posted an update."
-#: src/Console/ArchiveContact.php:68
-msgid "The contact entries have been archived"
-msgstr "The contact entries have been archived"
+#: mod/notifications.php:40
+msgid "Invalid request identifier."
+msgstr "Invalid request identifier."
-#: src/Console/GlobalCommunityBlock.php:65
-#: src/Module/Admin/Blocklist/Contact.php:29
+#: mod/notifications.php:96 src/Content/Nav.php:249
+msgid "Notifications"
+msgstr "Notifications"
+
+#: mod/notifications.php:115
+msgid "Network Notifications"
+msgstr "Network notifications"
+
+#: mod/notifications.php:120
+msgid "System Notifications"
+msgstr "System notifications"
+
+#: mod/notifications.php:125
+msgid "Personal Notifications"
+msgstr "Personal notifications"
+
+#: mod/notifications.php:130
+msgid "Home Notifications"
+msgstr "Home notifications"
+
+#: mod/notifications.php:153
+msgid "Show unread"
+msgstr "Show unread"
+
+#: mod/notifications.php:153
+msgid "Show all"
+msgstr "Show all"
+
+#: mod/notifications.php:164
+msgid "Show Ignored Requests"
+msgstr "Show ignored requests."
+
+#: mod/notifications.php:164
+msgid "Hide Ignored Requests"
+msgstr "Hide ignored requests"
+
+#: mod/notifications.php:177 mod/notifications.php:262
+msgid "Notification type:"
+msgstr "Notification type:"
+
+#: mod/notifications.php:180
+msgid "Suggested by:"
+msgstr "Suggested by:"
+
+#: mod/notifications.php:192 mod/notifications.php:279
+#: src/Module/Contact.php:594
+msgid "Hide this contact from others"
+msgstr "Hide this contact from others"
+
+#: mod/notifications.php:194 mod/notifications.php:288
+#: src/Model/Contact.php:1238 src/Module/Admin/Users.php:286
+msgid "Approve"
+msgstr "Approve"
+
+#: mod/notifications.php:214
+msgid "Claims to be known to you: "
+msgstr "Says they know me:"
+
+#: mod/notifications.php:215
+msgid "yes"
+msgstr "yes"
+
+#: mod/notifications.php:215
+msgid "no"
+msgstr "no"
+
+#: mod/notifications.php:216 mod/notifications.php:220
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Shall your connection be in both directions or not?"
+
+#: mod/notifications.php:217 mod/notifications.php:221
#, php-format
-msgid "Could not find any contact entry for this URL (%s)"
-msgstr "Could not find any contact entry for this URL (%s)"
+msgid ""
+"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
+"also receive updates from them in your news feed."
+msgstr "Accepting %s as a friend allows %s to subscribe to your posts; you will also receive updates from them in your news feed."
-#: src/Console/GlobalCommunityBlock.php:68
-#: src/Module/Admin/Blocklist/Contact.php:27
-msgid "The contact has been blocked from the node"
-msgstr "The contact has been blocked from the node"
-
-#: src/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Enter new password: "
-
-#: src/Console/PostUpdate.php:50
+#: mod/notifications.php:218
#, php-format
-msgid "Post update version number has been set to %s."
-msgstr "Post update version number has been set to %s."
-
-#: src/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr "Check for pending update actions."
-
-#: src/Console/PostUpdate.php:60
-msgid "Done."
-msgstr "Done."
-
-#: src/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr "Execute pending post updates."
-
-#: src/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr "All pending post updates are done."
-
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "Frequently"
-
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Hourly"
-
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Twice daily"
-
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Daily"
-
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Weekly"
-
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Monthly"
-
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
-
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
-
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: src/Content/ContactSelector.php:86 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:315
-msgid "Email"
-msgstr "Email"
-
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zot!"
-
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
-
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
-
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
-
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
-
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
-
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
-
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "diaspora* connector"
-
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU Social Connector"
-
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "ActivityPub"
-
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
-
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr "No answer"
-
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Male"
-
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Female"
-
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "Currently male"
-
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "Currently female"
-
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Mostly male"
-
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Mostly female"
-
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
-
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersex"
-
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexual"
-
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermaphrodite"
-
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Neuter"
-
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Non-specific"
-
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Other"
-
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Males"
-
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Females"
-
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gay"
-
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbian"
-
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "No Preference"
-
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexual"
-
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Auto-sexual"
-
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
-
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Virgin"
-
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
-
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetish"
-
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Oodles"
-
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Asexual"
-
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Single"
-
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Lonely"
-
-#: src/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Available"
-
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Unavailable"
-
-#: src/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "Having a crush"
-
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "Infatuated"
-
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Dating"
-
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Unfaithful"
-
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Sex addict"
-
-#: src/Content/ContactSelector.php:241 src/Model/User.php:729
-msgid "Friends"
-msgstr "Friends"
-
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Friends with benefits"
-
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Casual"
-
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Engaged"
-
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "Married"
-
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "Imaginarily married"
-
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partners"
-
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "Cohabiting"
-
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "Common law spouse"
-
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Happy"
-
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Not looking"
-
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Swinger"
-
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Betrayed"
-
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "Separated"
-
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Unstable"
-
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Divorced"
-
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Imaginarily divorced"
-
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Widowed"
-
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Uncertain"
-
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "It's complicated"
-
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "Don't care"
-
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Ask me"
-
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "General"
-
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Multiple profiles"
-
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Ability to create multiple profiles"
-
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Photo location"
-
-#: src/Content/Feature.php:85
msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr "Photo metadata is normally removed. This extracts the location (if present) prior to removing metadata and links it to a map."
+"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
+" will not receive updates from them in your news feed."
+msgstr "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Export public calendar"
-
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Ability for visitors to download the public calendar"
-
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Post composition"
-
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Auto-mention forums"
-
-#: src/Content/Feature.php:92
+#: mod/notifications.php:222
+#, php-format
msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
+"Accepting %s as a sharer allows them to subscribe to your posts, but you "
+"will not receive updates from them in your news feed."
+msgstr "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
-msgstr "Explicit mentions"
+#: mod/notifications.php:233
+msgid "Friend"
+msgstr "Friend"
-#: src/Content/Feature.php:93
+#: mod/notifications.php:234
+msgid "Sharer"
+msgstr "Sharer"
+
+#: mod/notifications.php:234
+msgid "Subscriber"
+msgstr "Subscriber"
+
+#: mod/notifications.php:274 src/Model/Profile.php:453
+#: src/Model/Profile.php:832 src/Module/Directory.php:145
+#: src/Module/Contact.php:611
+msgid "About:"
+msgstr "About:"
+
+#: mod/notifications.php:278 src/Model/Profile.php:450
+#: src/Model/Profile.php:771 src/Module/Directory.php:142
+msgid "Gender:"
+msgstr "Gender:"
+
+#: mod/notifications.php:285 src/Model/Profile.php:558
+#: src/Module/Contact.php:295
+msgid "Network:"
+msgstr "Network:"
+
+#: mod/notifications.php:299
+msgid "No introductions."
+msgstr "No introductions."
+
+#: mod/notifications.php:333
+#, php-format
+msgid "No more %s notifications."
+msgstr "No more %s notifications."
+
+#: mod/openid.php:30
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID protocol error. No ID returned."
+
+#: mod/openid.php:60
msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
-msgstr "Add explicit mentions to comment box for manual control over who gets mentioned in replies."
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "Account not found and OpenID registration is not permitted on this site."
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
-msgstr "Network sidebar"
+#: mod/openid.php:108 src/Module/Login.php:88 src/Module/Login.php:139
+msgid "Login failed."
+msgstr "Login failed."
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
-msgstr "Ability to select posts by date ranges"
+#: mod/settings.php:65 src/Module/BaseSettingsModule.php:24
+msgid "Account"
+msgstr "Account"
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
-msgstr "Protocol Filter"
+#: mod/settings.php:73 src/Module/BaseSettingsModule.php:31
+#: src/Module/Settings/TwoFactor/Index.php:89
+#: src/Module/TwoFactor/Verify.php:62
+msgid "Two-factor authentication"
+msgstr "Two-factor authentication"
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
-msgstr "Enable widget to display Network posts only from selected protocols"
+#: mod/settings.php:80 src/Content/Nav.php:268 src/Model/Profile.php:402
+#: src/Module/BaseSettingsModule.php:38
+msgid "Profiles"
+msgstr "Profiles"
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Network tabs"
+#: mod/settings.php:88 src/Module/BaseAdminModule.php:84
+#: src/Module/BaseSettingsModule.php:46
+msgid "Additional features"
+msgstr "Additional features"
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Network new tab"
+#: mod/settings.php:96 src/Module/BaseSettingsModule.php:54
+msgid "Display"
+msgstr "Display"
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Enable tab to display only new network posts (last 12 hours)"
+#: mod/settings.php:103 mod/settings.php:843
+#: src/Module/BaseSettingsModule.php:61
+msgid "Social Networks"
+msgstr "Social networks"
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Network shared links tab"
+#: mod/settings.php:110 src/Module/Admin/Addons/Details.php:100
+#: src/Module/Admin/Addons/Index.php:51 src/Module/BaseAdminModule.php:82
+#: src/Module/BaseSettingsModule.php:68
+msgid "Addons"
+msgstr "Addons"
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Enable tab to display only network posts with links in them"
+#: mod/settings.php:117 src/Content/Nav.php:263
+#: src/Module/BaseSettingsModule.php:75
+msgid "Delegations"
+msgstr "Delegations"
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Post/Comment tools"
+#: mod/settings.php:124 src/Module/BaseSettingsModule.php:82
+msgid "Connected apps"
+msgstr "Connected apps"
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Post categories"
+#: mod/settings.php:138 src/Module/BaseSettingsModule.php:96
+msgid "Remove account"
+msgstr "Remove account"
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Add categories to your posts"
+#: mod/settings.php:147 view/theme/frio/theme.php:277 src/Content/Nav.php:265
+#: src/Module/Admin/Addons/Details.php:102
+#: src/Module/Admin/Themes/Details.php:107
+#: src/Module/BaseSettingsModule.php:105 src/Module/Welcome.php:33
+msgid "Settings"
+msgstr "Settings"
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Advanced profiles"
+#: mod/settings.php:190
+msgid "Missing some important data!"
+msgstr "Missing some important data!"
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "List forums"
+#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:801
+msgid "Update"
+msgstr "Update"
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Show visitors of public community forums at the advanced profile page"
+#: mod/settings.php:302
+msgid "Failed to connect with email account using the settings provided."
+msgstr "Failed to connect with email account using the settings provided."
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr "Tag cloud"
+#: mod/settings.php:307
+msgid "Email settings updated."
+msgstr "Email settings updated."
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
-msgstr "Provides a personal tag cloud on your profile page"
+#: mod/settings.php:323
+msgid "Features updated"
+msgstr "Features updated"
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr "Display membership date"
+#: mod/settings.php:384
+msgid "The theme you chose isn't available."
+msgstr "The chosen theme isn't available."
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr "Display membership date in profile"
+#: mod/settings.php:396
+msgid "Relocate message has been send to your contacts"
+msgstr "Relocate message has been send to your contacts"
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:206
-#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
-msgid "Forums"
-msgstr "Forums"
+#: mod/settings.php:408
+msgid "Passwords do not match."
+msgstr "Passwords do not match."
-#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
-msgid "External link to forum"
-msgstr "External link to forum"
+#: mod/settings.php:416 src/Console/NewPassword.php:101
+msgid "Password update failed. Please try again."
+msgstr "Password update failed. Please try again."
-#: src/Content/Nav.php:73
-msgid "Nothing new here"
-msgstr "Nothing new here"
+#: mod/settings.php:419 src/Console/NewPassword.php:104
+msgid "Password changed."
+msgstr "Password changed."
-#: src/Content/Nav.php:77
-msgid "Clear notifications"
-msgstr "Clear notifications"
+#: mod/settings.php:422
+msgid "Password unchanged."
+msgstr "Password unchanged."
-#: src/Content/Nav.php:78 src/Content/Text/HTML.php:903
-msgid "@name, !forum, #tags, content"
-msgstr "@name, !forum, #tags, content"
+#: mod/settings.php:503
+msgid " Please use a shorter name."
+msgstr " Please use a shorter name."
-#: src/Content/Nav.php:152 src/Module/Login.php:324
-#: view/theme/frio/theme.php:259
-msgid "Logout"
-msgstr "Logout"
+#: mod/settings.php:506
+msgid " Name too short."
+msgstr " Name too short."
-#: src/Content/Nav.php:152 view/theme/frio/theme.php:259
-msgid "End this session"
-msgstr "End this session"
+#: mod/settings.php:513 src/Module/Settings/TwoFactor/Index.php:72
+msgid "Wrong Password"
+msgstr "Wrong password"
-#: src/Content/Nav.php:155 src/Model/Profile.php:895
-#: src/Module/Contact.php:655 src/Module/Contact.php:856
-#: src/Module/Settings/TwoFactor/Index.php:85 view/theme/frio/theme.php:262
+#: mod/settings.php:518
+msgid "Invalid email."
+msgstr "Invalid email."
+
+#: mod/settings.php:524
+msgid "Cannot change to that email."
+msgstr "Cannot change to that email."
+
+#: mod/settings.php:574
+msgid "Private forum has no privacy permissions. Using default privacy group."
+msgstr "Private forum has no privacy permissions. Using default privacy group."
+
+#: mod/settings.php:577
+msgid "Private forum has no privacy permissions and no default privacy group."
+msgstr "Private forum has no privacy permissions and no default privacy group."
+
+#: mod/settings.php:617
+msgid "Settings updated."
+msgstr "Settings updated."
+
+#: mod/settings.php:676 mod/settings.php:702 mod/settings.php:736
+msgid "Add application"
+msgstr "Add application"
+
+#: mod/settings.php:680 mod/settings.php:706
+msgid "Consumer Key"
+msgstr "Consumer key"
+
+#: mod/settings.php:681 mod/settings.php:707
+msgid "Consumer Secret"
+msgstr "Consumer secret"
+
+#: mod/settings.php:682 mod/settings.php:708
+msgid "Redirect"
+msgstr "Redirect"
+
+#: mod/settings.php:683 mod/settings.php:709
+msgid "Icon url"
+msgstr "Icon URL"
+
+#: mod/settings.php:694
+msgid "You can't edit this application."
+msgstr "You cannot edit this application."
+
+#: mod/settings.php:735
+msgid "Connected Apps"
+msgstr "Connected Apps"
+
+#: mod/settings.php:737 src/Object/Post.php:168 src/Object/Post.php:170
+msgid "Edit"
+msgstr "Edit"
+
+#: mod/settings.php:739
+msgid "Client key starts with"
+msgstr "Client key starts with"
+
+#: mod/settings.php:740
+msgid "No name"
+msgstr "No name"
+
+#: mod/settings.php:741
+msgid "Remove authorization"
+msgstr "Remove authorization"
+
+#: mod/settings.php:752
+msgid "No Addon settings configured"
+msgstr "No addon settings configured"
+
+#: mod/settings.php:761
+msgid "Addon Settings"
+msgstr "Addon settings"
+
+#: mod/settings.php:775 src/Module/Admin/Features.php:58
+#: src/Module/Admin/Features.php:59
+msgid "Off"
+msgstr "Off"
+
+#: mod/settings.php:775 src/Module/Admin/Features.php:58
+#: src/Module/Admin/Features.php:59
+msgid "On"
+msgstr "On"
+
+#: mod/settings.php:782
+msgid "Additional Features"
+msgstr "Additional Features"
+
+#: mod/settings.php:806 src/Content/ContactSelector.php:120
+msgid "Diaspora"
+msgstr "diaspora*"
+
+#: mod/settings.php:806 mod/settings.php:807
+msgid "enabled"
+msgstr "enabled"
+
+#: mod/settings.php:806 mod/settings.php:807
+msgid "disabled"
+msgstr "disabled"
+
+#: mod/settings.php:806 mod/settings.php:807
+#, php-format
+msgid "Built-in support for %s connectivity is %s"
+msgstr "Built-in support for %s connectivity is %s"
+
+#: mod/settings.php:807
+msgid "GNU Social (OStatus)"
+msgstr "GNU Social (OStatus)"
+
+#: mod/settings.php:838
+msgid "Email access is disabled on this site."
+msgstr "Email access is disabled on this site."
+
+#: mod/settings.php:848
+msgid "General Social Media Settings"
+msgstr "General Social Media Settings"
+
+#: mod/settings.php:849
+msgid "Accept only top level posts by contacts you follow"
+msgstr "Accept only top-level posts by contacts you follow"
+
+#: mod/settings.php:849
+msgid ""
+"The system does an auto completion of threads when a comment arrives. This "
+"has got the side effect that you can receive posts that had been started by "
+"a non-follower but had been commented by someone you follow. This setting "
+"deactivates this behaviour. When activated, you strictly only will receive "
+"posts from people you really do follow."
+msgstr "The system automatically completes threads when a comment arrives. This has a side effect that you may receive posts started by someone you don't follow, because one of your followers commented there. This setting will deactivate this behaviour. When activated, you will only receive posts from people you really do follow."
+
+#: mod/settings.php:850
+msgid "Disable Content Warning"
+msgstr "Disable Content Warning"
+
+#: mod/settings.php:850
+msgid ""
+"Users on networks like Mastodon or Pleroma are able to set a content warning"
+" field which collapse their post by default. This disables the automatic "
+"collapsing and sets the content warning as the post title. Doesn't affect "
+"any other content filtering you eventually set up."
+msgstr "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up."
+
+#: mod/settings.php:851
+msgid "Disable intelligent shortening"
+msgstr "Disable intelligent shortening"
+
+#: 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 "Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original Friendica post."
+
+#: mod/settings.php:852
+msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
+msgstr "Automatically follow any GNU Social (OStatus) followers/mentioners"
+
+#: 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 "Create a new contact for every unknown OStatus user from whom you receive a message."
+
+#: mod/settings.php:853
+msgid "Default group for OStatus contacts"
+msgstr "Default group for OStatus contacts"
+
+#: mod/settings.php:854
+msgid "Your legacy GNU Social account"
+msgstr "Your legacy GNU Social account"
+
+#: 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 "Entering your old GNU Social/Statusnet account name here (format: user@domain.tld), will automatically added your contacts. The field will be emptied when done."
+
+#: mod/settings.php:857
+msgid "Repair OStatus subscriptions"
+msgstr "Repair OStatus subscriptions"
+
+#: mod/settings.php:861
+msgid "Email/Mailbox Setup"
+msgstr "Email/Mailbox setup"
+
+#: 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 "Specify how to connect to your mailbox, if you wish to communicate with existing email contacts."
+
+#: mod/settings.php:863
+msgid "Last successful email check:"
+msgstr "Last successful email check:"
+
+#: mod/settings.php:865
+msgid "IMAP server name:"
+msgstr "IMAP server name:"
+
+#: mod/settings.php:866
+msgid "IMAP port:"
+msgstr "IMAP port:"
+
+#: mod/settings.php:867
+msgid "Security:"
+msgstr "Security:"
+
+#: mod/settings.php:867 mod/settings.php:872
+msgid "None"
+msgstr "None"
+
+#: mod/settings.php:868
+msgid "Email login name:"
+msgstr "Email login name:"
+
+#: mod/settings.php:869
+msgid "Email password:"
+msgstr "Email password:"
+
+#: mod/settings.php:870
+msgid "Reply-to address:"
+msgstr "Reply-to address:"
+
+#: mod/settings.php:871
+msgid "Send public posts to all email contacts:"
+msgstr "Send public posts to all email contacts:"
+
+#: mod/settings.php:872
+msgid "Action after import:"
+msgstr "Action after import:"
+
+#: mod/settings.php:872 src/Content/Nav.php:251
+msgid "Mark as seen"
+msgstr "Mark as seen"
+
+#: mod/settings.php:872
+msgid "Move to folder"
+msgstr "Move to folder"
+
+#: mod/settings.php:873
+msgid "Move to folder:"
+msgstr "Move to folder:"
+
+#: mod/settings.php:897 src/Module/Admin/Site.php:433
+msgid "No special theme for mobile devices"
+msgstr "No special theme for mobile devices"
+
+#: mod/settings.php:905
+#, php-format
+msgid "%s - (Unsupported)"
+msgstr "%s - (Unsupported)"
+
+#: mod/settings.php:907 src/Module/Admin/Site.php:450
+#, php-format
+msgid "%s - (Experimental)"
+msgstr "%s - (Experimental)"
+
+#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:395
+msgid "Sunday"
+msgstr "Sunday"
+
+#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:396
+msgid "Monday"
+msgstr "Monday"
+
+#: mod/settings.php:951
+msgid "Display Settings"
+msgstr "Display Settings"
+
+#: mod/settings.php:957
+msgid "Display Theme:"
+msgstr "Display theme:"
+
+#: mod/settings.php:958
+msgid "Mobile Theme:"
+msgstr "Mobile theme:"
+
+#: mod/settings.php:959
+msgid "Suppress warning of insecure networks"
+msgstr "Suppress warning of insecure networks"
+
+#: mod/settings.php:959
+msgid ""
+"Should the system suppress the warning that the current group contains "
+"members of networks that can't receive non public postings."
+msgstr "Suppresses warnings if groups contains members whose networks cannot receive non-public postings."
+
+#: mod/settings.php:960
+msgid "Update browser every xx seconds"
+msgstr "Update browser every so many seconds:"
+
+#: mod/settings.php:960
+msgid "Minimum of 10 seconds. Enter -1 to disable it."
+msgstr "Minimum 10 seconds; to disable -1."
+
+#: mod/settings.php:961
+msgid "Number of items to display per page:"
+msgstr "Number of items displayed per page:"
+
+#: mod/settings.php:961 mod/settings.php:962
+msgid "Maximum of 100 items"
+msgstr "Maximum of 100 items"
+
+#: mod/settings.php:962
+msgid "Number of items to display per page when viewed from mobile device:"
+msgstr "Number of items displayed per page on mobile devices:"
+
+#: mod/settings.php:963
+msgid "Don't show emoticons"
+msgstr "Don't show emoticons"
+
+#: mod/settings.php:964
+msgid "Calendar"
+msgstr "Calendar"
+
+#: mod/settings.php:965
+msgid "Beginning of week:"
+msgstr "Week begins: "
+
+#: mod/settings.php:966
+msgid "Don't show notices"
+msgstr "Don't show notices"
+
+#: mod/settings.php:967
+msgid "Infinite scroll"
+msgstr "Infinite scroll"
+
+#: mod/settings.php:968
+msgid "Automatic updates only at the top of the network page"
+msgstr "Automatically updates only top of the network page"
+
+#: mod/settings.php:968
+msgid ""
+"When disabled, the network page is updated all the time, which could be "
+"confusing while reading."
+msgstr "When disabled, the network page is updated all the time, which could be confusing while reading."
+
+#: mod/settings.php:969
+msgid "Bandwidth Saver Mode"
+msgstr "Bandwidth Saver Mode"
+
+#: mod/settings.php:969
+msgid ""
+"When enabled, embedded content is not displayed on automatic updates, they "
+"only show on page reload."
+msgstr "If enabled, embedded content is not displayed on automatic updates; it is only shown on page reload."
+
+#: mod/settings.php:970
+msgid "Smart Threading"
+msgstr "Smart threading"
+
+#: mod/settings.php:970
+msgid ""
+"When enabled, suppress extraneous thread indentation while keeping it where "
+"it matters. Only works if threading is available and enabled."
+msgstr "Suppresses extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."
+
+#: mod/settings.php:972
+msgid "General Theme Settings"
+msgstr "Themes"
+
+#: mod/settings.php:973
+msgid "Custom Theme Settings"
+msgstr "Theme customisation"
+
+#: mod/settings.php:974
+msgid "Content Settings"
+msgstr "Content/Layout"
+
+#: mod/settings.php:975 view/theme/duepuntozero/config.php:73
+#: view/theme/frio/config.php:128 view/theme/quattro/config.php:75
+#: view/theme/vier/config.php:121
+msgid "Theme settings"
+msgstr "Theme settings"
+
+#: mod/settings.php:989
+msgid "Unable to find your profile. Please contact your admin."
+msgstr "Unable to find your profile. Please contact your admin."
+
+#: mod/settings.php:1028
+msgid "Account Types"
+msgstr "Account types:"
+
+#: mod/settings.php:1029
+msgid "Personal Page Subtypes"
+msgstr "Personal Page subtypes"
+
+#: mod/settings.php:1030
+msgid "Community Forum Subtypes"
+msgstr "Community forum subtypes"
+
+#: mod/settings.php:1037 src/Module/Admin/Users.php:229
+msgid "Personal Page"
+msgstr "Personal Page"
+
+#: mod/settings.php:1038
+msgid "Account for a personal profile."
+msgstr "Account for a personal profile."
+
+#: mod/settings.php:1041 src/Module/Admin/Users.php:230
+msgid "Organisation Page"
+msgstr "Organisation Page"
+
+#: mod/settings.php:1042
+msgid ""
+"Account for an organisation that automatically approves contact requests as "
+"\"Followers\"."
+msgstr "Account for an organisation that automatically approves contact requests as \"Followers\"."
+
+#: mod/settings.php:1045 src/Module/Admin/Users.php:231
+msgid "News Page"
+msgstr "News Page"
+
+#: mod/settings.php:1046
+msgid ""
+"Account for a news reflector that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Account for a news reflector that automatically approves contact requests as \"Followers\"."
+
+#: mod/settings.php:1049 src/Module/Admin/Users.php:232
+msgid "Community Forum"
+msgstr "Community Forum"
+
+#: mod/settings.php:1050
+msgid "Account for community discussions."
+msgstr "Account for community discussions."
+
+#: mod/settings.php:1053 src/Module/Admin/Users.php:222
+msgid "Normal Account Page"
+msgstr "Standard"
+
+#: mod/settings.php:1054
+msgid ""
+"Account for a regular personal profile that requires manual approval of "
+"\"Friends\" and \"Followers\"."
+msgstr "Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."
+
+#: mod/settings.php:1057 src/Module/Admin/Users.php:223
+msgid "Soapbox Page"
+msgstr "Soapbox"
+
+#: mod/settings.php:1058
+msgid ""
+"Account for a public profile that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Account for a public profile that automatically approves contact requests as \"Followers\"."
+
+#: mod/settings.php:1061 src/Module/Admin/Users.php:224
+msgid "Public Forum"
+msgstr "Public forum"
+
+#: mod/settings.php:1062
+msgid "Automatically approves all contact requests."
+msgstr "Automatically approves all contact requests."
+
+#: mod/settings.php:1065 src/Module/Admin/Users.php:225
+msgid "Automatic Friend Page"
+msgstr "Love-all"
+
+#: mod/settings.php:1066
+msgid ""
+"Account for a popular profile that automatically approves contact requests "
+"as \"Friends\"."
+msgstr "Account for a popular profile that automatically approves contact requests as \"Friends\"."
+
+#: mod/settings.php:1069
+msgid "Private Forum [Experimental]"
+msgstr "Private forum [Experimental]"
+
+#: mod/settings.php:1070
+msgid "Requires manual approval of contact requests."
+msgstr "Requires manual approval of contact requests."
+
+#: mod/settings.php:1081
+msgid "OpenID:"
+msgstr "OpenID:"
+
+#: mod/settings.php:1081
+msgid "(Optional) Allow this OpenID to login to this account."
+msgstr "(Optional) Allow this OpenID to login to this account."
+
+#: mod/settings.php:1089
+msgid "Publish your default profile in your local site directory?"
+msgstr "Publish default profile in local site directory?"
+
+#: mod/settings.php:1089
+#, 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 "Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings."
+
+#: mod/settings.php:1095
+msgid "Publish your default profile in the global social directory?"
+msgstr "Publish default profile in global directory?"
+
+#: mod/settings.php:1095
+#, php-format
+msgid ""
+"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."
+msgstr "Your profile will be published in the global Friendica directories (e.g. %s). Your profile will be publicly visible."
+
+#: mod/settings.php:1095
+msgid ""
+"This setting also determines whether Friendica will inform search engines "
+"that your profile should be indexed or not. Third-party search engines may "
+"or may not respect this setting."
+msgstr "This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."
+
+#: mod/settings.php:1102
+msgid "Hide your contact/friend list from viewers of your default profile?"
+msgstr "Hide my contact list from others?"
+
+#: mod/settings.php:1102
+msgid ""
+"Your contact list won't be shown in your default profile page. You can "
+"decide to show your contact list separately for each additional profile you "
+"create"
+msgstr "Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"
+
+#: mod/settings.php:1106
+msgid "Hide your profile details from anonymous viewers?"
+msgstr "Hide profile details from anonymous viewers?"
+
+#: mod/settings.php:1106
+msgid ""
+"Anonymous visitors will only see your profile picture, your display name and"
+" the nickname you are using on your profile page. Your public posts and "
+"replies will still be accessible by other means."
+msgstr "Anonymous visitors will only see your profile picture, your display name and the nickname you are using on your profile page. Your public posts and replies may still be accessible by other means."
+
+#: mod/settings.php:1110
+msgid "Allow friends to post to your profile page?"
+msgstr "Allow friends to post to my wall?"
+
+#: mod/settings.php:1110
+msgid ""
+"Your contacts may write posts on your profile wall. These posts will be "
+"distributed to your contacts"
+msgstr "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"
+
+#: mod/settings.php:1114
+msgid "Allow friends to tag your posts?"
+msgstr "Allow friends to tag my post?"
+
+#: mod/settings.php:1114
+msgid "Your contacts can add additional tags to your posts."
+msgstr "Your contacts can add additional tags to your posts."
+
+#: mod/settings.php:1118
+msgid "Allow us to suggest you as a potential friend to new members?"
+msgstr "Allow us to suggest you as a potential friend to new members?"
+
+#: mod/settings.php:1118
+msgid ""
+"If you like, Friendica may suggest new members to add you as a contact."
+msgstr "If you like, Friendica may suggest new members to add you as a contact."
+
+#: mod/settings.php:1122
+msgid "Permit unknown people to send you private mail?"
+msgstr "Allow unknown people to send me private messages?"
+
+#: mod/settings.php:1122
+msgid ""
+"Friendica network users may send you private messages even if they are not "
+"in your contact list."
+msgstr "Friendica network users may send you private messages even if they are not in your contact list."
+
+#: mod/settings.php:1126
+msgid "Profile is not published."
+msgstr "Profile is not published."
+
+#: mod/settings.php:1132
+#, php-format
+msgid "Your Identity Address is '%s' or '%s'."
+msgstr "My identity address: '%s' or '%s'"
+
+#: mod/settings.php:1139
+msgid "Automatically expire posts after this many days:"
+msgstr "Automatically expire posts after this many days:"
+
+#: mod/settings.php:1139
+msgid "If empty, posts will not expire. Expired posts will be deleted"
+msgstr "Posts will not expire if empty; expired posts will be deleted"
+
+#: mod/settings.php:1140
+msgid "Advanced expiration settings"
+msgstr "Advanced expiration settings"
+
+#: mod/settings.php:1141
+msgid "Advanced Expiration"
+msgstr "Advanced expiration"
+
+#: mod/settings.php:1142
+msgid "Expire posts:"
+msgstr "Expire posts:"
+
+#: mod/settings.php:1143
+msgid "Expire personal notes:"
+msgstr "Expire personal notes:"
+
+#: mod/settings.php:1144
+msgid "Expire starred posts:"
+msgstr "Expire starred posts:"
+
+#: mod/settings.php:1145
+msgid "Expire photos:"
+msgstr "Expire photos:"
+
+#: mod/settings.php:1146
+msgid "Only expire posts by others:"
+msgstr "Only expire posts by others:"
+
+#: mod/settings.php:1176
+msgid "Account Settings"
+msgstr "Account Settings"
+
+#: mod/settings.php:1184
+msgid "Password Settings"
+msgstr "Password change"
+
+#: mod/settings.php:1185 src/Module/Register.php:130
+msgid "New Password:"
+msgstr "New password:"
+
+#: mod/settings.php:1185
+msgid ""
+"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
+"spaces, accentuated letters and colon (:)."
+msgstr "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon."
+
+#: mod/settings.php:1186 src/Module/Register.php:131
+msgid "Confirm:"
+msgstr "Confirm new password:"
+
+#: mod/settings.php:1186
+msgid "Leave password fields blank unless changing"
+msgstr "Leave password fields blank unless changing"
+
+#: mod/settings.php:1187
+msgid "Current Password:"
+msgstr "Current password:"
+
+#: mod/settings.php:1187 mod/settings.php:1188
+msgid "Your current password to confirm the changes"
+msgstr "Current password to confirm change"
+
+#: mod/settings.php:1188
+msgid "Password:"
+msgstr "Password:"
+
+#: mod/settings.php:1192
+msgid "Basic Settings"
+msgstr "Basic information"
+
+#: mod/settings.php:1193 src/Model/Profile.php:764
+msgid "Full Name:"
+msgstr "Full name:"
+
+#: mod/settings.php:1194
+msgid "Email Address:"
+msgstr "Email address:"
+
+#: mod/settings.php:1195
+msgid "Your Timezone:"
+msgstr "Time zone:"
+
+#: mod/settings.php:1196
+msgid "Your Language:"
+msgstr "Language:"
+
+#: mod/settings.php:1196
+msgid ""
+"Set the language we use to show you friendica interface and to send you "
+"emails"
+msgstr "Set the language of your Friendica interface and emails sent to you."
+
+#: mod/settings.php:1197
+msgid "Default Post Location:"
+msgstr "Posting location:"
+
+#: mod/settings.php:1198
+msgid "Use Browser Location:"
+msgstr "Use browser location:"
+
+#: mod/settings.php:1201
+msgid "Security and Privacy Settings"
+msgstr "Security and privacy"
+
+#: mod/settings.php:1203
+msgid "Maximum Friend Requests/Day:"
+msgstr "Maximum friend requests per day:"
+
+#: mod/settings.php:1203 mod/settings.php:1232
+msgid "(to prevent spam abuse)"
+msgstr "May prevent spam or abuse registrations"
+
+#: mod/settings.php:1204
+msgid "Default Post Permissions"
+msgstr "Default post permissions"
+
+#: mod/settings.php:1205
+msgid "(click to open/close)"
+msgstr "(reveal/hide)"
+
+#: mod/settings.php:1215
+msgid "Default Private Post"
+msgstr "Default private post"
+
+#: mod/settings.php:1216
+msgid "Default Public Post"
+msgstr "Default public post"
+
+#: mod/settings.php:1220
+msgid "Default Permissions for New Posts"
+msgstr "Default permissions for new posts"
+
+#: mod/settings.php:1232
+msgid "Maximum private messages per day from unknown people:"
+msgstr "Maximum private messages per day from unknown people:"
+
+#: mod/settings.php:1235
+msgid "Notification Settings"
+msgstr "Notification"
+
+#: mod/settings.php:1236
+msgid "Send a notification email when:"
+msgstr "Send notification email when:"
+
+#: mod/settings.php:1237
+msgid "You receive an introduction"
+msgstr "Receiving an introduction"
+
+#: mod/settings.php:1238
+msgid "Your introductions are confirmed"
+msgstr "My introductions are confirmed"
+
+#: mod/settings.php:1239
+msgid "Someone writes on your profile wall"
+msgstr "Someone writes on my wall"
+
+#: mod/settings.php:1240
+msgid "Someone writes a followup comment"
+msgstr "A follow up comment is posted"
+
+#: mod/settings.php:1241
+msgid "You receive a private message"
+msgstr "receiving a private message"
+
+#: mod/settings.php:1242
+msgid "You receive a friend suggestion"
+msgstr "Receiving a friend suggestion"
+
+#: mod/settings.php:1243
+msgid "You are tagged in a post"
+msgstr "Tagged in a post"
+
+#: mod/settings.php:1244
+msgid "You are poked/prodded/etc. in a post"
+msgstr "Poked in a post"
+
+#: mod/settings.php:1246
+msgid "Activate desktop notifications"
+msgstr "Activate desktop notifications"
+
+#: mod/settings.php:1246
+msgid "Show desktop popup on new notifications"
+msgstr "Show desktop pop-up on new notifications"
+
+#: mod/settings.php:1248
+msgid "Text-only notification emails"
+msgstr "Text-only notification emails"
+
+#: mod/settings.php:1250
+msgid "Send text only notification emails, without the html part"
+msgstr "Receive text only emails without HTML "
+
+#: mod/settings.php:1252
+msgid "Show detailled notifications"
+msgstr "Show detailled notifications"
+
+#: mod/settings.php:1254
+msgid ""
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
+msgstr "By default, notifications are condensed into a single notification for each item. When enabled, every notification is displayed."
+
+#: mod/settings.php:1256
+msgid "Advanced Account/Page Type Settings"
+msgstr "Advanced account types"
+
+#: mod/settings.php:1257
+msgid "Change the behaviour of this account for special situations"
+msgstr "Change behaviour of this account for special situations"
+
+#: mod/settings.php:1260
+msgid "Relocate"
+msgstr "Recent relocation"
+
+#: mod/settings.php:1261
+msgid ""
+"If you have moved this profile from another server, and some of your "
+"contacts don't receive your updates, try pushing this button."
+msgstr "If you have moved this profile from another server and some of your contacts don't receive your updates:"
+
+#: mod/settings.php:1262
+msgid "Resend relocate message to contacts"
+msgstr "Resend relocation message to contacts"
+
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
+msgid "default"
+msgstr "default"
+
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "greenzero"
+
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "purplezero"
+
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "easterbunny"
+
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "darkzero"
+
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "slackr"
+
+#: view/theme/duepuntozero/config.php:74
+msgid "Variations"
+msgstr "Variations"
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Top Banner"
+
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Resize image to the width of the screen and show background colour below on long pages."
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Full screen"
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Resize image to fill entire screen, clipping either the right or the bottom."
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Single row mosaic"
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Resize image to repeat it on a single row, either vertical or horizontal."
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mosaic"
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Repeat image to fill the screen."
+
+#: view/theme/frio/config.php:111
+msgid "Custom"
+msgstr "Custom"
+
+#: view/theme/frio/config.php:123
+msgid "Note"
+msgstr "Note"
+
+#: view/theme/frio/config.php:123
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Check image permissions that all everyone is allowed to see the image"
+
+#: view/theme/frio/config.php:129
+msgid "Select color scheme"
+msgstr "Select colour scheme"
+
+#: view/theme/frio/config.php:130
+msgid "Copy or paste schemestring"
+msgstr "Copy or paste theme string"
+
+#: view/theme/frio/config.php:130
+msgid ""
+"You can copy this string to share your theme with others. Pasting here "
+"applies the schemestring"
+msgstr "You can copy this string to share your theme with others. Pasting here applies the theme string"
+
+#: view/theme/frio/config.php:131
+msgid "Navigation bar background color"
+msgstr "Navigation bar background colour:"
+
+#: view/theme/frio/config.php:132
+msgid "Navigation bar icon color "
+msgstr "Navigation bar icon colour:"
+
+#: view/theme/frio/config.php:133
+msgid "Link color"
+msgstr "Link colour:"
+
+#: view/theme/frio/config.php:134
+msgid "Set the background color"
+msgstr "Background colour:"
+
+#: view/theme/frio/config.php:135
+msgid "Content background opacity"
+msgstr "Content background opacity"
+
+#: view/theme/frio/config.php:136
+msgid "Set the background image"
+msgstr "Background image:"
+
+#: view/theme/frio/config.php:137
+msgid "Background image style"
+msgstr "Background image style"
+
+#: view/theme/frio/config.php:139
+msgid "Enable Compose page"
+msgstr "Enable compose page"
+
+#: view/theme/frio/config.php:139
+msgid ""
+"This replaces the jot modal window for writing new posts with a link to the new Compose page."
+msgstr "This replaces the jot modal window for writing new posts with a link to the new Compose page."
+
+#: view/theme/frio/config.php:143
+msgid "Login page background image"
+msgstr "Login page background image"
+
+#: view/theme/frio/config.php:147
+msgid "Login page background color"
+msgstr "Login page background colour"
+
+#: view/theme/frio/config.php:147
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Leave background image and colour empty for theme defaults"
+
+#: view/theme/frio/theme.php:246
+msgid "Guest"
+msgstr "Guest"
+
+#: view/theme/frio/theme.php:251
+msgid "Visitor"
+msgstr "Visitor"
+
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Model/Profile.php:917 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Module/Contact.php:616 src/Module/Contact.php:831
msgid "Status"
msgstr "Status"
-#: src/Content/Nav.php:155 src/Content/Nav.php:241
-#: view/theme/frio/theme.php:262
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Content/Nav.php:244
msgid "Your posts and conversations"
msgstr "My posts and conversations"
-#: src/Content/Nav.php:156 view/theme/frio/theme.php:263
+#: view/theme/frio/theme.php:268 src/Content/Nav.php:161
msgid "Your profile page"
msgstr "My profile page"
-#: src/Content/Nav.php:157 view/theme/frio/theme.php:264
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:162
msgid "Your photos"
msgstr "My photos"
-#: src/Content/Nav.php:158 src/Model/Profile.php:919 src/Model/Profile.php:922
-#: view/theme/frio/theme.php:265
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
+#: src/Model/Profile.php:941 src/Model/Profile.php:944
msgid "Videos"
msgstr "Videos"
-#: src/Content/Nav.php:158 view/theme/frio/theme.php:265
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
msgid "Your videos"
msgstr "My videos"
-#: src/Content/Nav.php:159 view/theme/frio/theme.php:266
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:164
msgid "Your events"
msgstr "My events"
-#: src/Content/Nav.php:160
-msgid "Personal notes"
-msgstr "Personal notes"
-
-#: src/Content/Nav.php:160
-msgid "Your personal notes"
-msgstr "My personal notes"
-
-#: src/Content/Nav.php:169 src/Module/Bookmarklet.php:25
-#: src/Module/Login.php:325
-msgid "Login"
-msgstr "Login"
-
-#: src/Content/Nav.php:169
-msgid "Sign in"
-msgstr "Sign in"
-
-#: src/Content/Nav.php:179 src/Content/Nav.php:241
-#: src/Core/NotificationsManager.php:165
-msgid "Home"
-msgstr "Home"
-
-#: src/Content/Nav.php:179
-msgid "Home Page"
-msgstr "Home page"
-
-#: src/Content/Nav.php:183 src/Module/Login.php:296
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "Sign up now >>"
-
-#: src/Content/Nav.php:183
-msgid "Create an account"
-msgstr "Create account"
-
-#: src/Content/Nav.php:189 src/Module/Help.php:50
-#: src/Module/Settings/TwoFactor/Index.php:84
-#: src/Module/Settings/TwoFactor/Recovery.php:77
-#: src/Module/Settings/TwoFactor/Verify.php:117 view/theme/vier/theme.php:294
-msgid "Help"
-msgstr "Help"
-
-#: src/Content/Nav.php:189
-msgid "Help and documentation"
-msgstr "Help and documentation"
-
-#: src/Content/Nav.php:193
-msgid "Apps"
-msgstr "Apps"
-
-#: src/Content/Nav.php:193
-msgid "Addon applications, utilities, games"
-msgstr "Addon applications, utilities, games"
-
-#: src/Content/Nav.php:197
-msgid "Search site content"
-msgstr "Search site content"
-
-#: src/Content/Nav.php:200 src/Content/Text/HTML.php:909
-msgid "Full Text"
-msgstr "Full text"
-
-#: src/Content/Nav.php:201 src/Content/Text/HTML.php:910
-#: src/Content/Widget/TagCloud.php:54
-msgid "Tags"
-msgstr "Tags"
-
-#: src/Content/Nav.php:221
-msgid "Community"
-msgstr "Community"
-
-#: src/Content/Nav.php:221
-msgid "Conversations on this and other servers"
-msgstr "Conversations on this and other servers"
-
-#: src/Content/Nav.php:225 src/Model/Profile.php:934 src/Model/Profile.php:945
-#: view/theme/frio/theme.php:270
-msgid "Events and Calendar"
-msgstr "Events and calendar"
-
-#: src/Content/Nav.php:228
-msgid "Directory"
-msgstr "Directory"
-
-#: src/Content/Nav.php:228
-msgid "People directory"
-msgstr "People directory"
-
-#: src/Content/Nav.php:230 src/Module/BaseAdminModule.php:75
-msgid "Information"
-msgstr "Information"
-
-#: src/Content/Nav.php:230
-msgid "Information about this friendica instance"
-msgstr "Information about this Friendica instance"
-
-#: src/Content/Nav.php:233 src/Module/Admin/Tos.php:43
-#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:144
-#: src/Module/Tos.php:73
-msgid "Terms of Service"
-msgstr "Terms of Service"
-
-#: src/Content/Nav.php:233
-msgid "Terms of Service of this Friendica instance"
-msgstr "Terms of Service for this Friendica instance"
-
-#: src/Content/Nav.php:238 src/Core/NotificationsManager.php:151
-#: view/theme/frio/theme.php:269
+#: view/theme/frio/theme.php:274 src/Core/NotificationsManager.php:151
+#: src/Content/Nav.php:241
msgid "Network"
msgstr "Network"
-#: src/Content/Nav.php:238 view/theme/frio/theme.php:269
+#: view/theme/frio/theme.php:274 src/Content/Nav.php:241
msgid "Conversations from your friends"
msgstr "My friends' conversations"
-#: src/Content/Nav.php:239
-msgid "Network Reset"
-msgstr "Network reset"
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
+#: src/Model/Profile.php:956 src/Model/Profile.php:967
+msgid "Events and Calendar"
+msgstr "Events and calendar"
-#: src/Content/Nav.php:239
-msgid "Load Network page with no filters"
-msgstr "Load network page without filters"
-
-#: src/Content/Nav.php:245 src/Core/NotificationsManager.php:172
-msgid "Introductions"
-msgstr "Introductions"
-
-#: src/Content/Nav.php:245
-msgid "Friend Requests"
-msgstr "Friend requests"
-
-#: src/Content/Nav.php:247
-msgid "See all notifications"
-msgstr "See all notifications"
-
-#: src/Content/Nav.php:248
-msgid "Mark all system notifications seen"
-msgstr "Mark all system notifications seen"
-
-#: src/Content/Nav.php:251 view/theme/frio/theme.php:271
+#: view/theme/frio/theme.php:276 src/Content/Nav.php:254
msgid "Private mail"
msgstr "Private messages"
-#: src/Content/Nav.php:252
-msgid "Inbox"
-msgstr "Inbox"
-
-#: src/Content/Nav.php:253
-msgid "Outbox"
-msgstr "Outbox"
-
-#: src/Content/Nav.php:257
-msgid "Manage"
-msgstr "Manage"
-
-#: src/Content/Nav.php:257
-msgid "Manage other pages"
-msgstr "Manage other pages"
-
-#: src/Content/Nav.php:262 view/theme/frio/theme.php:272
+#: view/theme/frio/theme.php:277 src/Content/Nav.php:265
msgid "Account settings"
msgstr "Account settings"
-#: src/Content/Nav.php:265
-msgid "Manage/Edit Profiles"
-msgstr "Manage/Edit profiles"
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:904
+#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:996
+#: src/Model/Profile.php:999 src/Module/Contact.php:774
+#: src/Module/Contact.php:859
+msgid "Contacts"
+msgstr "Contacts"
-#: src/Content/Nav.php:268 view/theme/frio/theme.php:273
+#: view/theme/frio/theme.php:278 src/Content/Nav.php:271
msgid "Manage/edit friends and contacts"
msgstr "Manage/Edit friends and contacts"
-#: src/Content/Nav.php:273 src/Module/BaseAdminModule.php:114
-msgid "Admin"
-msgstr "Admin"
+#: view/theme/quattro/config.php:76
+msgid "Alignment"
+msgstr "Alignment"
-#: src/Content/Nav.php:273
-msgid "Site setup and configuration"
-msgstr "Site setup and configuration"
+#: view/theme/quattro/config.php:76
+msgid "Left"
+msgstr "Left"
-#: src/Content/Nav.php:276
-msgid "Navigation"
-msgstr "Navigation"
+#: view/theme/quattro/config.php:76
+msgid "Center"
+msgstr "Centre"
-#: src/Content/Nav.php:276
-msgid "Site map"
-msgstr "Site map"
+#: view/theme/quattro/config.php:77
+msgid "Color scheme"
+msgstr "Colour scheme"
-#: src/Content/OEmbed.php:255
-msgid "Embedding disabled"
-msgstr "Embedding disabled"
+#: view/theme/quattro/config.php:78
+msgid "Posts font size"
+msgstr "Posts font size"
-#: src/Content/OEmbed.php:378
-msgid "Embedded content"
-msgstr "Embedded content"
+#: view/theme/quattro/config.php:79
+msgid "Textareas font size"
+msgstr "Text areas font size"
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "Later posts"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Comma separated list of helper forums"
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "Earlier posts"
-
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "prev"
-
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "last"
-
-#: src/Content/Text/BBCode.php:430
-msgid "view full size"
-msgstr "view full size"
-
-#: src/Content/Text/BBCode.php:864 src/Content/Text/BBCode.php:1591
-#: src/Content/Text/BBCode.php:1592
-msgid "Image/photo"
-msgstr "Image/Photo"
-
-#: src/Content/Text/BBCode.php:972
-#, php-format
-msgid "%2$s %3$s"
-msgstr "%2$s %3$s"
-
-#: src/Content/Text/BBCode.php:1518 src/Content/Text/BBCode.php:1540
-msgid "$1 wrote:"
-msgstr "$1 wrote:"
-
-#: src/Content/Text/BBCode.php:1602 src/Content/Text/BBCode.php:1603
-msgid "Encrypted content"
-msgstr "Encrypted content"
-
-#: src/Content/Text/BBCode.php:1710
-msgid "Invalid source protocol"
-msgstr "Invalid source protocol"
-
-#: src/Content/Text/BBCode.php:1721
-msgid "Invalid link protocol"
-msgstr "Invalid link protocol"
-
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "Loading more entries..."
-
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "The end"
-
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "Follow"
-
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3471
-#: src/Model/Item.php:3482
-msgid "Click to open/close"
-msgstr "Reveal/hide"
-
-#: src/Content/Widget/CalendarExport.php:64
-msgid "Export"
-msgstr "Export"
-
-#: src/Content/Widget/CalendarExport.php:65
-msgid "Export calendar as ical"
-msgstr "Export calendar as ical"
-
-#: src/Content/Widget/CalendarExport.php:66
-msgid "Export calendar as csv"
-msgstr "Export calendar as csv"
-
-#: src/Content/Widget/ContactBlock.php:58
-msgid "No contacts"
-msgstr "No contacts"
-
-#: src/Content/Widget/ContactBlock.php:90
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contact"
-msgstr[1] "%d contacts"
-
-#: src/Content/Widget/ContactBlock.php:109
-msgid "View Contacts"
-msgstr "View contacts"
-
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Add new contact"
-
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Enter address or web location"
-
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Example: jo@example.com, http://example.com/jo"
-
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d invitation available"
-msgstr[1] "%d invitations available"
-
-#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
-msgid "Find People"
-msgstr "Find people"
-
-#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
-msgid "Enter name or interest"
-msgstr "Enter name or interest"
-
-#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Examples: Robert Morgenstein, fishing"
-
-#: src/Content/Widget.php:65 src/Module/Contact.php:820
-#: src/Module/Directory.php:91 view/theme/vier/theme.php:203
-msgid "Find"
-msgstr "Find"
-
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
-msgid "Similar Interests"
-msgstr "Similar interests"
-
-#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
-msgid "Random Profile"
-msgstr "Random profile"
-
-#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
-msgid "Invite Friends"
-msgstr "Invite friends"
-
-#: src/Content/Widget.php:70 src/Module/Directory.php:83
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
-msgstr "Global Directory"
-
-#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
-msgid "Local Directory"
-msgstr "Local directory"
-
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr "Protocols"
-
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr "All Protocols"
-
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Saved Folders"
-
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Everything"
-
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Categories"
-
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d contact in common"
-msgstr[1] "%d contacts in common"
-
-#: src/Core/ACL.php:288
-msgid "Post to Email"
-msgstr "Post to email"
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr "Visible to everybody"
-
-#: src/Core/ACL.php:301 view/theme/vier/config.php:116
-msgid "show"
-msgstr "show"
-
-#: src/Core/ACL.php:302 view/theme/vier/config.php:116
+#: view/theme/vier/config.php:116 src/Core/ACL.php:302
msgid "don't show"
msgstr "don't show"
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr "Connectors"
+#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+msgid "show"
+msgstr "show"
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Hide profile details from unknown viewers?"
+#: view/theme/vier/config.php:122
+msgid "Set style"
+msgstr "Set style"
-#: src/Core/ACL.php:313
+#: view/theme/vier/config.php:123
+msgid "Community Pages"
+msgstr "Community pages"
+
+#: view/theme/vier/config.php:124 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Community profiles"
+
+#: view/theme/vier/config.php:125
+msgid "Help or @NewHere ?"
+msgstr "Help or @NewHere ?"
+
+#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Connect services"
+
+#: view/theme/vier/config.php:127
+msgid "Find Friends"
+msgstr "Find friends"
+
+#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Last users"
+
+#: view/theme/vier/theme.php:199 src/Content/Widget.php:64
+msgid "Find People"
+msgstr "Find people"
+
+#: view/theme/vier/theme.php:200 src/Content/Widget.php:65
+msgid "Enter name or interest"
+msgstr "Enter name or interest"
+
+#: view/theme/vier/theme.php:202 src/Content/Widget.php:67
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Examples: Robert Morgenstein, fishing"
+
+#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
+#: src/Module/Directory.php:86 src/Module/Contact.php:795
+msgid "Find"
+msgstr "Find"
+
+#: view/theme/vier/theme.php:205 src/Content/Widget.php:70
+msgid "Similar Interests"
+msgstr "Similar interests"
+
+#: view/theme/vier/theme.php:206 src/Content/Widget.php:71
+msgid "Random Profile"
+msgstr "Random profile"
+
+#: view/theme/vier/theme.php:207 src/Content/Widget.php:72
+msgid "Invite Friends"
+msgstr "Invite friends"
+
+#: view/theme/vier/theme.php:208 src/Content/Widget.php:73
+#: src/Module/Directory.php:78
+msgid "Global Directory"
+msgstr "Global Directory"
+
+#: view/theme/vier/theme.php:210 src/Content/Widget.php:75
+msgid "Local Directory"
+msgstr "Local directory"
+
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:907
+#: src/Content/Nav.php:209 src/Content/ForumManager.php:130
+msgid "Forums"
+msgstr "Forums"
+
+#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+msgid "External link to forum"
+msgstr "External link to forum"
+
+#: view/theme/vier/theme.php:255 src/Content/Widget.php:407
+#: src/Content/Widget.php:507 src/Content/ForumManager.php:135
+msgid "show more"
+msgstr "Show more..."
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Quick start"
+
+#: view/theme/vier/theme.php:294 src/Content/Nav.php:192
+#: src/Module/Help.php:50 src/Module/Settings/TwoFactor/AppSpecific.php:99
+#: src/Module/Settings/TwoFactor/Index.php:90
+#: src/Module/Settings/TwoFactor/Recovery.php:77
+#: src/Module/Settings/TwoFactor/Verify.php:117
+msgid "Help"
+msgstr "Help"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Tuesday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Wednesday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Thursday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Friday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Saturday"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:416
+msgid "January"
+msgstr "January"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:417
+msgid "February"
+msgstr "February"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:418
+msgid "March"
+msgstr "March"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:419
+msgid "April"
+msgstr "April"
+
+#: src/Core/L10n/L10n.php:374 src/Core/L10n/L10n.php:394
+#: src/Model/Event.php:407
+msgid "May"
+msgstr "May"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:420
+msgid "June"
+msgstr "June"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:421
+msgid "July"
+msgstr "July"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:422
+msgid "August"
+msgstr "August"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:423
+msgid "September"
+msgstr "September"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:424
+msgid "October"
+msgstr "October"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:425
+msgid "November"
+msgstr "November"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:426
+msgid "December"
+msgstr "December"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Mon"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Tue"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Wed"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Thu"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Fri"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sat"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Sun"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Jan"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Feb"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Apr"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:408
+msgid "Jun"
+msgstr "Jun"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Jul"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Aug"
+
+#: src/Core/L10n/L10n.php:394
+msgid "Sep"
+msgstr "Sep"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Oct"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Dec"
+
+#: src/Core/L10n/L10n.php:413
+msgid "poke"
+msgstr "poke"
+
+#: src/Core/L10n/L10n.php:413
+msgid "poked"
+msgstr "poked"
+
+#: src/Core/L10n/L10n.php:414
+msgid "ping"
+msgstr "ping"
+
+#: src/Core/L10n/L10n.php:414
+msgid "pinged"
+msgstr "pinged"
+
+#: src/Core/L10n/L10n.php:415
+msgid "prod"
+msgstr "prod"
+
+#: src/Core/L10n/L10n.php:415
+msgid "prodded"
+msgstr "prodded"
+
+#: src/Core/L10n/L10n.php:416
+msgid "slap"
+msgstr "slap"
+
+#: src/Core/L10n/L10n.php:416
+msgid "slapped"
+msgstr "slapped"
+
+#: src/Core/L10n/L10n.php:417
+msgid "finger"
+msgstr "finger"
+
+#: src/Core/L10n/L10n.php:417
+msgid "fingered"
+msgstr "fingered"
+
+#: src/Core/L10n/L10n.php:418
+msgid "rebuff"
+msgstr "rebuff"
+
+#: src/Core/L10n/L10n.php:418
+msgid "rebuffed"
+msgstr "rebuffed"
+
+#: src/Core/Update.php:193
#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Connectors are disabled since \"%s\" is enabled."
+msgid "Update %s failed. See error logs."
+msgstr "Update %s failed. See error logs."
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr "Close"
+#: src/Core/Update.php:257
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\tThe friendica developers released update %s recently,\n"
+"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n"
+"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
+"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
+msgstr "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
-#: src/Core/Installer.php:164
+#: src/Core/Update.php:263
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "The error message is\n[pre]%s[/pre]"
+
+#: src/Core/Update.php:269 src/Core/Update.php:308
+msgid "[Friendica Notify] Database update"
+msgstr "[Friendica Notify] Database update"
+
+#: src/Core/Update.php:300
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+
+#: src/Core/UserImport.php:107
+msgid "Error decoding account file"
+msgstr "Error decoding account file"
+
+#: src/Core/UserImport.php:113
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Error! No version data in file! Is this a Friendica account file?"
+
+#: src/Core/UserImport.php:121
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "User '%s' already exists on this server!"
+
+#: src/Core/UserImport.php:157
+msgid "User creation error"
+msgstr "User creation error"
+
+#: src/Core/UserImport.php:175
+msgid "User profile creation error"
+msgstr "User profile creation error"
+
+#: src/Core/UserImport.php:219
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d contact not imported"
+msgstr[1] "%d contacts not imported"
+
+#: src/Core/UserImport.php:284
+msgid "Done. You can now login with your username and password"
+msgstr "Done. You can now login with your username and password"
+
+#: src/Core/Installer.php:162
msgid ""
"The database configuration file \"config/local.config.php\" could not be "
"written. Please use the enclosed text to create a configuration file in your"
" web server root."
msgstr "The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."
-#: src/Core/Installer.php:183
+#: src/Core/Installer.php:181
msgid ""
"You may need to import the file \"database.sql\" manually using phpmyadmin "
"or mysql."
msgstr "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."
-#: src/Core/Installer.php:184 src/Module/Install.php:172
-#: src/Module/Install.php:328
+#: src/Core/Installer.php:182 src/Module/Install.php:173
+#: src/Module/Install.php:329
msgid "Please see the file \"INSTALL.txt\"."
msgstr "Please see the file \"INSTALL.txt\"."
-#: src/Core/Installer.php:245
+#: src/Core/Installer.php:243
msgid "Could not find a command line version of PHP in the web server PATH."
msgstr "Could not find a command line version of PHP in the web server PATH."
-#: src/Core/Installer.php:246
+#: src/Core/Installer.php:244
msgid ""
"If you don't have a command line version of PHP installed on your server, "
"you will not be able to run the background processing. See 'Setup the worker'"
msgstr "If your server doesn't have a command line version of PHP installed, you won't be able to run background processing. See 'Setup the worker'"
-#: src/Core/Installer.php:251
+#: src/Core/Installer.php:249
msgid "PHP executable path"
msgstr "PHP executable path"
-#: src/Core/Installer.php:251
+#: src/Core/Installer.php:249
msgid ""
"Enter full path to php executable. You can leave this blank to continue the "
"installation."
msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
-#: src/Core/Installer.php:256
+#: src/Core/Installer.php:254
msgid "Command line PHP"
msgstr "Command line PHP"
-#: src/Core/Installer.php:265
+#: src/Core/Installer.php:263
msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
msgstr "PHP executable is not a php cli binary; it could possibly be a cgi-fgci version."
-#: src/Core/Installer.php:266
+#: src/Core/Installer.php:264
msgid "Found PHP version: "
msgstr "Found PHP version: "
-#: src/Core/Installer.php:268
+#: src/Core/Installer.php:266
msgid "PHP cli binary"
msgstr "PHP cli binary"
-#: src/Core/Installer.php:281
+#: src/Core/Installer.php:279
msgid ""
"The command line version of PHP on your system does not have "
"\"register_argc_argv\" enabled."
msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
-#: src/Core/Installer.php:282
+#: src/Core/Installer.php:280
msgid "This is required for message delivery to work."
msgstr "This is required for message delivery to work."
-#: src/Core/Installer.php:287
+#: src/Core/Installer.php:285
msgid "PHP register_argc_argv"
msgstr "PHP register_argc_argv"
-#: src/Core/Installer.php:319
+#: src/Core/Installer.php:317
msgid ""
"Error: the \"openssl_pkey_new\" function on this system is not able to "
"generate encryption keys"
msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
-#: src/Core/Installer.php:320
+#: src/Core/Installer.php:318
msgid ""
"If running under Windows, please see "
"\"http://www.php.net/manual/en/openssl.installation.php\"."
msgstr "If running under Windows OS, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
-#: src/Core/Installer.php:323
+#: src/Core/Installer.php:321
msgid "Generate encryption keys"
msgstr "Generate encryption keys"
-#: src/Core/Installer.php:375
+#: src/Core/Installer.php:373
msgid ""
"Error: Apache webserver mod-rewrite module is required but not installed."
msgstr "Error: Apache web server mod-rewrite module is required but not installed."
-#: src/Core/Installer.php:380
+#: src/Core/Installer.php:378
msgid "Apache mod_rewrite module"
msgstr "Apache mod_rewrite module"
-#: src/Core/Installer.php:386
+#: src/Core/Installer.php:384
msgid "Error: PDO or MySQLi PHP module required but not installed."
msgstr "Error: PDO or MySQLi PHP module required but not installed."
-#: src/Core/Installer.php:391
+#: src/Core/Installer.php:389
msgid "Error: The MySQL driver for PDO is not installed."
msgstr "Error: MySQL driver for PDO is not installed."
-#: src/Core/Installer.php:395
+#: src/Core/Installer.php:393
msgid "PDO or MySQLi PHP module"
msgstr "PDO or MySQLi PHP module"
-#: src/Core/Installer.php:403
+#: src/Core/Installer.php:401
msgid "Error, XML PHP module required but not installed."
msgstr "Error, XML PHP module required but not installed."
-#: src/Core/Installer.php:407
+#: src/Core/Installer.php:405
msgid "XML PHP module"
msgstr "XML PHP module"
-#: src/Core/Installer.php:410
+#: src/Core/Installer.php:408
msgid "libCurl PHP module"
msgstr "libCurl PHP module"
-#: src/Core/Installer.php:411
+#: src/Core/Installer.php:409
msgid "Error: libCURL PHP module required but not installed."
msgstr "Error: libCURL PHP module required but not installed."
-#: src/Core/Installer.php:417
+#: src/Core/Installer.php:415
msgid "GD graphics PHP module"
msgstr "GD graphics PHP module"
-#: src/Core/Installer.php:418
+#: src/Core/Installer.php:416
msgid ""
"Error: GD graphics PHP module with JPEG support required but not installed."
msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
-#: src/Core/Installer.php:424
+#: src/Core/Installer.php:422
msgid "OpenSSL PHP module"
msgstr "OpenSSL PHP module"
-#: src/Core/Installer.php:425
+#: src/Core/Installer.php:423
msgid "Error: openssl PHP module required but not installed."
msgstr "Error: openssl PHP module required but not installed."
-#: src/Core/Installer.php:431
+#: src/Core/Installer.php:429
msgid "mb_string PHP module"
msgstr "mb_string PHP module"
-#: src/Core/Installer.php:432
+#: src/Core/Installer.php:430
msgid "Error: mb_string PHP module required but not installed."
msgstr "Error: mb_string PHP module required but not installed."
-#: src/Core/Installer.php:438
+#: src/Core/Installer.php:436
msgid "iconv PHP module"
msgstr "iconv PHP module"
-#: src/Core/Installer.php:439
+#: src/Core/Installer.php:437
msgid "Error: iconv PHP module required but not installed."
msgstr "Error: iconv PHP module required but not installed."
-#: src/Core/Installer.php:445
+#: src/Core/Installer.php:443
msgid "POSIX PHP module"
msgstr "POSIX PHP module"
-#: src/Core/Installer.php:446
+#: src/Core/Installer.php:444
msgid "Error: POSIX PHP module required but not installed."
msgstr "Error: POSIX PHP module required but not installed."
-#: src/Core/Installer.php:452
+#: src/Core/Installer.php:450
msgid "JSON PHP module"
msgstr "JSON PHP module"
-#: src/Core/Installer.php:453
+#: src/Core/Installer.php:451
msgid "Error: JSON PHP module required but not installed."
msgstr "Error: JSON PHP module is required but not installed."
-#: src/Core/Installer.php:459
+#: src/Core/Installer.php:457
msgid "File Information PHP module"
msgstr "File Information PHP module"
-#: src/Core/Installer.php:460
+#: src/Core/Installer.php:458
msgid "Error: File Information PHP module required but not installed."
msgstr "Error: File Information PHP module required but not installed."
-#: src/Core/Installer.php:483
+#: src/Core/Installer.php:481
msgid ""
"The web installer needs to be able to create a file called "
"\"local.config.php\" in the \"config\" folder of your web server and it is "
"unable to do so."
msgstr "The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server but is unable to do so."
-#: src/Core/Installer.php:484
+#: src/Core/Installer.php:482
msgid ""
"This is most often a permission setting, as the web server may not be able "
"to write files in your folder - even if you can."
msgstr "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can."
-#: src/Core/Installer.php:485
+#: src/Core/Installer.php:483
msgid ""
"At the end of this procedure, we will give you a text to save in a file "
"named local.config.php in your Friendica \"config\" folder."
msgstr "At the end of this procedure, we will give you a text to save in a file named local.config.php in your Friendica \"config\" folder."
-#: src/Core/Installer.php:486
+#: src/Core/Installer.php:484
msgid ""
"You can alternatively skip this procedure and perform a manual installation."
" Please see the file \"INSTALL.txt\" for instructions."
msgstr "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."
-#: src/Core/Installer.php:489
+#: src/Core/Installer.php:487
msgid "config/local.config.php is writable"
msgstr "config/local.config.php is writable"
-#: src/Core/Installer.php:509
+#: src/Core/Installer.php:507
msgid ""
"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
"compiles templates to PHP to speed up rendering."
msgstr "Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
-#: src/Core/Installer.php:510
+#: src/Core/Installer.php:508
msgid ""
"In order to store these compiled templates, the web server needs to have "
"write access to the directory view/smarty3/ under the Friendica top level "
"folder."
msgstr "In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top-level directory."
-#: src/Core/Installer.php:511
+#: src/Core/Installer.php:509
msgid ""
"Please ensure that the user that your web server runs as (e.g. www-data) has"
" write access to this folder."
msgstr "Please ensure the user (e.g. www-data) that your web server runs as has write access to this directory."
-#: src/Core/Installer.php:512
+#: src/Core/Installer.php:510
msgid ""
"Note: as a security measure, you should give the web server write access to "
"view/smarty3/ only--not the template files (.tpl) that it contains."
msgstr "Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains."
-#: src/Core/Installer.php:515
+#: src/Core/Installer.php:513
msgid "view/smarty3 is writable"
msgstr "view/smarty3 is writeable"
-#: src/Core/Installer.php:544
+#: src/Core/Installer.php:542
msgid ""
"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
" to .htaccess."
msgstr "URL rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."
-#: src/Core/Installer.php:546
+#: src/Core/Installer.php:544
msgid "Error message from Curl when fetching"
msgstr "Error message from Curl while fetching"
-#: src/Core/Installer.php:551
+#: src/Core/Installer.php:549
msgid "Url rewrite is working"
msgstr "URL rewrite is working"
-#: src/Core/Installer.php:580
+#: src/Core/Installer.php:578
msgid "ImageMagick PHP extension is not installed"
msgstr "ImageMagick PHP extension is not installed"
-#: src/Core/Installer.php:582
+#: src/Core/Installer.php:580
msgid "ImageMagick PHP extension is installed"
msgstr "ImageMagick PHP extension is installed"
-#: src/Core/Installer.php:584 tests/src/Core/InstallerTest.php:347
-#: tests/src/Core/InstallerTest.php:373
+#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:372
+#: tests/src/Core/InstallerTest.php:400
msgid "ImageMagick supports GIF"
msgstr "ImageMagick supports GIF"
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Database already in use."
+
#: src/Core/Installer.php:609
msgid "Could not connect to database."
msgstr "Could not connect to database."
-#: src/Core/Installer.php:616
-msgid "Database already in use."
-msgstr "Database already in use."
-
-#: src/Core/L10n.php:371 src/Model/Event.php:397
-msgid "Tuesday"
-msgstr "Tuesday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:398
-msgid "Wednesday"
-msgstr "Wednesday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:399
-msgid "Thursday"
-msgstr "Thursday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:400
-msgid "Friday"
-msgstr "Friday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:401
-msgid "Saturday"
-msgstr "Saturday"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:416
-msgid "January"
-msgstr "January"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:417
-msgid "February"
-msgstr "February"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:418
-msgid "March"
-msgstr "March"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:419
-msgid "April"
-msgstr "April"
-
-#: src/Core/L10n.php:375 src/Core/L10n.php:394 src/Model/Event.php:407
-msgid "May"
-msgstr "May"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:420
-msgid "June"
-msgstr "June"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:421
-msgid "July"
-msgstr "July"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:422
-msgid "August"
-msgstr "August"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:423
-msgid "September"
-msgstr "September"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:424
-msgid "October"
-msgstr "October"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:425
-msgid "November"
-msgstr "November"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:426
-msgid "December"
-msgstr "December"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:388
-msgid "Mon"
-msgstr "Mon"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:389
-msgid "Tue"
-msgstr "Tue"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:390
-msgid "Wed"
-msgstr "Wed"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:391
-msgid "Thu"
-msgstr "Thu"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:392
-msgid "Fri"
-msgstr "Fri"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:393
-msgid "Sat"
-msgstr "Sat"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:387
-msgid "Sun"
-msgstr "Sun"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:403
-msgid "Jan"
-msgstr "Jan"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:404
-msgid "Feb"
-msgstr "Feb"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:405
-msgid "Mar"
-msgstr "Mar"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:406
-msgid "Apr"
-msgstr "Apr"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:409
-msgid "Jul"
-msgstr "Jul"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:410
-msgid "Aug"
-msgstr "Aug"
-
-#: src/Core/L10n.php:394
-msgid "Sep"
-msgstr "Sep"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:412
-msgid "Oct"
-msgstr "Oct"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:413
-msgid "Nov"
-msgstr "Nov"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:414
-msgid "Dec"
-msgstr "Dec"
-
-#: src/Core/L10n.php:413
-msgid "poke"
-msgstr "poke"
-
-#: src/Core/L10n.php:413
-msgid "poked"
-msgstr "poked"
-
-#: src/Core/L10n.php:414
-msgid "ping"
-msgstr "ping"
-
-#: src/Core/L10n.php:414
-msgid "pinged"
-msgstr "pinged"
-
-#: src/Core/L10n.php:415
-msgid "prod"
-msgstr "prod"
-
-#: src/Core/L10n.php:415
-msgid "prodded"
-msgstr "prodded"
-
-#: src/Core/L10n.php:416
-msgid "slap"
-msgstr "slap"
-
-#: src/Core/L10n.php:416
-msgid "slapped"
-msgstr "slapped"
-
-#: src/Core/L10n.php:417
-msgid "finger"
-msgstr "finger"
-
-#: src/Core/L10n.php:417
-msgid "fingered"
-msgstr "fingered"
-
-#: src/Core/L10n.php:418
-msgid "rebuff"
-msgstr "rebuff"
-
-#: src/Core/L10n.php:418
-msgid "rebuffed"
-msgstr "rebuffed"
-
#: src/Core/NotificationsManager.php:144
msgid "System"
msgstr "System"
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
+#: src/Content/Nav.php:244
+msgid "Home"
+msgstr "Home"
+
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
+msgid "Introductions"
+msgstr "Introductions"
+
#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
#, php-format
msgid "%s commented on %s's post"
@@ -5835,102 +5121,928 @@ msgstr "%s may go to %s's event"
msgid "%s is now friends with %s"
msgstr "%s is now friends with %s"
-#: src/Core/NotificationsManager.php:622
+#: src/Core/NotificationsManager.php:629
msgid "Friend Suggestion"
msgstr "Friend suggestion"
-#: src/Core/NotificationsManager.php:656
+#: src/Core/NotificationsManager.php:663
msgid "Friend/Connect Request"
msgstr "Friend/Contact request"
-#: src/Core/NotificationsManager.php:656
+#: src/Core/NotificationsManager.php:663
msgid "New Follower"
msgstr "New follower"
-#: src/Core/Session.php:194
+#: src/Core/Session.php:186
#, php-format
msgid "Welcome %s"
msgstr "Welcome %s"
-#: src/Core/Session.php:195
+#: src/Core/Session.php:187
msgid "Please upload a profile photo."
msgstr "Please upload a profile photo."
-#: src/Core/Session.php:198
+#: src/Core/Session.php:190
#, php-format
msgid "Welcome back %s"
msgstr "Welcome back %s"
-#: src/Core/Update.php:193
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Update %s failed. See error logs."
+#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
+msgid "Post to Email"
+msgstr "Post to email"
-#: src/Core/Update.php:257
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Visible to everybody"
+
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr "Connectors"
+
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Hide profile details from unknown viewers?"
+
+#: src/Core/ACL.php:313
#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Connectors are disabled since \"%s\" is enabled."
+
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Close"
+
+#: src/Util/Temporal.php:147 src/Model/Profile.php:784
+msgid "Birthday:"
+msgstr "Birthday:"
+
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "YYYY-MM-DD or MM-DD"
+
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "never"
+
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "less than a second ago"
+
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "year"
+
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "years"
+
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "months"
+
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "weeks"
+
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "days"
+
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "hour"
+
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "hours"
+
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minute"
+
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minutes"
+
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "second"
+
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "seconds"
+
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
+msgstr "in %1$d %2$s"
+
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s ago"
+
+#: src/Content/Text/HTML.php:793
+msgid "Loading more entries..."
+msgstr "Loading more entries..."
+
+#: src/Content/Text/HTML.php:794
+msgid "The end"
+msgstr "The end"
+
+#: src/Content/Text/HTML.php:887 src/Model/Profile.php:544
+#: src/Module/Contact.php:297
+msgid "Follow"
+msgstr "Follow"
+
+#: src/Content/Text/HTML.php:896 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
+msgstr "@name, !forum, #tags, content"
+
+#: src/Content/Text/HTML.php:902 src/Content/Nav.php:203
+msgid "Full Text"
+msgstr "Full text"
+
+#: src/Content/Text/HTML.php:903 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:204
+msgid "Tags"
+msgstr "Tags"
+
+#: src/Content/Text/HTML.php:944 src/Content/Text/BBCode.php:1478
+msgid "Click to open/close"
+msgstr "Reveal/hide"
+
+#: src/Content/Text/BBCode.php:465
+msgid "view full size"
+msgstr "view full size"
+
+#: src/Content/Text/BBCode.php:899 src/Content/Text/BBCode.php:1560
+#: src/Content/Text/BBCode.php:1561
+msgid "Image/photo"
+msgstr "Image/Photo"
+
+#: src/Content/Text/BBCode.php:1017
+#, php-format
+msgid "%2$s %3$s"
+msgstr "%2$s %3$s"
+
+#: src/Content/Text/BBCode.php:1509
+msgid "$1 wrote:"
+msgstr "$1 wrote:"
+
+#: src/Content/Text/BBCode.php:1563 src/Content/Text/BBCode.php:1564
+msgid "Encrypted content"
+msgstr "Encrypted content"
+
+#: src/Content/Text/BBCode.php:1788
+msgid "Invalid source protocol"
+msgstr "Invalid source protocol"
+
+#: src/Content/Text/BBCode.php:1803
+msgid "Invalid link protocol"
+msgstr "Invalid link protocol"
+
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Export"
+
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Export calendar as ical"
+
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Export calendar as csv"
+
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "No contacts"
+
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contact"
+msgstr[1] "%d contacts"
+
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "View contacts"
+
+#: src/Content/Widget/TrendingTags.php:34
+#, php-format
+msgid "Trending Tags (last %d hour)"
+msgid_plural "Trending Tags (last %d hours)"
+msgstr[0] "Trending Tags (last %d hour)"
+msgstr[1] "Trending tags (last %d hours)"
+
+#: src/Content/Widget/TrendingTags.php:35
+msgid "More Trending Tags"
+msgstr "More Trending Tags"
+
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "Later posts"
+
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "Earlier posts"
+
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "prev"
+
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "last"
+
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "General"
+
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Multiple profiles"
+
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Ability to create multiple profiles"
+
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Photo location"
+
+#: src/Content/Feature.php:85
msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n"
-"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
-"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
-msgstr "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
+"Photo metadata is normally stripped. This extracts the location (if present)"
+" prior to stripping metadata and links it to a map."
+msgstr "Photo metadata is normally removed. This extracts the location (if present) prior to removing metadata and links it to a map."
-#: src/Core/Update.php:263
-#, php-format
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Export public calendar"
+
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Ability for visitors to download the public calendar"
+
+#: src/Content/Feature.php:87
+msgid "Trending Tags"
+msgstr "Trending Tags"
+
+#: src/Content/Feature.php:87
msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "The error message is\n[pre]%s[/pre]"
+"Show a community page widget with a list of the most popular tags in recent "
+"public posts."
+msgstr "Show a community page widget with a list of the most popular tags in recent public posts."
-#: src/Core/Update.php:269 src/Core/Update.php:308
-msgid "[Friendica Notify] Database update"
-msgstr "[Friendica Notify] Database update"
+#: src/Content/Feature.php:92
+msgid "Post Composition Features"
+msgstr "Post composition"
-#: src/Core/Update.php:300
-#, php-format
+#: src/Content/Feature.php:93
+msgid "Auto-mention Forums"
+msgstr "Auto-mention forums"
+
+#: src/Content/Feature.php:93
msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
-msgstr "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
-#: src/Core/UserImport.php:99
-msgid "Error decoding account file"
-msgstr "Error decoding account file"
+#: src/Content/Feature.php:94
+msgid "Explicit Mentions"
+msgstr "Explicit mentions"
-#: src/Core/UserImport.php:105
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Error! No version data in file! Is this a Friendica account file?"
+#: src/Content/Feature.php:94
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Add explicit mentions to comment box for manual control over who gets mentioned in replies."
-#: src/Core/UserImport.php:113
+#: src/Content/Feature.php:99
+msgid "Network Sidebar"
+msgstr "Network sidebar"
+
+#: src/Content/Feature.php:100 src/Content/Widget.php:501
+msgid "Archives"
+msgstr "Archives"
+
+#: src/Content/Feature.php:100
+msgid "Ability to select posts by date ranges"
+msgstr "Ability to select posts by date ranges"
+
+#: src/Content/Feature.php:101
+msgid "Protocol Filter"
+msgstr "Protocol Filter"
+
+#: src/Content/Feature.php:101
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr "Enable widget to display Network posts only from selected protocols"
+
+#: src/Content/Feature.php:106
+msgid "Network Tabs"
+msgstr "Network tabs"
+
+#: src/Content/Feature.php:107
+msgid "Network New Tab"
+msgstr "Network new tab"
+
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Enable tab to display only new network posts (last 12 hours)"
+
+#: src/Content/Feature.php:108
+msgid "Network Shared Links Tab"
+msgstr "Network shared links tab"
+
+#: src/Content/Feature.php:108
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Enable tab to display only network posts with links in them"
+
+#: src/Content/Feature.php:113
+msgid "Post/Comment Tools"
+msgstr "Post/Comment tools"
+
+#: src/Content/Feature.php:114
+msgid "Post Categories"
+msgstr "Post categories"
+
+#: src/Content/Feature.php:114
+msgid "Add categories to your posts"
+msgstr "Add categories to your posts"
+
+#: src/Content/Feature.php:119
+msgid "Advanced Profile Settings"
+msgstr "Advanced profiles"
+
+#: src/Content/Feature.php:120
+msgid "List Forums"
+msgstr "List forums"
+
+#: src/Content/Feature.php:120
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Show visitors of public community forums at the advanced profile page"
+
+#: src/Content/Feature.php:121
+msgid "Tag Cloud"
+msgstr "Tag cloud"
+
+#: src/Content/Feature.php:121
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Provides a personal tag cloud on your profile page"
+
+#: src/Content/Feature.php:122
+msgid "Display Membership Date"
+msgstr "Display membership date"
+
+#: src/Content/Feature.php:122
+msgid "Display membership date in profile"
+msgstr "Display membership date in profile"
+
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Nothing new here"
+
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Clear notifications"
+
+#: src/Content/Nav.php:153 src/Module/Login.php:315
+msgid "Logout"
+msgstr "Logout"
+
+#: src/Content/Nav.php:153
+msgid "End this session"
+msgstr "End this session"
+
+#: src/Content/Nav.php:155 src/Module/Login.php:316
+#: src/Module/Bookmarklet.php:25
+msgid "Login"
+msgstr "Login"
+
+#: src/Content/Nav.php:155
+msgid "Sign in"
+msgstr "Sign in"
+
+#: src/Content/Nav.php:165
+msgid "Personal notes"
+msgstr "Personal notes"
+
+#: src/Content/Nav.php:165
+msgid "Your personal notes"
+msgstr "My personal notes"
+
+#: src/Content/Nav.php:182
+msgid "Home Page"
+msgstr "Home page"
+
+#: src/Content/Nav.php:186 src/Module/Login.php:287
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Sign up now >>"
+
+#: src/Content/Nav.php:186
+msgid "Create an account"
+msgstr "Create account"
+
+#: src/Content/Nav.php:192
+msgid "Help and documentation"
+msgstr "Help and documentation"
+
+#: src/Content/Nav.php:196
+msgid "Apps"
+msgstr "Apps"
+
+#: src/Content/Nav.php:196
+msgid "Addon applications, utilities, games"
+msgstr "Addon applications, utilities, games"
+
+#: src/Content/Nav.php:200
+msgid "Search site content"
+msgstr "Search site content"
+
+#: src/Content/Nav.php:224
+msgid "Community"
+msgstr "Community"
+
+#: src/Content/Nav.php:224
+msgid "Conversations on this and other servers"
+msgstr "Conversations on this and other servers"
+
+#: src/Content/Nav.php:231
+msgid "Directory"
+msgstr "Directory"
+
+#: src/Content/Nav.php:231
+msgid "People directory"
+msgstr "People directory"
+
+#: src/Content/Nav.php:233 src/Module/BaseAdminModule.php:75
+msgid "Information"
+msgstr "Information"
+
+#: src/Content/Nav.php:233
+msgid "Information about this friendica instance"
+msgstr "Information about this Friendica instance"
+
+#: src/Content/Nav.php:236 src/Module/Tos.php:73 src/Module/Admin/Tos.php:43
+#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:144
+msgid "Terms of Service"
+msgstr "Terms of Service"
+
+#: src/Content/Nav.php:236
+msgid "Terms of Service of this Friendica instance"
+msgstr "Terms of Service for this Friendica instance"
+
+#: src/Content/Nav.php:242
+msgid "Network Reset"
+msgstr "Network reset"
+
+#: src/Content/Nav.php:242
+msgid "Load Network page with no filters"
+msgstr "Load network page without filters"
+
+#: src/Content/Nav.php:248
+msgid "Friend Requests"
+msgstr "Friend requests"
+
+#: src/Content/Nav.php:250
+msgid "See all notifications"
+msgstr "See all notifications"
+
+#: src/Content/Nav.php:251
+msgid "Mark all system notifications seen"
+msgstr "Mark all system notifications seen"
+
+#: src/Content/Nav.php:255
+msgid "Inbox"
+msgstr "Inbox"
+
+#: src/Content/Nav.php:256
+msgid "Outbox"
+msgstr "Outbox"
+
+#: src/Content/Nav.php:260
+msgid "Manage"
+msgstr "Manage"
+
+#: src/Content/Nav.php:260
+msgid "Manage other pages"
+msgstr "Manage other pages"
+
+#: src/Content/Nav.php:268
+msgid "Manage/Edit Profiles"
+msgstr "Manage/Edit profiles"
+
+#: src/Content/Nav.php:276 src/Module/BaseAdminModule.php:114
+msgid "Admin"
+msgstr "Admin"
+
+#: src/Content/Nav.php:276
+msgid "Site setup and configuration"
+msgstr "Site setup and configuration"
+
+#: src/Content/Nav.php:279
+msgid "Navigation"
+msgstr "Navigation"
+
+#: src/Content/Nav.php:279
+msgid "Site map"
+msgstr "Site map"
+
+#: src/Content/OEmbed.php:254
+msgid "Embedding disabled"
+msgstr "Embedding disabled"
+
+#: src/Content/OEmbed.php:377
+msgid "Embedded content"
+msgstr "Embedded content"
+
+#: src/Content/Widget.php:38
+msgid "Add New Contact"
+msgstr "Add new contact"
+
+#: src/Content/Widget.php:39
+msgid "Enter address or web location"
+msgstr "Enter address or web location"
+
+#: src/Content/Widget.php:40
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Example: jo@example.com, http://example.com/jo"
+
+#: src/Content/Widget.php:58
#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "User '%s' already exists on this server!"
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d invitation available"
+msgstr[1] "%d invitations available"
-#: src/Core/UserImport.php:149
-msgid "User creation error"
-msgstr "User creation error"
+#: src/Content/Widget.php:193 src/Module/Profile/Contacts.php:127
+#: src/Module/Contact.php:772
+msgid "Following"
+msgstr "Following"
-#: src/Core/UserImport.php:167
-msgid "User profile creation error"
-msgstr "User profile creation error"
+#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:128
+#: src/Module/Contact.php:773
+msgid "Mutual friends"
+msgstr "Mutual friends"
-#: src/Core/UserImport.php:211
+#: src/Content/Widget.php:199
+msgid "Relationships"
+msgstr "Relationships"
+
+#: src/Content/Widget.php:201 src/Module/Group.php:287
+#: src/Module/Contact.php:660
+msgid "All Contacts"
+msgstr "All contacts"
+
+#: src/Content/Widget.php:244
+msgid "Protocols"
+msgstr "Protocols"
+
+#: src/Content/Widget.php:246
+msgid "All Protocols"
+msgstr "All Protocols"
+
+#: src/Content/Widget.php:279
+msgid "Saved Folders"
+msgstr "Saved Folders"
+
+#: src/Content/Widget.php:281 src/Content/Widget.php:320
+msgid "Everything"
+msgstr "Everything"
+
+#: src/Content/Widget.php:318
+msgid "Categories"
+msgstr "Categories"
+
+#: src/Content/Widget.php:402
#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d contact not imported"
-msgstr[1] "%d contacts not imported"
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d contact in common"
+msgstr[1] "%d contacts in common"
-#: src/Core/UserImport.php:276
-msgid "Done. You can now login with your username and password"
-msgstr "Done. You can now login with your username and password"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Frequently"
-#: src/Database/DBStructure.php:47
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Hourly"
+
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Twice daily"
+
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Daily"
+
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Weekly"
+
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Monthly"
+
+#: src/Content/ContactSelector.php:116
+msgid "DFRN"
+msgstr "DFRN"
+
+#: src/Content/ContactSelector.php:117
+msgid "OStatus"
+msgstr "OStatus"
+
+#: src/Content/ContactSelector.php:118
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
+
+#: src/Content/ContactSelector.php:119 src/Module/Admin/Users.php:272
+#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
+#: src/Module/Admin/Users.php:315
+msgid "Email"
+msgstr "Email"
+
+#: src/Content/ContactSelector.php:121
+msgid "Zot!"
+msgstr "Zot!"
+
+#: src/Content/ContactSelector.php:122
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: src/Content/ContactSelector.php:123
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
+
+#: src/Content/ContactSelector.php:124
+msgid "MySpace"
+msgstr "MySpace"
+
+#: src/Content/ContactSelector.php:125
+msgid "Google+"
+msgstr "Google+"
+
+#: src/Content/ContactSelector.php:126
+msgid "pump.io"
+msgstr "pump.io"
+
+#: src/Content/ContactSelector.php:127
+msgid "Twitter"
+msgstr "Twitter"
+
+#: src/Content/ContactSelector.php:128
+msgid "Diaspora Connector"
+msgstr "diaspora* connector"
+
+#: src/Content/ContactSelector.php:129
+msgid "GNU Social Connector"
+msgstr "GNU Social Connector"
+
+#: src/Content/ContactSelector.php:130
+msgid "ActivityPub"
+msgstr "ActivityPub"
+
+#: src/Content/ContactSelector.php:131
+msgid "pnut"
+msgstr "pnut"
+
+#: src/Content/ContactSelector.php:229 src/Content/ContactSelector.php:269
+#: src/Content/ContactSelector.php:307
+msgid "No answer"
+msgstr "No answer"
+
+#: src/Content/ContactSelector.php:230
+msgid "Male"
+msgstr "Male"
+
+#: src/Content/ContactSelector.php:231
+msgid "Female"
+msgstr "Female"
+
+#: src/Content/ContactSelector.php:232
+msgid "Currently Male"
+msgstr "Currently male"
+
+#: src/Content/ContactSelector.php:233
+msgid "Currently Female"
+msgstr "Currently female"
+
+#: src/Content/ContactSelector.php:234
+msgid "Mostly Male"
+msgstr "Mostly male"
+
+#: src/Content/ContactSelector.php:235
+msgid "Mostly Female"
+msgstr "Mostly female"
+
+#: src/Content/ContactSelector.php:236
+msgid "Transgender"
+msgstr "Transgender"
+
+#: src/Content/ContactSelector.php:237
+msgid "Intersex"
+msgstr "Intersex"
+
+#: src/Content/ContactSelector.php:238
+msgid "Transsexual"
+msgstr "Transsexual"
+
+#: src/Content/ContactSelector.php:239
+msgid "Hermaphrodite"
+msgstr "Hermaphrodite"
+
+#: src/Content/ContactSelector.php:240
+msgid "Neuter"
+msgstr "Neuter"
+
+#: src/Content/ContactSelector.php:241
+msgid "Non-specific"
+msgstr "Non-specific"
+
+#: src/Content/ContactSelector.php:242
+msgid "Other"
+msgstr "Other"
+
+#: src/Content/ContactSelector.php:270
+msgid "Males"
+msgstr "Males"
+
+#: src/Content/ContactSelector.php:271
+msgid "Females"
+msgstr "Females"
+
+#: src/Content/ContactSelector.php:272
+msgid "Gay"
+msgstr "Gay"
+
+#: src/Content/ContactSelector.php:273
+msgid "Lesbian"
+msgstr "Lesbian"
+
+#: src/Content/ContactSelector.php:274
+msgid "No Preference"
+msgstr "No Preference"
+
+#: src/Content/ContactSelector.php:275
+msgid "Bisexual"
+msgstr "Bisexual"
+
+#: src/Content/ContactSelector.php:276
+msgid "Autosexual"
+msgstr "Auto-sexual"
+
+#: src/Content/ContactSelector.php:277
+msgid "Abstinent"
+msgstr "Abstinent"
+
+#: src/Content/ContactSelector.php:278
+msgid "Virgin"
+msgstr "Virgin"
+
+#: src/Content/ContactSelector.php:279
+msgid "Deviant"
+msgstr "Deviant"
+
+#: src/Content/ContactSelector.php:280
+msgid "Fetish"
+msgstr "Fetish"
+
+#: src/Content/ContactSelector.php:281
+msgid "Oodles"
+msgstr "Oodles"
+
+#: src/Content/ContactSelector.php:282
+msgid "Nonsexual"
+msgstr "Asexual"
+
+#: src/Content/ContactSelector.php:308
+msgid "Single"
+msgstr "Single"
+
+#: src/Content/ContactSelector.php:309
+msgid "Lonely"
+msgstr "Lonely"
+
+#: src/Content/ContactSelector.php:310
+msgid "In a relation"
+msgstr "In a relation"
+
+#: src/Content/ContactSelector.php:311
+msgid "Has crush"
+msgstr "Having a crush"
+
+#: src/Content/ContactSelector.php:312
+msgid "Infatuated"
+msgstr "Infatuated"
+
+#: src/Content/ContactSelector.php:313
+msgid "Dating"
+msgstr "Dating"
+
+#: src/Content/ContactSelector.php:314
+msgid "Unfaithful"
+msgstr "Unfaithful"
+
+#: src/Content/ContactSelector.php:315
+msgid "Sex Addict"
+msgstr "Sex addict"
+
+#: src/Content/ContactSelector.php:316 src/Model/User.php:762
+msgid "Friends"
+msgstr "Friends"
+
+#: src/Content/ContactSelector.php:317
+msgid "Friends/Benefits"
+msgstr "Friends with benefits"
+
+#: src/Content/ContactSelector.php:318
+msgid "Casual"
+msgstr "Casual"
+
+#: src/Content/ContactSelector.php:319
+msgid "Engaged"
+msgstr "Engaged"
+
+#: src/Content/ContactSelector.php:320
+msgid "Married"
+msgstr "Married"
+
+#: src/Content/ContactSelector.php:321
+msgid "Imaginarily married"
+msgstr "Imaginarily married"
+
+#: src/Content/ContactSelector.php:322
+msgid "Partners"
+msgstr "Partners"
+
+#: src/Content/ContactSelector.php:323
+msgid "Cohabiting"
+msgstr "Cohabiting"
+
+#: src/Content/ContactSelector.php:324
+msgid "Common law"
+msgstr "Common law spouse"
+
+#: src/Content/ContactSelector.php:325
+msgid "Happy"
+msgstr "Happy"
+
+#: src/Content/ContactSelector.php:326
+msgid "Not looking"
+msgstr "Not looking"
+
+#: src/Content/ContactSelector.php:327
+msgid "Swinger"
+msgstr "Swinger"
+
+#: src/Content/ContactSelector.php:328
+msgid "Betrayed"
+msgstr "Betrayed"
+
+#: src/Content/ContactSelector.php:329
+msgid "Separated"
+msgstr "Separated"
+
+#: src/Content/ContactSelector.php:330
+msgid "Unstable"
+msgstr "Unstable"
+
+#: src/Content/ContactSelector.php:331
+msgid "Divorced"
+msgstr "Divorced"
+
+#: src/Content/ContactSelector.php:332
+msgid "Imaginarily divorced"
+msgstr "Imaginarily divorced"
+
+#: src/Content/ContactSelector.php:333
+msgid "Widowed"
+msgstr "Widowed"
+
+#: src/Content/ContactSelector.php:334
+msgid "Uncertain"
+msgstr "Uncertain"
+
+#: src/Content/ContactSelector.php:335
+msgid "It's complicated"
+msgstr "It's complicated"
+
+#: src/Content/ContactSelector.php:336
+msgid "Don't care"
+msgstr "Don't care"
+
+#: src/Content/ContactSelector.php:337
+msgid "Ask me"
+msgstr "Ask me"
+
+#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr "There are no tables on MyISAM."
-#: src/Database/DBStructure.php:71
+#: src/Database/DBStructure.php:74
#, php-format
msgid ""
"\n"
@@ -5938,99 +6050,57 @@ msgid ""
"%s\n"
msgstr "\nError %d occurred during database update:\n%s\n"
-#: src/Database/DBStructure.php:74
+#: src/Database/DBStructure.php:77
msgid "Errors encountered performing database changes: "
msgstr "Errors encountered performing database changes: "
-#: src/Database/DBStructure.php:263
+#: src/Database/DBStructure.php:266
#, php-format
msgid "%s: Database update"
msgstr "%s: Database update"
-#: src/Database/DBStructure.php:524
+#: src/Database/DBStructure.php:527
#, php-format
msgid "%s: updating %s table."
msgstr "%s: updating %s table."
-#: src/LegacyModule.php:30
+#: src/Model/Storage/Filesystem.php:63
#, php-format
-msgid "Legacy module file not found: %s"
-msgstr "Legacy module file not found: %s"
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Filesystem storage failed to create \"%s\". Check you write permissions."
-#: src/Model/Contact.php:1116
-msgid "Drop Contact"
-msgstr "Drop contact"
-
-#: src/Model/Contact.php:1651
-msgid "Organisation"
-msgstr "Organisation"
-
-#: src/Model/Contact.php:1655
-msgid "News"
-msgstr "News"
-
-#: src/Model/Contact.php:1659
-msgid "Forum"
-msgstr "Forum"
-
-#: src/Model/Contact.php:1888
-msgid "Connect URL missing."
-msgstr "Connect URL missing."
-
-#: src/Model/Contact.php:1897
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Filesystem storage failed to save data to \"%s\". Check your write permissions"
-#: src/Model/Contact.php:1938
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Storage base path"
+
+#: src/Model/Storage/Filesystem.php:128
msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "This site is not configured to allow communications with other networks."
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree"
-#: src/Model/Contact.php:1939 src/Model/Contact.php:1952
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "No compatible communication protocols or feeds were discovered."
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr "Enter a valid existing folder"
-#: src/Model/Contact.php:1950
-msgid "The profile address specified does not provide adequate information."
-msgstr "The profile address specified does not provide adequate information."
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Database storage failed to update %s"
-#: src/Model/Contact.php:1955
-msgid "An author or name was not found."
-msgstr "An author or name was not found."
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Database storage failed to insert data"
-#: src/Model/Contact.php:1958
-msgid "No browser URL could be matched to this address."
-msgstr "No browser URL could be matched to this address."
-
-#: src/Model/Contact.php:1961
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Unable to match @-style identity address with a known protocol or email contact."
-
-#: src/Model/Contact.php:1962
-msgid "Use mailto: in front of address to force email check."
-msgstr "Use mailto: in front of address to force email check."
-
-#: src/Model/Contact.php:1968
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "The profile address specified belongs to a network which has been disabled on this site."
-
-#: src/Model/Contact.php:1973
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
-
-#: src/Model/Contact.php:2027
-msgid "Unable to retrieve contact information."
-msgstr "Unable to retrieve contact information."
-
-#: src/Model/Event.php:34 src/Model/Event.php:847 src/Module/Localtime.php:17
+#: src/Model/Event.php:34 src/Model/Event.php:847
+#: src/Module/Debug/Localtime.php:17
msgid "l F d, Y \\@ g:i A"
msgstr "l F d, Y \\@ g:i A"
@@ -6048,10 +6118,6 @@ msgstr "Finishes:"
msgid "all-day"
msgstr "All-day"
-#: src/Model/Event.php:408
-msgid "Jun"
-msgstr "Jun"
-
#: src/Model/Event.php:411
msgid "Sept"
msgstr "Sep"
@@ -6076,7 +6142,7 @@ msgstr "Duplicate event"
msgid "Delete event"
msgstr "Delete event"
-#: src/Model/Event.php:626 src/Model/Item.php:3522 src/Model/Item.php:3529
+#: src/Model/Event.php:626 src/Model/Item.php:3547 src/Model/Item.php:3554
msgid "link to source"
msgstr "Link to source"
@@ -6106,397 +6172,138 @@ msgstr "%s's birthday"
msgid "Happy Birthday %s"
msgstr "Happy Birthday, %s!"
-#: src/Model/FileTag.php:256
+#: src/Model/FileTag.php:265
msgid "Item filed"
msgstr "Item filed"
-#: src/Model/Group.php:63
-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 "A deleted group with this name has been 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."
-
-#: src/Model/Group.php:358
-msgid "Default privacy group for new contacts"
-msgstr "Default privacy group for new contacts"
-
-#: src/Model/Group.php:390
-msgid "Everybody"
-msgstr "Everybody"
-
-#: src/Model/Group.php:410
-msgid "edit"
-msgstr "edit"
-
-#: src/Model/Group.php:439
-msgid "Edit group"
-msgstr "Edit group"
-
-#: src/Model/Group.php:440 src/Module/Group.php:186
-msgid "Contacts not in any group"
-msgstr "Contacts not in any group"
-
-#: src/Model/Group.php:442
-msgid "Create a new group"
-msgstr "Create new group"
-
-#: src/Model/Group.php:443 src/Module/Group.php:171 src/Module/Group.php:194
-#: src/Module/Group.php:271
-msgid "Group Name: "
-msgstr "Group name: "
-
-#: src/Model/Group.php:444
-msgid "Edit groups"
-msgstr "Edit groups"
-
-#: src/Model/Item.php:3257
-msgid "activity"
-msgstr "activity"
-
-#: src/Model/Item.php:3259 src/Object/Post.php:472
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "comment"
-msgstr[1] "comments"
-
-#: src/Model/Item.php:3262
-msgid "post"
-msgstr "post"
-
-#: src/Model/Item.php:3361
-#, php-format
-msgid "Content warning: %s"
-msgstr "Content warning: %s"
-
-#: src/Model/Item.php:3438
-msgid "bytes"
-msgstr "bytes"
-
-#: src/Model/Item.php:3516
-msgid "View on separate page"
-msgstr "View on separate page"
-
-#: src/Model/Item.php:3517
-msgid "view on separate page"
-msgstr "view on separate page"
-
-#: src/Model/Mail.php:109 src/Model/Mail.php:244
-msgid "[no subject]"
-msgstr "[no subject]"
-
-#: src/Model/Profile.php:177 src/Model/Profile.php:421
-#: src/Model/Profile.php:866
-msgid "Edit profile"
-msgstr "Edit profile"
-
-#: src/Model/Profile.php:355
-msgid "Atom feed"
-msgstr "Atom feed"
-
-#: src/Model/Profile.php:394
-msgid "Manage/edit profiles"
-msgstr "Manage/Edit profiles"
-
-#: src/Model/Profile.php:443 src/Model/Profile.php:776
-#: src/Module/Directory.php:148
-msgid "Status:"
-msgstr "Status:"
-
-#: src/Model/Profile.php:444 src/Model/Profile.php:793
-#: src/Module/Directory.php:149
-msgid "Homepage:"
-msgstr "Homepage:"
-
-#: src/Model/Profile.php:446 src/Module/Contact.php:648
-msgid "XMPP:"
-msgstr "XMPP:"
-
-#: src/Model/Profile.php:569 src/Model/Profile.php:666
-msgid "g A l F d"
-msgstr "g A l F d"
-
-#: src/Model/Profile.php:570
-msgid "F d"
-msgstr "F d"
-
-#: src/Model/Profile.php:632 src/Model/Profile.php:717
-msgid "[today]"
-msgstr "[today]"
-
-#: src/Model/Profile.php:642
-msgid "Birthday Reminders"
-msgstr "Birthday reminders"
-
-#: src/Model/Profile.php:643
-msgid "Birthdays this week:"
-msgstr "Birthdays this week:"
-
-#: src/Model/Profile.php:704
-msgid "[No description]"
-msgstr "[No description]"
-
-#: src/Model/Profile.php:730
-msgid "Event Reminders"
-msgstr "Event reminders"
-
-#: src/Model/Profile.php:731
-msgid "Upcoming events the next 7 days:"
-msgstr "Upcoming events the next 7 days:"
-
-#: src/Model/Profile.php:748
-msgid "Member since:"
-msgstr "Member since:"
-
-#: src/Model/Profile.php:756
-msgid "j F, Y"
-msgstr "j F, Y"
-
-#: src/Model/Profile.php:757
-msgid "j F"
-msgstr "j F"
-
-#: src/Model/Profile.php:765 src/Util/Temporal.php:147
-msgid "Birthday:"
-msgstr "Birthday:"
-
-#: src/Model/Profile.php:772
-msgid "Age:"
-msgstr "Age:"
-
-#: src/Model/Profile.php:785
-#, php-format
-msgid "for %1$d %2$s"
-msgstr "for %1$d %2$s"
-
-#: src/Model/Profile.php:809
-msgid "Religion:"
-msgstr "Religion:"
-
-#: src/Model/Profile.php:817
-msgid "Hobbies/Interests:"
-msgstr "Hobbies/Interests:"
-
-#: src/Model/Profile.php:829
-msgid "Contact information and Social Networks:"
-msgstr "Contact information and social networks:"
-
-#: src/Model/Profile.php:833
-msgid "Musical interests:"
-msgstr "Music:"
-
-#: src/Model/Profile.php:837
-msgid "Books, literature:"
-msgstr "Books/Literature:"
-
-#: src/Model/Profile.php:841
-msgid "Television:"
-msgstr "Television:"
-
-#: src/Model/Profile.php:845
-msgid "Film/dance/culture/entertainment:"
-msgstr "Arts, culture, entertainment:"
-
-#: src/Model/Profile.php:849
-msgid "Love/Romance:"
-msgstr "Love/Romance:"
-
-#: src/Model/Profile.php:853
-msgid "Work/employment:"
-msgstr "Work/Employment:"
-
-#: src/Model/Profile.php:857
-msgid "School/education:"
-msgstr "School/Education:"
-
-#: src/Model/Profile.php:862
-msgid "Forums:"
-msgstr "Forums:"
-
-#: src/Model/Profile.php:906 src/Module/Contact.php:875
-msgid "Profile Details"
-msgstr "Profile Details"
-
-#: src/Model/Profile.php:956
-msgid "Only You Can See This"
-msgstr "Only you can see this."
-
-#: src/Model/Profile.php:964 src/Model/Profile.php:967
-msgid "Tips for New Members"
-msgstr "Tips for New Members"
-
-#: src/Model/Profile.php:1167
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr "OpenWebAuth: %1$s welcomes %2$s"
-
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr "Database storage failed to update %s"
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr "Database storage failed to insert data"
-
-#: src/Model/Storage/Filesystem.php:63
-#, php-format
-msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr "Filesystem storage failed to create \"%s\". Check you write permissions."
-
-#: src/Model/Storage/Filesystem.php:105
-#, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr "Filesystem storage failed to save data to \"%s\". Check your write permissions"
-
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr "Storage base path"
-
-#: src/Model/Storage/Filesystem.php:128
-msgid ""
-"Folder where uploaded files are saved. For maximum security, This should be "
-"a path outside web server folder tree"
-msgstr "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree"
-
-#: src/Model/Storage/Filesystem.php:138
-msgid "Enter a valid existing folder"
-msgstr "Enter a valid existing folder"
-
-#: src/Model/User.php:298
+#: src/Model/User.php:331
msgid "Login failed"
msgstr "Login failed"
-#: src/Model/User.php:329
+#: src/Model/User.php:362
msgid "Not enough information to authenticate"
msgstr "Not enough information to authenticate"
-#: src/Model/User.php:407
+#: src/Model/User.php:440
msgid "Password can't be empty"
msgstr "Password can't be empty"
-#: src/Model/User.php:426
+#: src/Model/User.php:459
msgid "Empty passwords are not allowed."
msgstr "Empty passwords are not allowed."
-#: src/Model/User.php:430
+#: src/Model/User.php:463
msgid ""
"The new password has been exposed in a public data dump, please choose "
"another."
msgstr "The new password has been exposed in a public data dump; please choose another."
-#: src/Model/User.php:436
+#: src/Model/User.php:469
msgid ""
"The password can't contain accentuated letters, white spaces or colons (:)"
msgstr "The password can't contain accentuated letters, white spaces or colons"
-#: src/Model/User.php:536
+#: src/Model/User.php:569
msgid "Passwords do not match. Password unchanged."
msgstr "Passwords do not match. Password unchanged."
-#: src/Model/User.php:543
+#: src/Model/User.php:576
msgid "An invitation is required."
msgstr "An invitation is required."
-#: src/Model/User.php:547
+#: src/Model/User.php:580
msgid "Invitation could not be verified."
msgstr "Invitation could not be verified."
-#: src/Model/User.php:554
+#: src/Model/User.php:587
msgid "Invalid OpenID url"
msgstr "Invalid OpenID URL"
-#: src/Model/User.php:567 src/Module/Login.php:107
+#: src/Model/User.php:600 src/Module/Login.php:102
msgid ""
"We encountered a problem while logging in with the OpenID you provided. "
"Please check the correct spelling of the ID."
msgstr "We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."
-#: src/Model/User.php:567 src/Module/Login.php:107
+#: src/Model/User.php:600 src/Module/Login.php:102
msgid "The error message was:"
msgstr "The error message was:"
-#: src/Model/User.php:573
+#: src/Model/User.php:606
msgid "Please enter the required information."
msgstr "Please enter the required information."
-#: src/Model/User.php:587
+#: src/Model/User.php:620
#, php-format
msgid ""
"system.username_min_length (%s) and system.username_max_length (%s) are "
"excluding each other, swapping values."
msgstr "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."
-#: src/Model/User.php:594
+#: src/Model/User.php:627
#, php-format
msgid "Username should be at least %s character."
msgid_plural "Username should be at least %s characters."
msgstr[0] "Username should be at least %s character."
msgstr[1] "Username should be at least %s characters."
-#: src/Model/User.php:598
+#: src/Model/User.php:631
#, php-format
msgid "Username should be at most %s character."
msgid_plural "Username should be at most %s characters."
msgstr[0] "Username should be at most %s character."
msgstr[1] "Username should be at most %s characters."
-#: src/Model/User.php:606
+#: src/Model/User.php:639
msgid "That doesn't appear to be your full (First Last) name."
msgstr "That doesn't appear to be your full (i.e first and last) name."
-#: src/Model/User.php:611
+#: src/Model/User.php:644
msgid "Your email domain is not among those allowed on this site."
msgstr "Your email domain is not allowed on this site."
-#: src/Model/User.php:615
+#: src/Model/User.php:648
msgid "Not a valid email address."
msgstr "Not a valid email address."
-#: src/Model/User.php:618
+#: src/Model/User.php:651
msgid "The nickname was blocked from registration by the nodes admin."
msgstr "The nickname was blocked from registration by the nodes admin."
-#: src/Model/User.php:622 src/Model/User.php:630
+#: src/Model/User.php:655 src/Model/User.php:663
msgid "Cannot use that email."
msgstr "Cannot use that email."
-#: src/Model/User.php:637
+#: src/Model/User.php:670
msgid "Your nickname can only contain a-z, 0-9 and _."
msgstr "Your nickname can only contain a-z, 0-9 and _."
-#: src/Model/User.php:644 src/Model/User.php:701
+#: src/Model/User.php:677 src/Model/User.php:734
msgid "Nickname is already registered. Please choose another."
msgstr "Nickname is already registered. Please choose another."
-#: src/Model/User.php:654
+#: src/Model/User.php:687
msgid "SERIOUS ERROR: Generation of security keys failed."
msgstr "SERIOUS ERROR: Generation of security keys failed."
-#: src/Model/User.php:688 src/Model/User.php:692
+#: src/Model/User.php:721 src/Model/User.php:725
msgid "An error occurred during registration. Please try again."
msgstr "An error occurred during registration. Please try again."
-#: src/Model/User.php:712 view/theme/duepuntozero/config.php:55
-msgid "default"
-msgstr "default"
-
-#: src/Model/User.php:717
+#: src/Model/User.php:750
msgid "An error occurred creating your default profile. Please try again."
msgstr "An error occurred creating your default profile. Please try again."
-#: src/Model/User.php:724
+#: src/Model/User.php:757
msgid "An error occurred creating your self contact. Please try again."
msgstr "An error occurred creating your self-contact. Please try again."
-#: src/Model/User.php:733
+#: src/Model/User.php:766
msgid ""
"An error occurred creating your default contact group. Please try again."
msgstr "An error occurred while creating your default contact group. Please try again."
-#: src/Model/User.php:809
+#: src/Model/User.php:842
#, php-format
msgid ""
"\n"
@@ -6511,12 +6318,12 @@ msgid ""
"\t\t"
msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%4$s\n\t\t\tPassword:\t\t%5$s\n\t\t"
-#: src/Model/User.php:826
+#: src/Model/User.php:859
#, php-format
msgid "Registration at %s"
msgstr "Registration at %s"
-#: src/Model/User.php:845
+#: src/Model/User.php:878
#, php-format
msgid ""
"\n"
@@ -6525,7 +6332,7 @@ msgid ""
"\t\t"
msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account has been created.\n\t\t"
-#: src/Model/User.php:851
+#: src/Model/User.php:884
#, php-format
msgid ""
"\n"
@@ -6557,11 +6364,409 @@ msgid ""
"\t\t\tThank you and welcome to %2$s."
msgstr "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%1$s\n\t\t\tPassword:\t\t%5$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n\n\t\t\tThank you and welcome to %2$s."
-#: src/Model/User.php:886 src/Module/Admin/Users.php:88
+#: src/Model/User.php:919 src/Module/Admin/Users.php:88
#, php-format
msgid "Registration details for %s"
msgstr "Registration details for %s"
+#: src/Model/Contact.php:1230
+msgid "Drop Contact"
+msgstr "Drop contact"
+
+#: src/Model/Contact.php:1783
+msgid "Organisation"
+msgstr "Organisation"
+
+#: src/Model/Contact.php:1787
+msgid "News"
+msgstr "News"
+
+#: src/Model/Contact.php:1791
+msgid "Forum"
+msgstr "Forum"
+
+#: src/Model/Contact.php:2192
+msgid "Connect URL missing."
+msgstr "Connect URL missing."
+
+#: src/Model/Contact.php:2201
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
+
+#: src/Model/Contact.php:2242
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "This site is not configured to allow communications with other networks."
+
+#: src/Model/Contact.php:2243 src/Model/Contact.php:2256
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "No compatible communication protocols or feeds were discovered."
+
+#: src/Model/Contact.php:2254
+msgid "The profile address specified does not provide adequate information."
+msgstr "The profile address specified does not provide adequate information."
+
+#: src/Model/Contact.php:2259
+msgid "An author or name was not found."
+msgstr "An author or name was not found."
+
+#: src/Model/Contact.php:2262
+msgid "No browser URL could be matched to this address."
+msgstr "No browser URL could be matched to this address."
+
+#: src/Model/Contact.php:2265
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Unable to match @-style identity address with a known protocol or email contact."
+
+#: src/Model/Contact.php:2266
+msgid "Use mailto: in front of address to force email check."
+msgstr "Use mailto: in front of address to force email check."
+
+#: src/Model/Contact.php:2272
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "The profile address specified belongs to a network which has been disabled on this site."
+
+#: src/Model/Contact.php:2277
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
+
+#: src/Model/Contact.php:2332
+msgid "Unable to retrieve contact information."
+msgstr "Unable to retrieve contact information."
+
+#: src/Model/Group.php:77
+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 "A deleted group with this name has been 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."
+
+#: src/Model/Group.php:407
+msgid "Default privacy group for new contacts"
+msgstr "Default privacy group for new contacts"
+
+#: src/Model/Group.php:439
+msgid "Everybody"
+msgstr "Everybody"
+
+#: src/Model/Group.php:458
+msgid "edit"
+msgstr "edit"
+
+#: src/Model/Group.php:484 src/Module/Welcome.php:57
+#: src/Module/Contact.php:708
+msgid "Groups"
+msgstr "Groups"
+
+#: src/Model/Group.php:488
+msgid "Edit group"
+msgstr "Edit group"
+
+#: src/Model/Group.php:489 src/Module/Group.php:186
+msgid "Contacts not in any group"
+msgstr "Contacts not in any group"
+
+#: src/Model/Group.php:491
+msgid "Create a new group"
+msgstr "Create new group"
+
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Module/Group.php:271
+msgid "Group Name: "
+msgstr "Group name: "
+
+#: src/Model/Group.php:493
+msgid "Edit groups"
+msgstr "Edit groups"
+
+#: src/Model/Mail.php:113 src/Model/Mail.php:250
+msgid "[no subject]"
+msgstr "[no subject]"
+
+#: src/Model/Profile.php:212 src/Model/Profile.php:428
+#: src/Model/Profile.php:885
+msgid "Edit profile"
+msgstr "Edit profile"
+
+#: src/Model/Profile.php:402
+msgid "Manage/edit profiles"
+msgstr "Manage/Edit profiles"
+
+#: src/Model/Profile.php:451 src/Model/Profile.php:795
+#: src/Module/Directory.php:143
+msgid "Status:"
+msgstr "Status:"
+
+#: src/Model/Profile.php:452 src/Model/Profile.php:812
+#: src/Module/Directory.php:144
+msgid "Homepage:"
+msgstr "Homepage:"
+
+#: src/Model/Profile.php:454 src/Module/Contact.php:609
+msgid "XMPP:"
+msgstr "XMPP:"
+
+#: src/Model/Profile.php:546 src/Module/Contact.php:299
+msgid "Unfollow"
+msgstr "Unfollow"
+
+#: src/Model/Profile.php:548
+msgid "Atom feed"
+msgstr "Atom feed"
+
+#: src/Model/Profile.php:588 src/Model/Profile.php:685
+msgid "g A l F d"
+msgstr "g A l F d"
+
+#: src/Model/Profile.php:589
+msgid "F d"
+msgstr "F d"
+
+#: src/Model/Profile.php:651 src/Model/Profile.php:736
+msgid "[today]"
+msgstr "[today]"
+
+#: src/Model/Profile.php:661
+msgid "Birthday Reminders"
+msgstr "Birthday reminders"
+
+#: src/Model/Profile.php:662
+msgid "Birthdays this week:"
+msgstr "Birthdays this week:"
+
+#: src/Model/Profile.php:723
+msgid "[No description]"
+msgstr "[No description]"
+
+#: src/Model/Profile.php:749
+msgid "Event Reminders"
+msgstr "Event reminders"
+
+#: src/Model/Profile.php:750
+msgid "Upcoming events the next 7 days:"
+msgstr "Upcoming events the next 7 days:"
+
+#: src/Model/Profile.php:767
+msgid "Member since:"
+msgstr "Member since:"
+
+#: src/Model/Profile.php:775
+msgid "j F, Y"
+msgstr "j F, Y"
+
+#: src/Model/Profile.php:776
+msgid "j F"
+msgstr "j F"
+
+#: src/Model/Profile.php:791
+msgid "Age:"
+msgstr "Age:"
+
+#: src/Model/Profile.php:804
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "for %1$d %2$s"
+
+#: src/Model/Profile.php:828
+msgid "Religion:"
+msgstr "Religion:"
+
+#: src/Model/Profile.php:836
+msgid "Hobbies/Interests:"
+msgstr "Hobbies/Interests:"
+
+#: src/Model/Profile.php:848
+msgid "Contact information and Social Networks:"
+msgstr "Contact information and social networks:"
+
+#: src/Model/Profile.php:852
+msgid "Musical interests:"
+msgstr "Music:"
+
+#: src/Model/Profile.php:856
+msgid "Books, literature:"
+msgstr "Books/Literature:"
+
+#: src/Model/Profile.php:860
+msgid "Television:"
+msgstr "Television:"
+
+#: src/Model/Profile.php:864
+msgid "Film/dance/culture/entertainment:"
+msgstr "Arts, culture, entertainment:"
+
+#: src/Model/Profile.php:868
+msgid "Love/Romance:"
+msgstr "Love/Romance:"
+
+#: src/Model/Profile.php:872
+msgid "Work/employment:"
+msgstr "Work/Employment:"
+
+#: src/Model/Profile.php:876
+msgid "School/education:"
+msgstr "School/Education:"
+
+#: src/Model/Profile.php:881
+msgid "Forums:"
+msgstr "Forums:"
+
+#: src/Model/Profile.php:928 src/Module/Contact.php:850
+msgid "Profile Details"
+msgstr "Profile Details"
+
+#: src/Model/Profile.php:978
+msgid "Only You Can See This"
+msgstr "Only you can see this."
+
+#: src/Model/Profile.php:986 src/Model/Profile.php:989
+msgid "Tips for New Members"
+msgstr "Tips for New Members"
+
+#: src/Model/Profile.php:1186
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr "OpenWebAuth: %1$s welcomes %2$s"
+
+#: src/Model/Item.php:3313
+msgid "activity"
+msgstr "activity"
+
+#: src/Model/Item.php:3315 src/Object/Post.php:474
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "comment"
+msgstr[1] "comments"
+
+#: src/Model/Item.php:3318
+msgid "post"
+msgstr "post"
+
+#: src/Model/Item.php:3417
+#, php-format
+msgid "Content warning: %s"
+msgstr "Content warning: %s"
+
+#: src/Model/Item.php:3494
+msgid "bytes"
+msgstr "bytes"
+
+#: src/Model/Item.php:3541
+msgid "View on separate page"
+msgstr "View on separate page"
+
+#: src/Model/Item.php:3542
+msgid "view on separate page"
+msgstr "view on separate page"
+
+#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:119
+#: src/Module/Profile.php:122
+#, php-format
+msgid "%s's timeline"
+msgstr "%s's timeline"
+
+#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:120
+#, php-format
+msgid "%s's posts"
+msgstr "%s's posts"
+
+#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:121
+#, php-format
+msgid "%s's comments"
+msgstr "%s's comments"
+
+#: src/Protocol/OStatus.php:1861
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s is now following %s."
+
+#: src/Protocol/OStatus.php:1862
+msgid "following"
+msgstr "following"
+
+#: src/Protocol/OStatus.php:1865
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s stopped following %s."
+
+#: src/Protocol/OStatus.php:1866
+msgid "stopped following"
+msgstr "stopped following"
+
+#: src/Protocol/Diaspora.php:2527
+msgid "Sharing notification from Diaspora network"
+msgstr "Sharing notification from diaspora* network"
+
+#: src/Protocol/Diaspora.php:3674
+msgid "Attachments:"
+msgstr "Attachments:"
+
+#: src/Worker/Delivery.php:508
+msgid "(no subject)"
+msgstr "(no subject)"
+
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
+msgid ""
+"At the time of registration, and for providing communications between the "
+"user account and their contacts, the user has to provide a display name (pen"
+" name), an username (nickname) and a working email address. The names will "
+"be accessible on the profile page of the account by any visitor of the page,"
+" even if other profile details are not displayed. The email address will "
+"only be used to send the user notifications about interactions, but wont be "
+"visibly displayed. The listing of an account in the node's user directory or"
+" the global user directory is optional and can be controlled in the user "
+"settings, it is not necessary for communication."
+msgstr "At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."
+
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
+msgid ""
+"This data is required for communication and is passed on to the nodes of the"
+" communication partners and is stored there. Users can enter additional "
+"private data that may be transmitted to the communication partners accounts."
+msgstr "This information is required for communication and is passed on to the nodes of the communication partners and stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts."
+
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
+#, 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. Deletion of the data will also be requested from the nodes of "
+"the communication partners."
+msgstr "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. Deletion of the data will also be requested from the nodes of the communication partners."
+
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr "Privacy Statement"
+
+#: src/Module/Apps.php:29
+msgid "No installed applications."
+msgstr "No installed applications."
+
+#: src/Module/Apps.php:34
+msgid "Applications"
+msgstr "Applications"
+
+#: src/Module/Credits.php:25
+msgid "Credits"
+msgstr "Credits"
+
+#: src/Module/Credits.php:26
+msgid ""
+"Friendica is a community project, that would not be possible without the "
+"help of many people. Here is a list of those who have contributed to the "
+"code or the translation of Friendica. Thank you all!"
+msgstr "Friendica 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!"
+
#: src/Module/Admin/Addons/Details.php:51
msgid "Addon not found."
msgstr "Addon not found."
@@ -6587,14 +6792,14 @@ msgid "Enable"
msgstr "Enable"
#: src/Module/Admin/Addons/Details.php:99 src/Module/Admin/Addons/Index.php:50
-#: src/Module/Admin/Blocklist/Contact.php:60
+#: src/Module/Admin/Blocklist/Contact.php:61
#: src/Module/Admin/Blocklist/Server.php:73
-#: src/Module/Admin/Federation.php:185 src/Module/Admin/Item/Delete.php:46
-#: src/Module/Admin/Logs/Settings.php:57 src/Module/Admin/Logs/View.php:46
-#: src/Module/Admin/Queue.php:56 src/Module/Admin/Site.php:568
-#: src/Module/Admin/Summary.php:160 src/Module/Admin/Themes/Details.php:104
-#: src/Module/Admin/Themes/Index.php:93 src/Module/Admin/Tos.php:42
-#: src/Module/Admin/Users.php:277
+#: src/Module/Admin/Federation.php:187 src/Module/Admin/Item/Delete.php:46
+#: src/Module/Admin/Logs/Settings.php:63 src/Module/Admin/Logs/View.php:46
+#: src/Module/Admin/Themes/Details.php:104
+#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:42
+#: src/Module/Admin/Users.php:277 src/Module/Admin/Queue.php:56
+#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:173
msgid "Administration"
msgstr "Administration"
@@ -6630,152 +6835,180 @@ msgid ""
" the open addon registry at %2$s"
msgstr "There are currently no addons available on your node. You can find the official addon repository at %1$s and might find other interesting addons in the open addon registry at %2$s"
-#: src/Module/Admin/Blocklist/Contact.php:37
+#: src/Module/Admin/Blocklist/Contact.php:28
+#: src/Console/GlobalCommunityBlock.php:87
+msgid "The contact has been blocked from the node"
+msgstr "The contact has been blocked from the node"
+
+#: src/Module/Admin/Blocklist/Contact.php:30
+#: src/Console/GlobalCommunityBlock.php:82
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr "Could not find any contact entry for this URL (%s)"
+
+#: src/Module/Admin/Blocklist/Contact.php:38
#, php-format
msgid "%s contact unblocked"
msgid_plural "%s contacts unblocked"
msgstr[0] "%s contact unblocked"
msgstr[1] "%s contacts unblocked"
-#: src/Module/Admin/Blocklist/Contact.php:61
+#: src/Module/Admin/Blocklist/Contact.php:62
msgid "Remote Contact Blocklist"
msgstr "Remote contact blocklist"
-#: src/Module/Admin/Blocklist/Contact.php:62
+#: src/Module/Admin/Blocklist/Contact.php:63
msgid ""
"This page allows you to prevent any message from a remote contact to reach "
"your node."
msgstr "This page allows you to prevent any message from a remote contact to reach your node."
-#: src/Module/Admin/Blocklist/Contact.php:63
+#: src/Module/Admin/Blocklist/Contact.php:64
msgid "Block Remote Contact"
msgstr "Block Remote Contact"
-#: src/Module/Admin/Blocklist/Contact.php:64 src/Module/Admin/Users.php:280
+#: src/Module/Admin/Blocklist/Contact.php:65 src/Module/Admin/Users.php:280
msgid "select all"
msgstr "select all"
-#: src/Module/Admin/Blocklist/Contact.php:65
+#: src/Module/Admin/Blocklist/Contact.php:66
msgid "select none"
msgstr "select none"
-#: src/Module/Admin/Blocklist/Contact.php:67 src/Module/Admin/Users.php:291
-#: src/Module/Contact.php:624 src/Module/Contact.php:827
-#: src/Module/Contact.php:1080
+#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
+#: src/Module/Contact.php:585 src/Module/Contact.php:802
+#: src/Module/Contact.php:1061
msgid "Unblock"
msgstr "Unblock"
-#: src/Module/Admin/Blocklist/Contact.php:68
+#: src/Module/Admin/Blocklist/Contact.php:69
msgid "No remote contact is blocked from this node."
msgstr "No remote contact is blocked from this node."
-#: src/Module/Admin/Blocklist/Contact.php:70
+#: src/Module/Admin/Blocklist/Contact.php:71
msgid "Blocked Remote Contacts"
msgstr "Blocked remote contacts"
-#: src/Module/Admin/Blocklist/Contact.php:71
+#: src/Module/Admin/Blocklist/Contact.php:72
msgid "Block New Remote Contact"
msgstr "Block new remote contact"
-#: src/Module/Admin/Blocklist/Contact.php:72
+#: src/Module/Admin/Blocklist/Contact.php:73
msgid "Photo"
msgstr "Photo"
-#: src/Module/Admin/Blocklist/Contact.php:80
+#: src/Module/Admin/Blocklist/Contact.php:73
+msgid "Reason"
+msgstr "Reason"
+
+#: src/Module/Admin/Blocklist/Contact.php:81
#, php-format
msgid "%s total blocked contact"
msgid_plural "%s total blocked contacts"
msgstr[0] "%s total blocked contact"
msgstr[1] "%s total blocked contacts"
-#: src/Module/Admin/Blocklist/Contact.php:82
+#: src/Module/Admin/Blocklist/Contact.php:83
msgid "URL of the remote contact to block."
msgstr "URL of the remote contact to block."
+#: src/Module/Admin/Blocklist/Contact.php:84
+msgid "Block Reason"
+msgstr "Reason for blocking"
+
#: src/Module/Admin/Blocklist/Server.php:31
-msgid "Server added to blocklist."
-msgstr "Server added to blocklist."
+msgid "Server domain pattern added to blocklist."
+msgstr "Server domain pattern added to blocklist."
#: src/Module/Admin/Blocklist/Server.php:47
msgid "Site blocklist updated."
msgstr "Site blocklist updated."
#: src/Module/Admin/Blocklist/Server.php:64
-msgid "The blocked domain"
-msgstr "Blocked domain"
+#: src/Module/Admin/Blocklist/Server.php:89
+msgid "Blocked server domain pattern"
+msgstr "Blocked server domain pattern"
#: src/Module/Admin/Blocklist/Server.php:65
-#: src/Module/Admin/Blocklist/Server.php:84 src/Module/Friendica.php:60
+#: src/Module/Admin/Blocklist/Server.php:90 src/Module/Friendica.php:60
msgid "Reason for the block"
msgstr "Reason for the block"
-#: src/Module/Admin/Blocklist/Server.php:65
-#: src/Module/Admin/Blocklist/Server.php:79
-msgid "The reason why you blocked this domain."
-msgstr "Reason why you blocked this domain."
-
#: src/Module/Admin/Blocklist/Server.php:66
-msgid "Delete domain"
-msgstr "Delete domain"
+msgid "Delete server domain pattern"
+msgstr "Delete server domain pattern"
#: src/Module/Admin/Blocklist/Server.php:66
msgid "Check to delete this entry from the blocklist"
msgstr "Check to delete this entry from the blocklist"
-#: src/Module/Admin/Blocklist/Server.php:74 src/Module/BaseAdminModule.php:94
-msgid "Server Blocklist"
-msgstr "Server blocklist"
+#: src/Module/Admin/Blocklist/Server.php:74
+msgid "Server Domain Pattern Blocklist"
+msgstr "Server Domain Pattern Blocklist"
#: src/Module/Admin/Blocklist/Server.php:75
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 "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."
+"This page can be used to define a blacklist of server domain patterns from "
+"the federated network that are not allowed to interact with your node. For "
+"each domain pattern you should also provide the reason why you block it."
+msgstr "This page can be used to define a blacklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it."
#: src/Module/Admin/Blocklist/Server.php:76
msgid ""
-"The list of blocked servers will be made publically available on the "
-"/friendica page so that your users and people investigating communication "
-"problems can find the reason easily."
-msgstr "The list of blocked servers will publicly available on the Friendica page so that your users and people investigating communication problems can readily find the reason."
+"The list of blocked server domain patterns will be made publically available"
+" on the /friendica page so that your users and "
+"people investigating communication problems can find the reason easily."
+msgstr "The list of blocked server domain patterns will be made publicly available on the /friendica page so that your users and people investigating communication problems can find the reason easily."
#: src/Module/Admin/Blocklist/Server.php:77
+msgid ""
+"
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n"
+"
\n"
+"\t
*: Any number of characters
\n"
+"\t
?: Any single character
\n"
+"\t
[<char1><char2>...]: char1 or char2
\n"
+"
"
+msgstr "
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n
\n\t
*: Any number of characters
\n\t
?: Any single character
\n\t
[<char1><char2>...]: char1 or char2
\n
"
+
+#: src/Module/Admin/Blocklist/Server.php:83
msgid "Add new entry to block list"
msgstr "Add new entry to block list"
-#: src/Module/Admin/Blocklist/Server.php:78
-msgid "Server Domain"
-msgstr "Server domain"
+#: src/Module/Admin/Blocklist/Server.php:84
+msgid "Server Domain Pattern"
+msgstr "Server Domain Pattern"
-#: src/Module/Admin/Blocklist/Server.php:78
+#: src/Module/Admin/Blocklist/Server.php:84
msgid ""
-"The domain of the new server to add to the block list. Do not include the "
-"protocol."
-msgstr "The domain of the new server to add to the block list. Do not include the protocol."
+"The domain pattern of the new server to add to the block list. Do not "
+"include the protocol."
+msgstr "The domain pattern of the new server to add to the block list. Do not include the protocol."
-#: src/Module/Admin/Blocklist/Server.php:79
+#: src/Module/Admin/Blocklist/Server.php:85
msgid "Block reason"
msgstr "Block reason"
-#: src/Module/Admin/Blocklist/Server.php:80
+#: src/Module/Admin/Blocklist/Server.php:85
+msgid "The reason why you blocked this server domain pattern."
+msgstr "The reason why you blocked this server domain pattern."
+
+#: src/Module/Admin/Blocklist/Server.php:86
msgid "Add Entry"
msgstr "Add entry"
-#: src/Module/Admin/Blocklist/Server.php:81
+#: src/Module/Admin/Blocklist/Server.php:87
msgid "Save changes to the blocklist"
msgstr "Save changes to the blocklist"
-#: src/Module/Admin/Blocklist/Server.php:82
+#: src/Module/Admin/Blocklist/Server.php:88
msgid "Current Entries in the Blocklist"
msgstr "Current entries in the blocklist"
-#: src/Module/Admin/Blocklist/Server.php:85
+#: src/Module/Admin/Blocklist/Server.php:91
msgid "Delete entry from blocklist"
msgstr "Delete entry from blocklist"
-#: src/Module/Admin/Blocklist/Server.php:88
+#: src/Module/Admin/Blocklist/Server.php:94
msgid "Delete entry from blocklist?"
msgstr "Delete entry from blocklist?"
@@ -6851,24 +7084,24 @@ msgstr "Manage additional features"
msgid "unknown"
msgstr "unknown"
-#: src/Module/Admin/Federation.php:179
+#: src/Module/Admin/Federation.php:181
msgid ""
"This page offers you some numbers to the known part of the federated social "
"network your Friendica node is part of. These numbers are not complete but "
"only reflect the part of the network your node is aware of."
msgstr "This page offers you the amount of known part of the federated social network your Friendica node is part of. These numbers are not complete and only reflect the part of the network your node is aware of."
-#: src/Module/Admin/Federation.php:180
+#: src/Module/Admin/Federation.php:182
msgid ""
"The Auto Discovered Contact Directory feature is not enabled, it "
"will improve the data displayed here."
msgstr "The Auto Discovered Contact Directory feature is not enabled; enabling it will improve the data displayed here."
-#: src/Module/Admin/Federation.php:186 src/Module/BaseAdminModule.php:77
+#: src/Module/Admin/Federation.php:188 src/Module/BaseAdminModule.php:77
msgid "Federation Statistics"
msgstr "Federation statistics"
-#: src/Module/Admin/Federation.php:192
+#: src/Module/Admin/Federation.php:194
#, php-format
msgid ""
"Currently this node is aware of %d nodes with %d registered users from the "
@@ -6908,54 +7141,60 @@ msgstr "GUID"
msgid "The GUID of the item you want to delete."
msgstr "GUID of item to be deleted."
-#: src/Module/Admin/Item/Source.php:46 src/Module/Itemsource.php:46
+#: src/Module/Admin/Item/Source.php:47
msgid "Item Guid"
msgstr "Item Guid"
-#: src/Module/Admin/Logs/Settings.php:30
+#: src/Module/Admin/Logs/Settings.php:27 src/Module/Admin/Summary.php:83
+#: src/Module/Admin/Summary.php:90
+#, php-format
+msgid "The logfile '%s' is not writable. No logging possible"
+msgstr "The logfile '%s' is not writeable. No logging possible"
+
+#: src/Module/Admin/Logs/Settings.php:36
msgid "Log settings updated."
msgstr "Log settings updated."
-#: src/Module/Admin/Logs/Settings.php:49
+#: src/Module/Admin/Logs/Settings.php:55
msgid "PHP log currently enabled."
msgstr "PHP log currently enabled."
-#: src/Module/Admin/Logs/Settings.php:51
+#: src/Module/Admin/Logs/Settings.php:57
msgid "PHP log currently disabled."
msgstr "PHP log currently disabled."
-#: src/Module/Admin/Logs/Settings.php:58 src/Module/BaseAdminModule.php:97
+#: src/Module/Admin/Logs/Settings.php:64 src/Module/BaseAdminModule.php:97
#: src/Module/BaseAdminModule.php:98
msgid "Logs"
msgstr "Logs"
-#: src/Module/Admin/Logs/Settings.php:60
+#: src/Module/Admin/Logs/Settings.php:66
msgid "Clear"
msgstr "Clear"
-#: src/Module/Admin/Logs/Settings.php:64
+#: src/Module/Admin/Logs/Settings.php:70
msgid "Enable Debugging"
msgstr "Enable debugging"
-#: src/Module/Admin/Logs/Settings.php:65
+#: src/Module/Admin/Logs/Settings.php:71
msgid "Log file"
msgstr "Log file"
-#: src/Module/Admin/Logs/Settings.php:65
+#: src/Module/Admin/Logs/Settings.php:71
msgid ""
"Must be writable by web server. Relative to your Friendica top-level "
"directory."
msgstr "Must be writable by web server and relative to your Friendica top-level directory."
-#: src/Module/Admin/Logs/Settings.php:66
+#: src/Module/Admin/Logs/Settings.php:72
msgid "Log level"
msgstr "Log level"
-#: src/Module/Admin/Logs/Settings.php:68
+#: src/Module/Admin/Logs/Settings.php:74
msgid "PHP logging"
msgstr "PHP logging"
-#: src/Module/Admin/Logs/Settings.php:69
+#: src/Module/Admin/Logs/Settings.php:75
msgid ""
"To temporarily enable logging of PHP errors and warnings you can prepend the"
" following to the index.php file of your installation. The filename set in "
@@ -6982,1174 +7221,21 @@ msgstr "Couldn't open %1$s log file.\\r\\n Check if file %1
msgid "View Logs"
msgstr "View logs"
-#: src/Module/Admin/Queue.php:34
-msgid "Inspect Deferred Worker Queue"
-msgstr "Inspect Deferred Worker Queue"
-
-#: src/Module/Admin/Queue.php:35
-msgid ""
-"This page lists the deferred worker jobs. This are jobs that couldn't be "
-"executed at the first time."
-msgstr "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed."
-
-#: src/Module/Admin/Queue.php:38
-msgid "Inspect Worker Queue"
-msgstr "Inspect Worker Queue"
-
-#: src/Module/Admin/Queue.php:39
-msgid ""
-"This page lists the currently queued worker jobs. These jobs are handled by "
-"the worker cronjob you've set up during install."
-msgstr "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."
-
-#: src/Module/Admin/Queue.php:59
-msgid "ID"
-msgstr "ID"
-
-#: src/Module/Admin/Queue.php:60
-msgid "Job Parameters"
-msgstr "Job Parameters"
-
-#: src/Module/Admin/Queue.php:61
-msgid "Created"
-msgstr "Created"
-
-#: src/Module/Admin/Queue.php:62
-msgid "Priority"
-msgstr "Priority"
-
-#: src/Module/Admin/Site.php:49
-msgid "Can not parse base url. Must have at least ://"
-msgstr "Can not parse base URL. Must have at least ://"
-
-#: src/Module/Admin/Site.php:235
-msgid "Invalid storage backend setting value."
-msgstr "Invalid storage backend settings."
-
-#: src/Module/Admin/Site.php:412
-msgid "Site settings updated."
-msgstr "Site settings updated."
-
-#: src/Module/Admin/Site.php:464
-msgid "No community page for local users"
-msgstr "No community page for local users"
-
-#: src/Module/Admin/Site.php:465
-msgid "No community page"
-msgstr "No community page"
-
-#: src/Module/Admin/Site.php:466
-msgid "Public postings from users of this site"
-msgstr "Public postings from users of this site"
-
-#: src/Module/Admin/Site.php:467
-msgid "Public postings from the federated network"
-msgstr "Public postings from the federated network"
-
-#: src/Module/Admin/Site.php:468
-msgid "Public postings from local users and the federated network"
-msgstr "Public postings from local users and the federated network"
-
-#: src/Module/Admin/Site.php:472 src/Module/Admin/Site.php:668
-#: src/Module/Admin/Site.php:678 src/Module/Contact.php:549
-#: src/Module/Settings/TwoFactor/Index.php:91
-msgid "Disabled"
-msgstr "Disabled"
-
-#: src/Module/Admin/Site.php:473 src/Module/Admin/Users.php:278
-#: src/Module/Admin/Users.php:295 src/Module/BaseAdminModule.php:81
-msgid "Users"
-msgstr "Users"
-
-#: src/Module/Admin/Site.php:474
-msgid "Users, Global Contacts"
-msgstr "Users, Global Contacts"
-
-#: src/Module/Admin/Site.php:475
-msgid "Users, Global Contacts/fallback"
-msgstr "Users, Global Contacts/fallback"
-
-#: src/Module/Admin/Site.php:479
-msgid "One month"
-msgstr "One month"
-
-#: src/Module/Admin/Site.php:480
-msgid "Three months"
-msgstr "Three months"
-
-#: src/Module/Admin/Site.php:481
-msgid "Half a year"
-msgstr "Half a year"
-
-#: src/Module/Admin/Site.php:482
-msgid "One year"
-msgstr "One a year"
-
-#: src/Module/Admin/Site.php:488
-msgid "Multi user instance"
-msgstr "Multi user instance"
-
-#: src/Module/Admin/Site.php:510
-msgid "Closed"
-msgstr "Closed"
-
-#: src/Module/Admin/Site.php:511
-msgid "Requires approval"
-msgstr "Requires approval"
-
-#: src/Module/Admin/Site.php:512
-msgid "Open"
-msgstr "Open"
-
-#: src/Module/Admin/Site.php:516 src/Module/Install.php:181
-msgid "No SSL policy, links will track page SSL state"
-msgstr "No SSL policy, links will track page SSL state"
-
-#: src/Module/Admin/Site.php:517 src/Module/Install.php:182
-msgid "Force all links to use SSL"
-msgstr "Force all links to use SSL"
-
-#: src/Module/Admin/Site.php:518 src/Module/Install.php:183
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr "Self-signed certificate, use SSL for local links only (discouraged)"
-
-#: src/Module/Admin/Site.php:522
-msgid "Don't check"
-msgstr "Don't check"
-
-#: src/Module/Admin/Site.php:523
-msgid "check the stable version"
-msgstr "check for stable version updates"
-
-#: src/Module/Admin/Site.php:524
-msgid "check the development version"
-msgstr "check for development version updates"
-
-#: src/Module/Admin/Site.php:544
-msgid "Database (legacy)"
-msgstr "Database (legacy)"
-
-#: src/Module/Admin/Site.php:569 src/Module/BaseAdminModule.php:80
-msgid "Site"
-msgstr "Site"
-
-#: src/Module/Admin/Site.php:571
-msgid "Republish users to directory"
-msgstr "Republish users to directory"
-
-#: src/Module/Admin/Site.php:572 src/Module/Register.php:121
-msgid "Registration"
-msgstr "Join this Friendica Node Today"
-
-#: src/Module/Admin/Site.php:573
-msgid "File upload"
-msgstr "File upload"
-
-#: src/Module/Admin/Site.php:574
-msgid "Policies"
-msgstr "Policies"
-
-#: src/Module/Admin/Site.php:576
-msgid "Auto Discovered Contact Directory"
-msgstr "Auto-discovered contact directory"
-
-#: src/Module/Admin/Site.php:577
-msgid "Performance"
-msgstr "Performance"
-
-#: src/Module/Admin/Site.php:578
-msgid "Worker"
-msgstr "Worker"
-
-#: src/Module/Admin/Site.php:579
-msgid "Message Relay"
-msgstr "Message relay"
-
-#: src/Module/Admin/Site.php:580
-msgid "Relocate Instance"
-msgstr "Relocate Instance"
-
-#: src/Module/Admin/Site.php:581
-msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr "Warning! Advanced function that could make this server unreachable."
-
-#: src/Module/Admin/Site.php:585
-msgid "Site name"
-msgstr "Site name"
-
-#: src/Module/Admin/Site.php:586
-msgid "Sender Email"
-msgstr "Sender email"
-
-#: src/Module/Admin/Site.php:586
-msgid ""
-"The email address your server shall use to send notification emails from."
-msgstr "The email address your server shall use to send notification emails from."
-
-#: src/Module/Admin/Site.php:587
-msgid "Banner/Logo"
-msgstr "Banner/Logo"
-
-#: src/Module/Admin/Site.php:588
-msgid "Shortcut icon"
-msgstr "Shortcut icon"
-
-#: src/Module/Admin/Site.php:588
-msgid "Link to an icon that will be used for browsers."
-msgstr "Link to an icon that will be used for browsers."
-
-#: src/Module/Admin/Site.php:589
-msgid "Touch icon"
-msgstr "Touch icon"
-
-#: src/Module/Admin/Site.php:589
-msgid "Link to an icon that will be used for tablets and mobiles."
-msgstr "Link to an icon that will be used for tablets and mobiles."
-
-#: src/Module/Admin/Site.php:590
-msgid "Additional Info"
-msgstr "Additional Info"
-
-#: src/Module/Admin/Site.php:590
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/servers."
-msgstr "For public servers: You can add additional information here that will be listed at %s/servers."
-
-#: src/Module/Admin/Site.php:591
-msgid "System language"
-msgstr "System language"
-
-#: src/Module/Admin/Site.php:592
-msgid "System theme"
-msgstr "System theme"
-
-#: src/Module/Admin/Site.php:592
-msgid ""
-"Default system theme - may be over-ridden by user profiles - Change default theme settings"
-msgstr "Default system theme - may be over-ridden by user profiles - Change default theme settings"
-
-#: src/Module/Admin/Site.php:593
-msgid "Mobile system theme"
-msgstr "Mobile system theme"
-
-#: src/Module/Admin/Site.php:593
-msgid "Theme for mobile devices"
-msgstr "Theme for mobile devices"
-
-#: src/Module/Admin/Site.php:594 src/Module/Install.php:191
-msgid "SSL link policy"
-msgstr "SSL link policy"
-
-#: src/Module/Admin/Site.php:594 src/Module/Install.php:193
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr "Determines whether generated links should be forced to use SSL"
-
-#: src/Module/Admin/Site.php:595
-msgid "Force SSL"
-msgstr "Force SSL"
-
-#: src/Module/Admin/Site.php:595
-msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
-" to endless loops."
-msgstr "Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."
-
-#: src/Module/Admin/Site.php:596
-msgid "Hide help entry from navigation menu"
-msgstr "Hide help entry from navigation menu"
-
-#: src/Module/Admin/Site.php:596
-msgid ""
-"Hides the menu entry for the Help pages from the navigation menu. You can "
-"still access it calling /help directly."
-msgstr "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL."
-
-#: src/Module/Admin/Site.php:597
-msgid "Single user instance"
-msgstr "Single user instance"
-
-#: src/Module/Admin/Site.php:597
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr "Make this instance multi-user or single-user for the named user"
-
-#: src/Module/Admin/Site.php:599
-msgid "File storage backend"
-msgstr "File storage backend"
-
-#: src/Module/Admin/Site.php:599
-msgid ""
-"The backend used to store uploaded data. If you change the storage backend, "
-"you can manually move the existing files. If you do not do so, the files "
-"uploaded before the change will still be available at the old backend. "
-"Please see the settings documentation"
-" for more information about the choices and the moving procedure."
-msgstr "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you don't do so, the files uploaded before the change will still be available at the old backend. Please see the settings documentation for more information about the choices and the moving procedure."
-
-#: src/Module/Admin/Site.php:601
-msgid "Maximum image size"
-msgstr "Maximum image size"
-
-#: src/Module/Admin/Site.php:601
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
-msgstr "Maximum size in bytes of uploaded images. Default is 0, which means no limits."
-
-#: src/Module/Admin/Site.php:602
-msgid "Maximum image length"
-msgstr "Maximum image length"
-
-#: src/Module/Admin/Site.php:602
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr "Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."
-
-#: src/Module/Admin/Site.php:603
-msgid "JPEG image quality"
-msgstr "JPEG image quality"
-
-#: src/Module/Admin/Site.php:603
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is the original quality level."
-
-#: src/Module/Admin/Site.php:605
-msgid "Register policy"
-msgstr "Registration policy"
-
-#: src/Module/Admin/Site.php:606
-msgid "Maximum Daily Registrations"
-msgstr "Maximum daily registrations"
-
-#: src/Module/Admin/Site.php:606
-msgid ""
-"If registration is permitted above, this sets the maximum number of new user"
-" registrations to accept per day. If register is set to closed, this "
-"setting has no effect."
-msgstr "If open registration is permitted, this sets the maximum number of new registrations per day. This setting has no effect for registrations by approval."
-
-#: src/Module/Admin/Site.php:607
-msgid "Register text"
-msgstr "Registration text"
-
-#: src/Module/Admin/Site.php:607
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
-msgstr "Will be displayed prominently on the registration page. You may use BBCode here."
-
-#: src/Module/Admin/Site.php:608
-msgid "Forbidden Nicknames"
-msgstr "Forbidden Nicknames"
-
-#: src/Module/Admin/Site.php:608
-msgid ""
-"Comma separated list of nicknames that are forbidden from registration. "
-"Preset is a list of role names according RFC 2142."
-msgstr "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."
-
-#: src/Module/Admin/Site.php:609
-msgid "Accounts abandoned after x days"
-msgstr "Accounts abandoned after so many days"
-
-#: src/Module/Admin/Site.php:609
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
-msgstr "Will not waste system resources polling external sites for abandoned accounts. Enter 0 for no time limit."
-
-#: src/Module/Admin/Site.php:610
-msgid "Allowed friend domains"
-msgstr "Allowed friend domains"
-
-#: src/Module/Admin/Site.php:610
-msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
-msgstr "Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Leave empty to allow any domains"
-
-#: src/Module/Admin/Site.php:611
-msgid "Allowed email domains"
-msgstr "Allowed email domains"
-
-#: src/Module/Admin/Site.php:611
-msgid ""
-"Comma separated list of domains which are allowed in email addresses for "
-"registrations to this site. Wildcards are accepted. Empty to allow any "
-"domains"
-msgstr "Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Leave empty to allow any domains"
-
-#: src/Module/Admin/Site.php:612
-msgid "No OEmbed rich content"
-msgstr "No OEmbed rich content"
-
-#: src/Module/Admin/Site.php:612
-msgid ""
-"Don't show the rich content (e.g. embedded PDF), except from the domains "
-"listed below."
-msgstr "Don't show rich content (e.g. embedded PDF), except from the domains listed below."
-
-#: src/Module/Admin/Site.php:613
-msgid "Allowed OEmbed domains"
-msgstr "Allowed OEmbed domains"
-
-#: src/Module/Admin/Site.php:613
-msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
-msgstr "Comma separated list of domains from where OEmbed content is allowed. Wildcards are possible."
-
-#: src/Module/Admin/Site.php:614
-msgid "Block public"
-msgstr "Block public"
-
-#: src/Module/Admin/Site.php:614
-msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
-msgstr "Block public access to all otherwise public personal pages on this site, except for local users when logged in."
-
-#: src/Module/Admin/Site.php:615
-msgid "Force publish"
-msgstr "Mandatory directory listing"
-
-#: src/Module/Admin/Site.php:615
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
-msgstr "Force all profiles on this site to be listed in the site directory."
-
-#: src/Module/Admin/Site.php:615
-msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr "Enabling this may violate privacy laws like the GDPR"
-
-#: src/Module/Admin/Site.php:616
-msgid "Global directory URL"
-msgstr "Global directory URL"
-
-#: src/Module/Admin/Site.php:616
-msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
-msgstr "URL to the global directory: If this is not set, the global directory is completely unavailable to the application."
-
-#: src/Module/Admin/Site.php:617
-msgid "Private posts by default for new users"
-msgstr "Private posts by default for new users"
-
-#: src/Module/Admin/Site.php:617
-msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
-msgstr "Set default post permissions for all new members to the default privacy group rather than public."
-
-#: src/Module/Admin/Site.php:618
-msgid "Don't include post content in email notifications"
-msgstr "Don't include post content in email notifications"
-
-#: src/Module/Admin/Site.php:618
-msgid ""
-"Don't include the content of a post/comment/private message/etc. in the "
-"email notifications that are sent out from this site, as a privacy measure."
-msgstr "Don't include the content of a post/comment/private message in the email notifications sent from this site, as a privacy measure."
-
-#: src/Module/Admin/Site.php:619
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr "Disallow public access to addons listed in the apps menu."
-
-#: src/Module/Admin/Site.php:619
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
-msgstr "Checking this box will restrict addons listed in the apps menu to members only."
-
-#: src/Module/Admin/Site.php:620
-msgid "Don't embed private images in posts"
-msgstr "Don't embed private images in posts"
-
-#: src/Module/Admin/Site.php:620
-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 "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."
-
-#: src/Module/Admin/Site.php:621
-msgid "Explicit Content"
-msgstr "Explicit Content"
-
-#: src/Module/Admin/Site.php:621
-msgid ""
-"Set this to announce that your node is used mostly for explicit content that"
-" might not be suited for minors. This information will be published in the "
-"node information and might be used, e.g. by the global directory, to filter "
-"your node from listings of nodes to join. Additionally a note about this "
-"will be shown at the user registration page."
-msgstr "Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page."
-
-#: src/Module/Admin/Site.php:622
-msgid "Allow Users to set remote_self"
-msgstr "Allow users to set \"Remote self\""
-
-#: src/Module/Admin/Site.php:622
-msgid ""
-"With checking this, every user is allowed to mark every contact as a "
-"remote_self in the repair contact dialog. Setting this flag on a contact "
-"causes mirroring every posting of that contact in the users stream."
-msgstr "This allows every user to mark contacts as a \"Remote self\" in the repair contact dialogue. Setting this flag on a contact will mirror every posting of that contact in the users stream."
-
-#: src/Module/Admin/Site.php:623
-msgid "Block multiple registrations"
-msgstr "Block multiple registrations"
-
-#: src/Module/Admin/Site.php:623
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr "Disallow users to sign up for additional accounts."
-
-#: src/Module/Admin/Site.php:624
-msgid "Disable OpenID"
-msgstr "Disable OpenID"
-
-#: src/Module/Admin/Site.php:624
-msgid "Disable OpenID support for registration and logins."
-msgstr "Disable OpenID support for registration and logins."
-
-#: src/Module/Admin/Site.php:625
-msgid "No Fullname check"
-msgstr "No full name check"
-
-#: src/Module/Admin/Site.php:625
-msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
-msgstr "Allow users to register without a space between the first name and the last name in their full name."
-
-#: src/Module/Admin/Site.php:626
-msgid "Community pages for visitors"
-msgstr "Community pages for visitors"
-
-#: src/Module/Admin/Site.php:626
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
-msgstr "Community pages that should be available for visitors. Local users always see both pages."
-
-#: src/Module/Admin/Site.php:627
-msgid "Posts per user on community page"
-msgstr "Posts per user on community page"
-
-#: src/Module/Admin/Site.php:627
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"\"Global Community\")"
-msgstr "Maximum number of posts per user on the community page. (Not valid for \"Global Community\")"
-
-#: src/Module/Admin/Site.php:628
-msgid "Disable OStatus support"
-msgstr "Disable OStatus support"
-
-#: src/Module/Admin/Site.php:628
-msgid ""
-"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
-"communications in OStatus are public, so privacy warnings will be "
-"occasionally displayed."
-msgstr "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."
-
-#: src/Module/Admin/Site.php:629
-msgid "Only import OStatus/ActivityPub threads from our contacts"
-msgstr "Only import OStatus/ActivityPub threads from our contacts"
-
-#: src/Module/Admin/Site.php:629
-msgid ""
-"Normally we import every content from our OStatus and ActivityPub contacts. "
-"With this option we only store threads that are started by a contact that is"
-" known on our system."
-msgstr "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."
-
-#: src/Module/Admin/Site.php:630
-msgid "OStatus support can only be enabled if threading is enabled."
-msgstr "OStatus support can only be enabled if threading is enabled."
-
-#: src/Module/Admin/Site.php:632
-msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub"
-" directory."
-msgstr "diaspora* support can't be enabled because Friendica was installed into a sub directory."
-
-#: src/Module/Admin/Site.php:633
-msgid "Enable Diaspora support"
-msgstr "Enable diaspora* support"
-
-#: src/Module/Admin/Site.php:633
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Provide built-in diaspora* network compatibility."
-
-#: src/Module/Admin/Site.php:634
-msgid "Only allow Friendica contacts"
-msgstr "Only allow Friendica contacts"
-
-#: src/Module/Admin/Site.php:634
-msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
-msgstr "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled."
-
-#: src/Module/Admin/Site.php:635
-msgid "Verify SSL"
-msgstr "Verify SSL"
-
-#: src/Module/Admin/Site.php:635
-msgid ""
-"If you wish, you can turn on strict certificate checking. This will mean you"
-" cannot connect (at all) to self-signed SSL sites."
-msgstr "If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."
-
-#: src/Module/Admin/Site.php:636
-msgid "Proxy user"
-msgstr "Proxy user"
-
-#: src/Module/Admin/Site.php:637
-msgid "Proxy URL"
-msgstr "Proxy URL"
-
-#: src/Module/Admin/Site.php:638
-msgid "Network timeout"
-msgstr "Network timeout"
-
-#: src/Module/Admin/Site.php:638
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
-msgstr "Value is in seconds. Set to 0 for unlimited (not recommended)."
-
-#: src/Module/Admin/Site.php:639
-msgid "Maximum Load Average"
-msgstr "Maximum load average"
-
-#: src/Module/Admin/Site.php:639
-#, php-format
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default %d."
-msgstr "Maximum system load before delivery and poll processes are deferred - default %d."
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum Load Average (Frontend)"
-msgstr "Maximum load average (frontend)"
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr "Maximum system load before the frontend quits service (default 50)."
-
-#: src/Module/Admin/Site.php:641
-msgid "Minimal Memory"
-msgstr "Minimal memory"
-
-#: src/Module/Admin/Site.php:641
-msgid ""
-"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
-msgstr "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."
-
-#: src/Module/Admin/Site.php:642
-msgid "Maximum table size for optimization"
-msgstr "Maximum table size for optimization"
-
-#: src/Module/Admin/Site.php:642
-msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
-msgstr "Maximum table size (in MB) for automatic optimization. Enter -1 to disable it."
-
-#: src/Module/Admin/Site.php:643
-msgid "Minimum level of fragmentation"
-msgstr "Minimum level of fragmentation"
-
-#: src/Module/Admin/Site.php:643
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr "Minimum fragmentation level to start the automatic optimization (default 30%)."
-
-#: src/Module/Admin/Site.php:645
-msgid "Periodical check of global contacts"
-msgstr "Periodical check of global contacts"
-
-#: src/Module/Admin/Site.php:645
-msgid ""
-"If enabled, the global contacts are checked periodically for missing or "
-"outdated data and the vitality of the contacts and servers."
-msgstr "This checks global contacts periodically for missing or outdated data and the vitality of the contacts and servers."
-
-#: src/Module/Admin/Site.php:646
-msgid "Days between requery"
-msgstr "Days between enquiry"
-
-#: src/Module/Admin/Site.php:646
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr "Number of days after which a server is required check contacts."
-
-#: src/Module/Admin/Site.php:647
-msgid "Discover contacts from other servers"
-msgstr "Discover contacts from other servers"
-
-#: src/Module/Admin/Site.php:647
-msgid ""
-"Periodically query other servers for contacts. You can choose between "
-"\"Users\": the users on the remote system, \"Global Contacts\": active "
-"contacts that are known on the system. The fallback is meant for Redmatrix "
-"servers and older friendica servers, where global contacts weren't "
-"available. The fallback increases the server load, so the recommended "
-"setting is \"Users, Global Contacts\"."
-msgstr "Periodically query other servers for contacts. You can choose between \"Users\": the users on the remote system, \"Global Contacts\": active contacts that are known on the system. The fallback is meant for Redmatrix servers and older Friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is \"Users, Global Contacts\"."
-
-#: src/Module/Admin/Site.php:648
-msgid "Timeframe for fetching global contacts"
-msgstr "Time-frame for fetching global contacts"
-
-#: src/Module/Admin/Site.php:648
-msgid ""
-"When the discovery is activated, this value defines the timeframe for the "
-"activity of the global contacts that are fetched from other servers."
-msgstr "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers."
-
-#: src/Module/Admin/Site.php:649
-msgid "Search the local directory"
-msgstr "Search the local directory"
-
-#: src/Module/Admin/Site.php:649
-msgid ""
-"Search the local directory instead of the global directory. When searching "
-"locally, every search will be executed on the global directory in the "
-"background. This improves the search results when the search is repeated."
-msgstr "Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."
-
-#: src/Module/Admin/Site.php:651
-msgid "Publish server information"
-msgstr "Publish server information"
-
-#: src/Module/Admin/Site.php:651
-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 "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."
-
-#: src/Module/Admin/Site.php:653
-msgid "Check upstream version"
-msgstr "Check upstream version"
-
-#: src/Module/Admin/Site.php:653
-msgid ""
-"Enables checking for new Friendica versions at github. If there is a new "
-"version, you will be informed in the admin panel overview."
-msgstr "Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."
-
-#: src/Module/Admin/Site.php:654
-msgid "Suppress Tags"
-msgstr "Suppress tags"
-
-#: src/Module/Admin/Site.php:654
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr "Suppress listed hashtags at the end of posts."
-
-#: src/Module/Admin/Site.php:655
-msgid "Clean database"
-msgstr "Clean database"
-
-#: src/Module/Admin/Site.php:655
-msgid ""
-"Remove old remote items, orphaned database records and old content from some"
-" other helper tables."
-msgstr "Remove old remote items, orphaned database records and old content from some other helper tables."
-
-#: src/Module/Admin/Site.php:656
-msgid "Lifespan of remote items"
-msgstr "Lifespan of remote items"
-
-#: src/Module/Admin/Site.php:656
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"remote items will be deleted. Own items, and marked or filed items are "
-"always kept. 0 disables this behaviour."
-msgstr "When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items are always kept. 0 disables this behaviour."
-
-#: src/Module/Admin/Site.php:657
-msgid "Lifespan of unclaimed items"
-msgstr "Lifespan of unclaimed items"
-
-#: src/Module/Admin/Site.php:657
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"unclaimed remote items (mostly content from the relay) will be deleted. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"items if set to 0."
-msgstr "When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0."
-
-#: src/Module/Admin/Site.php:658
-msgid "Lifespan of raw conversation data"
-msgstr "Lifespan of raw conversation data"
-
-#: src/Module/Admin/Site.php:658
-msgid ""
-"The conversation data is used for ActivityPub and OStatus, as well as for "
-"debug purposes. It should be safe to remove it after 14 days, default is 90 "
-"days."
-msgstr "The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days."
-
-#: src/Module/Admin/Site.php:659
-msgid "Path to item cache"
-msgstr "Path to item cache"
-
-#: src/Module/Admin/Site.php:659
-msgid "The item caches buffers generated bbcode and external images."
-msgstr "The item caches buffers generated bbcode and external images."
-
-#: src/Module/Admin/Site.php:660
-msgid "Cache duration in seconds"
-msgstr "Cache duration in seconds"
-
-#: src/Module/Admin/Site.php:660
-msgid ""
-"How long should the cache files be hold? Default value is 86400 seconds (One"
-" day). To disable the item cache, set the value to -1."
-msgstr "How long should cache files be held? (Default 86400 seconds - one day; -1 disables item cache)"
-
-#: src/Module/Admin/Site.php:661
-msgid "Maximum numbers of comments per post"
-msgstr "Maximum numbers of comments per post"
-
-#: src/Module/Admin/Site.php:661
-msgid "How much comments should be shown for each post? Default value is 100."
-msgstr "How many comments should be shown for each post? (Default 100)"
-
-#: src/Module/Admin/Site.php:662
-msgid "Temp path"
-msgstr "Temp path"
-
-#: src/Module/Admin/Site.php:662
-msgid ""
-"If you have a restricted system where the webserver can't access the system "
-"temp path, enter another path here."
-msgstr "Enter a different tmp path, if your system restricts the webserver's access to the system temp path."
-
-#: src/Module/Admin/Site.php:663
-msgid "Disable picture proxy"
-msgstr "Disable picture proxy"
-
-#: src/Module/Admin/Site.php:663
-msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on"
-" systems with very low bandwidth."
-msgstr "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."
-
-#: src/Module/Admin/Site.php:664
-msgid "Only search in tags"
-msgstr "Only search in tags"
-
-#: src/Module/Admin/Site.php:664
-msgid "On large systems the text search can slow down the system extremely."
-msgstr "On large systems the text search can slow down the system significantly."
-
-#: src/Module/Admin/Site.php:666
-msgid "New base url"
-msgstr "New base URL"
-
-#: src/Module/Admin/Site.php:666
-msgid ""
-"Change base url for this server. Sends relocate message to all Friendica and"
-" Diaspora* contacts of all users."
-msgstr "Change base url for this server. Sends relocate message to all Friendica and diaspora* contacts of all users."
-
-#: src/Module/Admin/Site.php:668
-msgid "RINO Encryption"
-msgstr "RINO Encryption"
-
-#: src/Module/Admin/Site.php:668
-msgid "Encryption layer between nodes."
-msgstr "Encryption layer between nodes."
-
-#: src/Module/Admin/Site.php:668
-msgid "Enabled"
-msgstr "Enabled"
-
-#: src/Module/Admin/Site.php:670
-msgid "Maximum number of parallel workers"
-msgstr "Maximum number of parallel workers"
-
-#: src/Module/Admin/Site.php:670
-#, php-format
-msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great."
-" Default value is %d."
-msgstr "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."
-
-#: src/Module/Admin/Site.php:671
-msgid "Don't use \"proc_open\" with the worker"
-msgstr "Don't use \"proc_open\" with the worker"
-
-#: src/Module/Admin/Site.php:671
-msgid ""
-"Enable this if your system doesn't allow the use of \"proc_open\". This can "
-"happen on shared hosters. If this is enabled you should increase the "
-"frequency of worker calls in your crontab."
-msgstr "Enable this if your system doesn't allow the use of \"proc_open\". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab."
-
-#: src/Module/Admin/Site.php:672
-msgid "Enable fastlane"
-msgstr "Enable fast-lane"
-
-#: src/Module/Admin/Site.php:672
-msgid ""
-"When enabed, the fastlane mechanism starts an additional worker if processes"
-" with higher priority are blocked by processes of lower priority."
-msgstr "The fast-lane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."
-
-#: src/Module/Admin/Site.php:673
-msgid "Enable frontend worker"
-msgstr "Enable frontend worker"
-
-#: src/Module/Admin/Site.php:673
-#, php-format
-msgid ""
-"When enabled the Worker process is triggered when backend access is "
-"performed (e.g. messages being delivered). On smaller sites you might want "
-"to call %s/worker on a regular basis via an external cron job. You should "
-"only enable this option if you cannot utilize cron/scheduled jobs on your "
-"server."
-msgstr "When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server."
-
-#: src/Module/Admin/Site.php:675
-msgid "Subscribe to relay"
-msgstr "Subscribe to relay"
-
-#: src/Module/Admin/Site.php:675
-msgid ""
-"Enables the receiving of public posts from the relay. They will be included "
-"in the search, subscribed tags and on the global community page."
-msgstr "Receive public posts from the specified relay. Post will be included in searches, subscribed tags and on the global community page."
-
-#: src/Module/Admin/Site.php:676
-msgid "Relay server"
-msgstr "Relay server"
-
-#: src/Module/Admin/Site.php:676
-msgid ""
-"Address of the relay server where public posts should be send to. For "
-"example https://relay.diasp.org"
-msgstr "Address of the relay server where public posts should be send to. For example https://relay.diasp.org"
-
-#: src/Module/Admin/Site.php:677
-msgid "Direct relay transfer"
-msgstr "Direct relay transfer"
-
-#: src/Module/Admin/Site.php:677
-msgid ""
-"Enables the direct transfer to other servers without using the relay servers"
-msgstr "Enables direct transfer to other servers without using a relay server."
-
-#: src/Module/Admin/Site.php:678
-msgid "Relay scope"
-msgstr "Relay scope"
-
-#: src/Module/Admin/Site.php:678
-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 "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."
-
-#: src/Module/Admin/Site.php:678
-msgid "all"
-msgstr "all"
-
-#: src/Module/Admin/Site.php:678
-msgid "tags"
-msgstr "tags"
-
-#: src/Module/Admin/Site.php:679
-msgid "Server tags"
-msgstr "Server tags"
-
-#: src/Module/Admin/Site.php:679
-msgid "Comma separated list of tags for the \"tags\" subscription."
-msgstr "Comma separated list of tags for the \"tags\" subscription."
-
-#: src/Module/Admin/Site.php:680
-msgid "Allow user tags"
-msgstr "Allow user tags"
-
-#: src/Module/Admin/Site.php:680
-msgid ""
-"If enabled, the tags from the saved searches will used for the \"tags\" "
-"subscription in addition to the \"relay_server_tags\"."
-msgstr "If enabled, the tags from the saved searches will be used for the \"tags\" subscription in addition to the \"relay_server_tags\"."
-
-#: src/Module/Admin/Site.php:683
-msgid "Start Relocation"
-msgstr "Start Relocation"
-
-#: src/Module/Admin/Summary.php:30
-#, 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 "
-"bin/console.php dbstructure toinnodb of your Friendica installation for"
-" an automatic conversion. "
-msgstr "Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See 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. "
-
-#: src/Module/Admin/Summary.php:38
-#, php-format
-msgid ""
-"There is a new version of Friendica available for download. Your current "
-"version is %1$s, upstream version is %2$s"
-msgstr "A new Friendica version is available now. Your current version is %1$s, upstream version is %2$s"
-
-#: src/Module/Admin/Summary.php:47
-msgid ""
-"The database update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear."
-msgstr "The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and check for errors that may appear."
-
-#: src/Module/Admin/Summary.php:51
-msgid ""
-"The last update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear. (Some of the errors are possibly inside the logfile.)"
-msgstr "The last update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that may appear at the standard output and logfile."
-
-#: src/Module/Admin/Summary.php:56
-msgid "The worker was never executed. Please check your database structure!"
-msgstr "The worker process has never been executed. Please check your database structure!"
-
-#: src/Module/Admin/Summary.php:58
-#, php-format
-msgid ""
-"The last worker execution was on %s UTC. This is older than one hour. Please"
-" check your crontab settings."
-msgstr "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings."
-
-#: src/Module/Admin/Summary.php:63
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-".htconfig.php. See the Config help page for "
-"help with the transition."
-msgstr "Friendica's configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your configuration from .htconfig.php. See the configuration help page for help with the transition."
-
-#: src/Module/Admin/Summary.php:67
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-"config/local.ini.php. See the Config help "
-"page for help with the transition."
-msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition."
-
-#: src/Module/Admin/Summary.php:73
-#, php-format
-msgid ""
-"%s is not reachable on your system. This is a severe "
-"configuration issue that prevents server to server communication. See the installation page for help."
-msgstr "%s is not reachable on your system. This is a severe configuration issue that prevents server to server communication. See the installation page for help."
-
-#: src/Module/Admin/Summary.php:89
-#, php-format
-msgid ""
-"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
-" system.basepath from your db to avoid differences."
-msgstr "The system.basepath was updated from '%s' to '%s'. Please remove the system.basepath from your db to avoid differences."
-
-#: src/Module/Admin/Summary.php:97
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
-"isn't used."
-msgstr "The current system.basepath '%s' is wrong and the config file '%s' isn't used."
-
-#: src/Module/Admin/Summary.php:105
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is not equal to the config file "
-"'%s'. Please fix your configuration."
-msgstr "The current system.basepath '%s' is not equal to the config file '%s'. Please fix your configuration."
-
-#: src/Module/Admin/Summary.php:112
-msgid "Normal Account"
-msgstr "Standard account"
-
-#: src/Module/Admin/Summary.php:113
-msgid "Automatic Follower Account"
-msgstr "Automatic follower account"
-
-#: src/Module/Admin/Summary.php:114
-msgid "Public Forum Account"
-msgstr "Public forum account"
-
-#: src/Module/Admin/Summary.php:115
-msgid "Automatic Friend Account"
-msgstr "Automatic friend account"
-
-#: src/Module/Admin/Summary.php:116
-msgid "Blog Account"
-msgstr "Blog account"
-
-#: src/Module/Admin/Summary.php:117
-msgid "Private Forum Account"
-msgstr "Private forum account"
-
-#: src/Module/Admin/Summary.php:141
-msgid "Message queues"
-msgstr "Message queues"
-
-#: src/Module/Admin/Summary.php:147
-msgid "Server Settings"
-msgstr "Server Settings"
-
-#: src/Module/Admin/Summary.php:161
-msgid "Summary"
-msgstr "Summary"
-
-#: src/Module/Admin/Summary.php:163
-msgid "Registered users"
-msgstr "Registered users"
-
-#: src/Module/Admin/Summary.php:165
-msgid "Pending registrations"
-msgstr "Pending registrations"
-
-#: src/Module/Admin/Summary.php:166
-msgid "Version"
-msgstr "Version"
-
-#: src/Module/Admin/Summary.php:170
-msgid "Active addons"
-msgstr "Active addons"
-
#: src/Module/Admin/Themes/Details.php:32 src/Module/Admin/Themes/Embed.php:46
msgid "Theme settings updated."
msgstr "Theme settings updated."
-#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:47
+#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:49
#, php-format
msgid "Theme %s disabled."
msgstr "Theme %s disabled."
-#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:49
+#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:51
#, php-format
msgid "Theme %s successfully enabled."
msgstr "Theme %s successfully enabled."
-#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:51
+#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:53
#, php-format
msgid "Theme %s failed to install."
msgstr "Theme %s failed to install."
@@ -8159,7 +7245,7 @@ msgid "Screenshot"
msgstr "Screenshot"
#: src/Module/Admin/Themes/Details.php:105
-#: src/Module/Admin/Themes/Index.php:94 src/Module/BaseAdminModule.php:83
+#: src/Module/Admin/Themes/Index.php:96 src/Module/BaseAdminModule.php:83
msgid "Themes"
msgstr "Theme selection"
@@ -8167,20 +7253,20 @@ msgstr "Theme selection"
msgid "Unknown theme."
msgstr "Unknown theme."
-#: src/Module/Admin/Themes/Index.php:96
+#: src/Module/Admin/Themes/Index.php:98
msgid "Reload active themes"
msgstr "Reload active themes"
-#: src/Module/Admin/Themes/Index.php:101
+#: src/Module/Admin/Themes/Index.php:103
#, php-format
msgid "No themes found on the system. They should be placed in %1$s"
msgstr "No themes found on the system. They should be placed in %1$s"
-#: src/Module/Admin/Themes/Index.php:102
+#: src/Module/Admin/Themes/Index.php:104
msgid "[Experimental]"
msgstr "[Experimental]"
-#: src/Module/Admin/Themes/Index.php:103
+#: src/Module/Admin/Themes/Index.php:105
msgid "[Unsupported]"
msgstr "[Unsupported]"
@@ -8327,6 +7413,11 @@ msgstr "Last item"
msgid "Type"
msgstr "Type"
+#: src/Module/Admin/Users.php:278 src/Module/Admin/Users.php:295
+#: src/Module/Admin/Site.php:471 src/Module/BaseAdminModule.php:81
+msgid "Users"
+msgstr "Users"
+
#: src/Module/Admin/Users.php:279
msgid "Add User"
msgstr "Add user"
@@ -8403,125 +7494,1156 @@ msgstr "Nickname of the new user."
msgid "Email address of the new user."
msgstr "Email address of the new user."
+#: src/Module/Admin/Queue.php:34
+msgid "Inspect Deferred Worker Queue"
+msgstr "Inspect Deferred Worker Queue"
+
+#: src/Module/Admin/Queue.php:35
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed."
+
+#: src/Module/Admin/Queue.php:38
+msgid "Inspect Worker Queue"
+msgstr "Inspect Worker Queue"
+
+#: src/Module/Admin/Queue.php:39
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."
+
+#: src/Module/Admin/Queue.php:59
+msgid "ID"
+msgstr "ID"
+
+#: src/Module/Admin/Queue.php:60
+msgid "Job Parameters"
+msgstr "Job Parameters"
+
+#: src/Module/Admin/Queue.php:61
+msgid "Created"
+msgstr "Created"
+
+#: src/Module/Admin/Queue.php:62
+msgid "Priority"
+msgstr "Priority"
+
+#: src/Module/Admin/Site.php:49
+msgid "Can not parse base url. Must have at least ://"
+msgstr "Can not parse base URL. Must have at least ://"
+
+#: src/Module/Admin/Site.php:234
+msgid "Invalid storage backend setting value."
+msgstr "Invalid storage backend settings."
+
+#: src/Module/Admin/Site.php:410
+msgid "Site settings updated."
+msgstr "Site settings updated."
+
+#: src/Module/Admin/Site.php:462
+msgid "No community page for local users"
+msgstr "No community page for local users"
+
+#: src/Module/Admin/Site.php:463
+msgid "No community page"
+msgstr "No community page"
+
+#: src/Module/Admin/Site.php:464
+msgid "Public postings from users of this site"
+msgstr "Public postings from users of this site"
+
+#: src/Module/Admin/Site.php:465
+msgid "Public postings from the federated network"
+msgstr "Public postings from the federated network"
+
+#: src/Module/Admin/Site.php:466
+msgid "Public postings from local users and the federated network"
+msgstr "Public postings from local users and the federated network"
+
+#: src/Module/Admin/Site.php:470 src/Module/Admin/Site.php:665
+#: src/Module/Admin/Site.php:675 src/Module/Settings/TwoFactor/Index.php:97
+#: src/Module/Contact.php:525
+msgid "Disabled"
+msgstr "Disabled"
+
+#: src/Module/Admin/Site.php:472
+msgid "Users, Global Contacts"
+msgstr "Users, Global Contacts"
+
+#: src/Module/Admin/Site.php:473
+msgid "Users, Global Contacts/fallback"
+msgstr "Users, Global Contacts/fallback"
+
+#: src/Module/Admin/Site.php:477
+msgid "One month"
+msgstr "One month"
+
+#: src/Module/Admin/Site.php:478
+msgid "Three months"
+msgstr "Three months"
+
+#: src/Module/Admin/Site.php:479
+msgid "Half a year"
+msgstr "Half a year"
+
+#: src/Module/Admin/Site.php:480
+msgid "One year"
+msgstr "One a year"
+
+#: src/Module/Admin/Site.php:486
+msgid "Multi user instance"
+msgstr "Multi user instance"
+
+#: src/Module/Admin/Site.php:508
+msgid "Closed"
+msgstr "Closed"
+
+#: src/Module/Admin/Site.php:509
+msgid "Requires approval"
+msgstr "Requires approval"
+
+#: src/Module/Admin/Site.php:510
+msgid "Open"
+msgstr "Open"
+
+#: src/Module/Admin/Site.php:514 src/Module/Install.php:182
+msgid "No SSL policy, links will track page SSL state"
+msgstr "No SSL policy, links will track page SSL state"
+
+#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
+msgid "Force all links to use SSL"
+msgstr "Force all links to use SSL"
+
+#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr "Self-signed certificate, use SSL for local links only (discouraged)"
+
+#: src/Module/Admin/Site.php:520
+msgid "Don't check"
+msgstr "Don't check"
+
+#: src/Module/Admin/Site.php:521
+msgid "check the stable version"
+msgstr "check for stable version updates"
+
+#: src/Module/Admin/Site.php:522
+msgid "check the development version"
+msgstr "check for development version updates"
+
+#: src/Module/Admin/Site.php:542
+msgid "Database (legacy)"
+msgstr "Database (legacy)"
+
+#: src/Module/Admin/Site.php:567 src/Module/BaseAdminModule.php:80
+msgid "Site"
+msgstr "Site"
+
+#: src/Module/Admin/Site.php:569
+msgid "Republish users to directory"
+msgstr "Republish users to directory"
+
+#: src/Module/Admin/Site.php:570 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Join this Friendica Node Today"
+
+#: src/Module/Admin/Site.php:571
+msgid "File upload"
+msgstr "File upload"
+
+#: src/Module/Admin/Site.php:572
+msgid "Policies"
+msgstr "Policies"
+
+#: src/Module/Admin/Site.php:574
+msgid "Auto Discovered Contact Directory"
+msgstr "Auto-discovered contact directory"
+
+#: src/Module/Admin/Site.php:575
+msgid "Performance"
+msgstr "Performance"
+
+#: src/Module/Admin/Site.php:576
+msgid "Worker"
+msgstr "Worker"
+
+#: src/Module/Admin/Site.php:577
+msgid "Message Relay"
+msgstr "Message relay"
+
+#: src/Module/Admin/Site.php:578
+msgid "Relocate Instance"
+msgstr "Relocate Instance"
+
+#: src/Module/Admin/Site.php:579
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "Warning! Advanced function that could make this server unreachable."
+
+#: src/Module/Admin/Site.php:583
+msgid "Site name"
+msgstr "Site name"
+
+#: src/Module/Admin/Site.php:584
+msgid "Sender Email"
+msgstr "Sender email"
+
+#: src/Module/Admin/Site.php:584
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr "The email address your server shall use to send notification emails from."
+
+#: src/Module/Admin/Site.php:585
+msgid "Banner/Logo"
+msgstr "Banner/Logo"
+
+#: src/Module/Admin/Site.php:586
+msgid "Shortcut icon"
+msgstr "Shortcut icon"
+
+#: src/Module/Admin/Site.php:586
+msgid "Link to an icon that will be used for browsers."
+msgstr "Link to an icon that will be used for browsers."
+
+#: src/Module/Admin/Site.php:587
+msgid "Touch icon"
+msgstr "Touch icon"
+
+#: src/Module/Admin/Site.php:587
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr "Link to an icon that will be used for tablets and mobiles."
+
+#: src/Module/Admin/Site.php:588
+msgid "Additional Info"
+msgstr "Additional Info"
+
+#: src/Module/Admin/Site.php:588
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr "For public servers: You can add additional information here that will be listed at %s/servers."
+
+#: src/Module/Admin/Site.php:589
+msgid "System language"
+msgstr "System language"
+
+#: src/Module/Admin/Site.php:590
+msgid "System theme"
+msgstr "System theme"
+
+#: src/Module/Admin/Site.php:590
+msgid ""
+"Default system theme - may be over-ridden by user profiles - Change default theme settings"
+msgstr "Default system theme - may be over-ridden by user profiles - Change default theme settings"
+
+#: src/Module/Admin/Site.php:591
+msgid "Mobile system theme"
+msgstr "Mobile system theme"
+
+#: src/Module/Admin/Site.php:591
+msgid "Theme for mobile devices"
+msgstr "Theme for mobile devices"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:192
+msgid "SSL link policy"
+msgstr "SSL link policy"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:194
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Determines whether generated links should be forced to use SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid "Force SSL"
+msgstr "Force SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr "Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."
+
+#: src/Module/Admin/Site.php:594
+msgid "Hide help entry from navigation menu"
+msgstr "Hide help entry from navigation menu"
+
+#: src/Module/Admin/Site.php:594
+msgid ""
+"Hides the menu entry for the Help pages from the navigation menu. You can "
+"still access it calling /help directly."
+msgstr "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL."
+
+#: src/Module/Admin/Site.php:595
+msgid "Single user instance"
+msgstr "Single user instance"
+
+#: src/Module/Admin/Site.php:595
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr "Make this instance multi-user or single-user for the named user"
+
+#: src/Module/Admin/Site.php:597
+msgid "File storage backend"
+msgstr "File storage backend"
+
+#: src/Module/Admin/Site.php:597
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see the settings documentation"
+" for more information about the choices and the moving procedure."
+msgstr "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you don't do so, the files uploaded before the change will still be available at the old backend. Please see the settings documentation for more information about the choices and the moving procedure."
+
+#: src/Module/Admin/Site.php:599
+msgid "Maximum image size"
+msgstr "Maximum image size"
+
+#: src/Module/Admin/Site.php:599
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr "Maximum size in bytes of uploaded images. Default is 0, which means no limits."
+
+#: src/Module/Admin/Site.php:600
+msgid "Maximum image length"
+msgstr "Maximum image length"
+
+#: src/Module/Admin/Site.php:600
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr "Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."
+
+#: src/Module/Admin/Site.php:601
+msgid "JPEG image quality"
+msgstr "JPEG image quality"
+
+#: src/Module/Admin/Site.php:601
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is the original quality level."
+
+#: src/Module/Admin/Site.php:603
+msgid "Register policy"
+msgstr "Registration policy"
+
+#: src/Module/Admin/Site.php:604
+msgid "Maximum Daily Registrations"
+msgstr "Maximum daily registrations"
+
+#: src/Module/Admin/Site.php:604
+msgid ""
+"If registration is permitted above, this sets the maximum number of new user"
+" registrations to accept per day. If register is set to closed, this "
+"setting has no effect."
+msgstr "If open registration is permitted, this sets the maximum number of new registrations per day. This setting has no effect for registrations by approval."
+
+#: src/Module/Admin/Site.php:605
+msgid "Register text"
+msgstr "Registration text"
+
+#: src/Module/Admin/Site.php:605
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr "Will be displayed prominently on the registration page. You may use BBCode here."
+
+#: src/Module/Admin/Site.php:606
+msgid "Forbidden Nicknames"
+msgstr "Forbidden Nicknames"
+
+#: src/Module/Admin/Site.php:606
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
+msgstr "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."
+
+#: src/Module/Admin/Site.php:607
+msgid "Accounts abandoned after x days"
+msgstr "Accounts abandoned after so many days"
+
+#: src/Module/Admin/Site.php:607
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr "Will not waste system resources polling external sites for abandoned accounts. Enter 0 for no time limit."
+
+#: src/Module/Admin/Site.php:608
+msgid "Allowed friend domains"
+msgstr "Allowed friend domains"
+
+#: src/Module/Admin/Site.php:608
+msgid ""
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
+msgstr "Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Leave empty to allow any domains"
+
+#: src/Module/Admin/Site.php:609
+msgid "Allowed email domains"
+msgstr "Allowed email domains"
+
+#: src/Module/Admin/Site.php:609
+msgid ""
+"Comma separated list of domains which are allowed in email addresses for "
+"registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains"
+msgstr "Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Leave empty to allow any domains"
+
+#: src/Module/Admin/Site.php:610
+msgid "No OEmbed rich content"
+msgstr "No OEmbed rich content"
+
+#: src/Module/Admin/Site.php:610
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr "Don't show rich content (e.g. embedded PDF), except from the domains listed below."
+
+#: src/Module/Admin/Site.php:611
+msgid "Allowed OEmbed domains"
+msgstr "Allowed OEmbed domains"
+
+#: src/Module/Admin/Site.php:611
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr "Comma separated list of domains from where OEmbed content is allowed. Wildcards are possible."
+
+#: src/Module/Admin/Site.php:612
+msgid "Block public"
+msgstr "Block public"
+
+#: src/Module/Admin/Site.php:612
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
+msgstr "Block public access to all otherwise public personal pages on this site, except for local users when logged in."
+
+#: src/Module/Admin/Site.php:613
+msgid "Force publish"
+msgstr "Mandatory directory listing"
+
+#: src/Module/Admin/Site.php:613
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr "Force all profiles on this site to be listed in the site directory."
+
+#: src/Module/Admin/Site.php:613
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr "Enabling this may violate privacy laws like the GDPR"
+
+#: src/Module/Admin/Site.php:614
+msgid "Global directory URL"
+msgstr "Global directory URL"
+
+#: src/Module/Admin/Site.php:614
+msgid ""
+"URL to the global directory. If this is not set, the global directory is "
+"completely unavailable to the application."
+msgstr "URL to the global directory: If this is not set, the global directory is completely unavailable to the application."
+
+#: src/Module/Admin/Site.php:615
+msgid "Private posts by default for new users"
+msgstr "Private posts by default for new users"
+
+#: src/Module/Admin/Site.php:615
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr "Set default post permissions for all new members to the default privacy group rather than public."
+
+#: src/Module/Admin/Site.php:616
+msgid "Don't include post content in email notifications"
+msgstr "Don't include post content in email notifications"
+
+#: src/Module/Admin/Site.php:616
+msgid ""
+"Don't include the content of a post/comment/private message/etc. in the "
+"email notifications that are sent out from this site, as a privacy measure."
+msgstr "Don't include the content of a post/comment/private message in the email notifications sent from this site, as a privacy measure."
+
+#: src/Module/Admin/Site.php:617
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr "Disallow public access to addons listed in the apps menu."
+
+#: src/Module/Admin/Site.php:617
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr "Checking this box will restrict addons listed in the apps menu to members only."
+
+#: src/Module/Admin/Site.php:618
+msgid "Don't embed private images in posts"
+msgstr "Don't embed private images in posts"
+
+#: src/Module/Admin/Site.php:618
+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 "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."
+
+#: src/Module/Admin/Site.php:619
+msgid "Explicit Content"
+msgstr "Explicit Content"
+
+#: src/Module/Admin/Site.php:619
+msgid ""
+"Set this to announce that your node is used mostly for explicit content that"
+" might not be suited for minors. This information will be published in the "
+"node information and might be used, e.g. by the global directory, to filter "
+"your node from listings of nodes to join. Additionally a note about this "
+"will be shown at the user registration page."
+msgstr "Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page."
+
+#: src/Module/Admin/Site.php:620
+msgid "Allow Users to set remote_self"
+msgstr "Allow users to set \"Remote self\""
+
+#: src/Module/Admin/Site.php:620
+msgid ""
+"With checking this, every user is allowed to mark every contact as a "
+"remote_self in the repair contact dialog. Setting this flag on a contact "
+"causes mirroring every posting of that contact in the users stream."
+msgstr "This allows every user to mark contacts as a \"Remote self\" in the repair contact dialogue. Setting this flag on a contact will mirror every posting of that contact in the users stream."
+
+#: src/Module/Admin/Site.php:621
+msgid "Block multiple registrations"
+msgstr "Block multiple registrations"
+
+#: src/Module/Admin/Site.php:621
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr "Disallow users to sign up for additional accounts."
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID"
+msgstr "Disable OpenID"
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID support for registration and logins."
+msgstr "Disable OpenID support for registration and logins."
+
+#: src/Module/Admin/Site.php:623
+msgid "No Fullname check"
+msgstr "No full name check"
+
+#: src/Module/Admin/Site.php:623
+msgid ""
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr "Allow users to register without a space between the first name and the last name in their full name."
+
+#: src/Module/Admin/Site.php:624
+msgid "Community pages for visitors"
+msgstr "Community pages for visitors"
+
+#: src/Module/Admin/Site.php:624
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr "Community pages that should be available for visitors. Local users always see both pages."
+
+#: src/Module/Admin/Site.php:625
+msgid "Posts per user on community page"
+msgstr "Posts per user on community page"
+
+#: src/Module/Admin/Site.php:625
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"\"Global Community\")"
+msgstr "Maximum number of posts per user on the community page. (Not valid for \"Global Community\")"
+
+#: src/Module/Admin/Site.php:626
+msgid "Disable OStatus support"
+msgstr "Disable OStatus support"
+
+#: src/Module/Admin/Site.php:626
+msgid ""
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
+msgstr "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."
+
+#: src/Module/Admin/Site.php:627
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr "OStatus support can only be enabled if threading is enabled."
+
+#: src/Module/Admin/Site.php:629
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub"
+" directory."
+msgstr "diaspora* support can't be enabled because Friendica was installed into a sub directory."
+
+#: src/Module/Admin/Site.php:630
+msgid "Enable Diaspora support"
+msgstr "Enable diaspora* support"
+
+#: src/Module/Admin/Site.php:630
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Provide built-in diaspora* network compatibility."
+
+#: src/Module/Admin/Site.php:631
+msgid "Only allow Friendica contacts"
+msgstr "Only allow Friendica contacts"
+
+#: src/Module/Admin/Site.php:631
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled."
+
+#: src/Module/Admin/Site.php:632
+msgid "Verify SSL"
+msgstr "Verify SSL"
+
+#: src/Module/Admin/Site.php:632
+msgid ""
+"If you wish, you can turn on strict certificate checking. This will mean you"
+" cannot connect (at all) to self-signed SSL sites."
+msgstr "If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."
+
+#: src/Module/Admin/Site.php:633
+msgid "Proxy user"
+msgstr "Proxy user"
+
+#: src/Module/Admin/Site.php:634
+msgid "Proxy URL"
+msgstr "Proxy URL"
+
+#: src/Module/Admin/Site.php:635
+msgid "Network timeout"
+msgstr "Network timeout"
+
+#: src/Module/Admin/Site.php:635
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr "Value is in seconds. Set to 0 for unlimited (not recommended)."
+
+#: src/Module/Admin/Site.php:636
+msgid "Maximum Load Average"
+msgstr "Maximum load average"
+
+#: src/Module/Admin/Site.php:636
+#, php-format
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr "Maximum system load before delivery and poll processes are deferred - default %d."
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum Load Average (Frontend)"
+msgstr "Maximum load average (frontend)"
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr "Maximum system load before the frontend quits service (default 50)."
+
+#: src/Module/Admin/Site.php:638
+msgid "Minimal Memory"
+msgstr "Minimal memory"
+
+#: src/Module/Admin/Site.php:638
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."
+
+#: src/Module/Admin/Site.php:639
+msgid "Maximum table size for optimization"
+msgstr "Maximum table size for optimization"
+
+#: src/Module/Admin/Site.php:639
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr "Maximum table size (in MB) for automatic optimization. Enter -1 to disable it."
+
+#: src/Module/Admin/Site.php:640
+msgid "Minimum level of fragmentation"
+msgstr "Minimum level of fragmentation"
+
+#: src/Module/Admin/Site.php:640
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr "Minimum fragmentation level to start the automatic optimization (default 30%)."
+
+#: src/Module/Admin/Site.php:642
+msgid "Periodical check of global contacts"
+msgstr "Periodical check of global contacts"
+
+#: src/Module/Admin/Site.php:642
+msgid ""
+"If enabled, the global contacts are checked periodically for missing or "
+"outdated data and the vitality of the contacts and servers."
+msgstr "This checks global contacts periodically for missing or outdated data and the vitality of the contacts and servers."
+
+#: src/Module/Admin/Site.php:643
+msgid "Days between requery"
+msgstr "Days between enquiry"
+
+#: src/Module/Admin/Site.php:643
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr "Number of days after which a server is required check contacts."
+
+#: src/Module/Admin/Site.php:644
+msgid "Discover contacts from other servers"
+msgstr "Discover contacts from other servers"
+
+#: src/Module/Admin/Site.php:644
+msgid ""
+"Periodically query other servers for contacts. You can choose between "
+"\"Users\": the users on the remote system, \"Global Contacts\": active "
+"contacts that are known on the system. The fallback is meant for Redmatrix "
+"servers and older friendica servers, where global contacts weren't "
+"available. The fallback increases the server load, so the recommended "
+"setting is \"Users, Global Contacts\"."
+msgstr "Periodically query other servers for contacts. You can choose between \"Users\": the users on the remote system, \"Global Contacts\": active contacts that are known on the system. The fallback is meant for Redmatrix servers and older Friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is \"Users, Global Contacts\"."
+
+#: src/Module/Admin/Site.php:645
+msgid "Timeframe for fetching global contacts"
+msgstr "Time-frame for fetching global contacts"
+
+#: src/Module/Admin/Site.php:645
+msgid ""
+"When the discovery is activated, this value defines the timeframe for the "
+"activity of the global contacts that are fetched from other servers."
+msgstr "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers."
+
+#: src/Module/Admin/Site.php:646
+msgid "Search the local directory"
+msgstr "Search the local directory"
+
+#: src/Module/Admin/Site.php:646
+msgid ""
+"Search the local directory instead of the global directory. When searching "
+"locally, every search will be executed on the global directory in the "
+"background. This improves the search results when the search is repeated."
+msgstr "Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."
+
+#: src/Module/Admin/Site.php:648
+msgid "Publish server information"
+msgstr "Publish server information"
+
+#: src/Module/Admin/Site.php:648
+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 "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."
+
+#: src/Module/Admin/Site.php:650
+msgid "Check upstream version"
+msgstr "Check upstream version"
+
+#: src/Module/Admin/Site.php:650
+msgid ""
+"Enables checking for new Friendica versions at github. If there is a new "
+"version, you will be informed in the admin panel overview."
+msgstr "Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress Tags"
+msgstr "Suppress tags"
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr "Suppress listed hashtags at the end of posts."
+
+#: src/Module/Admin/Site.php:652
+msgid "Clean database"
+msgstr "Clean database"
+
+#: src/Module/Admin/Site.php:652
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr "Remove old remote items, orphaned database records and old content from some other helper tables."
+
+#: src/Module/Admin/Site.php:653
+msgid "Lifespan of remote items"
+msgstr "Lifespan of remote items"
+
+#: src/Module/Admin/Site.php:653
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"remote items will be deleted. Own items, and marked or filed items are "
+"always kept. 0 disables this behaviour."
+msgstr "When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items are always kept. 0 disables this behaviour."
+
+#: src/Module/Admin/Site.php:654
+msgid "Lifespan of unclaimed items"
+msgstr "Lifespan of unclaimed items"
+
+#: src/Module/Admin/Site.php:654
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"unclaimed remote items (mostly content from the relay) will be deleted. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr "When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0."
+
+#: src/Module/Admin/Site.php:655
+msgid "Lifespan of raw conversation data"
+msgstr "Lifespan of raw conversation data"
+
+#: src/Module/Admin/Site.php:655
+msgid ""
+"The conversation data is used for ActivityPub and OStatus, as well as for "
+"debug purposes. It should be safe to remove it after 14 days, default is 90 "
+"days."
+msgstr "The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days."
+
+#: src/Module/Admin/Site.php:656
+msgid "Path to item cache"
+msgstr "Path to item cache"
+
+#: src/Module/Admin/Site.php:656
+msgid "The item caches buffers generated bbcode and external images."
+msgstr "The item caches buffers generated bbcode and external images."
+
+#: src/Module/Admin/Site.php:657
+msgid "Cache duration in seconds"
+msgstr "Cache duration in seconds"
+
+#: src/Module/Admin/Site.php:657
+msgid ""
+"How long should the cache files be hold? Default value is 86400 seconds (One"
+" day). To disable the item cache, set the value to -1."
+msgstr "How long should cache files be held? (Default 86400 seconds - one day; -1 disables item cache)"
+
+#: src/Module/Admin/Site.php:658
+msgid "Maximum numbers of comments per post"
+msgstr "Maximum numbers of comments per post"
+
+#: src/Module/Admin/Site.php:658
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr "How many comments should be shown for each post? (Default 100)"
+
+#: src/Module/Admin/Site.php:659
+msgid "Temp path"
+msgstr "Temp path"
+
+#: src/Module/Admin/Site.php:659
+msgid ""
+"If you have a restricted system where the webserver can't access the system "
+"temp path, enter another path here."
+msgstr "Enter a different tmp path, if your system restricts the webserver's access to the system temp path."
+
+#: src/Module/Admin/Site.php:660
+msgid "Disable picture proxy"
+msgstr "Disable picture proxy"
+
+#: src/Module/Admin/Site.php:660
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."
+
+#: src/Module/Admin/Site.php:661
+msgid "Only search in tags"
+msgstr "Only search in tags"
+
+#: src/Module/Admin/Site.php:661
+msgid "On large systems the text search can slow down the system extremely."
+msgstr "On large systems the text search can slow down the system significantly."
+
+#: src/Module/Admin/Site.php:663
+msgid "New base url"
+msgstr "New base URL"
+
+#: src/Module/Admin/Site.php:663
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and"
+" Diaspora* contacts of all users."
+msgstr "Change base url for this server. Sends relocate message to all Friendica and diaspora* contacts of all users."
+
+#: src/Module/Admin/Site.php:665
+msgid "RINO Encryption"
+msgstr "RINO Encryption"
+
+#: src/Module/Admin/Site.php:665
+msgid "Encryption layer between nodes."
+msgstr "Encryption layer between nodes."
+
+#: src/Module/Admin/Site.php:665
+msgid "Enabled"
+msgstr "Enabled"
+
+#: src/Module/Admin/Site.php:667
+msgid "Maximum number of parallel workers"
+msgstr "Maximum number of parallel workers"
+
+#: src/Module/Admin/Site.php:667
+#, php-format
+msgid ""
+"On shared hosters set this to %d. On larger systems, values of %d are great."
+" Default value is %d."
+msgstr "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."
+
+#: src/Module/Admin/Site.php:668
+msgid "Don't use \"proc_open\" with the worker"
+msgstr "Don't use \"proc_open\" with the worker"
+
+#: src/Module/Admin/Site.php:668
+msgid ""
+"Enable this if your system doesn't allow the use of \"proc_open\". This can "
+"happen on shared hosters. If this is enabled you should increase the "
+"frequency of worker calls in your crontab."
+msgstr "Enable this if your system doesn't allow the use of \"proc_open\". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab."
+
+#: src/Module/Admin/Site.php:669
+msgid "Enable fastlane"
+msgstr "Enable fast-lane"
+
+#: src/Module/Admin/Site.php:669
+msgid ""
+"When enabed, the fastlane mechanism starts an additional worker if processes"
+" with higher priority are blocked by processes of lower priority."
+msgstr "The fast-lane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."
+
+#: src/Module/Admin/Site.php:670
+msgid "Enable frontend worker"
+msgstr "Enable frontend worker"
+
+#: src/Module/Admin/Site.php:670
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). On smaller sites you might want "
+"to call %s/worker on a regular basis via an external cron job. You should "
+"only enable this option if you cannot utilize cron/scheduled jobs on your "
+"server."
+msgstr "When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server."
+
+#: src/Module/Admin/Site.php:672
+msgid "Subscribe to relay"
+msgstr "Subscribe to relay"
+
+#: src/Module/Admin/Site.php:672
+msgid ""
+"Enables the receiving of public posts from the relay. They will be included "
+"in the search, subscribed tags and on the global community page."
+msgstr "Receive public posts from the specified relay. Post will be included in searches, subscribed tags and on the global community page."
+
+#: src/Module/Admin/Site.php:673
+msgid "Relay server"
+msgstr "Relay server"
+
+#: src/Module/Admin/Site.php:673
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr "Address of the relay server where public posts should be send to. For example https://relay.diasp.org"
+
+#: src/Module/Admin/Site.php:674
+msgid "Direct relay transfer"
+msgstr "Direct relay transfer"
+
+#: src/Module/Admin/Site.php:674
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr "Enables direct transfer to other servers without using a relay server."
+
+#: src/Module/Admin/Site.php:675
+msgid "Relay scope"
+msgstr "Relay scope"
+
+#: src/Module/Admin/Site.php:675
+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 "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."
+
+#: src/Module/Admin/Site.php:675
+msgid "all"
+msgstr "all"
+
+#: src/Module/Admin/Site.php:675
+msgid "tags"
+msgstr "tags"
+
+#: src/Module/Admin/Site.php:676
+msgid "Server tags"
+msgstr "Server tags"
+
+#: src/Module/Admin/Site.php:676
+msgid "Comma separated list of tags for the \"tags\" subscription."
+msgstr "Comma separated list of tags for the \"tags\" subscription."
+
+#: src/Module/Admin/Site.php:677
+msgid "Allow user tags"
+msgstr "Allow user tags"
+
+#: src/Module/Admin/Site.php:677
+msgid ""
+"If enabled, the tags from the saved searches will used for the \"tags\" "
+"subscription in addition to the \"relay_server_tags\"."
+msgstr "If enabled, the tags from the saved searches will be used for the \"tags\" subscription in addition to the \"relay_server_tags\"."
+
+#: src/Module/Admin/Site.php:680
+msgid "Start Relocation"
+msgstr "Start Relocation"
+
+#: src/Module/Admin/Summary.php:30
+#, 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 "
+"bin/console.php dbstructure toinnodb of your Friendica installation for"
+" an automatic conversion. "
+msgstr "Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See 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. "
+
+#: src/Module/Admin/Summary.php:38
+#, php-format
+msgid ""
+"There is a new version of Friendica available for download. Your current "
+"version is %1$s, upstream version is %2$s"
+msgstr "A new Friendica version is available now. Your current version is %1$s, upstream version is %2$s"
+
+#: src/Module/Admin/Summary.php:47
+msgid ""
+"The database update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear."
+msgstr "The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and check for errors that may appear."
+
+#: src/Module/Admin/Summary.php:51
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear. (Some of the errors are possibly inside the logfile.)"
+msgstr "The last update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that may appear at the standard output and logfile."
+
+#: src/Module/Admin/Summary.php:56
+msgid "The worker was never executed. Please check your database structure!"
+msgstr "The worker process has never been executed. Please check your database structure!"
+
+#: src/Module/Admin/Summary.php:58
+#, php-format
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please"
+" check your crontab settings."
+msgstr "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings."
+
+#: src/Module/Admin/Summary.php:63
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+".htconfig.php. See the Config help page for "
+"help with the transition."
+msgstr "Friendica's configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your configuration from .htconfig.php. See the configuration help page for help with the transition."
+
+#: src/Module/Admin/Summary.php:67
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+"config/local.ini.php. See the Config help "
+"page for help with the transition."
+msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition."
+
+#: src/Module/Admin/Summary.php:73
+#, php-format
+msgid ""
+"%s is not reachable on your system. This is a severe "
+"configuration issue that prevents server to server communication. See the installation page for help."
+msgstr "%s is not reachable on your system. This is a severe configuration issue that prevents server to server communication. See the installation page for help."
+
+#: src/Module/Admin/Summary.php:106
+#, php-format
+msgid ""
+"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
+" system.basepath from your db to avoid differences."
+msgstr "The system.basepath was updated from '%s' to '%s'. Please remove the system.basepath from your db to avoid differences."
+
+#: src/Module/Admin/Summary.php:114
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
+"isn't used."
+msgstr "The current system.basepath '%s' is wrong and the config file '%s' isn't used."
+
+#: src/Module/Admin/Summary.php:122
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is not equal to the config file "
+"'%s'. Please fix your configuration."
+msgstr "The current system.basepath '%s' is not equal to the config file '%s'. Please fix your configuration."
+
+#: src/Module/Admin/Summary.php:129
+msgid "Normal Account"
+msgstr "Standard account"
+
+#: src/Module/Admin/Summary.php:130
+msgid "Automatic Follower Account"
+msgstr "Automatic follower account"
+
+#: src/Module/Admin/Summary.php:131
+msgid "Public Forum Account"
+msgstr "Public forum account"
+
+#: src/Module/Admin/Summary.php:132
+msgid "Automatic Friend Account"
+msgstr "Automatic friend account"
+
+#: src/Module/Admin/Summary.php:133
+msgid "Blog Account"
+msgstr "Blog account"
+
+#: src/Module/Admin/Summary.php:134
+msgid "Private Forum Account"
+msgstr "Private forum account"
+
+#: src/Module/Admin/Summary.php:154
+msgid "Message queues"
+msgstr "Message queues"
+
+#: src/Module/Admin/Summary.php:160
+msgid "Server Settings"
+msgstr "Server Settings"
+
+#: src/Module/Admin/Summary.php:174
+msgid "Summary"
+msgstr "Summary"
+
+#: src/Module/Admin/Summary.php:176
+msgid "Registered users"
+msgstr "Registered users"
+
+#: src/Module/Admin/Summary.php:178
+msgid "Pending registrations"
+msgstr "Pending registrations"
+
+#: src/Module/Admin/Summary.php:179
+msgid "Version"
+msgstr "Version"
+
+#: src/Module/Admin/Summary.php:183
+msgid "Active addons"
+msgstr "Active addons"
+
#: src/Module/AllFriends.php:55
msgid "No friends to display."
msgstr "No friends to display."
-#: src/Module/Apps.php:29
-msgid "No installed applications."
-msgstr "No installed applications."
-
-#: src/Module/Apps.php:34
-msgid "Applications"
-msgstr "Applications"
-
#: src/Module/Attach.php:36 src/Module/Attach.php:48
msgid "Item was not found."
msgstr "Item was not found."
-#: src/Module/Babel.php:31
-msgid "Source input"
-msgstr "Source input"
-
-#: src/Module/Babel.php:37
-msgid "BBCode::toPlaintext"
-msgstr "BBCode::toPlaintext"
-
-#: src/Module/Babel.php:43
-msgid "BBCode::convert (raw HTML)"
-msgstr "BBCode::convert (raw HTML)"
-
-#: src/Module/Babel.php:48
-msgid "BBCode::convert"
-msgstr "BBCode::convert"
-
-#: src/Module/Babel.php:54
-msgid "BBCode::convert => HTML::toBBCode"
-msgstr "BBCode::convert => HTML::toBBCode"
-
-#: src/Module/Babel.php:60
-msgid "BBCode::toMarkdown"
-msgstr "BBCode::toMarkdown"
-
-#: src/Module/Babel.php:66
-msgid "BBCode::toMarkdown => Markdown::convert"
-msgstr "BBCode::toMarkdown => Markdown::convert"
-
-#: src/Module/Babel.php:72
-msgid "BBCode::toMarkdown => Markdown::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::toBBCode"
-
-#: src/Module/Babel.php:78
-msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
-
-#: src/Module/Babel.php:89
-msgid "Item Body"
-msgstr "Item Body"
-
-#: src/Module/Babel.php:93
-msgid "Item Tags"
-msgstr "Item Tags"
-
-#: src/Module/Babel.php:100
-msgid "Source input (Diaspora format)"
-msgstr "Source input (diaspora* format)"
-
-#: src/Module/Babel.php:106
-msgid "Markdown::convert (raw HTML)"
-msgstr "Markdown::convert (raw HTML)"
-
-#: src/Module/Babel.php:111
-msgid "Markdown::convert"
-msgstr "Markdown::convert"
-
-#: src/Module/Babel.php:117
-msgid "Markdown::toBBCode"
-msgstr "Markdown::toBBCode"
-
-#: src/Module/Babel.php:124
-msgid "Raw HTML input"
-msgstr "Raw HTML input"
-
-#: src/Module/Babel.php:129
-msgid "HTML Input"
-msgstr "HTML input"
-
-#: src/Module/Babel.php:135
-msgid "HTML::toBBCode"
-msgstr "HTML::toBBCode"
-
-#: src/Module/Babel.php:141
-msgid "HTML::toBBCode => BBCode::convert"
-msgstr "HTML::toBBCode => BBCode::convert"
-
-#: src/Module/Babel.php:146
-msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
-msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
-
-#: src/Module/Babel.php:152
-msgid "HTML::toMarkdown"
-msgstr "HTML::toMarkdown"
-
-#: src/Module/Babel.php:158
-msgid "HTML::toPlaintext"
-msgstr "HTML::toPlaintext"
-
-#: src/Module/Babel.php:166
-msgid "Source text"
-msgstr "Source text"
-
-#: src/Module/Babel.php:167
-msgid "BBCode"
-msgstr "BBCode"
-
-#: src/Module/Babel.php:168
-msgid "Markdown"
-msgstr "Markdown"
-
-#: src/Module/Babel.php:169
-msgid "HTML"
-msgstr "HTML"
+#: src/Module/BaseAdminModule.php:62
+msgid ""
+"Submanaged account can't access the administation pages. Please log back in "
+"as the master account."
+msgstr "A managed account cannot access the administration pages. Please log in as administrator."
#: src/Module/BaseAdminModule.php:76
msgid "Overview"
@@ -8555,6 +8677,10 @@ msgstr "Tools"
msgid "Contact Blocklist"
msgstr "Contact blocklist"
+#: src/Module/BaseAdminModule.php:94
+msgid "Server Blocklist"
+msgstr "Server blocklist"
+
#: src/Module/BaseAdminModule.php:101
msgid "Diagnostics"
msgstr "Diagnostics"
@@ -8587,412 +8713,195 @@ msgstr "Addon features"
msgid "User registrations waiting for confirmation"
msgstr "User registrations awaiting confirmation"
-#: src/Module/Bookmarklet.php:35
-msgid "This page is missing a url parameter."
-msgstr "This page is missing a URL parameter."
-
-#: src/Module/Bookmarklet.php:57
-msgid "The post was created"
-msgstr "The post was created"
-
-#: src/Module/Contact.php:166
+#: src/Module/BaseSearchModule.php:52
#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] "%d contact edited."
-msgstr[1] "%d contacts edited."
+msgid "People Search - %s"
+msgstr "People search - %s"
-#: src/Module/Contact.php:193 src/Module/Contact.php:377
-msgid "Could not access contact record."
-msgstr "Could not access contact record."
-
-#: src/Module/Contact.php:203
-msgid "Could not locate selected profile."
-msgstr "Could not locate selected profile."
-
-#: src/Module/Contact.php:235
-msgid "Contact updated."
-msgstr "Contact updated."
-
-#: src/Module/Contact.php:398
-msgid "Contact has been blocked"
-msgstr "Contact has been blocked"
-
-#: src/Module/Contact.php:398
-msgid "Contact has been unblocked"
-msgstr "Contact has been unblocked"
-
-#: src/Module/Contact.php:408
-msgid "Contact has been ignored"
-msgstr "Contact has been ignored"
-
-#: src/Module/Contact.php:408
-msgid "Contact has been unignored"
-msgstr "Contact has been unignored"
-
-#: src/Module/Contact.php:418
-msgid "Contact has been archived"
-msgstr "Contact has been archived"
-
-#: src/Module/Contact.php:418
-msgid "Contact has been unarchived"
-msgstr "Contact has been unarchived"
-
-#: src/Module/Contact.php:442
-msgid "Drop contact"
-msgstr "Drop contact"
-
-#: src/Module/Contact.php:445 src/Module/Contact.php:823
-msgid "Do you really want to delete this contact?"
-msgstr "Do you really want to delete this contact?"
-
-#: src/Module/Contact.php:459
-msgid "Contact has been removed."
-msgstr "Contact has been removed."
-
-#: src/Module/Contact.php:489
+#: src/Module/BaseSearchModule.php:62
#, php-format
-msgid "You are mutual friends with %s"
-msgstr "You are mutual friends with %s"
+msgid "Forum Search - %s"
+msgstr "Forum search - %s"
-#: src/Module/Contact.php:494
-#, php-format
-msgid "You are sharing with %s"
-msgstr "You are sharing with %s"
-
-#: src/Module/Contact.php:499
-#, php-format
-msgid "%s is sharing with you"
-msgstr "%s is sharing with you"
-
-#: src/Module/Contact.php:523
-msgid "Private communications are not available for this contact."
-msgstr "Private communications are not available for this contact."
-
-#: src/Module/Contact.php:525
-msgid "Never"
-msgstr "Never"
-
-#: src/Module/Contact.php:528
-msgid "(Update was successful)"
-msgstr "(Update was successful)"
-
-#: src/Module/Contact.php:528
-msgid "(Update was not successful)"
-msgstr "(Update was not successful)"
-
-#: src/Module/Contact.php:530 src/Module/Contact.php:1061
-msgid "Suggest friends"
-msgstr "Suggest friends"
-
-#: src/Module/Contact.php:534
-#, php-format
-msgid "Network type: %s"
-msgstr "Network type: %s"
-
-#: src/Module/Contact.php:539
-msgid "Communications lost with this contact!"
-msgstr "Communications lost with this contact!"
-
-#: src/Module/Contact.php:545
-msgid "Fetch further information for feeds"
-msgstr "Fetch further information for feeds"
-
-#: src/Module/Contact.php:547
-msgid ""
-"Fetch information like preview pictures, title and teaser from the feed "
-"item. You can activate this if the feed doesn't contain much text. Keywords "
-"are taken from the meta header in the feed item and are posted as hash tags."
-msgstr "Fetch information like preview pictures, title and teaser from the feed item. You can activate this if the feed doesn't contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags."
-
-#: src/Module/Contact.php:550
-msgid "Fetch information"
-msgstr "Fetch information"
-
-#: src/Module/Contact.php:551
-msgid "Fetch keywords"
-msgstr "Fetch keywords"
-
-#: src/Module/Contact.php:552
-msgid "Fetch information and keywords"
-msgstr "Fetch information and keywords"
-
-#: src/Module/Contact.php:584
-msgid "Profile Visibility"
-msgstr "Profile visibility"
-
-#: src/Module/Contact.php:585
-msgid "Contact Information / Notes"
-msgstr "Personal note"
-
-#: src/Module/Contact.php:586
-msgid "Contact Settings"
-msgstr "Notification and privacy "
-
-#: src/Module/Contact.php:595
-msgid "Contact"
-msgstr "Contact"
-
-#: src/Module/Contact.php:599
-#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Please choose the profile you would like to display to %s when viewing your profile securely."
-
-#: src/Module/Contact.php:601
-msgid "Their personal note"
-msgstr "Their personal note"
-
-#: src/Module/Contact.php:603
-msgid "Edit contact notes"
-msgstr "Edit contact notes"
-
-#: src/Module/Contact.php:607
-msgid "Block/Unblock contact"
-msgstr "Block/Unblock contact"
-
-#: src/Module/Contact.php:608
-msgid "Ignore contact"
-msgstr "Ignore contact"
-
-#: src/Module/Contact.php:609
-msgid "Repair URL settings"
-msgstr "Repair URL settings"
-
-#: src/Module/Contact.php:610
-msgid "View conversations"
-msgstr "View conversations"
-
-#: src/Module/Contact.php:615
-msgid "Last update:"
-msgstr "Last update:"
-
-#: src/Module/Contact.php:617
-msgid "Update public posts"
-msgstr "Update public posts"
-
-#: src/Module/Contact.php:619 src/Module/Contact.php:1071
-msgid "Update now"
-msgstr "Update now"
-
-#: src/Module/Contact.php:625 src/Module/Contact.php:828
-#: src/Module/Contact.php:1088
-msgid "Unignore"
-msgstr "Unignore"
-
-#: src/Module/Contact.php:629
-msgid "Currently blocked"
-msgstr "Currently blocked"
-
-#: src/Module/Contact.php:630
-msgid "Currently ignored"
-msgstr "Currently ignored"
-
-#: src/Module/Contact.php:631
-msgid "Currently archived"
-msgstr "Currently archived"
-
-#: src/Module/Contact.php:632
-msgid "Awaiting connection acknowledge"
-msgstr "Awaiting connection acknowledgement "
-
-#: src/Module/Contact.php:633
-msgid ""
-"Replies/likes to your public posts may still be visible"
-msgstr "Replies/Likes to your public posts may still be visible"
-
-#: src/Module/Contact.php:634
-msgid "Notification for new posts"
-msgstr "Notification for new posts"
-
-#: src/Module/Contact.php:634
-msgid "Send a notification of every new post of this contact"
-msgstr "Send notification for every new post from this contact"
-
-#: src/Module/Contact.php:636
-msgid "Blacklisted keywords"
-msgstr "Blacklisted keywords"
-
-#: src/Module/Contact.php:636
-msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr "Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"
-
-#: src/Module/Contact.php:653 src/Module/Settings/TwoFactor/Index.php:100
-msgid "Actions"
-msgstr "Actions"
-
-#: src/Module/Contact.php:700
-msgid "Suggestions"
-msgstr "Suggestions"
-
-#: src/Module/Contact.php:703
-msgid "Suggest potential friends"
-msgstr "Suggest potential friends"
-
-#: src/Module/Contact.php:708 src/Module/Group.php:287
-msgid "All Contacts"
-msgstr "All contacts"
-
-#: src/Module/Contact.php:711
-msgid "Show all contacts"
-msgstr "Show all contacts"
-
-#: src/Module/Contact.php:716
-msgid "Unblocked"
-msgstr "Unblocked"
-
-#: src/Module/Contact.php:719
-msgid "Only show unblocked contacts"
-msgstr "Only show unblocked contacts"
-
-#: src/Module/Contact.php:724
-msgid "Blocked"
-msgstr "Blocked"
-
-#: src/Module/Contact.php:727
-msgid "Only show blocked contacts"
-msgstr "Only show blocked contacts"
-
-#: src/Module/Contact.php:732
-msgid "Ignored"
-msgstr "Ignored"
-
-#: src/Module/Contact.php:735
-msgid "Only show ignored contacts"
-msgstr "Only show ignored contacts"
-
-#: src/Module/Contact.php:740
-msgid "Archived"
-msgstr "Archived"
-
-#: src/Module/Contact.php:743
-msgid "Only show archived contacts"
-msgstr "Only show archived contacts"
-
-#: src/Module/Contact.php:748
-msgid "Hidden"
-msgstr "Hidden"
-
-#: src/Module/Contact.php:751
-msgid "Only show hidden contacts"
-msgstr "Only show hidden contacts"
-
-#: src/Module/Contact.php:759
-msgid "Organize your contact groups"
-msgstr "Organise your contact groups"
-
-#: src/Module/Contact.php:818
-msgid "Search your contacts"
-msgstr "Search your contacts"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1097
-msgid "Archive"
-msgstr "Archive"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1097
-msgid "Unarchive"
-msgstr "Unarchive"
-
-#: src/Module/Contact.php:832
-msgid "Batch Actions"
-msgstr "Batch actions"
-
-#: src/Module/Contact.php:859
-msgid "Conversations started by this contact"
-msgstr "Conversations started by this contact"
-
-#: src/Module/Contact.php:864
-msgid "Posts and Comments"
-msgstr "Posts and Comments"
-
-#: src/Module/Contact.php:887
-msgid "View all contacts"
-msgstr "View all contacts"
-
-#: src/Module/Contact.php:898
-msgid "View all common friends"
-msgstr "View all common friends"
-
-#: src/Module/Contact.php:908
-msgid "Advanced Contact Settings"
-msgstr "Advanced contact settings"
-
-#: src/Module/Contact.php:994
-msgid "Mutual Friendship"
-msgstr "Mutual friendship"
-
-#: src/Module/Contact.php:999
-msgid "is a fan of yours"
-msgstr "is a fan of yours"
-
-#: src/Module/Contact.php:1004
-msgid "you are a fan of"
-msgstr "I follow them"
-
-#: src/Module/Contact.php:1028
-msgid "Edit contact"
-msgstr "Edit contact"
-
-#: src/Module/Contact.php:1082
-msgid "Toggle Blocked status"
-msgstr "Toggle blocked status"
-
-#: src/Module/Contact.php:1090
-msgid "Toggle Ignored status"
-msgstr "Toggle ignored status"
-
-#: src/Module/Contact.php:1099
-msgid "Toggle Archive status"
-msgstr "Toggle archive status"
-
-#: src/Module/Contact.php:1107
-msgid "Delete contact"
-msgstr "Delete contact"
-
-#: src/Module/Credits.php:25
-msgid "Credits"
-msgstr "Credits"
-
-#: src/Module/Credits.php:26
-msgid ""
-"Friendica is a community project, that would not be possible without the "
-"help of many people. Here is a list of those who have contributed to the "
-"code or the translation of Friendica. Thank you all!"
-msgstr "Friendica 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!"
-
-#: src/Module/Directory.php:66
-msgid "No entries (some entries may be hidden)."
-msgstr "No entries (entries may be hidden)."
-
-#: src/Module/Directory.php:85
-msgid "Find on this site"
-msgstr "Find on this site"
-
-#: src/Module/Directory.php:87
-msgid "Results for:"
-msgstr "Results for:"
-
-#: src/Module/Directory.php:89
-msgid "Site Directory"
-msgstr "Site directory"
-
-#: src/Module/Feedtest.php:20 src/Module/Filer/SaveTag.php:20
+#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
msgid "You must be logged in to use this module"
msgstr "You must be logged in to use this module"
-#: src/Module/Feedtest.php:49
+#: src/Module/Debug/Feed.php:49
msgid "Source URL"
msgstr "Source URL"
+#: src/Module/Debug/Localtime.php:30
+msgid "Time Conversion"
+msgstr "Time conversion"
+
+#: src/Module/Debug/Localtime.php:31
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica provides this service for sharing events with other networks and friends in unknown time zones."
+
+#: src/Module/Debug/Localtime.php:32
+#, php-format
+msgid "UTC time: %s"
+msgstr "UTC time: %s"
+
+#: src/Module/Debug/Localtime.php:35
+#, php-format
+msgid "Current timezone: %s"
+msgstr "Current time zone: %s"
+
+#: src/Module/Debug/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Converted local time: %s"
+
+#: src/Module/Debug/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr "Please select your time zone:"
+
+#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Only logged in users are permitted to perform a probing."
+
+#: src/Module/Debug/Probe.php:35
+msgid "Lookup address"
+msgstr "Lookup address"
+
+#: src/Module/Debug/Babel.php:32
+msgid "Source input"
+msgstr "Source input"
+
+#: src/Module/Debug/Babel.php:38
+msgid "BBCode::toPlaintext"
+msgstr "BBCode::toPlaintext"
+
+#: src/Module/Debug/Babel.php:44
+msgid "BBCode::convert (raw HTML)"
+msgstr "BBCode::convert (raw HTML)"
+
+#: src/Module/Debug/Babel.php:49
+msgid "BBCode::convert"
+msgstr "BBCode::convert"
+
+#: src/Module/Debug/Babel.php:55
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr "BBCode::convert => HTML::toBBCode"
+
+#: src/Module/Debug/Babel.php:61
+msgid "BBCode::toMarkdown"
+msgstr "BBCode::toMarkdown"
+
+#: src/Module/Debug/Babel.php:67
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr "BBCode::toMarkdown => Markdown::convert"
+
+#: src/Module/Debug/Babel.php:73
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::toBBCode"
+
+#: src/Module/Debug/Babel.php:79
+msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
+
+#: src/Module/Debug/Babel.php:90
+msgid "Item Body"
+msgstr "Item Body"
+
+#: src/Module/Debug/Babel.php:94
+msgid "Item Tags"
+msgstr "Item Tags"
+
+#: src/Module/Debug/Babel.php:101
+msgid "Source input (Diaspora format)"
+msgstr "Source input (diaspora* format)"
+
+#: src/Module/Debug/Babel.php:107
+msgid "Markdown::convert (raw HTML)"
+msgstr "Markdown::convert (raw HTML)"
+
+#: src/Module/Debug/Babel.php:112
+msgid "Markdown::convert"
+msgstr "Markdown::convert"
+
+#: src/Module/Debug/Babel.php:118
+msgid "Markdown::toBBCode"
+msgstr "Markdown::toBBCode"
+
+#: src/Module/Debug/Babel.php:125
+msgid "Raw HTML input"
+msgstr "Raw HTML input"
+
+#: src/Module/Debug/Babel.php:130
+msgid "HTML Input"
+msgstr "HTML input"
+
+#: src/Module/Debug/Babel.php:136
+msgid "HTML::toBBCode"
+msgstr "HTML::toBBCode"
+
+#: src/Module/Debug/Babel.php:142
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr "HTML::toBBCode => BBCode::convert"
+
+#: src/Module/Debug/Babel.php:147
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
+
+#: src/Module/Debug/Babel.php:153
+msgid "HTML::toBBCode => BBCode::toPlaintext"
+msgstr "HTML::toBBCode => BBCode::toPlaintext"
+
+#: src/Module/Debug/Babel.php:159
+msgid "HTML::toMarkdown"
+msgstr "HTML::toMarkdown"
+
+#: src/Module/Debug/Babel.php:165
+msgid "HTML::toPlaintext"
+msgstr "HTML::toPlaintext"
+
+#: src/Module/Debug/Babel.php:171
+msgid "HTML::toPlaintext (compact)"
+msgstr "HTML::toPlaintext (compact)"
+
+#: src/Module/Debug/Babel.php:179
+msgid "Source text"
+msgstr "Source text"
+
+#: src/Module/Debug/Babel.php:180
+msgid "BBCode"
+msgstr "BBCode"
+
+#: src/Module/Debug/Babel.php:181
+msgid "Markdown"
+msgstr "Markdown"
+
+#: src/Module/Debug/Babel.php:182
+msgid "HTML"
+msgstr "HTML"
+
+#: src/Module/Directory.php:61
+msgid "No entries (some entries may be hidden)."
+msgstr "No entries (entries may be hidden)."
+
+#: src/Module/Directory.php:80
+msgid "Find on this site"
+msgstr "Find on this site"
+
+#: src/Module/Directory.php:82
+msgid "Results for:"
+msgstr "Results for:"
+
+#: src/Module/Directory.php:84
+msgid "Site Directory"
+msgstr "Site directory"
+
#: src/Module/Filer/SaveTag.php:39
#, php-format
msgid "Filetag %s saved to item"
msgstr "File-tag %s saved to item"
-#: src/Module/Filer/SaveTag.php:49
+#: src/Module/Filer/SaveTag.php:48
msgid "- select -"
msgstr "- select -"
@@ -9147,150 +9056,6 @@ msgstr "Help:"
msgid "Welcome to %s"
msgstr "Welcome to %s"
-#: src/Module/Install.php:158
-msgid "Friendica Communications Server - Setup"
-msgstr "Friendica Communications Server - Setup"
-
-#: src/Module/Install.php:169
-msgid "System check"
-msgstr "System check"
-
-#: src/Module/Install.php:174
-msgid "Check again"
-msgstr "Check again"
-
-#: src/Module/Install.php:189
-msgid "Base settings"
-msgstr "Base settings"
-
-#: src/Module/Install.php:196
-msgid "Host name"
-msgstr "Host name"
-
-#: src/Module/Install.php:198
-msgid ""
-"Overwrite this field in case the determinated hostname isn't right, "
-"otherweise leave it as is."
-msgstr "Overwrite this field in case the hostname is incorrect, otherwise leave it as is."
-
-#: src/Module/Install.php:201
-msgid "Base path to installation"
-msgstr "Base path to installation"
-
-#: src/Module/Install.php:203
-msgid ""
-"If the system cannot detect the correct path to your installation, enter the"
-" correct path here. This setting should only be set if you are using a "
-"restricted system and symbolic links to your webroot."
-msgstr "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."
-
-#: src/Module/Install.php:206
-msgid "Sub path of the URL"
-msgstr "URL Subpath"
-
-#: src/Module/Install.php:208
-msgid ""
-"Overwrite this field in case the sub path determination isn't right, "
-"otherwise leave it as is. Leaving this field blank means the installation is"
-" at the base URL without sub path."
-msgstr "Overwrite this field in case the subpath determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without subpath."
-
-#: src/Module/Install.php:219
-msgid "Database connection"
-msgstr "Database connection"
-
-#: src/Module/Install.php:220
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "In order to install Friendica we need to know how to connect to your database."
-
-#: src/Module/Install.php:221
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
-
-#: src/Module/Install.php:222
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
-
-#: src/Module/Install.php:229
-msgid "Database Server Name"
-msgstr "Database server name"
-
-#: src/Module/Install.php:234
-msgid "Database Login Name"
-msgstr "Database login name"
-
-#: src/Module/Install.php:240
-msgid "Database Login Password"
-msgstr "Database login password"
-
-#: src/Module/Install.php:242
-msgid "For security reasons the password must not be empty"
-msgstr "For security reasons the password must not be empty"
-
-#: src/Module/Install.php:245
-msgid "Database Name"
-msgstr "Database name"
-
-#: src/Module/Install.php:249 src/Module/Install.php:278
-msgid "Please select a default timezone for your website"
-msgstr "Please select a default time zone for your website"
-
-#: src/Module/Install.php:263
-msgid "Site settings"
-msgstr "Site settings"
-
-#: src/Module/Install.php:273
-msgid "Site administrator email address"
-msgstr "Site administrator email address"
-
-#: src/Module/Install.php:275
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Your account email address must match this in order to use the web admin panel."
-
-#: src/Module/Install.php:282
-msgid "System Language:"
-msgstr "System language:"
-
-#: src/Module/Install.php:284
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Set the default language for your Friendica installation interface and email communication."
-
-#: src/Module/Install.php:296
-msgid "Your Friendica site database has been installed."
-msgstr "Your Friendica site database has been installed."
-
-#: src/Module/Install.php:304
-msgid "Installation finished"
-msgstr "Installation finished"
-
-#: src/Module/Install.php:326
-msgid "
What next
"
-msgstr "
What next
"
-
-#: src/Module/Install.php:327
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
-
-#: src/Module/Install.php:330
-#, 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 "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."
-
#: src/Module/Invite.php:37
msgid "Total invitation limit exceeded."
msgstr "Total invitation limit exceeded"
@@ -9395,72 +9160,93 @@ msgid ""
"important, please visit http://friendi.ca"
msgstr "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"
-#: src/Module/Localtime.php:30
-msgid "Time Conversion"
-msgstr "Time conversion"
+#: src/Module/Item/Compose.php:30
+msgid "Please enter a post body."
+msgstr "Please enter a post body."
-#: src/Module/Localtime.php:31
+#: src/Module/Item/Compose.php:43
+msgid "This feature is only available with the frio theme."
+msgstr "This feature is only available with the Frio theme."
+
+#: src/Module/Item/Compose.php:63
+msgid "Compose new personal note"
+msgstr "Compose new personal note"
+
+#: src/Module/Item/Compose.php:70
+msgid "Compose new post"
+msgstr "Compose new post"
+
+#: src/Module/Item/Compose.php:190
+msgid "Clear the location"
+msgstr "Clear the location"
+
+#: src/Module/Item/Compose.php:191
+msgid "Location services are unavailable on your device"
+msgstr "Location services are unavailable on your device"
+
+#: src/Module/Item/Compose.php:192
msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica provides this service for sharing events with other networks and friends in unknown time zones."
+"Location services are disabled. Please check the website's permissions on "
+"your device"
+msgstr "Location services are disabled. Please check the website's permissions on your device"
-#: src/Module/Localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr "UTC time: %s"
+#: src/Module/Item/Compose.php:196
+msgid "Public"
+msgstr "Public"
-#: src/Module/Localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Current time zone: %s"
+#: src/Module/Item/Compose.php:197
+msgid ""
+"This post will be sent to all your followers and can be seen in the "
+"community pages and by anyone with its link."
+msgstr "This post will be sent to all your followers and can be seen in the community pages and by anyone with its link."
-#: src/Module/Localtime.php:39
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Converted local time: %s"
+#: src/Module/Item/Compose.php:198
+msgid "Limited/Private"
+msgstr "Limited/Private"
-#: src/Module/Localtime.php:43
-msgid "Please select your timezone:"
-msgstr "Please select your time zone:"
+#: src/Module/Item/Compose.php:199
+msgid ""
+"This post will be sent only to the people in the first box, to the exception"
+" of the people mentioned in the second box. It won't appear anywhere public."
+msgstr "This post will be sent only to the people in the first box, with the exception of the people mentioned in the second box. It won't appear anywhere public."
-#: src/Module/Login.php:295
+#: src/Module/Login.php:286
msgid "Create a New Account"
msgstr "Create a new account"
-#: src/Module/Login.php:328
+#: src/Module/Login.php:319
msgid "Password: "
msgstr "Password: "
-#: src/Module/Login.php:329
+#: src/Module/Login.php:320
msgid "Remember me"
msgstr "Remember me"
-#: src/Module/Login.php:332
+#: src/Module/Login.php:323
msgid "Or login using OpenID: "
msgstr "Or login with OpenID: "
-#: src/Module/Login.php:338
+#: src/Module/Login.php:329
msgid "Forgot your password?"
msgstr "Forgot your password?"
-#: src/Module/Login.php:341
+#: src/Module/Login.php:332
msgid "Website Terms of Service"
msgstr "Website Terms of Service"
-#: src/Module/Login.php:342
+#: src/Module/Login.php:333
msgid "terms of service"
msgstr "Terms of service"
-#: src/Module/Login.php:344
+#: src/Module/Login.php:335
msgid "Website Privacy Policy"
msgstr "Website Privacy Policy"
-#: src/Module/Login.php:345
+#: src/Module/Login.php:336
msgid "privacy policy"
msgstr "Privacy policy"
-#: src/Module/Logout.php:27
+#: src/Module/Logout.php:38
msgid "Logged out."
msgstr "Logged out."
@@ -9477,21 +9263,51 @@ msgstr "Page not found"
msgid "Invalid photo with id %s."
msgstr "Invalid photo with id %s."
-#: src/Module/Profile.php:110 src/Module/Profile.php:113
-#: src/Protocol/OStatus.php:1302
-#, php-format
-msgid "%s's timeline"
-msgstr "%s's timeline"
+#: src/Module/Profile/Contacts.php:23 src/Module/Profile/Contacts.php:36
+msgid "User not found."
+msgstr "User not found."
-#: src/Module/Profile.php:111 src/Protocol/OStatus.php:1306
-#, php-format
-msgid "%s's posts"
-msgstr "%s's posts"
+#: src/Module/Profile/Contacts.php:78
+msgid "No contacts."
+msgstr "No contacts."
-#: src/Module/Profile.php:112 src/Protocol/OStatus.php:1309
+#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:569
+#: src/Module/Contact.php:1008
#, php-format
-msgid "%s's comments"
-msgstr "%s's comments"
+msgid "Visit %s's profile [%s]"
+msgstr "Visit %s's profile [%s]"
+
+#: src/Module/Profile/Contacts.php:112
+#, php-format
+msgid "Follower (%s)"
+msgid_plural "Followers (%s)"
+msgstr[0] "Follower (%s)"
+msgstr[1] "Followers (%s)"
+
+#: src/Module/Profile/Contacts.php:113
+#, php-format
+msgid "Following (%s)"
+msgid_plural "Following (%s)"
+msgstr[0] "Following (%s)"
+msgstr[1] "Following (%s)"
+
+#: src/Module/Profile/Contacts.php:114
+#, php-format
+msgid "Mutual friend (%s)"
+msgid_plural "Mutual friends (%s)"
+msgstr[0] "Mutual friend (%s)"
+msgstr[1] "Mutual friends (%s)"
+
+#: src/Module/Profile/Contacts.php:116
+#, php-format
+msgid "Contact (%s)"
+msgid_plural "Contacts (%s)"
+msgstr[0] "Contact (%s)"
+msgstr[1] "Contacts (%s)"
+
+#: src/Module/Profile/Contacts.php:125
+msgid "All contacts"
+msgstr "All contacts"
#: src/Module/Register.php:83
msgid ""
@@ -9586,81 +9402,176 @@ msgstr "Your registration cannot be processed."
msgid "Your registration is pending approval by the site owner."
msgstr "Your registration is pending approval by the site administrator."
-#: src/Module/Settings/TwoFactor/Index.php:50
+#: src/Module/Settings/TwoFactor/AppSpecific.php:36
+#: src/Module/Settings/TwoFactor/Recovery.php:34
+#: src/Module/Settings/TwoFactor/Verify.php:41
+msgid "Please enter your password to access this page."
+msgstr "Please enter your password to access this page."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:54
+msgid "App-specific password generation failed: The description is empty."
+msgstr "App-specific password generation failed: The description is empty."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:57
+msgid ""
+"App-specific password generation failed: This description already exists."
+msgstr "App-specific password generation failed: This description already exists."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:61
+msgid "New app-specific password generated."
+msgstr "New app-specific password generated."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:67
+msgid "App-specific passwords successfully revoked."
+msgstr "App-specific passwords successfully revoked."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:77
+msgid "App-specific password successfully revoked."
+msgstr "App-specific password successfully revoked."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:98
+msgid "Two-factor app-specific passwords"
+msgstr "Two-factor app-specific passwords"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:100
+msgid ""
+"
App-specific passwords are randomly generated passwords used instead your"
+" regular password to authenticate your account on third-party applications "
+"that don't support two-factor authentication.
"
+msgstr "
App-specific passwords are randomly generated passwords used instead your regular password to authenticate your account on third-party applications that don't support two-factor authentication.
"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:101
+msgid ""
+"Make sure to copy your new app-specific password now. You won’t be able to "
+"see it again!"
+msgstr "Make sure to copy your new app-specific password now. You won’t be able to see it again!"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:104
+msgid "Description"
+msgstr "Description"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:105
+msgid "Last Used"
+msgstr "Last Used"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:106
+msgid "Revoke"
+msgstr "Revoke"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:107
+msgid "Revoke All"
+msgstr "Revoke All"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:110
+msgid ""
+"When you generate a new app-specific password, you must use it right away, "
+"it will be shown to you once after you generate it."
+msgstr "When you generate a new app-specific password, you must use it right away, it will be shown to you once after you generate it."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:111
+msgid "Generate new app-specific password"
+msgstr "Generate new app-specific password"
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:112
+msgid "Friendiqa on my Fairphone 2..."
+msgstr "Friendiqa on my Fairphone 2..."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:113
+msgid "Generate"
+msgstr "Generate"
+
+#: src/Module/Settings/TwoFactor/Index.php:51
msgid "Two-factor authentication successfully disabled."
msgstr "Two-factor authentication successfully disabled."
-#: src/Module/Settings/TwoFactor/Index.php:86
+#: src/Module/Settings/TwoFactor/Index.php:92
msgid ""
"
Use an application on a mobile device to get two-factor authentication "
"codes when prompted on login.
"
msgstr "
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
"
#: src/Module/Settings/TwoFactor/Verify.php:126
-#: src/Module/TwoFactor/Verify.php:63
+#: src/Module/TwoFactor/Verify.php:67
msgid "Please enter a code from your authentication app"
msgstr "Please enter a code from your authentication app"
@@ -9810,41 +9721,6 @@ msgstr "The server is currently unavailable (because it is overloaded or down fo
msgid "Go back"
msgstr "Go back"
-#: src/Module/Tos.php:35 src/Module/Tos.php:77
-msgid ""
-"At the time of registration, and for providing communications between the "
-"user account and their contacts, the user has to provide a display name (pen"
-" name), an username (nickname) and a working email address. The names will "
-"be accessible on the profile page of the account by any visitor of the page,"
-" even if other profile details are not displayed. The email address will "
-"only be used to send the user notifications about interactions, but wont be "
-"visibly displayed. The listing of an account in the node's user directory or"
-" the global user directory is optional and can be controlled in the user "
-"settings, it is not necessary for communication."
-msgstr "At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."
-
-#: src/Module/Tos.php:36 src/Module/Tos.php:78
-msgid ""
-"This data is required for communication and is passed on to the nodes of the"
-" communication partners and is stored there. Users can enter additional "
-"private data that may be transmitted to the communication partners accounts."
-msgstr "This information is required for communication and is passed on to the nodes of the communication partners and stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts."
-
-#: src/Module/Tos.php:37 src/Module/Tos.php:79
-#, 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. Deletion of the data will also be requested from the nodes of "
-"the communication partners."
-msgstr "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. Deletion of the data will also be requested from the nodes of the communication partners."
-
-#: src/Module/Tos.php:40 src/Module/Tos.php:76
-msgid "Privacy Statement"
-msgstr "Privacy Statement"
-
#: src/Module/TwoFactor/Recovery.php:41
#, php-format
msgid "Remaining recovery codes: %d"
@@ -9860,7 +9736,7 @@ msgid ""
" to your mobile device."
msgstr "
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"
-#: src/Module/TwoFactor/Recovery.php:67 src/Module/TwoFactor/Verify.php:62
+#: src/Module/TwoFactor/Recovery.php:67 src/Module/TwoFactor/Verify.php:66
#, php-format
msgid "Don’t have your phone? Enter a two-factor recovery code"
msgstr "Don’t have your phone? Enter a two-factor recovery code"
@@ -9873,251 +9749,886 @@ msgstr "Please enter a recovery code"
msgid "Submit recovery code and complete login"
msgstr "Submit recovery code and complete login"
-#: src/Module/TwoFactor/Verify.php:61
+#: src/Module/TwoFactor/Verify.php:63
msgid ""
"
Open the two-factor authentication app on your device to get an "
"authentication code and verify your identity.
"
msgstr "
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"
-#: src/Module/TwoFactor/Verify.php:64
+#: src/Module/TwoFactor/Verify.php:68
msgid "Verify code and complete login"
msgstr "Verify code and complete login"
-#: src/Object/Post.php:137
+#: src/Module/Welcome.php:25
+msgid "Welcome to Friendica"
+msgstr "Welcome to Friendica"
+
+#: src/Module/Welcome.php:26
+msgid "New Member Checklist"
+msgstr "New Member Checklist"
+
+#: src/Module/Welcome.php:27
+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 "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."
+
+#: src/Module/Welcome.php:29
+msgid "Getting Started"
+msgstr "Getting started"
+
+#: src/Module/Welcome.php:30
+msgid "Friendica Walk-Through"
+msgstr "Friendica walk-through"
+
+#: src/Module/Welcome.php:31
+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 "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."
+
+#: src/Module/Welcome.php:34
+msgid "Go to Your Settings"
+msgstr "Go to your settings"
+
+#: src/Module/Welcome.php:35
+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 "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."
+
+#: src/Module/Welcome.php:36
+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 "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."
+
+#: src/Module/Welcome.php:40
+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 "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."
+
+#: src/Module/Welcome.php:41
+msgid "Edit Your Profile"
+msgstr "Edit your profile"
+
+#: src/Module/Welcome.php:42
+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 "Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."
+
+#: src/Module/Welcome.php:43
+msgid "Profile Keywords"
+msgstr "Profile keywords"
+
+#: src/Module/Welcome.php:44
+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 "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."
+
+#: src/Module/Welcome.php:46
+msgid "Connecting"
+msgstr "Connecting"
+
+#: src/Module/Welcome.php:48
+msgid "Importing Emails"
+msgstr "Importing emails"
+
+#: src/Module/Welcome.php:49
+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 "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX"
+
+#: src/Module/Welcome.php:50
+msgid "Go to Your Contacts Page"
+msgstr "Go to your contacts page"
+
+#: src/Module/Welcome.php:51
+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 "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."
+
+#: src/Module/Welcome.php:52
+msgid "Go to Your Site's Directory"
+msgstr "Go to your site's directory"
+
+#: src/Module/Welcome.php:53
+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 "The directory 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 when requested."
+
+#: src/Module/Welcome.php:54
+msgid "Finding New People"
+msgstr "Finding new people"
+
+#: src/Module/Welcome.php:55
+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 "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."
+
+#: src/Module/Welcome.php:58
+msgid "Group Your Contacts"
+msgstr "Group your contacts"
+
+#: src/Module/Welcome.php:59
+msgid ""
+"Once you have made some friends, organize them into private conversation "
+"groups from the sidebar of your Contacts page and then you can interact with"
+" each group privately on your Network page."
+msgstr "Once you have made some friends, organise them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page."
+
+#: src/Module/Welcome.php:61
+msgid "Why Aren't My Posts Public?"
+msgstr "Why aren't my posts public?"
+
+#: src/Module/Welcome.php:62
+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 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."
+
+#: src/Module/Welcome.php:64
+msgid "Getting Help"
+msgstr "Getting help"
+
+#: src/Module/Welcome.php:65
+msgid "Go to the Help Section"
+msgstr "Go to the help section"
+
+#: src/Module/Welcome.php:66
+msgid ""
+"Our help pages may be consulted for detail on other program"
+" features and resources."
+msgstr "Our help pages may be consulted for detail on other program features and resources."
+
+#: src/Module/Bookmarklet.php:35
+msgid "This page is missing a url parameter."
+msgstr "This page is missing a URL parameter."
+
+#: src/Module/Bookmarklet.php:57
+msgid "The post was created"
+msgstr "The post was created"
+
+#: src/Module/Contact.php:72
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d contact edited."
+msgstr[1] "%d contacts edited."
+
+#: src/Module/Contact.php:99
+msgid "Could not access contact record."
+msgstr "Could not access contact record."
+
+#: src/Module/Contact.php:109
+msgid "Could not locate selected profile."
+msgstr "Could not locate selected profile."
+
+#: src/Module/Contact.php:141
+msgid "Contact updated."
+msgstr "Contact updated."
+
+#: src/Module/Contact.php:355
+msgid "Contact not found"
+msgstr "Contact not found"
+
+#: src/Module/Contact.php:374
+msgid "Contact has been blocked"
+msgstr "Contact has been blocked"
+
+#: src/Module/Contact.php:374
+msgid "Contact has been unblocked"
+msgstr "Contact has been unblocked"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been ignored"
+msgstr "Contact has been ignored"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been unignored"
+msgstr "Contact has been unignored"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been archived"
+msgstr "Contact has been archived"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been unarchived"
+msgstr "Contact has been unarchived"
+
+#: src/Module/Contact.php:418
+msgid "Drop contact"
+msgstr "Drop contact"
+
+#: src/Module/Contact.php:421 src/Module/Contact.php:798
+msgid "Do you really want to delete this contact?"
+msgstr "Do you really want to delete this contact?"
+
+#: src/Module/Contact.php:435
+msgid "Contact has been removed."
+msgstr "Contact has been removed."
+
+#: src/Module/Contact.php:465
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "You are mutual friends with %s"
+
+#: src/Module/Contact.php:470
+#, php-format
+msgid "You are sharing with %s"
+msgstr "You are sharing with %s"
+
+#: src/Module/Contact.php:475
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s is sharing with you"
+
+#: src/Module/Contact.php:499
+msgid "Private communications are not available for this contact."
+msgstr "Private communications are not available for this contact."
+
+#: src/Module/Contact.php:501
+msgid "Never"
+msgstr "Never"
+
+#: src/Module/Contact.php:504
+msgid "(Update was successful)"
+msgstr "(Update was successful)"
+
+#: src/Module/Contact.php:504
+msgid "(Update was not successful)"
+msgstr "(Update was not successful)"
+
+#: src/Module/Contact.php:506 src/Module/Contact.php:1042
+msgid "Suggest friends"
+msgstr "Suggest friends"
+
+#: src/Module/Contact.php:510
+#, php-format
+msgid "Network type: %s"
+msgstr "Network type: %s"
+
+#: src/Module/Contact.php:515
+msgid "Communications lost with this contact!"
+msgstr "Communications lost with this contact!"
+
+#: src/Module/Contact.php:521
+msgid "Fetch further information for feeds"
+msgstr "Fetch further information for feeds"
+
+#: src/Module/Contact.php:523
+msgid ""
+"Fetch information like preview pictures, title and teaser from the feed "
+"item. You can activate this if the feed doesn't contain much text. Keywords "
+"are taken from the meta header in the feed item and are posted as hash tags."
+msgstr "Fetch information like preview pictures, title and teaser from the feed item. You can activate this if the feed doesn't contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags."
+
+#: src/Module/Contact.php:526
+msgid "Fetch information"
+msgstr "Fetch information"
+
+#: src/Module/Contact.php:527
+msgid "Fetch keywords"
+msgstr "Fetch keywords"
+
+#: src/Module/Contact.php:528
+msgid "Fetch information and keywords"
+msgstr "Fetch information and keywords"
+
+#: src/Module/Contact.php:547
+msgid "Profile Visibility"
+msgstr "Profile visibility"
+
+#: src/Module/Contact.php:548
+msgid "Contact Information / Notes"
+msgstr "Personal note"
+
+#: src/Module/Contact.php:549
+msgid "Contact Settings"
+msgstr "Notification and privacy "
+
+#: src/Module/Contact.php:558
+msgid "Contact"
+msgstr "Contact"
+
+#: src/Module/Contact.php:562
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Please choose the profile you would like to display to %s when viewing your profile securely."
+
+#: src/Module/Contact.php:564
+msgid "Their personal note"
+msgstr "Their personal note"
+
+#: src/Module/Contact.php:566
+msgid "Edit contact notes"
+msgstr "Edit contact notes"
+
+#: src/Module/Contact.php:570
+msgid "Block/Unblock contact"
+msgstr "Block/Unblock contact"
+
+#: src/Module/Contact.php:571
+msgid "Ignore contact"
+msgstr "Ignore contact"
+
+#: src/Module/Contact.php:572
+msgid "Repair URL settings"
+msgstr "Repair URL settings"
+
+#: src/Module/Contact.php:573
+msgid "View conversations"
+msgstr "View conversations"
+
+#: src/Module/Contact.php:578
+msgid "Last update:"
+msgstr "Last update:"
+
+#: src/Module/Contact.php:580
+msgid "Update public posts"
+msgstr "Update public posts"
+
+#: src/Module/Contact.php:582 src/Module/Contact.php:1052
+msgid "Update now"
+msgstr "Update now"
+
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Unignore"
+msgstr "Unignore"
+
+#: src/Module/Contact.php:590
+msgid "Currently blocked"
+msgstr "Currently blocked"
+
+#: src/Module/Contact.php:591
+msgid "Currently ignored"
+msgstr "Currently ignored"
+
+#: src/Module/Contact.php:592
+msgid "Currently archived"
+msgstr "Currently archived"
+
+#: src/Module/Contact.php:593
+msgid "Awaiting connection acknowledge"
+msgstr "Awaiting connection acknowledgement "
+
+#: src/Module/Contact.php:594
+msgid ""
+"Replies/likes to your public posts may still be visible"
+msgstr "Replies/Likes to your public posts may still be visible"
+
+#: src/Module/Contact.php:595
+msgid "Notification for new posts"
+msgstr "Notification for new posts"
+
+#: src/Module/Contact.php:595
+msgid "Send a notification of every new post of this contact"
+msgstr "Send notification for every new post from this contact"
+
+#: src/Module/Contact.php:597
+msgid "Blacklisted keywords"
+msgstr "Blacklisted keywords"
+
+#: src/Module/Contact.php:597
+msgid ""
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr "Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"
+
+#: src/Module/Contact.php:663
+msgid "Show all contacts"
+msgstr "Show all contacts"
+
+#: src/Module/Contact.php:668 src/Module/Contact.php:778
+msgid "Pending"
+msgstr "Pending"
+
+#: src/Module/Contact.php:671
+msgid "Only show pending contacts"
+msgstr "Only show pending contacts"
+
+#: src/Module/Contact.php:676 src/Module/Contact.php:779
+msgid "Blocked"
+msgstr "Blocked"
+
+#: src/Module/Contact.php:679
+msgid "Only show blocked contacts"
+msgstr "Only show blocked contacts"
+
+#: src/Module/Contact.php:684 src/Module/Contact.php:781
+msgid "Ignored"
+msgstr "Ignored"
+
+#: src/Module/Contact.php:687
+msgid "Only show ignored contacts"
+msgstr "Only show ignored contacts"
+
+#: src/Module/Contact.php:692 src/Module/Contact.php:782
+msgid "Archived"
+msgstr "Archived"
+
+#: src/Module/Contact.php:695
+msgid "Only show archived contacts"
+msgstr "Only show archived contacts"
+
+#: src/Module/Contact.php:700 src/Module/Contact.php:780
+msgid "Hidden"
+msgstr "Hidden"
+
+#: src/Module/Contact.php:703
+msgid "Only show hidden contacts"
+msgstr "Only show hidden contacts"
+
+#: src/Module/Contact.php:711
+msgid "Organize your contact groups"
+msgstr "Organise your contact groups"
+
+#: src/Module/Contact.php:793
+msgid "Search your contacts"
+msgstr "Search your contacts"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Archive"
+msgstr "Archive"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Unarchive"
+msgstr "Unarchive"
+
+#: src/Module/Contact.php:807
+msgid "Batch Actions"
+msgstr "Batch actions"
+
+#: src/Module/Contact.php:834
+msgid "Conversations started by this contact"
+msgstr "Conversations started by this contact"
+
+#: src/Module/Contact.php:839
+msgid "Posts and Comments"
+msgstr "Posts and Comments"
+
+#: src/Module/Contact.php:862
+msgid "View all contacts"
+msgstr "View all contacts"
+
+#: src/Module/Contact.php:873
+msgid "View all common friends"
+msgstr "View all common friends"
+
+#: src/Module/Contact.php:883
+msgid "Advanced Contact Settings"
+msgstr "Advanced contact settings"
+
+#: src/Module/Contact.php:966
+msgid "Mutual Friendship"
+msgstr "Mutual friendship"
+
+#: src/Module/Contact.php:971
+msgid "is a fan of yours"
+msgstr "is a fan of yours"
+
+#: src/Module/Contact.php:976
+msgid "you are a fan of"
+msgstr "I follow them"
+
+#: src/Module/Contact.php:994
+msgid "Pending outgoing contact request"
+msgstr "Pending outgoing contact request"
+
+#: src/Module/Contact.php:996
+msgid "Pending incoming contact request"
+msgstr "Pending incoming contact request"
+
+#: src/Module/Contact.php:1009
+msgid "Edit contact"
+msgstr "Edit contact"
+
+#: src/Module/Contact.php:1063
+msgid "Toggle Blocked status"
+msgstr "Toggle blocked status"
+
+#: src/Module/Contact.php:1071
+msgid "Toggle Ignored status"
+msgstr "Toggle ignored status"
+
+#: src/Module/Contact.php:1080
+msgid "Toggle Archive status"
+msgstr "Toggle archive status"
+
+#: src/Module/Contact.php:1088
+msgid "Delete contact"
+msgstr "Delete contact"
+
+#: src/Module/Install.php:159
+msgid "Friendica Communications Server - Setup"
+msgstr "Friendica Communications Server - Setup"
+
+#: src/Module/Install.php:170
+msgid "System check"
+msgstr "System check"
+
+#: src/Module/Install.php:175
+msgid "Check again"
+msgstr "Check again"
+
+#: src/Module/Install.php:190
+msgid "Base settings"
+msgstr "Base settings"
+
+#: src/Module/Install.php:197
+msgid "Host name"
+msgstr "Host name"
+
+#: src/Module/Install.php:199
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr "Overwrite this field in case the hostname is incorrect, otherwise leave it as is."
+
+#: src/Module/Install.php:202
+msgid "Base path to installation"
+msgstr "Base path to installation"
+
+#: src/Module/Install.php:204
+msgid ""
+"If the system cannot detect the correct path to your installation, enter the"
+" correct path here. This setting should only be set if you are using a "
+"restricted system and symbolic links to your webroot."
+msgstr "If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."
+
+#: src/Module/Install.php:207
+msgid "Sub path of the URL"
+msgstr "URL Subpath"
+
+#: src/Module/Install.php:209
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is"
+" at the base URL without sub path."
+msgstr "Overwrite this field in case the subpath determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without subpath."
+
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr "Database connection"
+
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "In order to install Friendica we need to know how to connect to your database."
+
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
+
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
+
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr "Database server name"
+
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr "Database login name"
+
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr "Database login password"
+
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr "For security reasons the password must not be empty"
+
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr "Database name"
+
+#: src/Module/Install.php:250 src/Module/Install.php:279
+msgid "Please select a default timezone for your website"
+msgstr "Please select a default time zone for your website"
+
+#: src/Module/Install.php:264
+msgid "Site settings"
+msgstr "Site settings"
+
+#: src/Module/Install.php:274
+msgid "Site administrator email address"
+msgstr "Site administrator email address"
+
+#: src/Module/Install.php:276
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Your account email address must match this in order to use the web admin panel."
+
+#: src/Module/Install.php:283
+msgid "System Language:"
+msgstr "System language:"
+
+#: src/Module/Install.php:285
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Set the default language for your Friendica installation interface and email communication."
+
+#: src/Module/Install.php:297
+msgid "Your Friendica site database has been installed."
+msgstr "Your Friendica site database has been installed."
+
+#: src/Module/Install.php:305
+msgid "Installation finished"
+msgstr "Installation finished"
+
+#: src/Module/Install.php:327
+msgid "
What next
"
+msgstr "
What next
"
+
+#: src/Module/Install.php:328
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
+
+#: src/Module/Install.php:331
+#, 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 "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."
+
+#: src/Object/Post.php:138
msgid "This entry was edited"
msgstr "This entry was edited"
-#: src/Object/Post.php:157
+#: src/Object/Post.php:158
msgid "Private Message"
msgstr "Private message"
-#: src/Object/Post.php:199
+#: src/Object/Post.php:200
msgid "Delete locally"
msgstr "Delete locally"
-#: src/Object/Post.php:202
+#: src/Object/Post.php:203
msgid "Delete globally"
msgstr "Delete globally"
-#: src/Object/Post.php:202
+#: src/Object/Post.php:203
msgid "Remove locally"
msgstr "Remove locally"
-#: src/Object/Post.php:216
+#: src/Object/Post.php:217
msgid "save to folder"
msgstr "Save to folder"
-#: src/Object/Post.php:251
+#: src/Object/Post.php:252
msgid "I will attend"
msgstr "I will attend"
-#: src/Object/Post.php:251
+#: src/Object/Post.php:252
msgid "I will not attend"
msgstr "I will not attend"
-#: src/Object/Post.php:251
+#: src/Object/Post.php:252
msgid "I might attend"
msgstr "I might attend"
-#: src/Object/Post.php:279
+#: src/Object/Post.php:280
msgid "ignore thread"
msgstr "Ignore thread"
-#: src/Object/Post.php:280
+#: src/Object/Post.php:281
msgid "unignore thread"
msgstr "Unignore thread"
-#: src/Object/Post.php:281
+#: src/Object/Post.php:282
msgid "toggle ignore status"
msgstr "Toggle ignore status"
-#: src/Object/Post.php:292
+#: src/Object/Post.php:293
msgid "add star"
msgstr "Add star"
-#: src/Object/Post.php:293
+#: src/Object/Post.php:294
msgid "remove star"
msgstr "Remove star"
-#: src/Object/Post.php:294
+#: src/Object/Post.php:295
msgid "toggle star status"
msgstr "Toggle star status"
-#: src/Object/Post.php:297
+#: src/Object/Post.php:298
msgid "starred"
msgstr "Starred"
-#: src/Object/Post.php:301
+#: src/Object/Post.php:302
msgid "add tag"
msgstr "Add tag"
-#: src/Object/Post.php:312
+#: src/Object/Post.php:313
msgid "like"
msgstr "Like"
-#: src/Object/Post.php:313
+#: src/Object/Post.php:314
msgid "dislike"
msgstr "Dislike"
-#: src/Object/Post.php:316
+#: src/Object/Post.php:317
msgid "Share this"
msgstr "Share this"
-#: src/Object/Post.php:316
+#: src/Object/Post.php:317
msgid "share"
msgstr "Share"
-#: src/Object/Post.php:384
+#: src/Object/Post.php:385
msgid "to"
msgstr "to"
-#: src/Object/Post.php:385
+#: src/Object/Post.php:386
msgid "via"
msgstr "via"
-#: src/Object/Post.php:386
+#: src/Object/Post.php:387
msgid "Wall-to-Wall"
msgstr "Wall-to-wall"
-#: src/Object/Post.php:387
+#: src/Object/Post.php:388
msgid "via Wall-To-Wall:"
msgstr "via wall-to-wall:"
-#: src/Object/Post.php:420
+#: src/Object/Post.php:421
#, php-format
msgid "Reply to %s"
msgstr "Reply to %s"
-#: src/Object/Post.php:435
+#: src/Object/Post.php:437
msgid "Notifier task is pending"
msgstr "Notifier task is pending"
-#: src/Object/Post.php:436
+#: src/Object/Post.php:438
msgid "Delivery to remote servers is pending"
msgstr "Delivery to remote servers is pending"
-#: src/Object/Post.php:437
+#: src/Object/Post.php:439
msgid "Delivery to remote servers is underway"
msgstr "Delivery to remote servers is underway"
-#: src/Object/Post.php:438
+#: src/Object/Post.php:440
msgid "Delivery to remote servers is mostly done"
msgstr "Delivery to remote servers is mostly done"
-#: src/Object/Post.php:439
+#: src/Object/Post.php:441
msgid "Delivery to remote servers is done"
msgstr "Delivery to remote servers is done"
-#: src/Object/Post.php:459
+#: src/Object/Post.php:461
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] "%d comment"
msgstr[1] "%d comments -"
-#: src/Object/Post.php:460
+#: src/Object/Post.php:462
msgid "Show more"
msgstr "Show more"
-#: src/Object/Post.php:461
+#: src/Object/Post.php:463
msgid "Show fewer"
msgstr "Show fewer"
-#: src/Protocol/Diaspora.php:2438
-msgid "Sharing notification from Diaspora network"
-msgstr "Sharing notification from diaspora* network"
+#: src/App/Module.php:205
+msgid "You must be logged in to use addons. "
+msgstr "You must be logged in to use addons. "
-#: src/Protocol/Diaspora.php:3598
-msgid "Attachments:"
-msgstr "Attachments:"
+#: src/App/Page.php:229
+msgid "Delete this item?"
+msgstr "Delete this item?"
-#: src/Protocol/OStatus.php:1863
+#: src/App/Page.php:277
+msgid "toggle mobile"
+msgstr "Toggle mobile"
+
+#: src/LegacyModule.php:30
#, php-format
-msgid "%s is now following %s."
-msgstr "%s is now following %s."
+msgid "Legacy module file not found: %s"
+msgstr "Legacy module file not found: %s"
-#: src/Protocol/OStatus.php:1864
-msgid "following"
-msgstr "following"
+#: src/BaseModule.php:135
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
-#: src/Protocol/OStatus.php:1867
+#: src/Console/ArchiveContact.php:86
#, php-format
-msgid "%s stopped following %s."
-msgstr "%s stopped following %s."
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Could not find any unarchived contact entry for this URL (%s)"
-#: src/Protocol/OStatus.php:1868
-msgid "stopped following"
-msgstr "stopped following"
+#: src/Console/ArchiveContact.php:89
+msgid "The contact entries have been archived"
+msgstr "The contact entries have been archived"
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "YYYY-MM-DD or MM-DD"
+#: src/Console/NewPassword.php:93
+msgid "Enter new password: "
+msgstr "Enter new password: "
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "never"
-
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "less than a second ago"
-
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "year"
-
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "years"
-
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "months"
-
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "weeks"
-
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "days"
-
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "hour"
-
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "hours"
-
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minute"
-
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minutes"
-
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "second"
-
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "seconds"
-
-#: src/Util/Temporal.php:329
+#: src/Console/PostUpdate.php:73
#, php-format
-msgid "in %1$d %2$s"
-msgstr "in %1$d %2$s"
+msgid "Post update version number has been set to %s."
+msgstr "Post update version number has been set to %s."
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s ago"
+#: src/Console/PostUpdate.php:81
+msgid "Check for pending update actions."
+msgstr "Check for pending update actions."
-#: src/Worker/Delivery.php:450
-msgid "(no subject)"
-msgstr "(no subject)"
+#: src/Console/PostUpdate.php:83
+msgid "Done."
+msgstr "Done."
+
+#: src/Console/PostUpdate.php:85
+msgid "Execute pending post updates."
+msgstr "Execute pending post updates."
+
+#: src/Console/PostUpdate.php:91
+msgid "All pending post updates are done."
+msgstr "All pending post updates are done."
+
+#: src/App.php:485
+msgid "No system theme config value set."
+msgstr "No system theme configuration value set."
#: update.php:218
#, php-format
@@ -10128,201 +10639,3 @@ msgstr "%s: Updating author-id and owner-id in item and thread table. "
#, php-format
msgid "%s: Updating post-type."
msgstr "%s: Updating post-type."
-
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "greenzero"
-
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "purplezero"
-
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "easterbunny"
-
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "darkzero"
-
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
-
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "slackr"
-
-#: view/theme/duepuntozero/config.php:74
-msgid "Variations"
-msgstr "Variations"
-
-#: view/theme/frio/config.php:105
-msgid "Custom"
-msgstr "Custom"
-
-#: view/theme/frio/config.php:117
-msgid "Note"
-msgstr "Note"
-
-#: view/theme/frio/config.php:117
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Check image permissions that all everyone is allowed to see the image"
-
-#: view/theme/frio/config.php:123
-msgid "Select color scheme"
-msgstr "Select colour scheme"
-
-#: view/theme/frio/config.php:124
-msgid "Copy or paste schemestring"
-msgstr "Copy or paste theme string"
-
-#: view/theme/frio/config.php:124
-msgid ""
-"You can copy this string to share your theme with others. Pasting here "
-"applies the schemestring"
-msgstr "You can copy this string to share your theme with others. Pasting here applies the theme string"
-
-#: view/theme/frio/config.php:125
-msgid "Navigation bar background color"
-msgstr "Navigation bar background colour:"
-
-#: view/theme/frio/config.php:126
-msgid "Navigation bar icon color "
-msgstr "Navigation bar icon colour:"
-
-#: view/theme/frio/config.php:127
-msgid "Link color"
-msgstr "Link colour:"
-
-#: view/theme/frio/config.php:128
-msgid "Set the background color"
-msgstr "Background colour:"
-
-#: view/theme/frio/config.php:129
-msgid "Content background opacity"
-msgstr "Content background opacity"
-
-#: view/theme/frio/config.php:130
-msgid "Set the background image"
-msgstr "Background image:"
-
-#: view/theme/frio/config.php:131
-msgid "Background image style"
-msgstr "Background image style"
-
-#: view/theme/frio/config.php:136
-msgid "Login page background image"
-msgstr "Login page background image"
-
-#: view/theme/frio/config.php:140
-msgid "Login page background color"
-msgstr "Login page background colour"
-
-#: view/theme/frio/config.php:140
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Leave background image and colour empty for theme defaults"
-
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Top Banner"
-
-#: view/theme/frio/php/Image.php:24
-msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Resize image to the width of the screen and show background colour below on long pages."
-
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Full screen"
-
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Resize image to fill entire screen, clipping either the right or the bottom."
-
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Single row mosaic"
-
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Resize image to repeat it on a single row, either vertical or horizontal."
-
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mosaic"
-
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Repeat image to fill the screen."
-
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Guest"
-
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Visitor"
-
-#: view/theme/quattro/config.php:76
-msgid "Alignment"
-msgstr "Alignment"
-
-#: view/theme/quattro/config.php:76
-msgid "Left"
-msgstr "Left"
-
-#: view/theme/quattro/config.php:76
-msgid "Center"
-msgstr "Centre"
-
-#: view/theme/quattro/config.php:77
-msgid "Color scheme"
-msgstr "Colour scheme"
-
-#: view/theme/quattro/config.php:78
-msgid "Posts font size"
-msgstr "Posts font size"
-
-#: view/theme/quattro/config.php:79
-msgid "Textareas font size"
-msgstr "Text areas font size"
-
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Comma separated list of helper forums"
-
-#: view/theme/vier/config.php:122
-msgid "Set style"
-msgstr "Set style"
-
-#: view/theme/vier/config.php:123
-msgid "Community Pages"
-msgstr "Community pages"
-
-#: view/theme/vier/config.php:124 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Community profiles"
-
-#: view/theme/vier/config.php:125
-msgid "Help or @NewHere ?"
-msgstr "Help or @NewHere ?"
-
-#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Connect services"
-
-#: view/theme/vier/config.php:127
-msgid "Find Friends"
-msgstr "Find friends"
-
-#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Last users"
-
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Quick start"
diff --git a/view/lang/en-gb/strings.php b/view/lang/en-gb/strings.php
index 5f82e2c3c..4b52e4a99 100644
--- a/view/lang/en-gb/strings.php
+++ b/view/lang/en-gb/strings.php
@@ -6,6 +6,11 @@ function string_plural_select_en_gb($n){
return ($n != 1);;
}}
;
+$a->strings["Item not found."] = "Item not found.";
+$a->strings["Do you really want to delete this item?"] = "Do you really want to delete this item?";
+$a->strings["Yes"] = "Yes";
+$a->strings["Cancel"] = "Cancel";
+$a->strings["Permission denied."] = "Permission denied.";
$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
0 => "Daily posting limit of %d post reached. The post was rejected.",
1 => "Daily posting limit of %d posts are reached. This post was rejected.",
@@ -108,7 +113,6 @@ $a->strings["Permission settings"] = "Permission settings";
$a->strings["permissions"] = "permissions";
$a->strings["Public post"] = "Public post";
$a->strings["Preview"] = "Preview";
-$a->strings["Cancel"] = "Cancel";
$a->strings["Post to Groups"] = "Post to groups";
$a->strings["Post to Contacts"] = "Post to contacts";
$a->strings["Private post"] = "Private post";
@@ -194,17 +198,193 @@ $a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Y
$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "You've received a [url=%1\$s]registration request[/url] from %2\$s.";
$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)";
$a->strings["Please visit %s to approve or reject the request."] = "Please visit %s to approve or reject the request.";
-$a->strings["Item not found."] = "Item not found.";
-$a->strings["Do you really want to delete this item?"] = "Do you really want to delete this item?";
-$a->strings["Yes"] = "Yes";
-$a->strings["Permission denied."] = "Permission denied.";
-$a->strings["Archives"] = "Archives";
-$a->strings["show more"] = "Show more...";
$a->strings["Authorize application connection"] = "Authorise application connection";
$a->strings["Return to your app and insert this Securty Code:"] = "Return to your app and insert this security code:";
$a->strings["Please login to continue."] = "Please login to continue.";
$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Do you want to authorise this application to access your posts and contacts and create new posts for you?";
$a->strings["No"] = "No";
+$a->strings["Parent user not found."] = "Parent user not found.";
+$a->strings["No parent user"] = "No parent user";
+$a->strings["Parent Password:"] = "Parent password:";
+$a->strings["Please enter the password of the parent account to legitimize your request."] = "Please enter the password of the parent account to authorise this request.";
+$a->strings["Parent User"] = "Parent user";
+$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Parent users have total control of this account, including core settings. Please double-check whom you grant such access.";
+$a->strings["Save Settings"] = "Save settings";
+$a->strings["Delegate Page Management"] = "Delegate Page Management";
+$a->strings["Delegates"] = "Delegates";
+$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely.";
+$a->strings["Existing Page Delegates"] = "Existing page delegates";
+$a->strings["Potential Delegates"] = "Potential delegates";
+$a->strings["Remove"] = "Remove";
+$a->strings["Add"] = "Add";
+$a->strings["No entries."] = "No entries.";
+$a->strings["Post successful."] = "Post successful.";
+$a->strings["Subscribing to OStatus contacts"] = "Subscribing to OStatus contacts";
+$a->strings["No contact provided."] = "No contact provided.";
+$a->strings["Couldn't fetch information for contact."] = "Couldn't fetch information for contact.";
+$a->strings["Couldn't fetch friends for contact."] = "Couldn't fetch friends for contact.";
+$a->strings["Done"] = "Done";
+$a->strings["success"] = "success";
+$a->strings["failed"] = "failed";
+$a->strings["ignored"] = "Ignored";
+$a->strings["Keep this window open until done."] = "Keep this window open until done.";
+$a->strings["Permission denied"] = "Permission denied";
+$a->strings["Invalid profile identifier."] = "Invalid profile identifier.";
+$a->strings["Profile Visibility Editor"] = "Profile Visibility Editor";
+$a->strings["Profile"] = "Profile";
+$a->strings["Click on a contact to add or remove."] = "Click on a contact to add or remove it.";
+$a->strings["Visible To"] = "Visible to";
+$a->strings["All Contacts (with secure profile access)"] = "All contacts with secure profile access";
+$a->strings["Account approved."] = "Account approved.";
+$a->strings["Registration revoked for %s"] = "Registration revoked for %s";
+$a->strings["Please login."] = "Please login.";
+$a->strings["User deleted their account"] = "User deleted their account";
+$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "On your Friendica node a user deleted their account. Please ensure that their data is removed from the backups.";
+$a->strings["The user id is %d"] = "The user id is %d";
+$a->strings["Remove My Account"] = "Remove My Account";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "This will completely remove your account. Once this has been done it is not recoverable.";
+$a->strings["Please enter your password for verification:"] = "Please enter your password for verification:";
+$a->strings["Resubscribing to OStatus contacts"] = "Resubscribing to OStatus contacts";
+$a->strings["Error"] = [
+ 0 => "Error",
+ 1 => "Errors",
+];
+$a->strings["Tag(s) removed"] = "Tag(s) removed";
+$a->strings["Remove Item Tag"] = "Remove Item tag";
+$a->strings["Select a tag to remove: "] = "Select a tag to remove: ";
+$a->strings["User imports on closed servers can only be done by an administrator."] = "User imports on closed servers can only be done by an administrator.";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
+$a->strings["Import"] = "Import profile";
+$a->strings["Move account"] = "Move Existing Friendica Account";
+$a->strings["You can import an account from another Friendica server."] = "You can import an existing Friendica profile to this node.";
+$a->strings["You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here."] = "You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here.";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from diaspora*.";
+$a->strings["Account file"] = "Account file:";
+$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "To export your account, go to \"Settings->Export personal data\" and select \"Export account\"";
+$a->strings["You aren't following this contact."] = "You aren't following this contact.";
+$a->strings["Unfollowing is currently not supported by your network."] = "Unfollowing is currently not supported by your network.";
+$a->strings["Contact unfollowed"] = "Contact unfollowed";
+$a->strings["Disconnect/Unfollow"] = "Disconnect/Unfollow";
+$a->strings["Your Identity Address:"] = "My identity address:";
+$a->strings["Submit Request"] = "Submit request";
+$a->strings["Profile URL"] = "Profile URL:";
+$a->strings["Status Messages and Posts"] = "Status Messages and Posts";
+$a->strings["[Embedded content - reload page to view]"] = "[Embedded content - reload page to view]";
+$a->strings["Invalid request."] = "Invalid request.";
+$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Sorry, maybe your upload is bigger than the PHP configuration allows";
+$a->strings["Or - did you try to upload an empty file?"] = "Or did you try to upload an empty file?";
+$a->strings["File exceeds size limit of %s"] = "File exceeds size limit of %s";
+$a->strings["File upload failed."] = "File upload failed.";
+$a->strings["Image exceeds size limit of %s"] = "Image exceeds size limit of %s";
+$a->strings["Unable to process image."] = "Unable to process image.";
+$a->strings["Wall Photos"] = "Wall photos";
+$a->strings["Image upload failed."] = "Image upload failed.";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Number of daily wall messages for %s exceeded. Message failed.";
+$a->strings["No recipient selected."] = "No recipient selected.";
+$a->strings["Unable to check your home location."] = "Unable to check your home location.";
+$a->strings["Message could not be sent."] = "Message could not be sent.";
+$a->strings["Message collection failure."] = "Message collection failure.";
+$a->strings["Message sent."] = "Message sent.";
+$a->strings["No recipient."] = "No recipient.";
+$a->strings["Please enter a link URL:"] = "Please enter a link URL:";
+$a->strings["Send Private Message"] = "Send private message";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.";
+$a->strings["To:"] = "To:";
+$a->strings["Subject:"] = "Subject:";
+$a->strings["Your message:"] = "Your message:";
+$a->strings["Insert web link"] = "Insert web link";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "No keywords to match. Please add keywords to your default profile.";
+$a->strings["Connect"] = "Connect";
+$a->strings["first"] = "first";
+$a->strings["next"] = "next";
+$a->strings["No matches"] = "No matches";
+$a->strings["Profile Match"] = "Profile Match";
+$a->strings["Profile not found."] = "Profile not found.";
+$a->strings["Profile deleted."] = "Profile deleted.";
+$a->strings["Profile-"] = "Profile-";
+$a->strings["New profile created."] = "New profile created.";
+$a->strings["Profile unavailable to clone."] = "Profile unavailable to clone.";
+$a->strings["Profile Name is required."] = "Profile name is required.";
+$a->strings["Marital Status"] = "Marital status";
+$a->strings["Romantic Partner"] = "Romantic partner";
+$a->strings["Work/Employment"] = "Work/Employment:";
+$a->strings["Religion"] = "Religion";
+$a->strings["Political Views"] = "Political views";
+$a->strings["Gender"] = "Gender";
+$a->strings["Sexual Preference"] = "Sexual preference";
+$a->strings["XMPP"] = "XMPP";
+$a->strings["Homepage"] = "Homepage";
+$a->strings["Interests"] = "Interests";
+$a->strings["Address"] = "Address";
+$a->strings["Location"] = "Location";
+$a->strings["Profile updated."] = "Profile updated.";
+$a->strings["Hide contacts and friends:"] = "Hide contacts and friends:";
+$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Hide your contact/friend list from viewers of this profile?";
+$a->strings["Show more profile fields:"] = "Show more profile fields:";
+$a->strings["Profile Actions"] = "Profile actions";
+$a->strings["Edit Profile Details"] = "Edit Profile Details";
+$a->strings["Submit"] = "Submit";
+$a->strings["Change Profile Photo"] = "Change profile photo";
+$a->strings["View this profile"] = "View this profile";
+$a->strings["View all profiles"] = "View all profiles";
+$a->strings["Edit visibility"] = "Edit visibility";
+$a->strings["Create a new profile using these settings"] = "Create a new profile using these settings";
+$a->strings["Clone this profile"] = "Clone this profile";
+$a->strings["Delete this profile"] = "Delete this profile";
+$a->strings["Basic information"] = "Basic information";
+$a->strings["Profile picture"] = "Profile picture";
+$a->strings["Preferences"] = "Preferences";
+$a->strings["Status information"] = "Status information";
+$a->strings["Additional information"] = "Additional information";
+$a->strings["Personal"] = "Personal";
+$a->strings["Relation"] = "Relation";
+$a->strings["Miscellaneous"] = "Miscellaneous";
+$a->strings["Upload Profile Photo"] = "Upload profile photo";
+$a->strings["Your Gender:"] = "Gender:";
+$a->strings["♥ Marital Status:"] = "♥ Marital status:";
+$a->strings["Sexual Preference:"] = "Sexual preference:";
+$a->strings["Example: fishing photography software"] = "Example: fishing photography software";
+$a->strings["Profile Name:"] = "Profile name:";
+$a->strings["Required"] = "Required";
+$a->strings["This is your public profile. It may be visible to anybody using the internet."] = "This is your public profile. It may be visible to anybody using the internet.";
+$a->strings["Your Full Name:"] = "My full name:";
+$a->strings["Title/Description:"] = "Title/Description:";
+$a->strings["Street Address:"] = "Street address:";
+$a->strings["Locality/City:"] = "Locality/City:";
+$a->strings["Region/State:"] = "Region/State:";
+$a->strings["Postal/Zip Code:"] = "Postcode:";
+$a->strings["Country:"] = "Country:";
+$a->strings["Age: "] = "Age: ";
+$a->strings["Who: (if applicable)"] = "Who: (if applicable)";
+$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Examples: cathy123, Cathy Williams, cathy@example.com";
+$a->strings["Since [date]:"] = "Since when:";
+$a->strings["Tell us about yourself..."] = "About myself:";
+$a->strings["XMPP (Jabber) address:"] = "XMPP (Jabber) address:";
+$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "The XMPP address will be propagated to your contacts so that they can follow you.";
+$a->strings["Homepage URL:"] = "Homepage URL:";
+$a->strings["Hometown:"] = "Home town:";
+$a->strings["Political Views:"] = "Political views:";
+$a->strings["Religious Views:"] = "Religious views:";
+$a->strings["Public Keywords:"] = "Public keywords:";
+$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "Used for suggesting potential friends, can be seen by others.";
+$a->strings["Private Keywords:"] = "Private keywords:";
+$a->strings["(Used for searching profiles, never shown to others)"] = "Used for searching profiles, never shown to others.";
+$a->strings["Likes:"] = "Likes:";
+$a->strings["Dislikes:"] = "Dislikes:";
+$a->strings["Musical interests"] = "Music:";
+$a->strings["Books, literature"] = "Books, literature, poetry:";
+$a->strings["Television"] = "Television:";
+$a->strings["Film/dance/culture/entertainment"] = "Film, dance, culture, entertainment";
+$a->strings["Hobbies/Interests"] = "Hobbies/Interests:";
+$a->strings["Love/romance"] = "Love/Romance:";
+$a->strings["Work/employment"] = "Work/Employment:";
+$a->strings["School/education"] = "School/Education:";
+$a->strings["Contact information and Social Networks"] = "Contact information and other social networks:";
+$a->strings["Profile Image"] = "Profile image";
+$a->strings["visible to everybody"] = "Visible to everybody";
+$a->strings["Edit/Manage Profiles"] = "Edit/Manage Profiles";
+$a->strings["Change profile photo"] = "Change profile photo";
+$a->strings["Create New Profile"] = "Create new profile";
$a->strings["Access denied."] = "Access denied.";
$a->strings["Access to this profile has been restricted."] = "Access to this profile has been restricted.";
$a->strings["Events"] = "Events";
@@ -241,7 +421,6 @@ $a->strings["Mirror as forwarded posting"] = "Mirror as forwarded posting";
$a->strings["Mirror as my own posting"] = "Mirror as my own posting";
$a->strings["Return to contact editor"] = "Return to contact editor";
$a->strings["Refetch contact data"] = "Re-fetch contact data.";
-$a->strings["Submit"] = "Submit";
$a->strings["Remote Self"] = "Remote self";
$a->strings["Mirror postings from this contact"] = "Mirror postings from this contact:";
$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "This will cause Friendica to repost new entries from this contact.";
@@ -255,22 +434,6 @@ $a->strings["Friend Confirm URL"] = "Friend confirm URL:";
$a->strings["Notification Endpoint URL"] = "Notification endpoint URL";
$a->strings["Poll/Feed URL"] = "Poll/Feed URL:";
$a->strings["New photo from this URL"] = "New photo from this URL:";
-$a->strings["Parent user not found."] = "Parent user not found.";
-$a->strings["No parent user"] = "No parent user";
-$a->strings["Parent Password:"] = "Parent password:";
-$a->strings["Please enter the password of the parent account to legitimize your request."] = "Please enter the password of the parent account to authorise this request.";
-$a->strings["Parent User"] = "Parent user";
-$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Parent users have total control of this account, including core settings. Please double-check whom you grant such access.";
-$a->strings["Save Settings"] = "Save settings";
-$a->strings["Delegate Page Management"] = "Delegate Page Management";
-$a->strings["Delegates"] = "Delegates";
-$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely.";
-$a->strings["Existing Page Delegates"] = "Existing page delegates";
-$a->strings["Potential Delegates"] = "Potential delegates";
-$a->strings["Remove"] = "Remove";
-$a->strings["Add"] = "Add";
-$a->strings["No entries."] = "No entries.";
-$a->strings["Profile not found."] = "Profile not found.";
$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "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."] = "Response from remote site was not understood.";
$a->strings["Unexpected response from remote site: "] = "Unexpected response from remote site: ";
@@ -328,18 +491,9 @@ $a->strings["Friendica"] = "Friendica";
$a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)";
$a->strings["Diaspora (Socialhome, Hubzilla)"] = "diaspora* (Socialhome, Hubzilla)";
$a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = " - please do not use this form. Instead, enter %s into your diaspora* search bar.";
-$a->strings["Your Identity Address:"] = "My identity address:";
-$a->strings["Submit Request"] = "Submit request";
-$a->strings["People Search - %s"] = "People search - %s";
-$a->strings["Forum Search - %s"] = "Forum search - %s";
-$a->strings["Connect"] = "Connect";
-$a->strings["No matches"] = "No matches";
-$a->strings["The requested item doesn't exist or has been deleted."] = "The requested item doesn't exist or has been deleted.";
-$a->strings["The feed for this item is unavailable."] = "The feed for this item is unavailable.";
$a->strings["Item not found"] = "Item not found";
$a->strings["Edit post"] = "Edit post";
$a->strings["Save"] = "Save";
-$a->strings["Insert web link"] = "Insert web link";
$a->strings["web link"] = "web link";
$a->strings["Insert video link"] = "Insert video link";
$a->strings["video link"] = "video link";
@@ -347,25 +501,6 @@ $a->strings["Insert audio link"] = "Insert audio link";
$a->strings["audio link"] = "audio link";
$a->strings["CC: email addresses"] = "CC: email addresses";
$a->strings["Example: bob@example.com, mary@example.com"] = "Example: bob@example.com, mary@example.com";
-$a->strings["Event can not end before it has started."] = "Event cannot end before it has started.";
-$a->strings["Event title and start time are required."] = "Event title and starting time are required.";
-$a->strings["Create New Event"] = "Create new event";
-$a->strings["Event details"] = "Event details";
-$a->strings["Starting date and Title are required."] = "Starting date and title are required.";
-$a->strings["Event Starts:"] = "Event starts:";
-$a->strings["Required"] = "Required";
-$a->strings["Finish date/time is not known or not relevant"] = "Finish date/time is not known or not relevant";
-$a->strings["Event Finishes:"] = "Event finishes:";
-$a->strings["Adjust for viewer timezone"] = "Adjust for viewer's time zone";
-$a->strings["Description:"] = "Description:";
-$a->strings["Location:"] = "Location:";
-$a->strings["Title:"] = "Title:";
-$a->strings["Share this event"] = "Share this event";
-$a->strings["Basic"] = "Basic";
-$a->strings["Advanced"] = "Advanced";
-$a->strings["Permissions"] = "Permissions";
-$a->strings["Failed to remove event"] = "Failed to remove event";
-$a->strings["Event removed"] = "Event removed";
$a->strings["Photos"] = "Photos";
$a->strings["Contact Photos"] = "Contact photos";
$a->strings["Upload"] = "Upload";
@@ -375,21 +510,16 @@ $a->strings["You already added this contact."] = "You already added this contact
$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "diaspora* support isn't enabled. Contact can't be added.";
$a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus support is disabled. Contact can't be added.";
$a->strings["The network type couldn't be detected. Contact can't be added."] = "The network type couldn't be detected. Contact can't be added.";
-$a->strings["Profile URL"] = "Profile URL:";
$a->strings["Tags:"] = "Tags:";
-$a->strings["Status Messages and Posts"] = "Status Messages and Posts";
+$a->strings["Suggested contact not found."] = "Suggested contact not found.";
$a->strings["Friend suggestion sent."] = "Friend suggestion sent";
$a->strings["Suggest Friends"] = "Suggest friends";
$a->strings["Suggest a friend for %s"] = "Suggest a friend for %s";
$a->strings["No profile"] = "No profile";
-$a->strings["Unable to locate original post."] = "Unable to locate original post.";
-$a->strings["Empty post discarded."] = "Empty post discarded.";
-$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "This message was sent to you by %s, a member of the Friendica social network.";
-$a->strings["You may visit them online at %s"] = "You may visit them online at %s";
-$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Please contact the sender by replying to this post if you do not wish to receive these messages.";
-$a->strings["%s posted an update."] = "%s posted an update.";
$a->strings["Remote privacy information not available."] = "Remote privacy information not available.";
$a->strings["Visible to:"] = "Visible to:";
+$a->strings["Followers"] = "Followers";
+$a->strings["Mutuals"] = "Mutuals";
$a->strings["No valid account found."] = "No valid account found.";
$a->strings["Password reset request issued. Check your email."] = "Password reset request issued. Please check your 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\tDear %1\$s,\n\t\t\tA request was received at \"%2\$s\" to reset your account password.\n\t\tTo confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser's address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided; ignore or delete this email, as 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.";
@@ -413,27 +543,14 @@ $a->strings["Your password has been changed at %s"] = "Your password has been ch
$a->strings["Manage Identities and/or Pages"] = "Manage Identities and Pages";
$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Accounts that I manage or own.";
$a->strings["Select an identity to manage: "] = "Select identity:";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "No keywords to match. Please add keywords to your default profile.";
-$a->strings["first"] = "first";
-$a->strings["next"] = "next";
-$a->strings["Profile Match"] = "Profile Match";
$a->strings["New Message"] = "New Message";
-$a->strings["No recipient selected."] = "No recipient selected.";
$a->strings["Unable to locate contact information."] = "Unable to locate contact information.";
-$a->strings["Message could not be sent."] = "Message could not be sent.";
-$a->strings["Message collection failure."] = "Message collection failure.";
-$a->strings["Message sent."] = "Message sent.";
$a->strings["Discard"] = "Discard";
$a->strings["Messages"] = "Messages";
$a->strings["Do you really want to delete this message?"] = "Do you really want to delete this message?";
$a->strings["Conversation not found."] = "Conversation not found.";
$a->strings["Message deleted."] = "Message deleted.";
$a->strings["Conversation removed."] = "Conversation removed.";
-$a->strings["Please enter a link URL:"] = "Please enter a link URL:";
-$a->strings["Send Private Message"] = "Send private message";
-$a->strings["To:"] = "To:";
-$a->strings["Subject:"] = "Subject:";
-$a->strings["Your message:"] = "Your message:";
$a->strings["No messages."] = "No messages.";
$a->strings["Message not available."] = "Message not available.";
$a->strings["Delete message"] = "Delete message";
@@ -465,7 +582,6 @@ $a->strings["Commented Order"] = "Commented last";
$a->strings["Sort by Comment Date"] = "Sort by comment date";
$a->strings["Posted Order"] = "Posted last";
$a->strings["Sort by Post Date"] = "Sort by post date";
-$a->strings["Personal"] = "Personal";
$a->strings["Posts that mention or involve you"] = "Posts mentioning or involving me";
$a->strings["New"] = "New";
$a->strings["Activity Stream - by date"] = "Activity Stream - by date";
@@ -473,84 +589,7 @@ $a->strings["Shared Links"] = "Shared links";
$a->strings["Interesting Links"] = "Interesting links";
$a->strings["Starred"] = "Starred";
$a->strings["Favourite Posts"] = "My favourite posts";
-$a->strings["Welcome to Friendica"] = "Welcome to Friendica";
-$a->strings["New Member Checklist"] = "New Member Checklist";
-$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear.";
-$a->strings["Getting Started"] = "Getting started";
-$a->strings["Friendica Walk-Through"] = "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."] = "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["Settings"] = "Settings";
-$a->strings["Go to Your Settings"] = "Go to your settings";
-$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."] = "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."] = "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["Profile"] = "Profile";
-$a->strings["Upload Profile Photo"] = "Upload profile photo";
-$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."] = "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.";
-$a->strings["Edit Your Profile"] = "Edit your profile";
-$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."] = "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"] = "Profile keywords";
-$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."] = "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"] = "Connecting";
-$a->strings["Importing Emails"] = "Importing emails";
-$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"] = "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX";
-$a->strings["Go to Your Contacts Page"] = "Go to your contacts page";
-$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "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"] = "Go to your site's directory";
-$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "The directory 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 when requested.";
-$a->strings["Finding New People"] = "Finding new people";
-$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.";
-$a->strings["Groups"] = "Groups";
-$a->strings["Group Your Contacts"] = "Group your contacts";
-$a->strings["Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page."] = "Once you have made some friends, organise them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page.";
-$a->strings["Why Aren't My Posts Public?"] = "Why aren't my posts public?";
-$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above.";
-$a->strings["Getting Help"] = "Getting help";
-$a->strings["Go to the Help Section"] = "Go to the help section";
-$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Our help pages may be consulted for detail on other program features and resources.";
$a->strings["Personal Notes"] = "Personal notes";
-$a->strings["Invalid request identifier."] = "Invalid request identifier.";
-$a->strings["Notifications"] = "Notifications";
-$a->strings["Network Notifications"] = "Network notifications";
-$a->strings["System Notifications"] = "System notifications";
-$a->strings["Personal Notifications"] = "Personal notifications";
-$a->strings["Home Notifications"] = "Home notifications";
-$a->strings["Show unread"] = "Show unread";
-$a->strings["Show all"] = "Show all";
-$a->strings["Show Ignored Requests"] = "Show ignored requests.";
-$a->strings["Hide Ignored Requests"] = "Hide ignored requests";
-$a->strings["Notification type:"] = "Notification type:";
-$a->strings["Suggested by:"] = "Suggested by:";
-$a->strings["Hide this contact from others"] = "Hide this contact from others";
-$a->strings["Approve"] = "Approve";
-$a->strings["Claims to be known to you: "] = "Says they know me:";
-$a->strings["yes"] = "yes";
-$a->strings["no"] = "no";
-$a->strings["Shall your connection be bidirectional or not?"] = "Shall your connection be in both directions or not?";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Accepting %s as a friend allows %s to subscribe to your posts; you will also receive updates from them in your news feed.";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
-$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
-$a->strings["Friend"] = "Friend";
-$a->strings["Sharer"] = "Sharer";
-$a->strings["Subscriber"] = "Subscriber";
-$a->strings["About:"] = "About:";
-$a->strings["Gender:"] = "Gender:";
-$a->strings["Network:"] = "Network:";
-$a->strings["No introductions."] = "No introductions.";
-$a->strings["No more %s notifications."] = "No more %s notifications.";
-$a->strings["No more system notifications."] = "No more system notifications.";
-$a->strings["Post successful."] = "Post successful.";
-$a->strings["OpenID protocol error. No ID returned."] = "OpenID protocol error. No ID returned.";
-$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Account not found and OpenID registration is not permitted on this site.";
-$a->strings["Login failed."] = "Login failed.";
-$a->strings["Subscribing to OStatus contacts"] = "Subscribing to OStatus contacts";
-$a->strings["No contact provided."] = "No contact provided.";
-$a->strings["Couldn't fetch information for contact."] = "Couldn't fetch information for contact.";
-$a->strings["Couldn't fetch friends for contact."] = "Couldn't fetch friends for contact.";
-$a->strings["Done"] = "Done";
-$a->strings["success"] = "success";
-$a->strings["failed"] = "failed";
-$a->strings["ignored"] = "Ignored";
-$a->strings["Keep this window open until done."] = "Keep this window open until done.";
$a->strings["Photo Albums"] = "Photo Albums";
$a->strings["Recent Photos"] = "Recent photos";
$a->strings["Upload New Photos"] = "Upload new photos";
@@ -561,19 +600,17 @@ $a->strings["Album successfully deleted"] = "Album successfully deleted";
$a->strings["Album was empty."] = "Album was empty.";
$a->strings["a photo"] = "a photo";
$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s was tagged in %2\$s by %3\$s";
-$a->strings["Image exceeds size limit of %s"] = "Image exceeds size limit of %s";
$a->strings["Image upload didn't complete, please try again"] = "Image upload didn't complete, please try again";
$a->strings["Image file is missing"] = "Image file is missing";
$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Server can't accept new file upload at this time, please contact your administrator";
$a->strings["Image file is empty."] = "Image file is empty.";
-$a->strings["Unable to process image."] = "Unable to process image.";
-$a->strings["Image upload failed."] = "Image upload failed.";
$a->strings["No photos selected"] = "No photos selected";
$a->strings["Access to this item is restricted."] = "Access to this item is restricted.";
$a->strings["Upload Photos"] = "Upload photos";
$a->strings["New album name: "] = "New album name: ";
$a->strings["or select existing album:"] = "or select existing album:";
$a->strings["Do not show a status post for this upload"] = "Do not show a status post for this upload";
+$a->strings["Permissions"] = "Permissions";
$a->strings["Show to Groups"] = "Show to groups";
$a->strings["Show to Contacts"] = "Show to contacts";
$a->strings["Do you really want to delete this photo album and all its photos?"] = "Do you really want to delete this photo album and all its photos?";
@@ -615,88 +652,6 @@ $a->strings["poke, prod or do other things to somebody"] = "Poke, prod or do oth
$a->strings["Recipient"] = "Recipient:";
$a->strings["Choose what you wish to do to recipient"] = "Choose what you wish to do:";
$a->strings["Make this post private"] = "Make this post private";
-$a->strings["Only logged in users are permitted to perform a probing."] = "Only logged in users are permitted to perform a probing.";
-$a->strings["Profile deleted."] = "Profile deleted.";
-$a->strings["Profile-"] = "Profile-";
-$a->strings["New profile created."] = "New profile created.";
-$a->strings["Profile unavailable to clone."] = "Profile unavailable to clone.";
-$a->strings["Profile Name is required."] = "Profile name is required.";
-$a->strings["Marital Status"] = "Marital status";
-$a->strings["Romantic Partner"] = "Romantic partner";
-$a->strings["Work/Employment"] = "Work/Employment:";
-$a->strings["Religion"] = "Religion";
-$a->strings["Political Views"] = "Political views";
-$a->strings["Gender"] = "Gender";
-$a->strings["Sexual Preference"] = "Sexual preference";
-$a->strings["XMPP"] = "XMPP";
-$a->strings["Homepage"] = "Homepage";
-$a->strings["Interests"] = "Interests";
-$a->strings["Address"] = "Address";
-$a->strings["Location"] = "Location";
-$a->strings["Profile updated."] = "Profile updated.";
-$a->strings["Hide contacts and friends:"] = "Hide contacts and friends:";
-$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Hide your contact/friend list from viewers of this profile?";
-$a->strings["Show more profile fields:"] = "Show more profile fields:";
-$a->strings["Profile Actions"] = "Profile actions";
-$a->strings["Edit Profile Details"] = "Edit Profile Details";
-$a->strings["Change Profile Photo"] = "Change profile photo";
-$a->strings["View this profile"] = "View this profile";
-$a->strings["View all profiles"] = "View all profiles";
-$a->strings["Edit visibility"] = "Edit visibility";
-$a->strings["Create a new profile using these settings"] = "Create a new profile using these settings";
-$a->strings["Clone this profile"] = "Clone this profile";
-$a->strings["Delete this profile"] = "Delete this profile";
-$a->strings["Basic information"] = "Basic information";
-$a->strings["Profile picture"] = "Profile picture";
-$a->strings["Preferences"] = "Preferences";
-$a->strings["Status information"] = "Status information";
-$a->strings["Additional information"] = "Additional information";
-$a->strings["Relation"] = "Relation";
-$a->strings["Miscellaneous"] = "Miscellaneous";
-$a->strings["Your Gender:"] = "Gender:";
-$a->strings["♥ Marital Status:"] = "♥ Marital status:";
-$a->strings["Sexual Preference:"] = "Sexual preference:";
-$a->strings["Example: fishing photography software"] = "Example: fishing photography software";
-$a->strings["Profile Name:"] = "Profile name:";
-$a->strings["This is your public profile. It may be visible to anybody using the internet."] = "This is your public profile. It may be visible to anybody using the internet.";
-$a->strings["Your Full Name:"] = "My full name:";
-$a->strings["Title/Description:"] = "Title/Description:";
-$a->strings["Street Address:"] = "Street address:";
-$a->strings["Locality/City:"] = "Locality/City:";
-$a->strings["Region/State:"] = "Region/State:";
-$a->strings["Postal/Zip Code:"] = "Postcode:";
-$a->strings["Country:"] = "Country:";
-$a->strings["Age: "] = "Age: ";
-$a->strings["Who: (if applicable)"] = "Who: (if applicable)";
-$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Examples: cathy123, Cathy Williams, cathy@example.com";
-$a->strings["Since [date]:"] = "Since when:";
-$a->strings["Tell us about yourself..."] = "About myself:";
-$a->strings["XMPP (Jabber) address:"] = "XMPP (Jabber) address:";
-$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "The XMPP address will be propagated to your contacts so that they can follow you.";
-$a->strings["Homepage URL:"] = "Homepage URL:";
-$a->strings["Hometown:"] = "Home town:";
-$a->strings["Political Views:"] = "Political views:";
-$a->strings["Religious Views:"] = "Religious views:";
-$a->strings["Public Keywords:"] = "Public keywords:";
-$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "Used for suggesting potential friends, can be seen by others.";
-$a->strings["Private Keywords:"] = "Private keywords:";
-$a->strings["(Used for searching profiles, never shown to others)"] = "Used for searching profiles, never shown to others.";
-$a->strings["Likes:"] = "Likes:";
-$a->strings["Dislikes:"] = "Dislikes:";
-$a->strings["Musical interests"] = "Music:";
-$a->strings["Books, literature"] = "Books, literature, poetry:";
-$a->strings["Television"] = "Television:";
-$a->strings["Film/dance/culture/entertainment"] = "Film, dance, culture, entertainment";
-$a->strings["Hobbies/Interests"] = "Hobbies/Interests:";
-$a->strings["Love/romance"] = "Love/Romance:";
-$a->strings["Work/employment"] = "Work/Employment:";
-$a->strings["School/education"] = "School/Education:";
-$a->strings["Contact information and Social Networks"] = "Contact information and other social networks:";
-$a->strings["Profile Image"] = "Profile image";
-$a->strings["visible to everybody"] = "Visible to everybody";
-$a->strings["Edit/Manage Profiles"] = "Edit/Manage Profiles";
-$a->strings["Change profile photo"] = "Change profile photo";
-$a->strings["Create New Profile"] = "Create new profile";
$a->strings["Image uploaded but image cropping failed."] = "Image uploaded but image cropping failed.";
$a->strings["Image size reduction [%s] failed."] = "Image size reduction [%s] failed.";
$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Shift-reload the page or clear browser cache if the new photo does not display immediately.";
@@ -710,28 +665,83 @@ $a->strings["Crop Image"] = "Crop Image";
$a->strings["Please adjust the image cropping for optimum viewing."] = "Please adjust the image cropping for optimum viewing.";
$a->strings["Done Editing"] = "Done editing";
$a->strings["Image uploaded successfully."] = "Image uploaded successfully.";
-$a->strings["Permission denied"] = "Permission denied";
-$a->strings["Invalid profile identifier."] = "Invalid profile identifier.";
-$a->strings["Profile Visibility Editor"] = "Profile Visibility Editor";
-$a->strings["Click on a contact to add or remove."] = "Click on a contact to add or remove it.";
-$a->strings["Visible To"] = "Visible to";
-$a->strings["All Contacts (with secure profile access)"] = "All contacts with secure profile access";
-$a->strings["Account approved."] = "Account approved.";
-$a->strings["Registration revoked for %s"] = "Registration revoked for %s";
-$a->strings["Please login."] = "Please login.";
-$a->strings["User deleted their account"] = "User deleted their account";
-$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "On your Friendica node a user deleted their account. Please ensure that their data is removed from the backups.";
-$a->strings["The user id is %d"] = "The user id is %d";
-$a->strings["Remove My Account"] = "Remove My Account";
-$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "This will completely remove your account. Once this has been done it is not recoverable.";
-$a->strings["Please enter your password for verification:"] = "Please enter your password for verification:";
-$a->strings["Resubscribing to OStatus contacts"] = "Resubscribing to OStatus contacts";
-$a->strings["Error"] = "Error";
$a->strings["Only logged in users are permitted to perform a search."] = "Only logged in users are permitted to perform a search.";
$a->strings["Only one search per minute is permitted for not logged in users."] = "Only one search per minute is permitted for not logged in users.";
$a->strings["Search"] = "Search";
$a->strings["Items tagged with: %s"] = "Items tagged with: %s";
$a->strings["Results for: %s"] = "Results for: %s";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s is following %2\$s's %3\$s";
+$a->strings["Contact suggestion successfully ignored."] = "Contact suggestion ignored.";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No suggestions available. If this is a new site, please try again in 24 hours.";
+$a->strings["Do you really want to delete this suggestion?"] = "Do you really want to delete this suggestion?";
+$a->strings["Ignore/Hide"] = "Ignore/Hide";
+$a->strings["Friend Suggestions"] = "Friend suggestions";
+$a->strings["Export account"] = "Export account";
+$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Export your account info and contacts. Use this to backup your account or to move it to another server.";
+$a->strings["Export all"] = "Export all";
+$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Export your account info, contacts and all your items as JSON. This could be a very big file, and could take a lot of time. Use this to make a full backup of your account. Photos are not exported.";
+$a->strings["Export personal data"] = "Export personal data";
+$a->strings["No videos selected"] = "No videos selected";
+$a->strings["View Video"] = "View video";
+$a->strings["Recent Videos"] = "Recent videos";
+$a->strings["Upload New Videos"] = "Upload new videos";
+$a->strings["The requested item doesn't exist or has been deleted."] = "The requested item doesn't exist or has been deleted.";
+$a->strings["The feed for this item is unavailable."] = "The feed for this item is unavailable.";
+$a->strings["Event can not end before it has started."] = "Event cannot end before it has started.";
+$a->strings["Event title and start time are required."] = "Event title and starting time are required.";
+$a->strings["Create New Event"] = "Create new event";
+$a->strings["Event details"] = "Event details";
+$a->strings["Starting date and Title are required."] = "Starting date and title are required.";
+$a->strings["Event Starts:"] = "Event starts:";
+$a->strings["Finish date/time is not known or not relevant"] = "Finish date/time is not known or not relevant";
+$a->strings["Event Finishes:"] = "Event finishes:";
+$a->strings["Adjust for viewer timezone"] = "Adjust for viewer's time zone";
+$a->strings["Description:"] = "Description:";
+$a->strings["Location:"] = "Location:";
+$a->strings["Title:"] = "Title:";
+$a->strings["Share this event"] = "Share this event";
+$a->strings["Basic"] = "Basic";
+$a->strings["Advanced"] = "Advanced";
+$a->strings["Failed to remove event"] = "Failed to remove event";
+$a->strings["Event removed"] = "Event removed";
+$a->strings["Unable to locate original post."] = "Unable to locate original post.";
+$a->strings["Empty post discarded."] = "Empty post discarded.";
+$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "This message was sent to you by %s, a member of the Friendica social network.";
+$a->strings["You may visit them online at %s"] = "You may visit them online at %s";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Please contact the sender by replying to this post if you do not wish to receive these messages.";
+$a->strings["%s posted an update."] = "%s posted an update.";
+$a->strings["Invalid request identifier."] = "Invalid request identifier.";
+$a->strings["Notifications"] = "Notifications";
+$a->strings["Network Notifications"] = "Network notifications";
+$a->strings["System Notifications"] = "System notifications";
+$a->strings["Personal Notifications"] = "Personal notifications";
+$a->strings["Home Notifications"] = "Home notifications";
+$a->strings["Show unread"] = "Show unread";
+$a->strings["Show all"] = "Show all";
+$a->strings["Show Ignored Requests"] = "Show ignored requests.";
+$a->strings["Hide Ignored Requests"] = "Hide ignored requests";
+$a->strings["Notification type:"] = "Notification type:";
+$a->strings["Suggested by:"] = "Suggested by:";
+$a->strings["Hide this contact from others"] = "Hide this contact from others";
+$a->strings["Approve"] = "Approve";
+$a->strings["Claims to be known to you: "] = "Says they know me:";
+$a->strings["yes"] = "yes";
+$a->strings["no"] = "no";
+$a->strings["Shall your connection be bidirectional or not?"] = "Shall your connection be in both directions or not?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Accepting %s as a friend allows %s to subscribe to your posts; you will also receive updates from them in your news feed.";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
+$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
+$a->strings["Friend"] = "Friend";
+$a->strings["Sharer"] = "Sharer";
+$a->strings["Subscriber"] = "Subscriber";
+$a->strings["About:"] = "About:";
+$a->strings["Gender:"] = "Gender:";
+$a->strings["Network:"] = "Network:";
+$a->strings["No introductions."] = "No introductions.";
+$a->strings["No more %s notifications."] = "No more %s notifications.";
+$a->strings["OpenID protocol error. No ID returned."] = "OpenID protocol error. No ID returned.";
+$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Account not found and OpenID registration is not permitted on this site.";
+$a->strings["Login failed."] = "Login failed.";
$a->strings["Account"] = "Account";
$a->strings["Two-factor authentication"] = "Two-factor authentication";
$a->strings["Profiles"] = "Profiles";
@@ -741,13 +751,14 @@ $a->strings["Social Networks"] = "Social networks";
$a->strings["Addons"] = "Addons";
$a->strings["Delegations"] = "Delegations";
$a->strings["Connected apps"] = "Connected apps";
-$a->strings["Export personal data"] = "Export personal data";
$a->strings["Remove account"] = "Remove account";
+$a->strings["Settings"] = "Settings";
$a->strings["Missing some important data!"] = "Missing some important data!";
$a->strings["Update"] = "Update";
$a->strings["Failed to connect with email account using the settings provided."] = "Failed to connect with email account using the settings provided.";
$a->strings["Email settings updated."] = "Email settings updated.";
$a->strings["Features updated"] = "Features updated";
+$a->strings["The theme you chose isn't available."] = "The chosen theme isn't available.";
$a->strings["Relocate message has been send to your contacts"] = "Relocate message has been send to your contacts";
$a->strings["Passwords do not match."] = "Passwords do not match.";
$a->strings["Password update failed. Please try again."] = "Password update failed. Please try again.";
@@ -784,6 +795,8 @@ $a->strings["Built-in support for %s connectivity is %s"] = "Built-in support fo
$a->strings["GNU Social (OStatus)"] = "GNU Social (OStatus)";
$a->strings["Email access is disabled on this site."] = "Email access is disabled on this site.";
$a->strings["General Social Media Settings"] = "General Social Media Settings";
+$a->strings["Accept only top level posts by contacts you follow"] = "Accept only top-level posts by contacts you follow";
+$a->strings["The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow."] = "The system automatically completes threads when a comment arrives. This has a side effect that you may receive posts started by someone you don't follow, because one of your followers commented there. This setting will deactivate this behaviour. When activated, you will only receive posts from people you really do follow.";
$a->strings["Disable Content Warning"] = "Disable Content Warning";
$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up.";
$a->strings["Disable intelligent shortening"] = "Disable intelligent shortening";
@@ -867,6 +880,7 @@ $a->strings["Publish your default profile in your local site directory?"] = "Pub
$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."] = "Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings.";
$a->strings["Publish your default profile in the global social directory?"] = "Publish default profile in global directory?";
$a->strings["Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."] = "Your profile will be published in the global Friendica directories (e.g. %s). Your profile will be publicly visible.";
+$a->strings["This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."] = "This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting.";
$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Hide my contact list from others?";
$a->strings["Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"] = "Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create";
$a->strings["Hide your profile details from anonymous viewers?"] = "Hide profile details from anonymous viewers?";
@@ -937,182 +951,42 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ch
$a->strings["Relocate"] = "Recent relocation";
$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."] = "If you have moved this profile from another server and some of your contacts don't receive your updates:";
$a->strings["Resend relocate message to contacts"] = "Resend relocation message to contacts";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s is following %2\$s's %3\$s";
-$a->strings["Contact suggestion successfully ignored."] = "Contact suggestion ignored.";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No suggestions available. If this is a new site, please try again in 24 hours.";
-$a->strings["Do you really want to delete this suggestion?"] = "Do you really want to delete this suggestion?";
-$a->strings["Ignore/Hide"] = "Ignore/Hide";
-$a->strings["Friend Suggestions"] = "Friend suggestions";
-$a->strings["Tag(s) removed"] = "Tag(s) removed";
-$a->strings["Remove Item Tag"] = "Remove Item tag";
-$a->strings["Select a tag to remove: "] = "Select a tag to remove: ";
-$a->strings["Export account"] = "Export account";
-$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Export your account info and contacts. Use this to backup your account or to move it to another server.";
-$a->strings["Export all"] = "Export all";
-$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Export your account info, contacts and all your items as JSON. This could be a very big file, and could take a lot of time. Use this to make a full backup of your account. Photos are not exported.";
-$a->strings["User imports on closed servers can only be done by an administrator."] = "User imports on closed servers can only be done by an administrator.";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
-$a->strings["Import"] = "Import profile";
-$a->strings["Move account"] = "Move Existing Friendica Account";
-$a->strings["You can import an account from another Friendica server."] = "You can import an existing Friendica profile to this node.";
-$a->strings["You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here."] = "You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here.";
-$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from diaspora*.";
-$a->strings["Account file"] = "Account file:";
-$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "To export your account, go to \"Settings->Export personal data\" and select \"Export account\"";
-$a->strings["You aren't following this contact."] = "You aren't following this contact.";
-$a->strings["Unfollowing is currently not supported by your network."] = "Unfollowing is currently not supported by your network.";
-$a->strings["Contact unfollowed"] = "Contact unfollowed";
-$a->strings["Disconnect/Unfollow"] = "Disconnect/Unfollow";
-$a->strings["[Embedded content - reload page to view]"] = "[Embedded content - reload page to view]";
-$a->strings["No videos selected"] = "No videos selected";
-$a->strings["View Video"] = "View video";
-$a->strings["Recent Videos"] = "Recent videos";
-$a->strings["Upload New Videos"] = "Upload new videos";
-$a->strings["No contacts."] = "No contacts.";
-$a->strings["Visit %s's profile [%s]"] = "Visit %s's profile [%s]";
-$a->strings["Contacts"] = "Contacts";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Number of daily wall messages for %s exceeded. Message failed.";
-$a->strings["Unable to check your home location."] = "Unable to check your home location.";
-$a->strings["No recipient."] = "No recipient.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.";
-$a->strings["Invalid request."] = "Invalid request.";
-$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Sorry, maybe your upload is bigger than the PHP configuration allows";
-$a->strings["Or - did you try to upload an empty file?"] = "Or did you try to upload an empty file?";
-$a->strings["File exceeds size limit of %s"] = "File exceeds size limit of %s";
-$a->strings["File upload failed."] = "File upload failed.";
-$a->strings["Wall Photos"] = "Wall photos";
-$a->strings["Delete this item?"] = "Delete this item?";
-$a->strings["toggle mobile"] = "Toggle mobile";
-$a->strings["No system theme config value set."] = "No system theme configuration value set.";
-$a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
-$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
-$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Could not find any unarchived contact entry for this URL (%s)";
-$a->strings["The contact entries have been archived"] = "The contact entries have been archived";
-$a->strings["Could not find any contact entry for this URL (%s)"] = "Could not find any contact entry for this URL (%s)";
-$a->strings["The contact has been blocked from the node"] = "The contact has been blocked from the node";
-$a->strings["Enter new password: "] = "Enter new password: ";
-$a->strings["Post update version number has been set to %s."] = "Post update version number has been set to %s.";
-$a->strings["Check for pending update actions."] = "Check for pending update actions.";
-$a->strings["Done."] = "Done.";
-$a->strings["Execute pending post updates."] = "Execute pending post updates.";
-$a->strings["All pending post updates are done."] = "All pending post updates are done.";
-$a->strings["Frequently"] = "Frequently";
-$a->strings["Hourly"] = "Hourly";
-$a->strings["Twice daily"] = "Twice daily";
-$a->strings["Daily"] = "Daily";
-$a->strings["Weekly"] = "Weekly";
-$a->strings["Monthly"] = "Monthly";
-$a->strings["DFRN"] = "DFRN";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "Email";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/IM";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["Google+"] = "Google+";
-$a->strings["pump.io"] = "pump.io";
-$a->strings["Twitter"] = "Twitter";
-$a->strings["Diaspora Connector"] = "diaspora* connector";
-$a->strings["GNU Social Connector"] = "GNU Social Connector";
-$a->strings["ActivityPub"] = "ActivityPub";
-$a->strings["pnut"] = "pnut";
-$a->strings["No answer"] = "No answer";
-$a->strings["Male"] = "Male";
-$a->strings["Female"] = "Female";
-$a->strings["Currently Male"] = "Currently male";
-$a->strings["Currently Female"] = "Currently female";
-$a->strings["Mostly Male"] = "Mostly male";
-$a->strings["Mostly Female"] = "Mostly female";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersex";
-$a->strings["Transsexual"] = "Transsexual";
-$a->strings["Hermaphrodite"] = "Hermaphrodite";
-$a->strings["Neuter"] = "Neuter";
-$a->strings["Non-specific"] = "Non-specific";
-$a->strings["Other"] = "Other";
-$a->strings["Males"] = "Males";
-$a->strings["Females"] = "Females";
-$a->strings["Gay"] = "Gay";
-$a->strings["Lesbian"] = "Lesbian";
-$a->strings["No Preference"] = "No Preference";
-$a->strings["Bisexual"] = "Bisexual";
-$a->strings["Autosexual"] = "Auto-sexual";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Virgin";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetish";
-$a->strings["Oodles"] = "Oodles";
-$a->strings["Nonsexual"] = "Asexual";
-$a->strings["Single"] = "Single";
-$a->strings["Lonely"] = "Lonely";
-$a->strings["Available"] = "Available";
-$a->strings["Unavailable"] = "Unavailable";
-$a->strings["Has crush"] = "Having a crush";
-$a->strings["Infatuated"] = "Infatuated";
-$a->strings["Dating"] = "Dating";
-$a->strings["Unfaithful"] = "Unfaithful";
-$a->strings["Sex Addict"] = "Sex addict";
-$a->strings["Friends"] = "Friends";
-$a->strings["Friends/Benefits"] = "Friends with benefits";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Engaged";
-$a->strings["Married"] = "Married";
-$a->strings["Imaginarily married"] = "Imaginarily married";
-$a->strings["Partners"] = "Partners";
-$a->strings["Cohabiting"] = "Cohabiting";
-$a->strings["Common law"] = "Common law spouse";
-$a->strings["Happy"] = "Happy";
-$a->strings["Not looking"] = "Not looking";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Betrayed";
-$a->strings["Separated"] = "Separated";
-$a->strings["Unstable"] = "Unstable";
-$a->strings["Divorced"] = "Divorced";
-$a->strings["Imaginarily divorced"] = "Imaginarily divorced";
-$a->strings["Widowed"] = "Widowed";
-$a->strings["Uncertain"] = "Uncertain";
-$a->strings["It's complicated"] = "It's complicated";
-$a->strings["Don't care"] = "Don't care";
-$a->strings["Ask me"] = "Ask me";
-$a->strings["General Features"] = "General";
-$a->strings["Multiple Profiles"] = "Multiple profiles";
-$a->strings["Ability to create multiple profiles"] = "Ability to create multiple profiles";
-$a->strings["Photo Location"] = "Photo location";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Photo metadata is normally removed. This extracts the location (if present) prior to removing metadata and links it to a map.";
-$a->strings["Export Public Calendar"] = "Export public calendar";
-$a->strings["Ability for visitors to download the public calendar"] = "Ability for visitors to download the public calendar";
-$a->strings["Post Composition Features"] = "Post composition";
-$a->strings["Auto-mention Forums"] = "Auto-mention forums";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
-$a->strings["Explicit Mentions"] = "Explicit mentions";
-$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Add explicit mentions to comment box for manual control over who gets mentioned in replies.";
-$a->strings["Network Sidebar"] = "Network sidebar";
-$a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
-$a->strings["Protocol Filter"] = "Protocol Filter";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Enable widget to display Network posts only from selected protocols";
-$a->strings["Network Tabs"] = "Network tabs";
-$a->strings["Network New Tab"] = "Network new tab";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Enable tab to display only new network posts (last 12 hours)";
-$a->strings["Network Shared Links Tab"] = "Network shared links tab";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Enable tab to display only network posts with links in them";
-$a->strings["Post/Comment Tools"] = "Post/Comment tools";
-$a->strings["Post Categories"] = "Post categories";
-$a->strings["Add categories to your posts"] = "Add categories to your posts";
-$a->strings["Advanced Profile Settings"] = "Advanced profiles";
-$a->strings["List Forums"] = "List forums";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Show visitors of public community forums at the advanced profile page";
-$a->strings["Tag Cloud"] = "Tag cloud";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Provides a personal tag cloud on your profile page";
-$a->strings["Display Membership Date"] = "Display membership date";
-$a->strings["Display membership date in profile"] = "Display membership date in profile";
-$a->strings["Forums"] = "Forums";
-$a->strings["External link to forum"] = "External link to forum";
-$a->strings["Nothing new here"] = "Nothing new here";
-$a->strings["Clear notifications"] = "Clear notifications";
-$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
-$a->strings["Logout"] = "Logout";
-$a->strings["End this session"] = "End this session";
+$a->strings["default"] = "default";
+$a->strings["greenzero"] = "greenzero";
+$a->strings["purplezero"] = "purplezero";
+$a->strings["easterbunny"] = "easterbunny";
+$a->strings["darkzero"] = "darkzero";
+$a->strings["comix"] = "comix";
+$a->strings["slackr"] = "slackr";
+$a->strings["Variations"] = "Variations";
+$a->strings["Top Banner"] = "Top Banner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Resize image to the width of the screen and show background colour below on long pages.";
+$a->strings["Full screen"] = "Full screen";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Resize image to fill entire screen, clipping either the right or the bottom.";
+$a->strings["Single row mosaic"] = "Single row mosaic";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Resize image to repeat it on a single row, either vertical or horizontal.";
+$a->strings["Mosaic"] = "Mosaic";
+$a->strings["Repeat image to fill the screen."] = "Repeat image to fill the screen.";
+$a->strings["Custom"] = "Custom";
+$a->strings["Note"] = "Note";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Check image permissions that all everyone is allowed to see the image";
+$a->strings["Select color scheme"] = "Select colour scheme";
+$a->strings["Copy or paste schemestring"] = "Copy or paste theme string";
+$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "You can copy this string to share your theme with others. Pasting here applies the theme string";
+$a->strings["Navigation bar background color"] = "Navigation bar background colour:";
+$a->strings["Navigation bar icon color "] = "Navigation bar icon colour:";
+$a->strings["Link color"] = "Link colour:";
+$a->strings["Set the background color"] = "Background colour:";
+$a->strings["Content background opacity"] = "Content background opacity";
+$a->strings["Set the background image"] = "Background image:";
+$a->strings["Background image style"] = "Background image style";
+$a->strings["Enable Compose page"] = "Enable compose page";
+$a->strings["This replaces the jot modal window for writing new posts with a link to the new Compose page."] = "This replaces the jot modal window for writing new posts with a link to the new Compose page.";
+$a->strings["Login page background image"] = "Login page background image";
+$a->strings["Login page background color"] = "Login page background colour";
+$a->strings["Leave background image and color empty for theme defaults"] = "Leave background image and colour empty for theme defaults";
+$a->strings["Guest"] = "Guest";
+$a->strings["Visitor"] = "Visitor";
$a->strings["Status"] = "Status";
$a->strings["Your posts and conversations"] = "My posts and conversations";
$a->strings["Your profile page"] = "My profile page";
@@ -1120,83 +994,29 @@ $a->strings["Your photos"] = "My photos";
$a->strings["Videos"] = "Videos";
$a->strings["Your videos"] = "My videos";
$a->strings["Your events"] = "My events";
-$a->strings["Personal notes"] = "Personal notes";
-$a->strings["Your personal notes"] = "My personal notes";
-$a->strings["Login"] = "Login";
-$a->strings["Sign in"] = "Sign in";
-$a->strings["Home"] = "Home";
-$a->strings["Home Page"] = "Home page";
-$a->strings["Register"] = "Sign up now >>";
-$a->strings["Create an account"] = "Create account";
-$a->strings["Help"] = "Help";
-$a->strings["Help and documentation"] = "Help and documentation";
-$a->strings["Apps"] = "Apps";
-$a->strings["Addon applications, utilities, games"] = "Addon applications, utilities, games";
-$a->strings["Search site content"] = "Search site content";
-$a->strings["Full Text"] = "Full text";
-$a->strings["Tags"] = "Tags";
-$a->strings["Community"] = "Community";
-$a->strings["Conversations on this and other servers"] = "Conversations on this and other servers";
-$a->strings["Events and Calendar"] = "Events and calendar";
-$a->strings["Directory"] = "Directory";
-$a->strings["People directory"] = "People directory";
-$a->strings["Information"] = "Information";
-$a->strings["Information about this friendica instance"] = "Information about this Friendica instance";
-$a->strings["Terms of Service"] = "Terms of Service";
-$a->strings["Terms of Service of this Friendica instance"] = "Terms of Service for this Friendica instance";
$a->strings["Network"] = "Network";
$a->strings["Conversations from your friends"] = "My friends' conversations";
-$a->strings["Network Reset"] = "Network reset";
-$a->strings["Load Network page with no filters"] = "Load network page without filters";
-$a->strings["Introductions"] = "Introductions";
-$a->strings["Friend Requests"] = "Friend requests";
-$a->strings["See all notifications"] = "See all notifications";
-$a->strings["Mark all system notifications seen"] = "Mark all system notifications seen";
+$a->strings["Events and Calendar"] = "Events and calendar";
$a->strings["Private mail"] = "Private messages";
-$a->strings["Inbox"] = "Inbox";
-$a->strings["Outbox"] = "Outbox";
-$a->strings["Manage"] = "Manage";
-$a->strings["Manage other pages"] = "Manage other pages";
$a->strings["Account settings"] = "Account settings";
-$a->strings["Manage/Edit Profiles"] = "Manage/Edit profiles";
+$a->strings["Contacts"] = "Contacts";
$a->strings["Manage/edit friends and contacts"] = "Manage/Edit friends and contacts";
-$a->strings["Admin"] = "Admin";
-$a->strings["Site setup and configuration"] = "Site setup and configuration";
-$a->strings["Navigation"] = "Navigation";
-$a->strings["Site map"] = "Site map";
-$a->strings["Embedding disabled"] = "Embedding disabled";
-$a->strings["Embedded content"] = "Embedded content";
-$a->strings["newer"] = "Later posts";
-$a->strings["older"] = "Earlier posts";
-$a->strings["prev"] = "prev";
-$a->strings["last"] = "last";
-$a->strings["view full size"] = "view full size";
-$a->strings["Image/photo"] = "Image/Photo";
-$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
-$a->strings["$1 wrote:"] = "$1 wrote:";
-$a->strings["Encrypted content"] = "Encrypted content";
-$a->strings["Invalid source protocol"] = "Invalid source protocol";
-$a->strings["Invalid link protocol"] = "Invalid link protocol";
-$a->strings["Loading more entries..."] = "Loading more entries...";
-$a->strings["The end"] = "The end";
-$a->strings["Follow"] = "Follow";
-$a->strings["Click to open/close"] = "Reveal/hide";
-$a->strings["Export"] = "Export";
-$a->strings["Export calendar as ical"] = "Export calendar as ical";
-$a->strings["Export calendar as csv"] = "Export calendar as csv";
-$a->strings["No contacts"] = "No contacts";
-$a->strings["%d Contact"] = [
- 0 => "%d contact",
- 1 => "%d contacts",
-];
-$a->strings["View Contacts"] = "View contacts";
-$a->strings["Add New Contact"] = "Add new contact";
-$a->strings["Enter address or web location"] = "Enter address or web location";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
-$a->strings["%d invitation available"] = [
- 0 => "%d invitation available",
- 1 => "%d invitations available",
-];
+$a->strings["Alignment"] = "Alignment";
+$a->strings["Left"] = "Left";
+$a->strings["Center"] = "Centre";
+$a->strings["Color scheme"] = "Colour scheme";
+$a->strings["Posts font size"] = "Posts font size";
+$a->strings["Textareas font size"] = "Text areas font size";
+$a->strings["Comma separated list of helper forums"] = "Comma separated list of helper forums";
+$a->strings["don't show"] = "don't show";
+$a->strings["show"] = "show";
+$a->strings["Set style"] = "Set style";
+$a->strings["Community Pages"] = "Community pages";
+$a->strings["Community Profiles"] = "Community profiles";
+$a->strings["Help or @NewHere ?"] = "Help or @NewHere ?";
+$a->strings["Connect Services"] = "Connect services";
+$a->strings["Find Friends"] = "Find friends";
+$a->strings["Last users"] = "Last users";
$a->strings["Find People"] = "Find people";
$a->strings["Enter name or interest"] = "Enter name or interest";
$a->strings["Examples: Robert Morgenstein, Fishing"] = "Examples: Robert Morgenstein, fishing";
@@ -1206,23 +1026,73 @@ $a->strings["Random Profile"] = "Random profile";
$a->strings["Invite Friends"] = "Invite friends";
$a->strings["Global Directory"] = "Global Directory";
$a->strings["Local Directory"] = "Local directory";
-$a->strings["Protocols"] = "Protocols";
-$a->strings["All Protocols"] = "All Protocols";
-$a->strings["Saved Folders"] = "Saved Folders";
-$a->strings["Everything"] = "Everything";
-$a->strings["Categories"] = "Categories";
-$a->strings["%d contact in common"] = [
- 0 => "%d contact in common",
- 1 => "%d contacts in common",
+$a->strings["Forums"] = "Forums";
+$a->strings["External link to forum"] = "External link to forum";
+$a->strings["show more"] = "Show more...";
+$a->strings["Quick Start"] = "Quick start";
+$a->strings["Help"] = "Help";
+$a->strings["Tuesday"] = "Tuesday";
+$a->strings["Wednesday"] = "Wednesday";
+$a->strings["Thursday"] = "Thursday";
+$a->strings["Friday"] = "Friday";
+$a->strings["Saturday"] = "Saturday";
+$a->strings["January"] = "January";
+$a->strings["February"] = "February";
+$a->strings["March"] = "March";
+$a->strings["April"] = "April";
+$a->strings["May"] = "May";
+$a->strings["June"] = "June";
+$a->strings["July"] = "July";
+$a->strings["August"] = "August";
+$a->strings["September"] = "September";
+$a->strings["October"] = "October";
+$a->strings["November"] = "November";
+$a->strings["December"] = "December";
+$a->strings["Mon"] = "Mon";
+$a->strings["Tue"] = "Tue";
+$a->strings["Wed"] = "Wed";
+$a->strings["Thu"] = "Thu";
+$a->strings["Fri"] = "Fri";
+$a->strings["Sat"] = "Sat";
+$a->strings["Sun"] = "Sun";
+$a->strings["Jan"] = "Jan";
+$a->strings["Feb"] = "Feb";
+$a->strings["Mar"] = "Mar";
+$a->strings["Apr"] = "Apr";
+$a->strings["Jun"] = "Jun";
+$a->strings["Jul"] = "Jul";
+$a->strings["Aug"] = "Aug";
+$a->strings["Sep"] = "Sep";
+$a->strings["Oct"] = "Oct";
+$a->strings["Nov"] = "Nov";
+$a->strings["Dec"] = "Dec";
+$a->strings["poke"] = "poke";
+$a->strings["poked"] = "poked";
+$a->strings["ping"] = "ping";
+$a->strings["pinged"] = "pinged";
+$a->strings["prod"] = "prod";
+$a->strings["prodded"] = "prodded";
+$a->strings["slap"] = "slap";
+$a->strings["slapped"] = "slapped";
+$a->strings["finger"] = "finger";
+$a->strings["fingered"] = "fingered";
+$a->strings["rebuff"] = "rebuff";
+$a->strings["rebuffed"] = "rebuffed";
+$a->strings["Update %s failed. See error logs."] = "Update %s failed. See error logs.";
+$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid.";
+$a->strings["The error message is\n[pre]%s[/pre]"] = "The error message is\n[pre]%s[/pre]";
+$a->strings["[Friendica Notify] Database update"] = "[Friendica Notify] Database update";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s.";
+$a->strings["Error decoding account file"] = "Error decoding account file";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No version data in file! Is this a Friendica account file?";
+$a->strings["User '%s' already exists on this server!"] = "User '%s' already exists on this server!";
+$a->strings["User creation error"] = "User creation error";
+$a->strings["User profile creation error"] = "User profile creation error";
+$a->strings["%d contact not imported"] = [
+ 0 => "%d contact not imported",
+ 1 => "%d contacts not imported",
];
-$a->strings["Post to Email"] = "Post to email";
-$a->strings["Visible to everybody"] = "Visible to everybody";
-$a->strings["show"] = "show";
-$a->strings["don't show"] = "don't show";
-$a->strings["Connectors"] = "Connectors";
-$a->strings["Hide your profile details from unknown viewers?"] = "Hide profile details from unknown viewers?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connectors are disabled since \"%s\" is enabled.";
-$a->strings["Close"] = "Close";
+$a->strings["Done. You can now login with your username and password"] = "Done. You can now login with your username and password";
$a->strings["The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root.";
$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql.";
$a->strings["Please see the file \"INSTALL.txt\"."] = "Please see the file \"INSTALL.txt\".";
@@ -1279,55 +1149,11 @@ $a->strings["Url rewrite is working"] = "URL rewrite is working";
$a->strings["ImageMagick PHP extension is not installed"] = "ImageMagick PHP extension is not installed";
$a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP extension is installed";
$a->strings["ImageMagick supports GIF"] = "ImageMagick supports GIF";
-$a->strings["Could not connect to database."] = "Could not connect to database.";
$a->strings["Database already in use."] = "Database already in use.";
-$a->strings["Tuesday"] = "Tuesday";
-$a->strings["Wednesday"] = "Wednesday";
-$a->strings["Thursday"] = "Thursday";
-$a->strings["Friday"] = "Friday";
-$a->strings["Saturday"] = "Saturday";
-$a->strings["January"] = "January";
-$a->strings["February"] = "February";
-$a->strings["March"] = "March";
-$a->strings["April"] = "April";
-$a->strings["May"] = "May";
-$a->strings["June"] = "June";
-$a->strings["July"] = "July";
-$a->strings["August"] = "August";
-$a->strings["September"] = "September";
-$a->strings["October"] = "October";
-$a->strings["November"] = "November";
-$a->strings["December"] = "December";
-$a->strings["Mon"] = "Mon";
-$a->strings["Tue"] = "Tue";
-$a->strings["Wed"] = "Wed";
-$a->strings["Thu"] = "Thu";
-$a->strings["Fri"] = "Fri";
-$a->strings["Sat"] = "Sat";
-$a->strings["Sun"] = "Sun";
-$a->strings["Jan"] = "Jan";
-$a->strings["Feb"] = "Feb";
-$a->strings["Mar"] = "Mar";
-$a->strings["Apr"] = "Apr";
-$a->strings["Jul"] = "Jul";
-$a->strings["Aug"] = "Aug";
-$a->strings["Sep"] = "Sep";
-$a->strings["Oct"] = "Oct";
-$a->strings["Nov"] = "Nov";
-$a->strings["Dec"] = "Dec";
-$a->strings["poke"] = "poke";
-$a->strings["poked"] = "poked";
-$a->strings["ping"] = "ping";
-$a->strings["pinged"] = "pinged";
-$a->strings["prod"] = "prod";
-$a->strings["prodded"] = "prodded";
-$a->strings["slap"] = "slap";
-$a->strings["slapped"] = "slapped";
-$a->strings["finger"] = "finger";
-$a->strings["fingered"] = "fingered";
-$a->strings["rebuff"] = "rebuff";
-$a->strings["rebuffed"] = "rebuffed";
+$a->strings["Could not connect to database."] = "Could not connect to database.";
$a->strings["System"] = "System";
+$a->strings["Home"] = "Home";
+$a->strings["Introductions"] = "Introductions";
$a->strings["%s commented on %s's post"] = "%s commented on %s's post";
$a->strings["%s created a new post"] = "%s posted something new";
$a->strings["%s liked %s's post"] = "%s liked %s's post";
@@ -1342,48 +1168,248 @@ $a->strings["New Follower"] = "New follower";
$a->strings["Welcome %s"] = "Welcome %s";
$a->strings["Please upload a profile photo."] = "Please upload a profile photo.";
$a->strings["Welcome back %s"] = "Welcome back %s";
-$a->strings["Update %s failed. See error logs."] = "Update %s failed. See error logs.";
-$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid.";
-$a->strings["The error message is\n[pre]%s[/pre]"] = "The error message is\n[pre]%s[/pre]";
-$a->strings["[Friendica Notify] Database update"] = "[Friendica Notify] Database update";
-$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s.";
-$a->strings["Error decoding account file"] = "Error decoding account file";
-$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No version data in file! Is this a Friendica account file?";
-$a->strings["User '%s' already exists on this server!"] = "User '%s' already exists on this server!";
-$a->strings["User creation error"] = "User creation error";
-$a->strings["User profile creation error"] = "User profile creation error";
-$a->strings["%d contact not imported"] = [
- 0 => "%d contact not imported",
- 1 => "%d contacts not imported",
+$a->strings["Post to Email"] = "Post to email";
+$a->strings["Visible to everybody"] = "Visible to everybody";
+$a->strings["Connectors"] = "Connectors";
+$a->strings["Hide your profile details from unknown viewers?"] = "Hide profile details from unknown viewers?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connectors are disabled since \"%s\" is enabled.";
+$a->strings["Close"] = "Close";
+$a->strings["Birthday:"] = "Birthday:";
+$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD or MM-DD";
+$a->strings["never"] = "never";
+$a->strings["less than a second ago"] = "less than a second ago";
+$a->strings["year"] = "year";
+$a->strings["years"] = "years";
+$a->strings["months"] = "months";
+$a->strings["weeks"] = "weeks";
+$a->strings["days"] = "days";
+$a->strings["hour"] = "hour";
+$a->strings["hours"] = "hours";
+$a->strings["minute"] = "minute";
+$a->strings["minutes"] = "minutes";
+$a->strings["second"] = "second";
+$a->strings["seconds"] = "seconds";
+$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
+$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s ago";
+$a->strings["Loading more entries..."] = "Loading more entries...";
+$a->strings["The end"] = "The end";
+$a->strings["Follow"] = "Follow";
+$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
+$a->strings["Full Text"] = "Full text";
+$a->strings["Tags"] = "Tags";
+$a->strings["Click to open/close"] = "Reveal/hide";
+$a->strings["view full size"] = "view full size";
+$a->strings["Image/photo"] = "Image/Photo";
+$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
+$a->strings["$1 wrote:"] = "$1 wrote:";
+$a->strings["Encrypted content"] = "Encrypted content";
+$a->strings["Invalid source protocol"] = "Invalid source protocol";
+$a->strings["Invalid link protocol"] = "Invalid link protocol";
+$a->strings["Export"] = "Export";
+$a->strings["Export calendar as ical"] = "Export calendar as ical";
+$a->strings["Export calendar as csv"] = "Export calendar as csv";
+$a->strings["No contacts"] = "No contacts";
+$a->strings["%d Contact"] = [
+ 0 => "%d contact",
+ 1 => "%d contacts",
];
-$a->strings["Done. You can now login with your username and password"] = "Done. You can now login with your username and password";
+$a->strings["View Contacts"] = "View contacts";
+$a->strings["Trending Tags (last %d hour)"] = [
+ 0 => "Trending Tags (last %d hour)",
+ 1 => "Trending tags (last %d hours)",
+];
+$a->strings["More Trending Tags"] = "More Trending Tags";
+$a->strings["newer"] = "Later posts";
+$a->strings["older"] = "Earlier posts";
+$a->strings["prev"] = "prev";
+$a->strings["last"] = "last";
+$a->strings["General Features"] = "General";
+$a->strings["Multiple Profiles"] = "Multiple profiles";
+$a->strings["Ability to create multiple profiles"] = "Ability to create multiple profiles";
+$a->strings["Photo Location"] = "Photo location";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Photo metadata is normally removed. This extracts the location (if present) prior to removing metadata and links it to a map.";
+$a->strings["Export Public Calendar"] = "Export public calendar";
+$a->strings["Ability for visitors to download the public calendar"] = "Ability for visitors to download the public calendar";
+$a->strings["Trending Tags"] = "Trending Tags";
+$a->strings["Show a community page widget with a list of the most popular tags in recent public posts."] = "Show a community page widget with a list of the most popular tags in recent public posts.";
+$a->strings["Post Composition Features"] = "Post composition";
+$a->strings["Auto-mention Forums"] = "Auto-mention forums";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
+$a->strings["Explicit Mentions"] = "Explicit mentions";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Add explicit mentions to comment box for manual control over who gets mentioned in replies.";
+$a->strings["Network Sidebar"] = "Network sidebar";
+$a->strings["Archives"] = "Archives";
+$a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
+$a->strings["Protocol Filter"] = "Protocol Filter";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Enable widget to display Network posts only from selected protocols";
+$a->strings["Network Tabs"] = "Network tabs";
+$a->strings["Network New Tab"] = "Network new tab";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Enable tab to display only new network posts (last 12 hours)";
+$a->strings["Network Shared Links Tab"] = "Network shared links tab";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Enable tab to display only network posts with links in them";
+$a->strings["Post/Comment Tools"] = "Post/Comment tools";
+$a->strings["Post Categories"] = "Post categories";
+$a->strings["Add categories to your posts"] = "Add categories to your posts";
+$a->strings["Advanced Profile Settings"] = "Advanced profiles";
+$a->strings["List Forums"] = "List forums";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Show visitors of public community forums at the advanced profile page";
+$a->strings["Tag Cloud"] = "Tag cloud";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Provides a personal tag cloud on your profile page";
+$a->strings["Display Membership Date"] = "Display membership date";
+$a->strings["Display membership date in profile"] = "Display membership date in profile";
+$a->strings["Nothing new here"] = "Nothing new here";
+$a->strings["Clear notifications"] = "Clear notifications";
+$a->strings["Logout"] = "Logout";
+$a->strings["End this session"] = "End this session";
+$a->strings["Login"] = "Login";
+$a->strings["Sign in"] = "Sign in";
+$a->strings["Personal notes"] = "Personal notes";
+$a->strings["Your personal notes"] = "My personal notes";
+$a->strings["Home Page"] = "Home page";
+$a->strings["Register"] = "Sign up now >>";
+$a->strings["Create an account"] = "Create account";
+$a->strings["Help and documentation"] = "Help and documentation";
+$a->strings["Apps"] = "Apps";
+$a->strings["Addon applications, utilities, games"] = "Addon applications, utilities, games";
+$a->strings["Search site content"] = "Search site content";
+$a->strings["Community"] = "Community";
+$a->strings["Conversations on this and other servers"] = "Conversations on this and other servers";
+$a->strings["Directory"] = "Directory";
+$a->strings["People directory"] = "People directory";
+$a->strings["Information"] = "Information";
+$a->strings["Information about this friendica instance"] = "Information about this Friendica instance";
+$a->strings["Terms of Service"] = "Terms of Service";
+$a->strings["Terms of Service of this Friendica instance"] = "Terms of Service for this Friendica instance";
+$a->strings["Network Reset"] = "Network reset";
+$a->strings["Load Network page with no filters"] = "Load network page without filters";
+$a->strings["Friend Requests"] = "Friend requests";
+$a->strings["See all notifications"] = "See all notifications";
+$a->strings["Mark all system notifications seen"] = "Mark all system notifications seen";
+$a->strings["Inbox"] = "Inbox";
+$a->strings["Outbox"] = "Outbox";
+$a->strings["Manage"] = "Manage";
+$a->strings["Manage other pages"] = "Manage other pages";
+$a->strings["Manage/Edit Profiles"] = "Manage/Edit profiles";
+$a->strings["Admin"] = "Admin";
+$a->strings["Site setup and configuration"] = "Site setup and configuration";
+$a->strings["Navigation"] = "Navigation";
+$a->strings["Site map"] = "Site map";
+$a->strings["Embedding disabled"] = "Embedding disabled";
+$a->strings["Embedded content"] = "Embedded content";
+$a->strings["Add New Contact"] = "Add new contact";
+$a->strings["Enter address or web location"] = "Enter address or web location";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
+$a->strings["%d invitation available"] = [
+ 0 => "%d invitation available",
+ 1 => "%d invitations available",
+];
+$a->strings["Following"] = "Following";
+$a->strings["Mutual friends"] = "Mutual friends";
+$a->strings["Relationships"] = "Relationships";
+$a->strings["All Contacts"] = "All contacts";
+$a->strings["Protocols"] = "Protocols";
+$a->strings["All Protocols"] = "All Protocols";
+$a->strings["Saved Folders"] = "Saved Folders";
+$a->strings["Everything"] = "Everything";
+$a->strings["Categories"] = "Categories";
+$a->strings["%d contact in common"] = [
+ 0 => "%d contact in common",
+ 1 => "%d contacts in common",
+];
+$a->strings["Frequently"] = "Frequently";
+$a->strings["Hourly"] = "Hourly";
+$a->strings["Twice daily"] = "Twice daily";
+$a->strings["Daily"] = "Daily";
+$a->strings["Weekly"] = "Weekly";
+$a->strings["Monthly"] = "Monthly";
+$a->strings["DFRN"] = "DFRN";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "Email";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/IM";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["Google+"] = "Google+";
+$a->strings["pump.io"] = "pump.io";
+$a->strings["Twitter"] = "Twitter";
+$a->strings["Diaspora Connector"] = "diaspora* connector";
+$a->strings["GNU Social Connector"] = "GNU Social Connector";
+$a->strings["ActivityPub"] = "ActivityPub";
+$a->strings["pnut"] = "pnut";
+$a->strings["No answer"] = "No answer";
+$a->strings["Male"] = "Male";
+$a->strings["Female"] = "Female";
+$a->strings["Currently Male"] = "Currently male";
+$a->strings["Currently Female"] = "Currently female";
+$a->strings["Mostly Male"] = "Mostly male";
+$a->strings["Mostly Female"] = "Mostly female";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersex";
+$a->strings["Transsexual"] = "Transsexual";
+$a->strings["Hermaphrodite"] = "Hermaphrodite";
+$a->strings["Neuter"] = "Neuter";
+$a->strings["Non-specific"] = "Non-specific";
+$a->strings["Other"] = "Other";
+$a->strings["Males"] = "Males";
+$a->strings["Females"] = "Females";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesbian";
+$a->strings["No Preference"] = "No Preference";
+$a->strings["Bisexual"] = "Bisexual";
+$a->strings["Autosexual"] = "Auto-sexual";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Virgin";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetish";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Asexual";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Lonely";
+$a->strings["In a relation"] = "In a relation";
+$a->strings["Has crush"] = "Having a crush";
+$a->strings["Infatuated"] = "Infatuated";
+$a->strings["Dating"] = "Dating";
+$a->strings["Unfaithful"] = "Unfaithful";
+$a->strings["Sex Addict"] = "Sex addict";
+$a->strings["Friends"] = "Friends";
+$a->strings["Friends/Benefits"] = "Friends with benefits";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Engaged";
+$a->strings["Married"] = "Married";
+$a->strings["Imaginarily married"] = "Imaginarily married";
+$a->strings["Partners"] = "Partners";
+$a->strings["Cohabiting"] = "Cohabiting";
+$a->strings["Common law"] = "Common law spouse";
+$a->strings["Happy"] = "Happy";
+$a->strings["Not looking"] = "Not looking";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Betrayed";
+$a->strings["Separated"] = "Separated";
+$a->strings["Unstable"] = "Unstable";
+$a->strings["Divorced"] = "Divorced";
+$a->strings["Imaginarily divorced"] = "Imaginarily divorced";
+$a->strings["Widowed"] = "Widowed";
+$a->strings["Uncertain"] = "Uncertain";
+$a->strings["It's complicated"] = "It's complicated";
+$a->strings["Don't care"] = "Don't care";
+$a->strings["Ask me"] = "Ask me";
$a->strings["There are no tables on MyISAM."] = "There are no tables on MyISAM.";
$a->strings["\nError %d occurred during database update:\n%s\n"] = "\nError %d occurred during database update:\n%s\n";
$a->strings["Errors encountered performing database changes: "] = "Errors encountered performing database changes: ";
$a->strings["%s: Database update"] = "%s: Database update";
$a->strings["%s: updating %s table."] = "%s: updating %s table.";
-$a->strings["Legacy module file not found: %s"] = "Legacy module file not found: %s";
-$a->strings["Drop Contact"] = "Drop contact";
-$a->strings["Organisation"] = "Organisation";
-$a->strings["News"] = "News";
-$a->strings["Forum"] = "Forum";
-$a->strings["Connect URL missing."] = "Connect URL missing.";
-$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.";
-$a->strings["This site is not configured to allow communications with other networks."] = "This site is not configured to allow communications with other networks.";
-$a->strings["No compatible communication protocols or feeds were discovered."] = "No compatible communication protocols or feeds were discovered.";
-$a->strings["The profile address specified does not provide adequate information."] = "The profile address specified does not provide adequate information.";
-$a->strings["An author or name was not found."] = "An author or name was not found.";
-$a->strings["No browser URL could be matched to this address."] = "No browser URL could be matched to this address.";
-$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "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."] = "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."] = "The profile address specified belongs to a network which has been disabled on this site.";
-$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Limited profile: This person will be unable to receive direct/private messages from you.";
-$a->strings["Unable to retrieve contact information."] = "Unable to retrieve contact information.";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Filesystem storage failed to create \"%s\". Check you write permissions.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Filesystem storage failed to save data to \"%s\". Check your write permissions";
+$a->strings["Storage base path"] = "Storage base path";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree";
+$a->strings["Enter a valid existing folder"] = "Enter a valid existing folder";
+$a->strings["Database storage failed to update %s"] = "Database storage failed to update %s";
+$a->strings["Database storage failed to insert data"] = "Database storage failed to insert data";
$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A";
$a->strings["Starts:"] = "Starts:";
$a->strings["Finishes:"] = "Finishes:";
$a->strings["all-day"] = "All-day";
-$a->strings["Jun"] = "Jun";
$a->strings["Sept"] = "Sep";
$a->strings["No events to display"] = "No events to display";
$a->strings["l, F j"] = "l, F j";
@@ -1398,68 +1424,6 @@ $a->strings["Hide map"] = "Hide map";
$a->strings["%s's birthday"] = "%s's birthday";
$a->strings["Happy Birthday %s"] = "Happy Birthday, %s!";
$a->strings["Item filed"] = "Item filed";
-$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 deleted group with this name has been 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"] = "Default privacy group for new contacts";
-$a->strings["Everybody"] = "Everybody";
-$a->strings["edit"] = "edit";
-$a->strings["Edit group"] = "Edit group";
-$a->strings["Contacts not in any group"] = "Contacts not in any group";
-$a->strings["Create a new group"] = "Create new group";
-$a->strings["Group Name: "] = "Group name: ";
-$a->strings["Edit groups"] = "Edit groups";
-$a->strings["activity"] = "activity";
-$a->strings["comment"] = [
- 0 => "comment",
- 1 => "comments",
-];
-$a->strings["post"] = "post";
-$a->strings["Content warning: %s"] = "Content warning: %s";
-$a->strings["bytes"] = "bytes";
-$a->strings["View on separate page"] = "View on separate page";
-$a->strings["view on separate page"] = "view on separate page";
-$a->strings["[no subject]"] = "[no subject]";
-$a->strings["Edit profile"] = "Edit profile";
-$a->strings["Atom feed"] = "Atom feed";
-$a->strings["Manage/edit profiles"] = "Manage/Edit profiles";
-$a->strings["Status:"] = "Status:";
-$a->strings["Homepage:"] = "Homepage:";
-$a->strings["XMPP:"] = "XMPP:";
-$a->strings["g A l F d"] = "g A l F d";
-$a->strings["F d"] = "F d";
-$a->strings["[today]"] = "[today]";
-$a->strings["Birthday Reminders"] = "Birthday reminders";
-$a->strings["Birthdays this week:"] = "Birthdays this week:";
-$a->strings["[No description]"] = "[No description]";
-$a->strings["Event Reminders"] = "Event reminders";
-$a->strings["Upcoming events the next 7 days:"] = "Upcoming events the next 7 days:";
-$a->strings["Member since:"] = "Member since:";
-$a->strings["j F, Y"] = "j F, Y";
-$a->strings["j F"] = "j F";
-$a->strings["Birthday:"] = "Birthday:";
-$a->strings["Age:"] = "Age:";
-$a->strings["for %1\$d %2\$s"] = "for %1\$d %2\$s";
-$a->strings["Religion:"] = "Religion:";
-$a->strings["Hobbies/Interests:"] = "Hobbies/Interests:";
-$a->strings["Contact information and Social Networks:"] = "Contact information and social networks:";
-$a->strings["Musical interests:"] = "Music:";
-$a->strings["Books, literature:"] = "Books/Literature:";
-$a->strings["Television:"] = "Television:";
-$a->strings["Film/dance/culture/entertainment:"] = "Arts, culture, entertainment:";
-$a->strings["Love/Romance:"] = "Love/Romance:";
-$a->strings["Work/employment:"] = "Work/Employment:";
-$a->strings["School/education:"] = "School/Education:";
-$a->strings["Forums:"] = "Forums:";
-$a->strings["Profile Details"] = "Profile Details";
-$a->strings["Only You Can See This"] = "Only you can see this.";
-$a->strings["Tips for New Members"] = "Tips for New Members";
-$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s welcomes %2\$s";
-$a->strings["Database storage failed to update %s"] = "Database storage failed to update %s";
-$a->strings["Database storage failed to insert data"] = "Database storage failed to insert data";
-$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Filesystem storage failed to create \"%s\". Check you write permissions.";
-$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Filesystem storage failed to save data to \"%s\". Check your write permissions";
-$a->strings["Storage base path"] = "Storage base path";
-$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree";
-$a->strings["Enter a valid existing folder"] = "Enter a valid existing folder";
$a->strings["Login failed"] = "Login failed";
$a->strings["Not enough information to authenticate"] = "Not enough information to authenticate";
$a->strings["Password can't be empty"] = "Password can't be empty";
@@ -1491,7 +1455,6 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Your nickname c
$a->strings["Nickname is already registered. Please choose another."] = "Nickname is already registered. Please choose another.";
$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "SERIOUS ERROR: Generation of security keys failed.";
$a->strings["An error occurred during registration. Please try again."] = "An error occurred during registration. Please try again.";
-$a->strings["default"] = "default";
$a->strings["An error occurred creating your default profile. Please try again."] = "An error occurred creating your default profile. Please try again.";
$a->strings["An error occurred creating your self contact. Please try again."] = "An error occurred creating your self-contact. Please try again.";
$a->strings["An error occurred creating your default contact group. Please try again."] = "An error occurred while creating your default contact group. Please try again.";
@@ -1500,6 +1463,96 @@ $a->strings["Registration at %s"] = "Registration at %s";
$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t";
$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s.";
$a->strings["Registration details for %s"] = "Registration details for %s";
+$a->strings["Drop Contact"] = "Drop contact";
+$a->strings["Organisation"] = "Organisation";
+$a->strings["News"] = "News";
+$a->strings["Forum"] = "Forum";
+$a->strings["Connect URL missing."] = "Connect URL missing.";
+$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.";
+$a->strings["This site is not configured to allow communications with other networks."] = "This site is not configured to allow communications with other networks.";
+$a->strings["No compatible communication protocols or feeds were discovered."] = "No compatible communication protocols or feeds were discovered.";
+$a->strings["The profile address specified does not provide adequate information."] = "The profile address specified does not provide adequate information.";
+$a->strings["An author or name was not found."] = "An author or name was not found.";
+$a->strings["No browser URL could be matched to this address."] = "No browser URL could be matched to this address.";
+$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "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."] = "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."] = "The profile address specified belongs to a network which has been disabled on this site.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Limited profile: This person will be unable to receive direct/private messages from you.";
+$a->strings["Unable to retrieve contact information."] = "Unable to retrieve contact information.";
+$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 deleted group with this name has been 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"] = "Default privacy group for new contacts";
+$a->strings["Everybody"] = "Everybody";
+$a->strings["edit"] = "edit";
+$a->strings["Groups"] = "Groups";
+$a->strings["Edit group"] = "Edit group";
+$a->strings["Contacts not in any group"] = "Contacts not in any group";
+$a->strings["Create a new group"] = "Create new group";
+$a->strings["Group Name: "] = "Group name: ";
+$a->strings["Edit groups"] = "Edit groups";
+$a->strings["[no subject]"] = "[no subject]";
+$a->strings["Edit profile"] = "Edit profile";
+$a->strings["Manage/edit profiles"] = "Manage/Edit profiles";
+$a->strings["Status:"] = "Status:";
+$a->strings["Homepage:"] = "Homepage:";
+$a->strings["XMPP:"] = "XMPP:";
+$a->strings["Unfollow"] = "Unfollow";
+$a->strings["Atom feed"] = "Atom feed";
+$a->strings["g A l F d"] = "g A l F d";
+$a->strings["F d"] = "F d";
+$a->strings["[today]"] = "[today]";
+$a->strings["Birthday Reminders"] = "Birthday reminders";
+$a->strings["Birthdays this week:"] = "Birthdays this week:";
+$a->strings["[No description]"] = "[No description]";
+$a->strings["Event Reminders"] = "Event reminders";
+$a->strings["Upcoming events the next 7 days:"] = "Upcoming events the next 7 days:";
+$a->strings["Member since:"] = "Member since:";
+$a->strings["j F, Y"] = "j F, Y";
+$a->strings["j F"] = "j F";
+$a->strings["Age:"] = "Age:";
+$a->strings["for %1\$d %2\$s"] = "for %1\$d %2\$s";
+$a->strings["Religion:"] = "Religion:";
+$a->strings["Hobbies/Interests:"] = "Hobbies/Interests:";
+$a->strings["Contact information and Social Networks:"] = "Contact information and social networks:";
+$a->strings["Musical interests:"] = "Music:";
+$a->strings["Books, literature:"] = "Books/Literature:";
+$a->strings["Television:"] = "Television:";
+$a->strings["Film/dance/culture/entertainment:"] = "Arts, culture, entertainment:";
+$a->strings["Love/Romance:"] = "Love/Romance:";
+$a->strings["Work/employment:"] = "Work/Employment:";
+$a->strings["School/education:"] = "School/Education:";
+$a->strings["Forums:"] = "Forums:";
+$a->strings["Profile Details"] = "Profile Details";
+$a->strings["Only You Can See This"] = "Only you can see this.";
+$a->strings["Tips for New Members"] = "Tips for New Members";
+$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s welcomes %2\$s";
+$a->strings["activity"] = "activity";
+$a->strings["comment"] = [
+ 0 => "comment",
+ 1 => "comments",
+];
+$a->strings["post"] = "post";
+$a->strings["Content warning: %s"] = "Content warning: %s";
+$a->strings["bytes"] = "bytes";
+$a->strings["View on separate page"] = "View on separate page";
+$a->strings["view on separate page"] = "view on separate page";
+$a->strings["%s's timeline"] = "%s's timeline";
+$a->strings["%s's posts"] = "%s's posts";
+$a->strings["%s's comments"] = "%s's comments";
+$a->strings["%s is now following %s."] = "%s is now following %s.";
+$a->strings["following"] = "following";
+$a->strings["%s stopped following %s."] = "%s stopped following %s.";
+$a->strings["stopped following"] = "stopped following";
+$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from diaspora* network";
+$a->strings["Attachments:"] = "Attachments:";
+$a->strings["(no subject)"] = "(no subject)";
+$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.";
+$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "This information is required for communication and is passed on to the nodes of the communication partners and stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts.";
+$a->strings["At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners."] = "At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners.";
+$a->strings["Privacy Statement"] = "Privacy Statement";
+$a->strings["No installed applications."] = "No installed applications.";
+$a->strings["Applications"] = "Applications";
+$a->strings["Credits"] = "Credits";
+$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica 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["Addon not found."] = "Addon not found.";
$a->strings["Addon %s disabled."] = "Addon %s disabled.";
$a->strings["Addon %s enabled."] = "Addon %s enabled.";
@@ -1512,6 +1565,8 @@ $a->strings["Maintainer: "] = "Maintainer: ";
$a->strings["Addon %s failed to install."] = "Addon %s failed to install.";
$a->strings["Reload active addons"] = "Reload active addons";
$a->strings["There are currently no addons available on your node. You can find the official addon repository at %1\$s and might find other interesting addons in the open addon registry at %2\$s"] = "There are currently no addons available on your node. You can find the official addon repository at %1\$s and might find other interesting addons in the open addon registry at %2\$s";
+$a->strings["The contact has been blocked from the node"] = "The contact has been blocked from the node";
+$a->strings["Could not find any contact entry for this URL (%s)"] = "Could not find any contact entry for this URL (%s)";
$a->strings["%s contact unblocked"] = [
0 => "%s contact unblocked",
1 => "%s contacts unblocked",
@@ -1526,25 +1581,28 @@ $a->strings["No remote contact is blocked from this node."] = "No remote contact
$a->strings["Blocked Remote Contacts"] = "Blocked remote contacts";
$a->strings["Block New Remote Contact"] = "Block new remote contact";
$a->strings["Photo"] = "Photo";
+$a->strings["Reason"] = "Reason";
$a->strings["%s total blocked contact"] = [
0 => "%s total blocked contact",
1 => "%s total blocked contacts",
];
$a->strings["URL of the remote contact to block."] = "URL of the remote contact to block.";
-$a->strings["Server added to blocklist."] = "Server added to blocklist.";
+$a->strings["Block Reason"] = "Reason for blocking";
+$a->strings["Server domain pattern added to blocklist."] = "Server domain pattern added to blocklist.";
$a->strings["Site blocklist updated."] = "Site blocklist updated.";
-$a->strings["The blocked domain"] = "Blocked domain";
+$a->strings["Blocked server domain pattern"] = "Blocked server domain pattern";
$a->strings["Reason for the block"] = "Reason for the block";
-$a->strings["The reason why you blocked this domain."] = "Reason why you blocked this domain.";
-$a->strings["Delete domain"] = "Delete domain";
+$a->strings["Delete server domain pattern"] = "Delete server domain pattern";
$a->strings["Check to delete this entry from the blocklist"] = "Check to delete this entry from the blocklist";
-$a->strings["Server Blocklist"] = "Server blocklist";
-$a->strings["This page can be used to define a black list of servers from the federated network that are not allowed to interact with your node. For all entered domains you should also give a reason why you have blocked the remote server."] = "This page can be used to define a black list of servers from the federated network that are not allowed to interact with your node. For all entered domains you should also give a reason why you have blocked the remote server.";
-$a->strings["The list of blocked servers will be made publically available on the /friendica page so that your users and people investigating communication problems can find the reason easily."] = "The list of blocked servers will publicly available on the Friendica page so that your users and people investigating communication problems can readily find the reason.";
+$a->strings["Server Domain Pattern Blocklist"] = "Server Domain Pattern Blocklist";
+$a->strings["This page can be used to define a blacklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it."] = "This page can be used to define a blacklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it.";
+$a->strings["The list of blocked server domain patterns will be made publically available on the /friendica page so that your users and people investigating communication problems can find the reason easily."] = "The list of blocked server domain patterns will be made publicly available on the /friendica page so that your users and people investigating communication problems can find the reason easily.";
+$a->strings["
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n
\n\t
*: Any number of characters
\n\t
?: Any single character
\n\t
[<char1><char2>...]: char1 or char2
\n
"] = "
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n
\n\t
*: Any number of characters
\n\t
?: Any single character
\n\t
[<char1><char2>...]: char1 or char2
\n
";
$a->strings["Add new entry to block list"] = "Add new entry to block list";
-$a->strings["Server Domain"] = "Server domain";
-$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "The domain of the new server to add to the block list. Do not include the protocol.";
+$a->strings["Server Domain Pattern"] = "Server Domain Pattern";
+$a->strings["The domain pattern of the new server to add to the block list. Do not include the protocol."] = "The domain pattern of the new server to add to the block list. Do not include the protocol.";
$a->strings["Block reason"] = "Block reason";
+$a->strings["The reason why you blocked this server domain pattern."] = "The reason why you blocked this server domain pattern.";
$a->strings["Add Entry"] = "Add entry";
$a->strings["Save changes to the blocklist"] = "Save changes to the blocklist";
$a->strings["Current Entries in the Blocklist"] = "Current entries in the blocklist";
@@ -1578,6 +1636,7 @@ $a->strings["You need to know the GUID of the item. You can find it e.g. by look
$a->strings["GUID"] = "GUID";
$a->strings["The GUID of the item you want to delete."] = "GUID of item to be deleted.";
$a->strings["Item Guid"] = "Item Guid";
+$a->strings["The logfile '%s' is not writable. No logging possible"] = "The logfile '%s' is not writeable. No logging possible";
$a->strings["Log settings updated."] = "Log settings updated.";
$a->strings["PHP log currently enabled."] = "PHP log currently enabled.";
$a->strings["PHP log currently disabled."] = "PHP log currently disabled.";
@@ -1592,6 +1651,68 @@ $a->strings["To temporarily enable logging of PHP errors and warnings you can pr
$a->strings["Error trying to open %1\$s log file.\\r\\n Check to see if file %1\$s exist and is readable."] = "Error trying to open %1\$s log file.\\r\\n Check to see if file %1\$s exist and is readable.";
$a->strings["Couldn't open %1\$s log file.\\r\\n Check to see if file %1\$s is readable."] = "Couldn't open %1\$s log file.\\r\\n Check if file %1\$s is readable.";
$a->strings["View Logs"] = "View logs";
+$a->strings["Theme settings updated."] = "Theme settings updated.";
+$a->strings["Theme %s disabled."] = "Theme %s disabled.";
+$a->strings["Theme %s successfully enabled."] = "Theme %s successfully enabled.";
+$a->strings["Theme %s failed to install."] = "Theme %s failed to install.";
+$a->strings["Screenshot"] = "Screenshot";
+$a->strings["Themes"] = "Theme selection";
+$a->strings["Unknown theme."] = "Unknown theme.";
+$a->strings["Reload active themes"] = "Reload active themes";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "No themes found on the system. They should be placed in %1\$s";
+$a->strings["[Experimental]"] = "[Experimental]";
+$a->strings["[Unsupported]"] = "[Unsupported]";
+$a->strings["The Terms of Service settings have been updated."] = "The Terms of Service settings have been updated.";
+$a->strings["Display Terms of Service"] = "Display Terms of Service";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.";
+$a->strings["Display Privacy Statement"] = "Display Privacy Statement";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR.";
+$a->strings["Privacy Statement Preview"] = "Privacy Statement Preview";
+$a->strings["The Terms of Service"] = "Terms of Service";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] or lower.";
+$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\tDear %1\$s,\n\t\t\t\tThe administrator of %2\$s has set up an account for you.";
+$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s.";
+$a->strings["%s user blocked"] = [
+ 0 => "%s user blocked",
+ 1 => "%s users blocked",
+];
+$a->strings["%s user unblocked"] = [
+ 0 => "%s user unblocked",
+ 1 => "%s users unblocked",
+];
+$a->strings["You can't remove yourself"] = "You can't remove yourself";
+$a->strings["%s user deleted"] = [
+ 0 => "%s user deleted",
+ 1 => "%s users deleted",
+];
+$a->strings["User \"%s\" deleted"] = "User \"%s\" deleted";
+$a->strings["User \"%s\" blocked"] = "User \"%s\" blocked";
+$a->strings["User \"%s\" unblocked"] = "User \"%s\" unblocked";
+$a->strings["Private Forum"] = "Private Forum";
+$a->strings["Relay"] = "Relay";
+$a->strings["Register date"] = "Registration date";
+$a->strings["Last login"] = "Last login";
+$a->strings["Last item"] = "Last item";
+$a->strings["Type"] = "Type";
+$a->strings["Users"] = "Users";
+$a->strings["Add User"] = "Add user";
+$a->strings["User registrations waiting for confirm"] = "User registrations awaiting confirmation";
+$a->strings["User waiting for permanent deletion"] = "User awaiting permanent deletion";
+$a->strings["Request date"] = "Request date";
+$a->strings["No registrations."] = "No registrations.";
+$a->strings["Note from the user"] = "Note from the user";
+$a->strings["Deny"] = "Deny";
+$a->strings["User blocked"] = "User blocked";
+$a->strings["Site admin"] = "Site admin";
+$a->strings["Account expired"] = "Account expired";
+$a->strings["New User"] = "New user";
+$a->strings["Permanent deletion"] = "Permanent deletion";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Selected users will be deleted!\\n\\nEverything these users has posted on this site will be permanently deleted!\\n\\nAre you sure?";
+$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?";
+$a->strings["Name of the new user."] = "Name of the new user.";
+$a->strings["Nickname"] = "Nickname";
+$a->strings["Nickname of the new user."] = "Nickname of the new user.";
+$a->strings["Email address of the new user."] = "Email address of the new user.";
$a->strings["Inspect Deferred Worker Queue"] = "Inspect Deferred Worker Queue";
$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed.";
$a->strings["Inspect Worker Queue"] = "Inspect Worker Queue";
@@ -1609,7 +1730,6 @@ $a->strings["Public postings from users of this site"] = "Public postings from u
$a->strings["Public postings from the federated network"] = "Public postings from the federated network";
$a->strings["Public postings from local users and the federated network"] = "Public postings from local users and the federated network";
$a->strings["Disabled"] = "Disabled";
-$a->strings["Users"] = "Users";
$a->strings["Users, Global Contacts"] = "Users, Global Contacts";
$a->strings["Users, Global Contacts/fallback"] = "Users, Global Contacts/fallback";
$a->strings["One month"] = "One month";
@@ -1717,8 +1837,6 @@ $a->strings["Posts per user on community page"] = "Posts per user on community p
$a->strings["The maximum number of posts per user on the community page. (Not valid for \"Global Community\")"] = "Maximum number of posts per user on the community page. (Not valid for \"Global Community\")";
$a->strings["Disable OStatus support"] = "Disable OStatus support";
$a->strings["Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.";
-$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Only import OStatus/ActivityPub threads from our contacts";
-$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system.";
$a->strings["OStatus support can only be enabled if threading is enabled."] = "OStatus support can only be enabled if threading is enabled.";
$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "diaspora* support can't be enabled because Friendica was installed into a sub directory.";
$a->strings["Enable Diaspora support"] = "Enable diaspora* support";
@@ -1830,71 +1948,38 @@ $a->strings["Registered users"] = "Registered users";
$a->strings["Pending registrations"] = "Pending registrations";
$a->strings["Version"] = "Version";
$a->strings["Active addons"] = "Active addons";
-$a->strings["Theme settings updated."] = "Theme settings updated.";
-$a->strings["Theme %s disabled."] = "Theme %s disabled.";
-$a->strings["Theme %s successfully enabled."] = "Theme %s successfully enabled.";
-$a->strings["Theme %s failed to install."] = "Theme %s failed to install.";
-$a->strings["Screenshot"] = "Screenshot";
-$a->strings["Themes"] = "Theme selection";
-$a->strings["Unknown theme."] = "Unknown theme.";
-$a->strings["Reload active themes"] = "Reload active themes";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "No themes found on the system. They should be placed in %1\$s";
-$a->strings["[Experimental]"] = "[Experimental]";
-$a->strings["[Unsupported]"] = "[Unsupported]";
-$a->strings["The Terms of Service settings have been updated."] = "The Terms of Service settings have been updated.";
-$a->strings["Display Terms of Service"] = "Display Terms of Service";
-$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.";
-$a->strings["Display Privacy Statement"] = "Display Privacy Statement";
-$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR.";
-$a->strings["Privacy Statement Preview"] = "Privacy Statement Preview";
-$a->strings["The Terms of Service"] = "Terms of Service";
-$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] or lower.";
-$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\tDear %1\$s,\n\t\t\t\tThe administrator of %2\$s has set up an account for you.";
-$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s.";
-$a->strings["%s user blocked"] = [
- 0 => "%s user blocked",
- 1 => "%s users blocked",
-];
-$a->strings["%s user unblocked"] = [
- 0 => "%s user unblocked",
- 1 => "%s users unblocked",
-];
-$a->strings["You can't remove yourself"] = "You can't remove yourself";
-$a->strings["%s user deleted"] = [
- 0 => "%s user deleted",
- 1 => "%s users deleted",
-];
-$a->strings["User \"%s\" deleted"] = "User \"%s\" deleted";
-$a->strings["User \"%s\" blocked"] = "User \"%s\" blocked";
-$a->strings["User \"%s\" unblocked"] = "User \"%s\" unblocked";
-$a->strings["Private Forum"] = "Private Forum";
-$a->strings["Relay"] = "Relay";
-$a->strings["Register date"] = "Registration date";
-$a->strings["Last login"] = "Last login";
-$a->strings["Last item"] = "Last item";
-$a->strings["Type"] = "Type";
-$a->strings["Add User"] = "Add user";
-$a->strings["User registrations waiting for confirm"] = "User registrations awaiting confirmation";
-$a->strings["User waiting for permanent deletion"] = "User awaiting permanent deletion";
-$a->strings["Request date"] = "Request date";
-$a->strings["No registrations."] = "No registrations.";
-$a->strings["Note from the user"] = "Note from the user";
-$a->strings["Deny"] = "Deny";
-$a->strings["User blocked"] = "User blocked";
-$a->strings["Site admin"] = "Site admin";
-$a->strings["Account expired"] = "Account expired";
-$a->strings["New User"] = "New user";
-$a->strings["Permanent deletion"] = "Permanent deletion";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Selected users will be deleted!\\n\\nEverything these users has posted on this site will be permanently deleted!\\n\\nAre you sure?";
-$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?";
-$a->strings["Name of the new user."] = "Name of the new user.";
-$a->strings["Nickname"] = "Nickname";
-$a->strings["Nickname of the new user."] = "Nickname of the new user.";
-$a->strings["Email address of the new user."] = "Email address of the new user.";
$a->strings["No friends to display."] = "No friends to display.";
-$a->strings["No installed applications."] = "No installed applications.";
-$a->strings["Applications"] = "Applications";
$a->strings["Item was not found."] = "Item was not found.";
+$a->strings["Submanaged account can't access the administation pages. Please log back in as the master account."] = "A managed account cannot access the administration pages. Please log in as administrator.";
+$a->strings["Overview"] = "Overview";
+$a->strings["Configuration"] = "Configuration";
+$a->strings["Database"] = "Database";
+$a->strings["DB updates"] = "DB updates";
+$a->strings["Inspect Deferred Workers"] = "Inspect deferred workers";
+$a->strings["Inspect worker Queue"] = "Inspect worker queue";
+$a->strings["Tools"] = "Tools";
+$a->strings["Contact Blocklist"] = "Contact blocklist";
+$a->strings["Server Blocklist"] = "Server blocklist";
+$a->strings["Diagnostics"] = "Diagnostics";
+$a->strings["PHP Info"] = "PHP info";
+$a->strings["probe address"] = "Probe address";
+$a->strings["check webfinger"] = "Check webfinger";
+$a->strings["Item Source"] = "Item source";
+$a->strings["Babel"] = "Babel";
+$a->strings["Addon Features"] = "Addon features";
+$a->strings["User registrations waiting for confirmation"] = "User registrations awaiting confirmation";
+$a->strings["People Search - %s"] = "People search - %s";
+$a->strings["Forum Search - %s"] = "Forum search - %s";
+$a->strings["You must be logged in to use this module"] = "You must be logged in to use this module";
+$a->strings["Source URL"] = "Source URL";
+$a->strings["Time Conversion"] = "Time conversion";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica provides this service for sharing events with other networks and friends in unknown time zones.";
+$a->strings["UTC time: %s"] = "UTC time: %s";
+$a->strings["Current timezone: %s"] = "Current time zone: %s";
+$a->strings["Converted localtime: %s"] = "Converted local time: %s";
+$a->strings["Please select your timezone:"] = "Please select your time zone:";
+$a->strings["Only logged in users are permitted to perform a probing."] = "Only logged in users are permitted to perform a probing.";
+$a->strings["Lookup address"] = "Lookup address";
$a->strings["Source input"] = "Source input";
$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (raw HTML)";
@@ -1915,28 +2000,245 @@ $a->strings["HTML Input"] = "HTML input";
$a->strings["HTML::toBBCode"] = "HTML::toBBCode";
$a->strings["HTML::toBBCode => BBCode::convert"] = "HTML::toBBCode => BBCode::convert";
$a->strings["HTML::toBBCode => BBCode::convert (raw HTML)"] = "HTML::toBBCode => BBCode::convert (raw HTML)";
+$a->strings["HTML::toBBCode => BBCode::toPlaintext"] = "HTML::toBBCode => BBCode::toPlaintext";
$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
+$a->strings["HTML::toPlaintext (compact)"] = "HTML::toPlaintext (compact)";
$a->strings["Source text"] = "Source text";
$a->strings["BBCode"] = "BBCode";
$a->strings["Markdown"] = "Markdown";
$a->strings["HTML"] = "HTML";
-$a->strings["Overview"] = "Overview";
-$a->strings["Configuration"] = "Configuration";
-$a->strings["Database"] = "Database";
-$a->strings["DB updates"] = "DB updates";
-$a->strings["Inspect Deferred Workers"] = "Inspect deferred workers";
-$a->strings["Inspect worker Queue"] = "Inspect worker queue";
-$a->strings["Tools"] = "Tools";
-$a->strings["Contact Blocklist"] = "Contact blocklist";
-$a->strings["Diagnostics"] = "Diagnostics";
-$a->strings["PHP Info"] = "PHP info";
-$a->strings["probe address"] = "Probe address";
-$a->strings["check webfinger"] = "Check webfinger";
-$a->strings["Item Source"] = "Item source";
-$a->strings["Babel"] = "Babel";
-$a->strings["Addon Features"] = "Addon features";
-$a->strings["User registrations waiting for confirmation"] = "User registrations awaiting confirmation";
+$a->strings["No entries (some entries may be hidden)."] = "No entries (entries may be hidden).";
+$a->strings["Find on this site"] = "Find on this site";
+$a->strings["Results for:"] = "Results for:";
+$a->strings["Site Directory"] = "Site directory";
+$a->strings["Filetag %s saved to item"] = "File-tag %s saved to item";
+$a->strings["- select -"] = "- select -";
+$a->strings["No given contact."] = "No given contact.";
+$a->strings["Installed addons/apps:"] = "Installed addons/apps:";
+$a->strings["No installed addons/apps"] = "No installed addons/apps";
+$a->strings["Read about the Terms of Service of this node."] = "Read about the Terms of Service of this node.";
+$a->strings["On this server the following remote servers are blocked."] = "On this server the following remote servers are blocked.";
+$a->strings["This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s."] = "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.";
+$a->strings["Please visit Friendi.ca to learn more about the Friendica project."] = "Please visit Friendi.ca to learn more about the Friendica project.";
+$a->strings["Bug reports and issues: please visit"] = "Bug reports and issues: please visit";
+$a->strings["the bugtracker at github"] = "the bugtracker at github";
+$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca";
+$a->strings["Group created."] = "Group created.";
+$a->strings["Could not create group."] = "Could not create group.";
+$a->strings["Group not found."] = "Group not found.";
+$a->strings["Group name changed."] = "Group name changed.";
+$a->strings["Unknown group."] = "Unknown group.";
+$a->strings["Contact is unavailable."] = "Contact is unavailable.";
+$a->strings["Contact is deleted."] = "Contact is deleted.";
+$a->strings["Contact is blocked, unable to add it to a group."] = "Contact is blocked, unable to add it to a group.";
+$a->strings["Unable to add the contact to the group."] = "Unable to add contact to group.";
+$a->strings["Contact successfully added to group."] = "Contact successfully added to group.";
+$a->strings["Unable to remove the contact from the group."] = "Unable to remove contact from group.";
+$a->strings["Contact successfully removed from group."] = "Contact removed from group.";
+$a->strings["Unknown group command."] = "Unknown group command.";
+$a->strings["Bad request."] = "Bad request.";
+$a->strings["Save Group"] = "Save group";
+$a->strings["Filter"] = "Filter";
+$a->strings["Create a group of contacts/friends."] = "Create a group of contacts/friends.";
+$a->strings["Group removed."] = "Group removed.";
+$a->strings["Unable to remove group."] = "Unable to remove group.";
+$a->strings["Delete Group"] = "Delete group";
+$a->strings["Edit Group Name"] = "Edit group name";
+$a->strings["Members"] = "Members";
+$a->strings["Remove contact from group"] = "Remove contact from group";
+$a->strings["Add contact to group"] = "Add contact to group";
+$a->strings["Help:"] = "Help:";
+$a->strings["Welcome to %s"] = "Welcome to %s";
+$a->strings["Total invitation limit exceeded."] = "Total invitation limit exceeded";
+$a->strings["%s : Not a valid email address."] = "%s : Not a valid email address";
+$a->strings["Please join us on Friendica"] = "Please join us on Friendica.";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Invitation limit is exceeded. Please contact your site administrator.";
+$a->strings["%s : Message delivery failed."] = "%s : Message delivery failed";
+$a->strings["%d message sent."] = [
+ 0 => "%d message sent.",
+ 1 => "%d messages sent.",
+];
+$a->strings["You have no more invitations available"] = "You have no more invitations available.";
+$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."] = "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."] = "To accept this invitation, please sign up 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."] = "Friendica sites are all inter-connect to create a large 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."] = "Our apologies. This system is not currently configured to connect with other public sites or invite members.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Friendica sites are all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. Each site can also connect with many traditional social networks.";
+$a->strings["To accept this invitation, please visit and register at %s."] = "To accept this invitation, please visit and register at %s.";
+$a->strings["Send invitations"] = "Send invitations";
+$a->strings["Enter email addresses, one per line:"] = "Enter email addresses, one per line:";
+$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "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"] = "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:"] = "Once you have signed up, please connect with me via my profile page at:";
+$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca";
+$a->strings["Please enter a post body."] = "Please enter a post body.";
+$a->strings["This feature is only available with the frio theme."] = "This feature is only available with the Frio theme.";
+$a->strings["Compose new personal note"] = "Compose new personal note";
+$a->strings["Compose new post"] = "Compose new post";
+$a->strings["Clear the location"] = "Clear the location";
+$a->strings["Location services are unavailable on your device"] = "Location services are unavailable on your device";
+$a->strings["Location services are disabled. Please check the website's permissions on your device"] = "Location services are disabled. Please check the website's permissions on your device";
+$a->strings["Public"] = "Public";
+$a->strings["This post will be sent to all your followers and can be seen in the community pages and by anyone with its link."] = "This post will be sent to all your followers and can be seen in the community pages and by anyone with its link.";
+$a->strings["Limited/Private"] = "Limited/Private";
+$a->strings["This post will be sent only to the people in the first box, to the exception of the people mentioned in the second box. It won't appear anywhere public."] = "This post will be sent only to the people in the first box, with the exception of the people mentioned in the second box. It won't appear anywhere public.";
+$a->strings["Create a New Account"] = "Create a new account";
+$a->strings["Password: "] = "Password: ";
+$a->strings["Remember me"] = "Remember me";
+$a->strings["Or login using OpenID: "] = "Or login with OpenID: ";
+$a->strings["Forgot your password?"] = "Forgot your password?";
+$a->strings["Website Terms of Service"] = "Website Terms of Service";
+$a->strings["terms of service"] = "Terms of service";
+$a->strings["Website Privacy Policy"] = "Website Privacy Policy";
+$a->strings["privacy policy"] = "Privacy policy";
+$a->strings["Logged out."] = "Logged out.";
+$a->strings["System down for maintenance"] = "Sorry, the system is currently down for maintenance.";
+$a->strings["Page not found."] = "Page not found";
+$a->strings["Invalid photo with id %s."] = "Invalid photo with id %s.";
+$a->strings["User not found."] = "User not found.";
+$a->strings["No contacts."] = "No contacts.";
+$a->strings["Visit %s's profile [%s]"] = "Visit %s's profile [%s]";
+$a->strings["Follower (%s)"] = [
+ 0 => "Follower (%s)",
+ 1 => "Followers (%s)",
+];
+$a->strings["Following (%s)"] = [
+ 0 => "Following (%s)",
+ 1 => "Following (%s)",
+];
+$a->strings["Mutual friend (%s)"] = [
+ 0 => "Mutual friend (%s)",
+ 1 => "Mutual friends (%s)",
+];
+$a->strings["Contact (%s)"] = [
+ 0 => "Contact (%s)",
+ 1 => "Contacts (%s)",
+];
+$a->strings["All contacts"] = "All contacts";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\".";
+$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
+$a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
+$a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
+$a->strings["Note for the admin"] = "Note for the admin";
+$a->strings["Leave a message for the admin, why you want to join this node"] = "Leave a message for the admin, why you want to join this node.";
+$a->strings["Membership on this site is by invitation only."] = "Membership on this site is by invitation only.";
+$a->strings["Your invitation code: "] = "Your invitation code: ";
+$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
+$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be send there; so this must be an existing address.)";
+$a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
+$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\"."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\".";
+$a->strings["Choose a nickname: "] = "Choose a nickname: ";
+$a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
+$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
+$a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
+$a->strings["Failed to send email message. Here your accout details: login: %s password: %s
You can change your password after login."] = "Failed to send email message. Here your account details: login: %s password: %s
You can change your password after login.";
+$a->strings["Registration successful."] = "Registration successful.";
+$a->strings["Your registration can not be processed."] = "Your registration cannot be processed.";
+$a->strings["Your registration is pending approval by the site owner."] = "Your registration is pending approval by the site administrator.";
+$a->strings["Please enter your password to access this page."] = "Please enter your password to access this page.";
+$a->strings["App-specific password generation failed: The description is empty."] = "App-specific password generation failed: The description is empty.";
+$a->strings["App-specific password generation failed: This description already exists."] = "App-specific password generation failed: This description already exists.";
+$a->strings["New app-specific password generated."] = "New app-specific password generated.";
+$a->strings["App-specific passwords successfully revoked."] = "App-specific passwords successfully revoked.";
+$a->strings["App-specific password successfully revoked."] = "App-specific password successfully revoked.";
+$a->strings["Two-factor app-specific passwords"] = "Two-factor app-specific passwords";
+$a->strings["
App-specific passwords are randomly generated passwords used instead your regular password to authenticate your account on third-party applications that don't support two-factor authentication.
"] = "
App-specific passwords are randomly generated passwords used instead your regular password to authenticate your account on third-party applications that don't support two-factor authentication.
";
+$a->strings["Make sure to copy your new app-specific password now. You won’t be able to see it again!"] = "Make sure to copy your new app-specific password now. You won’t be able to see it again!";
+$a->strings["Description"] = "Description";
+$a->strings["Last Used"] = "Last Used";
+$a->strings["Revoke"] = "Revoke";
+$a->strings["Revoke All"] = "Revoke All";
+$a->strings["When you generate a new app-specific password, you must use it right away, it will be shown to you once after you generate it."] = "When you generate a new app-specific password, you must use it right away, it will be shown to you once after you generate it.";
+$a->strings["Generate new app-specific password"] = "Generate new app-specific password";
+$a->strings["Friendiqa on my Fairphone 2..."] = "Friendiqa on my Fairphone 2...";
+$a->strings["Generate"] = "Generate";
+$a->strings["Two-factor authentication successfully disabled."] = "Two-factor authentication successfully disabled.";
+$a->strings["
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
"] = "
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.
"] = "
These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.
";
+$a->strings["Actions"] = "Actions";
+$a->strings["Current password:"] = "Current password:";
+$a->strings["You need to provide your current password to change two-factor authentication settings."] = "You need to provide your current password to change two-factor authentication settings.";
+$a->strings["Enable two-factor authentication"] = "Enable two-factor authentication";
+$a->strings["Disable two-factor authentication"] = "Disable two-factor authentication";
+$a->strings["Show recovery codes"] = "Show recovery codes";
+$a->strings["Manage app-specific passwords"] = "Manage app-specific passwords";
+$a->strings["Finish app configuration"] = "Finish app configuration";
+$a->strings["New recovery codes successfully generated."] = "New recovery codes successfully generated.";
+$a->strings["Two-factor recovery codes"] = "Two-factor recovery codes";
+$a->strings["
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe spot! If you lose your device and don’t have the recovery codes you will lose access to your account.
"] = "
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe place! If you lose your device and don’t have the recovery codes you will lose access to your account.
";
+$a->strings["When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore."] = "When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore.";
+$a->strings["Generate new recovery codes"] = "Generate new recovery codes";
+$a->strings["Next: Verification"] = "Next: Verification";
+$a->strings["Two-factor authentication successfully activated."] = "Two-factor authentication successfully activated.";
+$a->strings["Invalid code, please retry."] = "Invalid code, please try again.";
+$a->strings["
Or you can submit the authentication settings manually:
\n
\n\t
Issuer
\n\t
%s
\n\t
Account Name
\n\t
%s
\n\t
Secret Key
\n\t
%s
\n\t
Type
\n\t
Time-based
\n\t
Number of digits
\n\t
6
\n\t
Hashing algorithm
\n\t
SHA-1
\n
"] = "
Or you can submit the authentication settings manually:
";
+$a->strings["Please enter a code from your authentication app"] = "Please enter a code from your authentication app";
+$a->strings["Verify code and enable two-factor authentication"] = "Verify code and enable two-factor authentication";
+$a->strings["Bad Request"] = "Bad Request";
+$a->strings["Unauthorized"] = "Unauthorized";
+$a->strings["Forbidden"] = "Forbidden";
+$a->strings["Not Found"] = "Not found";
+$a->strings["Internal Server Error"] = "Internal Server Error";
+$a->strings["Service Unavailable"] = "Service Unavailable";
+$a->strings["The server cannot or will not process the request due to an apparent client error."] = "The server cannot process the request due to an apparent client error.";
+$a->strings["Authentication is required and has failed or has not yet been provided."] = "Authentication is required and has failed or has not yet been provided.";
+$a->strings["The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account."] = "The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account.";
+$a->strings["The requested resource could not be found but may be available in the future."] = "The requested resource could not be found but may be available in the future.";
+$a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "An unexpected condition was encountered and no more specific message is available.";
+$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later.";
+$a->strings["Go back"] = "Go back";
+$a->strings["Remaining recovery codes: %d"] = "Remaining recovery codes: %d";
+$a->strings["Two-factor recovery"] = "Two-factor recovery";
+$a->strings["
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"] = "
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
";
+$a->strings["Don’t have your phone? Enter a two-factor recovery code"] = "Don’t have your phone? Enter a two-factor recovery code";
+$a->strings["Please enter a recovery code"] = "Please enter a recovery code";
+$a->strings["Submit recovery code and complete login"] = "Submit recovery code and complete login";
+$a->strings["
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"] = "
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
";
+$a->strings["Verify code and complete login"] = "Verify code and complete login";
+$a->strings["Welcome to Friendica"] = "Welcome to Friendica";
+$a->strings["New Member Checklist"] = "New Member Checklist";
+$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear.";
+$a->strings["Getting Started"] = "Getting started";
+$a->strings["Friendica Walk-Through"] = "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."] = "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"] = "Go to your settings";
+$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."] = "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."] = "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 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."] = "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.";
+$a->strings["Edit Your Profile"] = "Edit your profile";
+$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."] = "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"] = "Profile keywords";
+$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."] = "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"] = "Connecting";
+$a->strings["Importing Emails"] = "Importing emails";
+$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"] = "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX";
+$a->strings["Go to Your Contacts Page"] = "Go to your contacts page";
+$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "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"] = "Go to your site's directory";
+$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "The directory 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 when requested.";
+$a->strings["Finding New People"] = "Finding new people";
+$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.";
+$a->strings["Group Your Contacts"] = "Group your contacts";
+$a->strings["Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page."] = "Once you have made some friends, organise them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page.";
+$a->strings["Why Aren't My Posts Public?"] = "Why aren't my posts public?";
+$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above.";
+$a->strings["Getting Help"] = "Getting help";
+$a->strings["Go to the Help Section"] = "Go to the help section";
+$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Our help pages may be consulted for detail on other program features and resources.";
$a->strings["This page is missing a url parameter."] = "This page is missing a URL parameter.";
$a->strings["The post was created"] = "The post was created";
$a->strings["%d contact edited."] = [
@@ -1946,6 +2248,7 @@ $a->strings["%d contact edited."] = [
$a->strings["Could not access contact record."] = "Could not access contact record.";
$a->strings["Could not locate selected profile."] = "Could not locate selected profile.";
$a->strings["Contact updated."] = "Contact updated.";
+$a->strings["Contact not found"] = "Contact not found";
$a->strings["Contact has been blocked"] = "Contact has been blocked";
$a->strings["Contact has been unblocked"] = "Contact has been unblocked";
$a->strings["Contact has been ignored"] = "Contact has been ignored";
@@ -1994,13 +2297,9 @@ $a->strings["Notification for new posts"] = "Notification for new posts";
$a->strings["Send a notification of every new post of this contact"] = "Send notification for every new post from this contact";
$a->strings["Blacklisted keywords"] = "Blacklisted keywords";
$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected";
-$a->strings["Actions"] = "Actions";
-$a->strings["Suggestions"] = "Suggestions";
-$a->strings["Suggest potential friends"] = "Suggest potential friends";
-$a->strings["All Contacts"] = "All contacts";
$a->strings["Show all contacts"] = "Show all contacts";
-$a->strings["Unblocked"] = "Unblocked";
-$a->strings["Only show unblocked contacts"] = "Only show unblocked contacts";
+$a->strings["Pending"] = "Pending";
+$a->strings["Only show pending contacts"] = "Only show pending contacts";
$a->strings["Blocked"] = "Blocked";
$a->strings["Only show blocked contacts"] = "Only show blocked contacts";
$a->strings["Ignored"] = "Ignored";
@@ -2022,57 +2321,13 @@ $a->strings["Advanced Contact Settings"] = "Advanced contact settings";
$a->strings["Mutual Friendship"] = "Mutual friendship";
$a->strings["is a fan of yours"] = "is a fan of yours";
$a->strings["you are a fan of"] = "I follow them";
+$a->strings["Pending outgoing contact request"] = "Pending outgoing contact request";
+$a->strings["Pending incoming contact request"] = "Pending incoming contact request";
$a->strings["Edit contact"] = "Edit contact";
$a->strings["Toggle Blocked status"] = "Toggle blocked status";
$a->strings["Toggle Ignored status"] = "Toggle ignored status";
$a->strings["Toggle Archive status"] = "Toggle archive status";
$a->strings["Delete contact"] = "Delete contact";
-$a->strings["Credits"] = "Credits";
-$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica 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["No entries (some entries may be hidden)."] = "No entries (entries may be hidden).";
-$a->strings["Find on this site"] = "Find on this site";
-$a->strings["Results for:"] = "Results for:";
-$a->strings["Site Directory"] = "Site directory";
-$a->strings["You must be logged in to use this module"] = "You must be logged in to use this module";
-$a->strings["Source URL"] = "Source URL";
-$a->strings["Filetag %s saved to item"] = "File-tag %s saved to item";
-$a->strings["- select -"] = "- select -";
-$a->strings["No given contact."] = "No given contact.";
-$a->strings["Installed addons/apps:"] = "Installed addons/apps:";
-$a->strings["No installed addons/apps"] = "No installed addons/apps";
-$a->strings["Read about the Terms of Service of this node."] = "Read about the Terms of Service of this node.";
-$a->strings["On this server the following remote servers are blocked."] = "On this server the following remote servers are blocked.";
-$a->strings["This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s."] = "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.";
-$a->strings["Please visit Friendi.ca to learn more about the Friendica project."] = "Please visit Friendi.ca to learn more about the Friendica project.";
-$a->strings["Bug reports and issues: please visit"] = "Bug reports and issues: please visit";
-$a->strings["the bugtracker at github"] = "the bugtracker at github";
-$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca";
-$a->strings["Group created."] = "Group created.";
-$a->strings["Could not create group."] = "Could not create group.";
-$a->strings["Group not found."] = "Group not found.";
-$a->strings["Group name changed."] = "Group name changed.";
-$a->strings["Unknown group."] = "Unknown group.";
-$a->strings["Contact is unavailable."] = "Contact is unavailable.";
-$a->strings["Contact is deleted."] = "Contact is deleted.";
-$a->strings["Contact is blocked, unable to add it to a group."] = "Contact is blocked, unable to add it to a group.";
-$a->strings["Unable to add the contact to the group."] = "Unable to add contact to group.";
-$a->strings["Contact successfully added to group."] = "Contact successfully added to group.";
-$a->strings["Unable to remove the contact from the group."] = "Unable to remove contact from group.";
-$a->strings["Contact successfully removed from group."] = "Contact removed from group.";
-$a->strings["Unknown group command."] = "Unknown group command.";
-$a->strings["Bad request."] = "Bad request.";
-$a->strings["Save Group"] = "Save group";
-$a->strings["Filter"] = "Filter";
-$a->strings["Create a group of contacts/friends."] = "Create a group of contacts/friends.";
-$a->strings["Group removed."] = "Group removed.";
-$a->strings["Unable to remove group."] = "Unable to remove group.";
-$a->strings["Delete Group"] = "Delete group";
-$a->strings["Edit Group Name"] = "Edit group name";
-$a->strings["Members"] = "Members";
-$a->strings["Remove contact from group"] = "Remove contact from group";
-$a->strings["Add contact to group"] = "Add contact to group";
-$a->strings["Help:"] = "Help:";
-$a->strings["Welcome to %s"] = "Welcome to %s";
$a->strings["Friendica Communications Server - Setup"] = "Friendica Communications Server - Setup";
$a->strings["System check"] = "System check";
$a->strings["Check again"] = "Check again";
@@ -2103,126 +2358,6 @@ $a->strings["Installation finished"] = "Installation finished";
$a->strings["
What next
"] = "
What next
";
$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "IMPORTANT: You will need to [manually] setup a scheduled task for the worker.";
$a->strings["Go to your new Friendica node 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."] = "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.";
-$a->strings["Total invitation limit exceeded."] = "Total invitation limit exceeded";
-$a->strings["%s : Not a valid email address."] = "%s : Not a valid email address";
-$a->strings["Please join us on Friendica"] = "Please join us on Friendica.";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Invitation limit is exceeded. Please contact your site administrator.";
-$a->strings["%s : Message delivery failed."] = "%s : Message delivery failed";
-$a->strings["%d message sent."] = [
- 0 => "%d message sent.",
- 1 => "%d messages sent.",
-];
-$a->strings["You have no more invitations available"] = "You have no more invitations available.";
-$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."] = "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."] = "To accept this invitation, please sign up 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."] = "Friendica sites are all inter-connect to create a large 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."] = "Our apologies. This system is not currently configured to connect with other public sites or invite members.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Friendica sites are all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. Each site can also connect with many traditional social networks.";
-$a->strings["To accept this invitation, please visit and register at %s."] = "To accept this invitation, please visit and register at %s.";
-$a->strings["Send invitations"] = "Send invitations";
-$a->strings["Enter email addresses, one per line:"] = "Enter email addresses, one per line:";
-$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "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"] = "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:"] = "Once you have signed up, please connect with me via my profile page at:";
-$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca";
-$a->strings["Time Conversion"] = "Time conversion";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica provides this service for sharing events with other networks and friends in unknown time zones.";
-$a->strings["UTC time: %s"] = "UTC time: %s";
-$a->strings["Current timezone: %s"] = "Current time zone: %s";
-$a->strings["Converted localtime: %s"] = "Converted local time: %s";
-$a->strings["Please select your timezone:"] = "Please select your time zone:";
-$a->strings["Create a New Account"] = "Create a new account";
-$a->strings["Password: "] = "Password: ";
-$a->strings["Remember me"] = "Remember me";
-$a->strings["Or login using OpenID: "] = "Or login with OpenID: ";
-$a->strings["Forgot your password?"] = "Forgot your password?";
-$a->strings["Website Terms of Service"] = "Website Terms of Service";
-$a->strings["terms of service"] = "Terms of service";
-$a->strings["Website Privacy Policy"] = "Website Privacy Policy";
-$a->strings["privacy policy"] = "Privacy policy";
-$a->strings["Logged out."] = "Logged out.";
-$a->strings["System down for maintenance"] = "Sorry, the system is currently down for maintenance.";
-$a->strings["Page not found."] = "Page not found";
-$a->strings["Invalid photo with id %s."] = "Invalid photo with id %s.";
-$a->strings["%s's timeline"] = "%s's timeline";
-$a->strings["%s's posts"] = "%s's posts";
-$a->strings["%s's comments"] = "%s's comments";
-$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\".";
-$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
-$a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
-$a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
-$a->strings["Note for the admin"] = "Note for the admin";
-$a->strings["Leave a message for the admin, why you want to join this node"] = "Leave a message for the admin, why you want to join this node.";
-$a->strings["Membership on this site is by invitation only."] = "Membership on this site is by invitation only.";
-$a->strings["Your invitation code: "] = "Your invitation code: ";
-$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
-$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be send there; so this must be an existing address.)";
-$a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
-$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\"."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\".";
-$a->strings["Choose a nickname: "] = "Choose a nickname: ";
-$a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
-$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
-$a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
-$a->strings["Failed to send email message. Here your accout details: login: %s password: %s
You can change your password after login."] = "Failed to send email message. Here your account details: login: %s password: %s
You can change your password after login.";
-$a->strings["Registration successful."] = "Registration successful.";
-$a->strings["Your registration can not be processed."] = "Your registration cannot be processed.";
-$a->strings["Your registration is pending approval by the site owner."] = "Your registration is pending approval by the site administrator.";
-$a->strings["Two-factor authentication successfully disabled."] = "Two-factor authentication successfully disabled.";
-$a->strings["
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
"] = "
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
These one-use codes can replace an authenticator app code in case you have lost access to it.
"] = "
These one-use codes can replace an authenticator app code in case you have lost access to it.
";
-$a->strings["Current password:"] = "Current password:";
-$a->strings["You need to provide your current password to change two-factor authentication settings."] = "You need to provide your current password to change two-factor authentication settings.";
-$a->strings["Enable two-factor authentication"] = "Enable two-factor authentication";
-$a->strings["Disable two-factor authentication"] = "Disable two-factor authentication";
-$a->strings["Show recovery codes"] = "Show recovery codes";
-$a->strings["Finish app configuration"] = "Finish app configuration";
-$a->strings["Please enter your password to access this page."] = "Please enter your password to access this page.";
-$a->strings["New recovery codes successfully generated."] = "New recovery codes successfully generated.";
-$a->strings["Two-factor recovery codes"] = "Two-factor recovery codes";
-$a->strings["
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe spot! If you lose your device and don’t have the recovery codes you will lose access to your account.
"] = "
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe place! If you lose your device and don’t have the recovery codes you will lose access to your account.
";
-$a->strings["When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore."] = "When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore.";
-$a->strings["Generate new recovery codes"] = "Generate new recovery codes";
-$a->strings["Next: Verification"] = "Next: Verification";
-$a->strings["Two-factor authentication successfully activated."] = "Two-factor authentication successfully activated.";
-$a->strings["Invalid code, please retry."] = "Invalid code, please try again.";
-$a->strings["
Or you can submit the authentication settings manually:
\n
\n\t
Issuer
\n\t
%s
\n\t
Account Name
\n\t
%s
\n\t
Secret Key
\n\t
%s
\n\t
Type
\n\t
Time-based
\n\t
Number of digits
\n\t
6
\n\t
Hashing algorithm
\n\t
SHA-1
\n
"] = "
Or you can submit the authentication settings manually:
";
-$a->strings["Please enter a code from your authentication app"] = "Please enter a code from your authentication app";
-$a->strings["Verify code and enable two-factor authentication"] = "Verify code and enable two-factor authentication";
-$a->strings["Bad Request"] = "Bad Request";
-$a->strings["Unauthorized"] = "Unauthorized";
-$a->strings["Forbidden"] = "Forbidden";
-$a->strings["Not Found"] = "Not found";
-$a->strings["Internal Server Error"] = "Internal Server Error";
-$a->strings["Service Unavailable"] = "Service Unavailable";
-$a->strings["The server cannot or will not process the request due to an apparent client error."] = "The server cannot process the request due to an apparent client error.";
-$a->strings["Authentication is required and has failed or has not yet been provided."] = "Authentication is required and has failed or has not yet been provided.";
-$a->strings["The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account."] = "The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account.";
-$a->strings["The requested resource could not be found but may be available in the future."] = "The requested resource could not be found but may be available in the future.";
-$a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "An unexpected condition was encountered and no more specific message is available.";
-$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later.";
-$a->strings["Go back"] = "Go back";
-$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.";
-$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "This information is required for communication and is passed on to the nodes of the communication partners and stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts.";
-$a->strings["At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners."] = "At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners.";
-$a->strings["Privacy Statement"] = "Privacy Statement";
-$a->strings["Remaining recovery codes: %d"] = "Remaining recovery codes: %d";
-$a->strings["Two-factor recovery"] = "Two-factor recovery";
-$a->strings["
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"] = "
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
";
-$a->strings["Don’t have your phone? Enter a two-factor recovery code"] = "Don’t have your phone? Enter a two-factor recovery code";
-$a->strings["Please enter a recovery code"] = "Please enter a recovery code";
-$a->strings["Submit recovery code and complete login"] = "Submit recovery code and complete login";
-$a->strings["
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"] = "
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
";
-$a->strings["Verify code and complete login"] = "Verify code and complete login";
$a->strings["This entry was edited"] = "This entry was edited";
$a->strings["Private Message"] = "Private message";
$a->strings["Delete locally"] = "Delete locally";
@@ -2260,76 +2395,19 @@ $a->strings["%d comment"] = [
];
$a->strings["Show more"] = "Show more";
$a->strings["Show fewer"] = "Show fewer";
-$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from diaspora* network";
-$a->strings["Attachments:"] = "Attachments:";
-$a->strings["%s is now following %s."] = "%s is now following %s.";
-$a->strings["following"] = "following";
-$a->strings["%s stopped following %s."] = "%s stopped following %s.";
-$a->strings["stopped following"] = "stopped following";
-$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD or MM-DD";
-$a->strings["never"] = "never";
-$a->strings["less than a second ago"] = "less than a second ago";
-$a->strings["year"] = "year";
-$a->strings["years"] = "years";
-$a->strings["months"] = "months";
-$a->strings["weeks"] = "weeks";
-$a->strings["days"] = "days";
-$a->strings["hour"] = "hour";
-$a->strings["hours"] = "hours";
-$a->strings["minute"] = "minute";
-$a->strings["minutes"] = "minutes";
-$a->strings["second"] = "second";
-$a->strings["seconds"] = "seconds";
-$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s ago";
-$a->strings["(no subject)"] = "(no subject)";
+$a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
+$a->strings["Delete this item?"] = "Delete this item?";
+$a->strings["toggle mobile"] = "Toggle mobile";
+$a->strings["Legacy module file not found: %s"] = "Legacy module file not found: %s";
+$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Could not find any unarchived contact entry for this URL (%s)";
+$a->strings["The contact entries have been archived"] = "The contact entries have been archived";
+$a->strings["Enter new password: "] = "Enter new password: ";
+$a->strings["Post update version number has been set to %s."] = "Post update version number has been set to %s.";
+$a->strings["Check for pending update actions."] = "Check for pending update actions.";
+$a->strings["Done."] = "Done.";
+$a->strings["Execute pending post updates."] = "Execute pending post updates.";
+$a->strings["All pending post updates are done."] = "All pending post updates are done.";
+$a->strings["No system theme config value set."] = "No system theme configuration value set.";
$a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Updating author-id and owner-id in item and thread table. ";
$a->strings["%s: Updating post-type."] = "%s: Updating post-type.";
-$a->strings["greenzero"] = "greenzero";
-$a->strings["purplezero"] = "purplezero";
-$a->strings["easterbunny"] = "easterbunny";
-$a->strings["darkzero"] = "darkzero";
-$a->strings["comix"] = "comix";
-$a->strings["slackr"] = "slackr";
-$a->strings["Variations"] = "Variations";
-$a->strings["Custom"] = "Custom";
-$a->strings["Note"] = "Note";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Check image permissions that all everyone is allowed to see the image";
-$a->strings["Select color scheme"] = "Select colour scheme";
-$a->strings["Copy or paste schemestring"] = "Copy or paste theme string";
-$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "You can copy this string to share your theme with others. Pasting here applies the theme string";
-$a->strings["Navigation bar background color"] = "Navigation bar background colour:";
-$a->strings["Navigation bar icon color "] = "Navigation bar icon colour:";
-$a->strings["Link color"] = "Link colour:";
-$a->strings["Set the background color"] = "Background colour:";
-$a->strings["Content background opacity"] = "Content background opacity";
-$a->strings["Set the background image"] = "Background image:";
-$a->strings["Background image style"] = "Background image style";
-$a->strings["Login page background image"] = "Login page background image";
-$a->strings["Login page background color"] = "Login page background colour";
-$a->strings["Leave background image and color empty for theme defaults"] = "Leave background image and colour empty for theme defaults";
-$a->strings["Top Banner"] = "Top Banner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Resize image to the width of the screen and show background colour below on long pages.";
-$a->strings["Full screen"] = "Full screen";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Resize image to fill entire screen, clipping either the right or the bottom.";
-$a->strings["Single row mosaic"] = "Single row mosaic";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Resize image to repeat it on a single row, either vertical or horizontal.";
-$a->strings["Mosaic"] = "Mosaic";
-$a->strings["Repeat image to fill the screen."] = "Repeat image to fill the screen.";
-$a->strings["Guest"] = "Guest";
-$a->strings["Visitor"] = "Visitor";
-$a->strings["Alignment"] = "Alignment";
-$a->strings["Left"] = "Left";
-$a->strings["Center"] = "Centre";
-$a->strings["Color scheme"] = "Colour scheme";
-$a->strings["Posts font size"] = "Posts font size";
-$a->strings["Textareas font size"] = "Text areas font size";
-$a->strings["Comma separated list of helper forums"] = "Comma separated list of helper forums";
-$a->strings["Set style"] = "Set style";
-$a->strings["Community Pages"] = "Community pages";
-$a->strings["Community Profiles"] = "Community profiles";
-$a->strings["Help or @NewHere ?"] = "Help or @NewHere ?";
-$a->strings["Connect Services"] = "Connect services";
-$a->strings["Find Friends"] = "Find friends";
-$a->strings["Last users"] = "Last users";
-$a->strings["Quick Start"] = "Quick start";
diff --git a/view/lang/en-us/messages.po b/view/lang/en-us/messages.po
index fa5865d38..af366bee2 100644
--- a/view/lang/en-us/messages.po
+++ b/view/lang/en-us/messages.po
@@ -5,13 +5,13 @@
# Translators:
# Andy H3 , 2017-2019
# Hypolite Petovan , 2018-2019
-# R C , 2018
+# R C, 2018
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-05-15 08:55-0400\n"
-"PO-Revision-Date: 2019-06-16 06:56+0000\n"
+"POT-Creation-Date: 2019-09-15 07:45+0200\n"
+"PO-Revision-Date: 2019-09-27 06:10+0000\n"
"Last-Translator: Andy H3 \n"
"Language-Team: English (United States) (http://www.transifex.com/Friendica/friendica/language/en_US/)\n"
"MIME-Version: 1.0\n"
@@ -20,14 +20,68 @@ msgstr ""
"Language: en_US\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: include/api.php:1116
+#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
+#: src/Module/Admin/Themes/Index.php:43 src/Module/Debug/ItemBody.php:27
+#: src/Module/Debug/ItemBody.php:40
+msgid "Item not found."
+msgstr "Item not found."
+
+#: include/items.php:392
+msgid "Do you really want to delete this item?"
+msgstr "Do you really want to delete this item?"
+
+#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
+#: mod/follow.php:163 mod/message.php:150 mod/suggest.php:73
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:97 src/Module/Contact.php:423
+msgid "Yes"
+msgstr "Yes"
+
+#: include/items.php:397 include/conversation.php:1251 mod/tagrm.php:20
+#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
+#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
+#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
+#: mod/photos.php:1191 mod/suggest.php:76 mod/settings.php:678
+#: mod/settings.php:704 src/Module/Contact.php:426
+msgid "Cancel"
+msgstr "Cancel"
+
+#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
+#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
+#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
+#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
+#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
+#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
+#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
+#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/follow.php:57
+#: mod/follow.php:134 mod/fsuggest.php:63 mod/manage.php:130
+#: mod/message.php:56 mod/message.php:101 mod/network.php:37 mod/notes.php:27
+#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
+#: mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:197 mod/suggest.php:39 mod/events.php:208
+#: mod/item.php:170 mod/notifications.php:73 mod/settings.php:52
+#: mod/settings.php:165 mod/settings.php:667 src/Module/Attach.php:42
+#: src/Module/FollowConfirm.php:27 src/Module/Group.php:31
+#: src/Module/Group.php:77 src/Module/Invite.php:22 src/Module/Invite.php:110
+#: src/Module/Notifications/Notify.php:19 src/Module/Profile/Contacts.php:50
+#: src/Module/Register.php:192 src/Module/Search/Directory.php:18
+#: src/Module/Contact.php:340
+msgid "Permission denied."
+msgstr "Permission denied."
+
+#: include/api.php:1119
#, php-format
msgid "Daily posting limit of %d post reached. The post was rejected."
msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
msgstr[0] "Daily posting limit of %d post reached. The post was rejected."
msgstr[1] "Daily posting limit of %d posts reached. This post was rejected."
-#: include/api.php:1130
+#: include/api.php:1133
#, php-format
msgid "Weekly posting limit of %d post reached. The post was rejected."
msgid_plural ""
@@ -35,487 +89,490 @@ msgid_plural ""
msgstr[0] "Weekly posting limit of %d post reached. The post was rejected."
msgstr[1] "Weekly posting limit of %d posts reached. This post was rejected."
-#: include/api.php:1144
+#: include/api.php:1147
#, php-format
msgid "Monthly posting limit of %d post reached. The post was rejected."
msgstr "Monthly posting limit of %d posts reached. This post was rejected."
-#: include/api.php:4511 mod/photos.php:91 mod/photos.php:193
-#: mod/photos.php:636 mod/photos.php:1082 mod/photos.php:1099
-#: mod/photos.php:1601 mod/profile_photo.php:85 mod/profile_photo.php:94
-#: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:763
-#: src/Model/User.php:771 src/Model/User.php:779
+#: include/api.php:4589 mod/photos.php:91 mod/photos.php:196
+#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:210
+#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
+#: src/Model/User.php:804 src/Model/User.php:812
msgid "Profile Photos"
msgstr "Profile photos"
-#: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3253
+#: include/conversation.php:161 include/conversation.php:298
+#: src/Model/Item.php:3309
msgid "event"
msgstr "event"
-#: include/conversation.php:163 include/conversation.php:173
-#: include/conversation.php:300 include/conversation.php:309
-#: mod/subthread.php:88 mod/tagger.php:68
+#: include/conversation.php:164 include/conversation.php:174
+#: include/conversation.php:301 include/conversation.php:310
+#: mod/subthread.php:88 mod/tagger.php:69
msgid "status"
msgstr "status"
-#: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:68 src/Model/Item.php:3255
+#: include/conversation.php:169 include/conversation.php:306
+#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3311
msgid "photo"
msgstr "photo"
-#: include/conversation.php:181
+#: include/conversation.php:182
#, php-format
msgid "%1$s likes %2$s's %3$s"
msgstr "%1$s likes %2$s's %3$s"
-#: include/conversation.php:183
+#: include/conversation.php:184
#, php-format
msgid "%1$s doesn't like %2$s's %3$s"
msgstr "%1$s doesn't like %2$s's %3$s"
-#: include/conversation.php:185
+#: include/conversation.php:186
#, php-format
msgid "%1$s attends %2$s's %3$s"
msgstr "%1$s goes to %2$s's %3$s"
-#: include/conversation.php:187
+#: include/conversation.php:188
#, php-format
msgid "%1$s doesn't attend %2$s's %3$s"
msgstr "%1$s won’t attend %2$s's %3$s"
-#: include/conversation.php:189
+#: include/conversation.php:190
#, php-format
msgid "%1$s attends maybe %2$s's %3$s"
msgstr "%1$s might go to %2$s's %3$s"
-#: include/conversation.php:224
+#: include/conversation.php:225
#, php-format
msgid "%1$s is now friends with %2$s"
msgstr "%1$s is now friends with %2$s"
-#: include/conversation.php:265
+#: include/conversation.php:266
#, php-format
msgid "%1$s poked %2$s"
msgstr "%1$s poked %2$s"
-#: include/conversation.php:319 mod/tagger.php:101
+#: include/conversation.php:320 mod/tagger.php:102
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr "%1$s tagged %2$s's %3$s with %4$s"
-#: include/conversation.php:341
+#: include/conversation.php:342
msgid "post/item"
msgstr "Post/Item"
-#: include/conversation.php:342
+#: include/conversation.php:343
#, php-format
msgid "%1$s marked %2$s's %3$s as favorite"
msgstr "%1$s marked %2$s's %3$s as favorite"
-#: include/conversation.php:568 mod/photos.php:1433 mod/profiles.php:352
+#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
msgid "Likes"
msgstr "Likes"
-#: include/conversation.php:569 mod/photos.php:1433 mod/profiles.php:355
+#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
msgid "Dislikes"
msgstr "Dislikes"
-#: include/conversation.php:570 include/conversation.php:1564
-#: mod/photos.php:1434
+#: include/conversation.php:571 include/conversation.php:1566
+#: mod/photos.php:1443
msgid "Attending"
msgid_plural "Attending"
msgstr[0] "Attending"
msgstr[1] "Attending"
-#: include/conversation.php:571 mod/photos.php:1434
+#: include/conversation.php:572 mod/photos.php:1443
msgid "Not attending"
msgstr "Not attending"
-#: include/conversation.php:572 mod/photos.php:1434
+#: include/conversation.php:573 mod/photos.php:1443
msgid "Might attend"
msgstr "Might attend"
-#: include/conversation.php:573
+#: include/conversation.php:574
msgid "Reshares"
msgstr "Reshares"
-#: include/conversation.php:653 mod/photos.php:1490 src/Object/Post.php:208
+#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
msgid "Select"
msgstr "Select"
-#: include/conversation.php:654 mod/photos.php:1491 mod/settings.php:735
-#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
-#: src/Module/Contact.php:1105
+#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
+#: src/Module/Admin/Users.php:288 src/Module/Contact.php:805
+#: src/Module/Contact.php:1086
msgid "Delete"
msgstr "Delete"
-#: include/conversation.php:679 src/Object/Post.php:382
-#: src/Object/Post.php:383
+#: include/conversation.php:681 src/Object/Post.php:383
+#: src/Object/Post.php:384
#, php-format
msgid "View %s's profile @ %s"
msgstr "View %s's profile @ %s"
-#: include/conversation.php:692 src/Object/Post.php:370
+#: include/conversation.php:694 src/Object/Post.php:371
msgid "Categories:"
msgstr "Categories:"
-#: include/conversation.php:693 src/Object/Post.php:371
+#: include/conversation.php:695 src/Object/Post.php:372
msgid "Filed under:"
msgstr "Filed under:"
-#: include/conversation.php:700 src/Object/Post.php:396
+#: include/conversation.php:702 src/Object/Post.php:397
#, php-format
msgid "%s from %s"
msgstr "%s from %s"
-#: include/conversation.php:715
+#: include/conversation.php:717
msgid "View in context"
msgstr "View in context"
-#: include/conversation.php:717 include/conversation.php:1230
-#: mod/editpost.php:86 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1406 mod/wallmessage.php:141 src/Object/Post.php:423
+#: include/conversation.php:719 include/conversation.php:1232
+#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
+#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
+#: src/Object/Post.php:424
msgid "Please wait"
msgstr "Please wait"
-#: include/conversation.php:781
+#: include/conversation.php:783
msgid "remove"
msgstr "Remove"
-#: include/conversation.php:785
+#: include/conversation.php:787
msgid "Delete Selected Items"
msgstr "Delete selected items"
-#: include/conversation.php:940 view/theme/frio/theme.php:358
+#: include/conversation.php:942 view/theme/frio/theme.php:363
msgid "Follow Thread"
msgstr "Follow thread"
-#: include/conversation.php:941 src/Model/Contact.php:1111
+#: include/conversation.php:943 src/Model/Contact.php:1225
msgid "View Status"
msgstr "View status"
-#: include/conversation.php:942 include/conversation.php:960
-#: mod/dirfind.php:226 mod/match.php:87 mod/suggest.php:87
-#: src/Model/Contact.php:1051 src/Model/Contact.php:1104
-#: src/Model/Contact.php:1112 src/Module/AllFriends.php:74
-#: src/Module/Directory.php:155
+#: include/conversation.php:944 include/conversation.php:962 mod/match.php:87
+#: mod/suggest.php:87 src/Model/Contact.php:1165 src/Model/Contact.php:1218
+#: src/Model/Contact.php:1226 src/Module/AllFriends.php:74
+#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
msgid "View Profile"
msgstr "View profile"
-#: include/conversation.php:943 src/Model/Contact.php:1113
+#: include/conversation.php:945 src/Model/Contact.php:1227
msgid "View Photos"
msgstr "View photos"
-#: include/conversation.php:944 src/Model/Contact.php:1105
-#: src/Model/Contact.php:1114
+#: include/conversation.php:946 src/Model/Contact.php:1219
+#: src/Model/Contact.php:1228
msgid "Network Posts"
msgstr "Network posts"
-#: include/conversation.php:945 src/Model/Contact.php:1106
-#: src/Model/Contact.php:1115
+#: include/conversation.php:947 src/Model/Contact.php:1220
+#: src/Model/Contact.php:1229
msgid "View Contact"
msgstr "View contact"
-#: include/conversation.php:946 src/Model/Contact.php:1117
+#: include/conversation.php:948 src/Model/Contact.php:1231
msgid "Send PM"
msgstr "Send PM"
-#: include/conversation.php:947 src/Module/Admin/Blocklist/Contact.php:66
-#: src/Module/Admin/Users.php:289 src/Module/Contact.php:624
-#: src/Module/Contact.php:827 src/Module/Contact.php:1080
+#: include/conversation.php:949 src/Module/Admin/Blocklist/Contact.php:67
+#: src/Module/Admin/Users.php:289 src/Module/Contact.php:585
+#: src/Module/Contact.php:802 src/Module/Contact.php:1061
msgid "Block"
msgstr "Block"
-#: include/conversation.php:948 mod/notifications.php:60
-#: mod/notifications.php:186 mod/notifications.php:279
-#: src/Module/Contact.php:625 src/Module/Contact.php:828
-#: src/Module/Contact.php:1088
+#: include/conversation.php:950 mod/notifications.php:63
+#: mod/notifications.php:197 mod/notifications.php:290
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
msgid "Ignore"
msgstr "Ignore"
-#: include/conversation.php:952 src/Model/Contact.php:1118
+#: include/conversation.php:954 src/Model/Contact.php:1232
msgid "Poke"
msgstr "Poke"
-#: include/conversation.php:957 mod/dirfind.php:227 mod/follow.php:158
-#: mod/match.php:88 mod/suggest.php:88 src/Content/Widget.php:63
-#: src/Model/Contact.php:1107 src/Module/AllFriends.php:75
-#: src/Module/Contact.php:577 view/theme/vier/theme.php:201
+#: include/conversation.php:959 mod/match.php:88 mod/follow.php:160
+#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
+#: src/Model/Contact.php:1221 src/Module/AllFriends.php:75
+#: src/Module/BaseSearchModule.php:134
msgid "Connect/Follow"
msgstr "Connect/Follow"
-#: include/conversation.php:1082
+#: include/conversation.php:1084
#, php-format
msgid "%s likes this."
msgstr "%s likes this."
-#: include/conversation.php:1085
+#: include/conversation.php:1087
#, php-format
msgid "%s doesn't like this."
msgstr "%s doesn't like this."
-#: include/conversation.php:1088
+#: include/conversation.php:1090
#, php-format
msgid "%s attends."
msgstr "%s attends."
-#: include/conversation.php:1091
+#: include/conversation.php:1093
#, php-format
msgid "%s doesn't attend."
msgstr "%s won't attend."
-#: include/conversation.php:1094
+#: include/conversation.php:1096
#, php-format
msgid "%s attends maybe."
msgstr "%s might attend."
-#: include/conversation.php:1097 include/conversation.php:1140
+#: include/conversation.php:1099 include/conversation.php:1142
#, php-format
msgid "%s reshared this."
msgstr "%s reshared this."
-#: include/conversation.php:1105
+#: include/conversation.php:1107
msgid "and"
msgstr "and"
-#: include/conversation.php:1111
+#: include/conversation.php:1113
#, php-format
msgid "and %d other people"
msgstr "and %d other people"
-#: include/conversation.php:1119
+#: include/conversation.php:1121
#, php-format
msgid "%2$d people like this"
msgstr "%2$d people like this"
-#: include/conversation.php:1120
+#: include/conversation.php:1122
#, php-format
msgid "%s like this."
msgstr "%s like this."
-#: include/conversation.php:1123
+#: include/conversation.php:1125
#, php-format
msgid "%2$d people don't like this"
msgstr "%2$d people don't like this"
-#: include/conversation.php:1124
+#: include/conversation.php:1126
#, php-format
msgid "%s don't like this."
msgstr "%s don't like this."
-#: include/conversation.php:1127
+#: include/conversation.php:1129
#, php-format
msgid "%2$d people attend"
msgstr "%2$d people attend"
-#: include/conversation.php:1128
+#: include/conversation.php:1130
#, php-format
msgid "%s attend."
msgstr "%s attend."
-#: include/conversation.php:1131
+#: include/conversation.php:1133
#, php-format
msgid "%2$d people don't attend"
msgstr "%2$d people won't attend"
-#: include/conversation.php:1132
+#: include/conversation.php:1134
#, php-format
msgid "%s don't attend."
msgstr "%s won't attend."
-#: include/conversation.php:1135
+#: include/conversation.php:1137
#, php-format
msgid "%2$d people attend maybe"
msgstr "%2$d people might attend"
-#: include/conversation.php:1136
+#: include/conversation.php:1138
#, php-format
msgid "%s attend maybe."
msgstr "%s may be attending."
-#: include/conversation.php:1139
+#: include/conversation.php:1141
#, php-format
msgid "%2$d people reshared this"
msgstr "%2$d people reshared this"
-#: include/conversation.php:1169
+#: include/conversation.php:1171
msgid "Visible to everybody"
msgstr "Visible to everybody"
-#: include/conversation.php:1170 src/Object/Post.php:886
+#: include/conversation.php:1172 src/Module/Item/Compose.php:187
+#: src/Object/Post.php:888
msgid "Please enter a image/video/audio/webpage URL:"
msgstr "Please enter an image/video/audio/webpage URL:"
-#: include/conversation.php:1171
+#: include/conversation.php:1173
msgid "Tag term:"
msgstr "Tag term:"
-#: include/conversation.php:1172 src/Module/Filer/SaveTag.php:49
+#: include/conversation.php:1174 src/Module/Filer/SaveTag.php:48
msgid "Save to Folder:"
msgstr "Save to folder:"
-#: include/conversation.php:1173
+#: include/conversation.php:1175
msgid "Where are you right now?"
msgstr "Where are you right now?"
-#: include/conversation.php:1174
+#: include/conversation.php:1176
msgid "Delete item(s)?"
msgstr "Delete item(s)?"
-#: include/conversation.php:1206
+#: include/conversation.php:1208
msgid "New Post"
msgstr "New post"
-#: include/conversation.php:1209
+#: include/conversation.php:1211
msgid "Share"
msgstr "Share"
-#: include/conversation.php:1210 mod/editpost.php:72 mod/message.php:258
-#: mod/message.php:439 mod/wallmessage.php:139
+#: include/conversation.php:1212 mod/wallmessage.php:139 mod/editpost.php:72
+#: mod/message.php:258 mod/message.php:439
msgid "Upload photo"
msgstr "Upload photo"
-#: include/conversation.php:1211 mod/editpost.php:73
+#: include/conversation.php:1213 mod/editpost.php:73
msgid "upload photo"
msgstr "upload photo"
-#: include/conversation.php:1212 mod/editpost.php:74
+#: include/conversation.php:1214 mod/editpost.php:74
msgid "Attach file"
msgstr "Attach file"
-#: include/conversation.php:1213 mod/editpost.php:75
+#: include/conversation.php:1215 mod/editpost.php:75
msgid "attach file"
msgstr "attach file"
-#: include/conversation.php:1214 src/Object/Post.php:878
+#: include/conversation.php:1216 src/Module/Item/Compose.php:179
+#: src/Object/Post.php:880
msgid "Bold"
msgstr "Bold"
-#: include/conversation.php:1215 src/Object/Post.php:879
+#: include/conversation.php:1217 src/Module/Item/Compose.php:180
+#: src/Object/Post.php:881
msgid "Italic"
msgstr "Italic"
-#: include/conversation.php:1216 src/Object/Post.php:880
+#: include/conversation.php:1218 src/Module/Item/Compose.php:181
+#: src/Object/Post.php:882
msgid "Underline"
msgstr "Underline"
-#: include/conversation.php:1217 src/Object/Post.php:881
+#: include/conversation.php:1219 src/Module/Item/Compose.php:182
+#: src/Object/Post.php:883
msgid "Quote"
msgstr "Quote"
-#: include/conversation.php:1218 src/Object/Post.php:882
+#: include/conversation.php:1220 src/Module/Item/Compose.php:183
+#: src/Object/Post.php:884
msgid "Code"
msgstr "Code"
-#: include/conversation.php:1219 src/Object/Post.php:883
+#: include/conversation.php:1221 src/Module/Item/Compose.php:184
+#: src/Object/Post.php:885
msgid "Image"
msgstr "Image"
-#: include/conversation.php:1220 src/Object/Post.php:884
+#: include/conversation.php:1222 src/Module/Item/Compose.php:185
+#: src/Object/Post.php:886
msgid "Link"
msgstr "Link"
-#: include/conversation.php:1221 src/Object/Post.php:885
+#: include/conversation.php:1223 src/Module/Item/Compose.php:186
+#: src/Object/Post.php:887
msgid "Link or Media"
msgstr "Link or media"
-#: include/conversation.php:1222 mod/editpost.php:82
+#: include/conversation.php:1224 mod/editpost.php:82
+#: src/Module/Item/Compose.php:189
msgid "Set your location"
msgstr "Set your location"
-#: include/conversation.php:1223 mod/editpost.php:83
+#: include/conversation.php:1225 mod/editpost.php:83
msgid "set location"
msgstr "set location"
-#: include/conversation.php:1224 mod/editpost.php:84
+#: include/conversation.php:1226 mod/editpost.php:84
msgid "Clear browser location"
msgstr "Clear browser location"
-#: include/conversation.php:1225 mod/editpost.php:85
+#: include/conversation.php:1227 mod/editpost.php:85
msgid "clear location"
msgstr "clear location"
-#: include/conversation.php:1227 mod/editpost.php:99
+#: include/conversation.php:1229 mod/editpost.php:99
+#: src/Module/Item/Compose.php:194
msgid "Set title"
msgstr "Set title"
-#: include/conversation.php:1229 mod/editpost.php:101
+#: include/conversation.php:1231 mod/editpost.php:101
+#: src/Module/Item/Compose.php:195
msgid "Categories (comma-separated list)"
msgstr "Categories (comma-separated list)"
-#: include/conversation.php:1231 mod/editpost.php:87
+#: include/conversation.php:1233 mod/editpost.php:87
msgid "Permission settings"
msgstr "Permission settings"
-#: include/conversation.php:1232 mod/editpost.php:116
+#: include/conversation.php:1234 mod/editpost.php:116
msgid "permissions"
msgstr "permissions"
-#: include/conversation.php:1241 mod/editpost.php:96
+#: include/conversation.php:1243 mod/editpost.php:96
msgid "Public post"
msgstr "Public post"
-#: include/conversation.php:1245 mod/editpost.php:107 mod/events.php:549
-#: mod/photos.php:1424 mod/photos.php:1463 mod/photos.php:1523
-#: src/Object/Post.php:887
+#: include/conversation.php:1247 mod/editpost.php:107 mod/photos.php:1433
+#: mod/photos.php:1472 mod/photos.php:1532 mod/events.php:550
+#: src/Module/Item/Compose.php:188 src/Object/Post.php:889
msgid "Preview"
msgstr "Preview"
-#: include/conversation.php:1249 include/items.php:397
-#: mod/dfrn_request.php:650 mod/editpost.php:110 mod/fbrowser.php:110
-#: mod/fbrowser.php:139 mod/follow.php:172 mod/message.php:153
-#: mod/photos.php:1076 mod/photos.php:1183 mod/settings.php:675
-#: mod/settings.php:701 mod/suggest.php:76 mod/tagrm.php:20 mod/tagrm.php:115
-#: mod/unfollow.php:132 src/Module/Contact.php:450
-msgid "Cancel"
-msgstr "Cancel"
-
-#: include/conversation.php:1254
+#: include/conversation.php:1256
msgid "Post to Groups"
msgstr "Post to groups"
-#: include/conversation.php:1255
+#: include/conversation.php:1257
msgid "Post to Contacts"
msgstr "Post to contacts"
-#: include/conversation.php:1256
+#: include/conversation.php:1258
msgid "Private post"
msgstr "Private post"
-#: include/conversation.php:1261 mod/editpost.php:114
-#: src/Model/Profile.php:366
+#: include/conversation.php:1263 mod/editpost.php:114
+#: src/Model/Profile.php:550 src/Module/Contact.php:301
msgid "Message"
msgstr "Message"
-#: include/conversation.php:1262 mod/editpost.php:115
+#: include/conversation.php:1264 mod/editpost.php:115
msgid "Browser"
msgstr "Browser"
-#: include/conversation.php:1534
+#: include/conversation.php:1536
msgid "View all"
msgstr "View all"
-#: include/conversation.php:1558
+#: include/conversation.php:1560
msgid "Like"
msgid_plural "Likes"
msgstr[0] "Like"
msgstr[1] "Likes"
-#: include/conversation.php:1561
+#: include/conversation.php:1563
msgid "Dislike"
msgid_plural "Dislikes"
msgstr[0] "Dislike"
msgstr[1] "Dislikes"
-#: include/conversation.php:1567
+#: include/conversation.php:1569
msgid "Not Attending"
msgid_plural "Not Attending"
msgstr[0] "Not attending"
msgstr[1] "Not attending"
-#: include/conversation.php:1570 src/Content/ContactSelector.php:167
+#: include/conversation.php:1572 src/Content/ContactSelector.php:243
msgid "Undecided"
msgid_plural "Undecided"
msgstr[0] "Undecided"
@@ -836,58 +893,6 @@ msgstr "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"
msgid "Please visit %s to approve or reject the request."
msgstr "Please visit %s to approve or reject the request."
-#: include/items.php:354 mod/notice.php:19
-#: src/Module/Admin/Themes/Details.php:53 src/Module/Admin/Themes/Index.php:41
-#: src/Module/ItemBody.php:27 src/Module/ItemBody.php:40
-msgid "Item not found."
-msgstr "Item not found."
-
-#: include/items.php:392
-msgid "Do you really want to delete this item?"
-msgstr "Do you really want to delete this item?"
-
-#: include/items.php:394 mod/api.php:109 mod/dfrn_request.php:640
-#: mod/follow.php:161 mod/message.php:150 mod/profiles.php:526
-#: mod/profiles.php:529 mod/profiles.php:551 mod/settings.php:1084
-#: mod/settings.php:1090 mod/settings.php:1097 mod/settings.php:1101
-#: mod/settings.php:1105 mod/settings.php:1109 mod/settings.php:1113
-#: mod/settings.php:1117 mod/settings.php:1137 mod/settings.php:1138
-#: mod/settings.php:1139 mod/settings.php:1140 mod/settings.php:1141
-#: mod/suggest.php:73 src/Module/Contact.php:447 src/Module/Register.php:97
-msgid "Yes"
-msgstr "Yes"
-
-#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/cal.php:301
-#: mod/common.php:27 mod/crepair.php:90 mod/delegate.php:30
-#: mod/delegate.php:48 mod/delegate.php:59 mod/dfrn_confirm.php:64
-#: mod/dirfind.php:29 mod/editpost.php:21 mod/events.php:207 mod/follow.php:57
-#: mod/follow.php:132 mod/fsuggest.php:77 mod/item.php:169 mod/manage.php:130
-#: mod/message.php:56 mod/message.php:101 mod/network.php:36 mod/notes.php:27
-#: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:178
-#: mod/photos.php:958 mod/poke.php:141 mod/profiles.php:182
-#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
-#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
-#: mod/settings.php:50 mod/settings.php:163 mod/settings.php:664
-#: mod/suggest.php:39 mod/uimport.php:17 mod/unfollow.php:22
-#: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
-#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
-#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
-#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/Module/Attach.php:42
-#: src/Module/Contact.php:362 src/Module/FollowConfirm.php:27
-#: src/Module/Group.php:31 src/Module/Group.php:77 src/Module/Invite.php:22
-#: src/Module/Invite.php:110 src/Module/Register.php:192
-msgid "Permission denied."
-msgstr "Permission denied."
-
-#: include/items.php:515 src/Content/Feature.php:99
-msgid "Archives"
-msgstr "Archives"
-
-#: include/items.php:521 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
-msgid "show more"
-msgstr "show more"
-
#: mod/api.php:84 mod/api.php:106
msgid "Authorize application connection"
msgstr "Authorize application connection"
@@ -896,7 +901,7 @@ msgstr "Authorize application connection"
msgid "Return to your app and insert this Securty Code:"
msgstr "Return to your app and insert this security code:"
-#: mod/api.php:94
+#: mod/api.php:94 src/Module/BaseAdminModule.php:56
msgid "Please login to continue."
msgstr "Please login to continue."
@@ -906,67 +911,846 @@ msgid ""
" and/or create new posts for you?"
msgstr "Do you want to authorize this application to access your posts and contacts and create new posts for you?"
-#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:161
-#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
-#: mod/settings.php:1084 mod/settings.php:1090 mod/settings.php:1097
-#: mod/settings.php:1101 mod/settings.php:1105 mod/settings.php:1109
-#: mod/settings.php:1113 mod/settings.php:1117 mod/settings.php:1137
-#: mod/settings.php:1138 mod/settings.php:1139 mod/settings.php:1140
-#: mod/settings.php:1141 src/Module/Register.php:98
+#: mod/api.php:110 mod/profiles.php:526 mod/profiles.php:530
+#: mod/profiles.php:551 mod/dfrn_request.php:640 mod/follow.php:163
+#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
+#: mod/settings.php:1143 mod/settings.php:1144 mod/settings.php:1145
+#: mod/settings.php:1146 src/Module/Register.php:98
msgid "No"
msgstr "No"
-#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/follow.php:20
-#: mod/viewcontacts.php:23 mod/viewcontacts.php:27 src/Module/ItemBody.php:18
+#: mod/delegate.php:42
+msgid "Parent user not found."
+msgstr "Parent user not found."
+
+#: mod/delegate.php:149
+msgid "No parent user"
+msgstr "No parent user"
+
+#: mod/delegate.php:164
+msgid "Parent Password:"
+msgstr "Parent Password:"
+
+#: mod/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
+msgstr "Please enter the password of the parent account to authorize this request."
+
+#: mod/delegate.php:171
+msgid "Parent User"
+msgstr "Parent user"
+
+#: mod/delegate.php:174
+msgid ""
+"Parent users have total control about this account, including the account "
+"settings. Please double check whom you give this access."
+msgstr "Parent users have total control of this account, including core settings. Please double-check whom you grant such access."
+
+#: mod/delegate.php:175 mod/settings.php:677 mod/settings.php:784
+#: mod/settings.php:874 mod/settings.php:953 mod/settings.php:1178
+#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
+#: src/Module/Admin/Logs/Settings.php:65 src/Module/Admin/Themes/Index.php:97
+#: src/Module/Admin/Tos.php:50 src/Module/Admin/Site.php:568
+msgid "Save Settings"
+msgstr "Save settings"
+
+#: mod/delegate.php:176 src/Content/Nav.php:263
+msgid "Delegate Page Management"
+msgstr "Delegate Page Management"
+
+#: mod/delegate.php:177
+msgid "Delegates"
+msgstr "Delegates"
+
+#: mod/delegate.php:179
+msgid ""
+"Delegates are able to manage all aspects of this account/page except for "
+"basic account settings. Please do not delegate your personal account to "
+"anybody that you do not trust completely."
+msgstr "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely."
+
+#: mod/delegate.php:180
+msgid "Existing Page Delegates"
+msgstr "Existing page delegates"
+
+#: mod/delegate.php:182
+msgid "Potential Delegates"
+msgstr "Potential delegates"
+
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr "Remove"
+
+#: mod/delegate.php:185
+msgid "Add"
+msgstr "Add"
+
+#: mod/delegate.php:186
+msgid "No entries."
+msgstr "No entries."
+
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Post successful."
+
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr "Subscribing to OStatus contacts"
+
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "No contact provided."
+
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Couldn't fetch information for contact."
+
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Couldn't fetch friends for contact."
+
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Done"
+
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "success"
+
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "failed"
+
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:285
+msgid "ignored"
+msgstr "Ignored"
+
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Keep this window open until done."
+
+#: mod/profperm.php:30
+msgid "Permission denied"
+msgstr "Permission denied"
+
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Invalid profile identifier."
+
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Profile Visibility Editor"
+
+#: mod/profperm.php:117 view/theme/frio/theme.php:268 src/Content/Nav.php:161
+#: src/Model/Profile.php:889 src/Model/Profile.php:925
+#: src/Module/Welcome.php:38 src/Module/Contact.php:618
+#: src/Module/Contact.php:847
+msgid "Profile"
+msgstr "Profile"
+
+#: mod/profperm.php:119 src/Module/Group.php:321
+msgid "Click on a contact to add or remove."
+msgstr "Click on a contact to add or remove it."
+
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Visible to"
+
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "All contacts with secure profile access"
+
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Account approved."
+
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registration revoked for %s"
+
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Please login."
+
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "User deleted their account"
+
+#: mod/removeme.php:47
+msgid ""
+"On your Friendica node an user deleted their account. Please ensure that "
+"their data is removed from the backups."
+msgstr "A user deleted his or her account on your Friendica node. Please ensure these data are removed from the backups."
+
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "The user id is %d"
+
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Remove My Account"
+
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "This will completely remove your account. Once this has been done it is not recoverable."
+
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Please enter your password for verification:"
+
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr "Resubscribing to OStatus contacts"
+
+#: mod/repair_ostatus.php:37 src/Module/TwoFactor/Verify.php:64
+msgid "Error"
+msgid_plural "Errors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Tag(s) removed"
+
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Remove Item tag"
+
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Select a tag to remove: "
+
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr "User imports on closed servers can only be done by an administrator."
+
+#: mod/uimport.php:39 src/Module/Register.php:59
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."
+
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Import profile"
+
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Move Existing Friendica Account"
+
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "You can import an existing Friendica profile to this node."
+
+#: mod/uimport.php:58
+msgid ""
+"You need to export your account from the old server and upload it here. We "
+"will recreate your old account here with all your contacts. We will try also"
+" to inform your friends that you moved here."
+msgstr "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."
+
+#: mod/uimport.php:59
+msgid ""
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora."
+
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "Account file:"
+
+#: mod/uimport.php:60
+msgid ""
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr "To export your account, go to \"Settings->Export personal data\" and select \"Export account\""
+
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "You aren't following this contact."
+
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Unfollowing is currently not supported by your network."
+
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Contact unfollowed"
+
+#: mod/unfollow.php:118
+msgid "Disconnect/Unfollow"
+msgstr "Disconnect/Unfollow"
+
+#: mod/unfollow.php:128 mod/dfrn_request.php:647 mod/follow.php:170
+msgid "Your Identity Address:"
+msgstr "My identity address:"
+
+#: mod/unfollow.php:131 mod/dfrn_request.php:649 mod/follow.php:76
+msgid "Submit Request"
+msgstr "Submit request"
+
+#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:190
+#: mod/notifications.php:282 src/Module/Admin/Blocklist/Contact.php:83
+#: src/Module/Contact.php:603
+msgid "Profile URL"
+msgstr "Profile URL:"
+
+#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:920
+#: src/Module/Contact.php:842
+msgid "Status Messages and Posts"
+msgstr "Status Messages and Posts"
+
+#: mod/update_community.php:23 mod/update_contact.php:23
+#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
+#: mod/update_profile.php:34
+msgid "[Embedded content - reload page to view]"
+msgstr "[Embedded content - reload page to view]"
+
+#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
+#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
+#: mod/wall_upload.php:167 mod/wall_upload.php:170
+msgid "Invalid request."
+msgstr "Invalid request."
+
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Sorry, maybe your upload is bigger than the PHP configuration allows"
+
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "Or did you try to upload an empty file?"
+
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr "File exceeds size limit of %s"
+
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "File upload failed."
+
+#: mod/wall_upload.php:198 mod/photos.php:683 mod/photos.php:686
+#: mod/photos.php:715 mod/profile_photo.php:152
+#, php-format
+msgid "Image exceeds size limit of %s"
+msgstr "Image exceeds size limit of %s"
+
+#: mod/wall_upload.php:212 mod/photos.php:738 mod/profile_photo.php:161
+msgid "Unable to process image."
+msgstr "Unable to process image."
+
+#: mod/wall_upload.php:243
+msgid "Wall Photos"
+msgstr "Wall photos"
+
+#: mod/wall_upload.php:251 mod/photos.php:767 mod/profile_photo.php:303
+msgid "Image upload failed."
+msgstr "Image upload failed."
+
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Number of daily wall messages for %s exceeded. Message failed."
+
+#: mod/wallmessage.php:60 mod/message.php:70
+msgid "No recipient selected."
+msgstr "No recipient selected."
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Unable to check your home location."
+
+#: mod/wallmessage.php:66 mod/message.php:77
+msgid "Message could not be sent."
+msgstr "Message could not be sent."
+
+#: mod/wallmessage.php:69 mod/message.php:80
+msgid "Message collection failure."
+msgstr "Message collection failure."
+
+#: mod/wallmessage.php:72 mod/message.php:83
+msgid "Message sent."
+msgstr "Message sent."
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "No recipient."
+
+#: mod/wallmessage.php:123 mod/message.php:204 mod/message.php:360
+msgid "Please enter a link URL:"
+msgstr "Please enter a link URL:"
+
+#: mod/wallmessage.php:128 mod/message.php:246
+msgid "Send Private Message"
+msgstr "Send private message"
+
+#: mod/wallmessage.php:129
+#, php-format
+msgid ""
+"If you wish for %s to respond, please check that the privacy settings on "
+"your site allow private mail from unknown senders."
+msgstr "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
+
+#: mod/wallmessage.php:130 mod/message.php:247 mod/message.php:430
+msgid "To:"
+msgstr "To:"
+
+#: mod/wallmessage.php:131 mod/message.php:251 mod/message.php:432
+msgid "Subject:"
+msgstr "Subject:"
+
+#: mod/wallmessage.php:137 mod/message.php:255 mod/message.php:435
+#: src/Module/Invite.php:150
+msgid "Your message:"
+msgstr "Your message:"
+
+#: mod/wallmessage.php:140 mod/editpost.php:76 mod/message.php:259
+#: mod/message.php:440
+msgid "Insert web link"
+msgstr "Insert web link"
+
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "No keywords to match. Please add keywords to your default profile."
+
+#: mod/match.php:102 mod/suggest.php:106 src/Content/Widget.php:42
+#: src/Module/AllFriends.php:91 src/Module/BaseSearchModule.php:131
+msgid "Connect"
+msgstr "Connect"
+
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "first"
+
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "next"
+
+#: mod/match.php:130 src/Module/BaseSearchModule.php:92
+msgid "No matches"
+msgstr "No matches"
+
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr "Profile Match"
+
+#: mod/profiles.php:43 mod/profiles.php:152 mod/profiles.php:196
+#: mod/profiles.php:511 mod/dfrn_confirm.php:70
+msgid "Profile not found."
+msgstr "Profile not found."
+
+#: mod/profiles.php:62
+msgid "Profile deleted."
+msgstr "Profile deleted."
+
+#: mod/profiles.php:78 mod/profiles.php:114
+msgid "Profile-"
+msgstr "Profile-"
+
+#: mod/profiles.php:97 mod/profiles.php:135
+msgid "New profile created."
+msgstr "New profile created."
+
+#: mod/profiles.php:120
+msgid "Profile unavailable to clone."
+msgstr "Profile unavailable to clone."
+
+#: mod/profiles.php:206
+msgid "Profile Name is required."
+msgstr "Profile name is required."
+
+#: mod/profiles.php:346
+msgid "Marital Status"
+msgstr "Marital status"
+
+#: mod/profiles.php:349
+msgid "Romantic Partner"
+msgstr "Romantic partner"
+
+#: mod/profiles.php:358
+msgid "Work/Employment"
+msgstr "Work/Employment:"
+
+#: mod/profiles.php:361
+msgid "Religion"
+msgstr "Religion"
+
+#: mod/profiles.php:364
+msgid "Political Views"
+msgstr "Political views"
+
+#: mod/profiles.php:367
+msgid "Gender"
+msgstr "Gender"
+
+#: mod/profiles.php:370
+msgid "Sexual Preference"
+msgstr "Sexual preference"
+
+#: mod/profiles.php:373
+msgid "XMPP"
+msgstr "XMPP"
+
+#: mod/profiles.php:376
+msgid "Homepage"
+msgstr "Homepage"
+
+#: mod/profiles.php:379 mod/profiles.php:578
+msgid "Interests"
+msgstr "Interests"
+
+#: mod/profiles.php:382
+msgid "Address"
+msgstr "Address"
+
+#: mod/profiles.php:389 mod/profiles.php:574
+msgid "Location"
+msgstr "Location"
+
+#: mod/profiles.php:469
+msgid "Profile updated."
+msgstr "Profile updated."
+
+#: mod/profiles.php:523
+msgid "Hide contacts and friends:"
+msgstr "Hide contacts and friends:"
+
+#: mod/profiles.php:528
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Hide your contact/friend list from viewers of this profile?"
+
+#: mod/profiles.php:548
+msgid "Show more profile fields:"
+msgstr "Show more profile fields:"
+
+#: mod/profiles.php:560
+msgid "Profile Actions"
+msgstr "Profile actions"
+
+#: mod/profiles.php:561
+msgid "Edit Profile Details"
+msgstr "Edit Profile Details"
+
+#: mod/profiles.php:562 mod/crepair.php:149 mod/fsuggest.php:92
+#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
+#: mod/photos.php:991 mod/photos.php:1101 mod/photos.php:1387
+#: mod/photos.php:1432 mod/photos.php:1471 mod/photos.php:1531
+#: mod/poke.php:184 mod/events.php:552 view/theme/duepuntozero/config.php:72
+#: view/theme/frio/config.php:127 view/theme/quattro/config.php:74
+#: view/theme/vier/config.php:120 src/Module/Debug/Localtime.php:45
+#: src/Module/Invite.php:157 src/Module/Item/Compose.php:178
+#: src/Module/Contact.php:560 src/Module/Install.php:212
+#: src/Module/Install.php:252 src/Module/Install.php:288
+#: src/Object/Post.php:879
+msgid "Submit"
+msgstr "Submit"
+
+#: mod/profiles.php:563
+msgid "Change Profile Photo"
+msgstr "Change profile photo"
+
+#: mod/profiles.php:565
+msgid "View this profile"
+msgstr "View this profile"
+
+#: mod/profiles.php:566
+msgid "View all profiles"
+msgstr "View all profiles"
+
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:423
+msgid "Edit visibility"
+msgstr "Edit visibility"
+
+#: mod/profiles.php:568
+msgid "Create a new profile using these settings"
+msgstr "Create a new profile using these settings"
+
+#: mod/profiles.php:569
+msgid "Clone this profile"
+msgstr "Clone this profile"
+
+#: mod/profiles.php:570
+msgid "Delete this profile"
+msgstr "Delete this profile"
+
+#: mod/profiles.php:572
+msgid "Basic information"
+msgstr "Basic information"
+
+#: mod/profiles.php:573
+msgid "Profile picture"
+msgstr "Profile picture"
+
+#: mod/profiles.php:575
+msgid "Preferences"
+msgstr "Preferences"
+
+#: mod/profiles.php:576
+msgid "Status information"
+msgstr "Status information"
+
+#: mod/profiles.php:577
+msgid "Additional information"
+msgstr "Additional information"
+
+#: mod/profiles.php:579 mod/network.php:992
+#: src/Core/NotificationsManager.php:158
+msgid "Personal"
+msgstr "Personal"
+
+#: mod/profiles.php:580
+msgid "Relation"
+msgstr "Relation"
+
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
+msgid "Miscellaneous"
+msgstr "Miscellaneous"
+
+#: mod/profiles.php:583 mod/profile_photo.php:246 src/Module/Welcome.php:39
+msgid "Upload Profile Photo"
+msgstr "Upload profile photo"
+
+#: mod/profiles.php:584
+msgid "Your Gender:"
+msgstr "Gender:"
+
+#: mod/profiles.php:585
+msgid "♥ Marital Status:"
+msgstr "♥ Marital status:"
+
+#: mod/profiles.php:586 src/Model/Profile.php:808
+msgid "Sexual Preference:"
+msgstr "Sexual preference:"
+
+#: mod/profiles.php:587
+msgid "Example: fishing photography software"
+msgstr "Example: fishing photography software"
+
+#: mod/profiles.php:592
+msgid "Profile Name:"
+msgstr "Profile name:"
+
+#: mod/profiles.php:592 mod/events.php:510 mod/events.php:542
+msgid "Required"
+msgstr "Required"
+
+#: mod/profiles.php:594
+msgid ""
+"This is your public profile. It may "
+"be visible to anybody using the internet."
+msgstr "This is your public profile. It may be visible to anybody using the internet."
+
+#: mod/profiles.php:595
+msgid "Your Full Name:"
+msgstr "My full name:"
+
+#: mod/profiles.php:596
+msgid "Title/Description:"
+msgstr "Title/Description:"
+
+#: mod/profiles.php:599
+msgid "Street Address:"
+msgstr "Street address:"
+
+#: mod/profiles.php:600
+msgid "Locality/City:"
+msgstr "Locality/City:"
+
+#: mod/profiles.php:601
+msgid "Region/State:"
+msgstr "Region/State:"
+
+#: mod/profiles.php:602
+msgid "Postal/Zip Code:"
+msgstr "Postcode:"
+
+#: mod/profiles.php:603
+msgid "Country:"
+msgstr "Country:"
+
+#: mod/profiles.php:604 src/Util/Temporal.php:149
+msgid "Age: "
+msgstr "Age: "
+
+#: mod/profiles.php:607
+msgid "Who: (if applicable)"
+msgstr "Who: (if applicable)"
+
+#: mod/profiles.php:607
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Examples: cathy123, Cathy Williams, cathy@example.com"
+
+#: mod/profiles.php:608
+msgid "Since [date]:"
+msgstr "Since when:"
+
+#: mod/profiles.php:610
+msgid "Tell us about yourself..."
+msgstr "About myself:"
+
+#: mod/profiles.php:611
+msgid "XMPP (Jabber) address:"
+msgstr "XMPP (Jabber) address:"
+
+#: mod/profiles.php:611
+msgid ""
+"The XMPP address will be propagated to your contacts so that they can follow"
+" you."
+msgstr "The XMPP address will be propagated to your contacts so that they can follow you."
+
+#: mod/profiles.php:612
+msgid "Homepage URL:"
+msgstr "Homepage URL:"
+
+#: mod/profiles.php:613 src/Model/Profile.php:816
+msgid "Hometown:"
+msgstr "Home town:"
+
+#: mod/profiles.php:614 src/Model/Profile.php:824
+msgid "Political Views:"
+msgstr "Political views:"
+
+#: mod/profiles.php:615
+msgid "Religious Views:"
+msgstr "Religious views:"
+
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Public keywords:"
+
+#: mod/profiles.php:616
+msgid "(Used for suggesting potential friends, can be seen by others)"
+msgstr "Used for suggesting potential friends, can be seen by others."
+
+#: mod/profiles.php:617
+msgid "Private Keywords:"
+msgstr "Private keywords:"
+
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "Used for searching profiles, never shown to others."
+
+#: mod/profiles.php:618 src/Model/Profile.php:840
+msgid "Likes:"
+msgstr "Likes:"
+
+#: mod/profiles.php:619 src/Model/Profile.php:844
+msgid "Dislikes:"
+msgstr "Dislikes:"
+
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Music:"
+
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Books, literature, poetry:"
+
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Television:"
+
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Film, dance, culture, entertainment"
+
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Hobbies/Interests:"
+
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Love/Romance:"
+
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Work/Employment:"
+
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "School/Education:"
+
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Contact information and other social networks:"
+
+#: mod/profiles.php:659 src/Model/Profile.php:419
+msgid "Profile Image"
+msgstr "Profile image"
+
+#: mod/profiles.php:661 src/Model/Profile.php:422
+msgid "visible to everybody"
+msgstr "Visible to everybody"
+
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Edit/Manage Profiles"
+
+#: mod/profiles.php:669 src/Model/Profile.php:409 src/Model/Profile.php:430
+msgid "Change profile photo"
+msgstr "Change profile photo"
+
+#: mod/profiles.php:670 src/Model/Profile.php:410
+msgid "Create New Profile"
+msgstr "Create new profile"
+
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:40 mod/follow.php:20
+#: src/Module/Debug/ItemBody.php:18
msgid "Access denied."
msgstr "Access denied."
-#: mod/cal.php:140 mod/display.php:306 src/Module/Profile.php:176
+#: mod/cal.php:140 mod/display.php:303 src/Module/Profile.php:185
msgid "Access to this profile has been restricted."
msgstr "Access to this profile has been restricted."
-#: mod/cal.php:271 mod/events.php:382 src/Content/Nav.php:159
-#: src/Content/Nav.php:225 src/Model/Profile.php:931 src/Model/Profile.php:942
-#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
+#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
+#: src/Content/Nav.php:228 src/Model/Profile.php:953 src/Model/Profile.php:964
msgid "Events"
msgstr "Events"
-#: mod/cal.php:272 mod/events.php:383
+#: mod/cal.php:272 mod/events.php:384
msgid "View"
msgstr "View"
-#: mod/cal.php:273 mod/events.php:385
+#: mod/cal.php:273 mod/events.php:386
msgid "Previous"
msgstr "Previous"
-#: mod/cal.php:274 mod/events.php:386 src/Module/Install.php:173
+#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:174
msgid "Next"
msgstr "Next"
-#: mod/cal.php:277 mod/events.php:391 src/Model/Event.php:428
+#: mod/cal.php:277 mod/events.php:392 src/Model/Event.php:428
msgid "today"
msgstr "today"
-#: mod/cal.php:278 mod/events.php:392 src/Model/Event.php:429
-#: src/Util/Temporal.php:314
+#: mod/cal.php:278 mod/events.php:393 src/Util/Temporal.php:314
+#: src/Model/Event.php:429
msgid "month"
msgstr "month"
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:430
-#: src/Util/Temporal.php:315
+#: mod/cal.php:279 mod/events.php:394 src/Util/Temporal.php:315
+#: src/Model/Event.php:430
msgid "week"
msgstr "week"
-#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:431
-#: src/Util/Temporal.php:316
+#: mod/cal.php:280 mod/events.php:395 src/Util/Temporal.php:316
+#: src/Model/Event.php:431
msgid "day"
msgstr "day"
-#: mod/cal.php:281 mod/events.php:395
+#: mod/cal.php:281 mod/events.php:396
msgid "list"
msgstr "List"
-#: mod/cal.php:294 src/Console/NewPassword.php:67 src/Model/User.php:351
+#: mod/cal.php:294 src/Model/User.php:384 src/Console/NewPassword.php:88
msgid "User not found"
msgstr "User not found"
@@ -986,46 +1770,46 @@ msgstr "calendar"
msgid "No contacts in common."
msgstr "No contacts in common."
-#: mod/common.php:141 src/Module/Contact.php:895
+#: mod/common.php:141 src/Module/Contact.php:870
msgid "Common Friends"
msgstr "Common friends"
-#: mod/community.php:32 mod/dfrn_request.php:597 mod/display.php:204
-#: mod/photos.php:846 mod/probe.php:14 mod/search.php:96 mod/search.php:102
-#: mod/videos.php:118 mod/viewcontacts.php:46 src/Module/Directory.php:43
-#: src/Module/WebFinger.php:19
+#: mod/community.php:33 mod/dfrn_request.php:597 mod/photos.php:850
+#: mod/search.php:87 mod/search.php:93 mod/videos.php:118 mod/display.php:201
+#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
+#: src/Module/Directory.php:30
msgid "Public access denied."
msgstr "Public access denied."
-#: mod/community.php:75
+#: mod/community.php:76
msgid "Community option not available."
msgstr "Community option not available."
-#: mod/community.php:92
+#: mod/community.php:93
msgid "Not available."
msgstr "Not available."
-#: mod/community.php:102
+#: mod/community.php:103
msgid "Local Community"
msgstr "Local community"
-#: mod/community.php:105
+#: mod/community.php:106
msgid "Posts from local users on this server"
msgstr "Posts from local users on this server"
-#: mod/community.php:113
+#: mod/community.php:114
msgid "Global Community"
msgstr "Global community"
-#: mod/community.php:116
+#: mod/community.php:117
msgid "Posts from users of the whole federated network"
msgstr "Posts from users of the whole federated network"
-#: mod/community.php:162 mod/search.php:223
+#: mod/community.php:163 mod/search.php:222
msgid "No results."
msgstr "No results."
-#: mod/community.php:206
+#: mod/community.php:215
msgid ""
"This community stream shows all public posts received by this node. They may"
" not reflect the opinions of this node’s users."
@@ -1039,8 +1823,8 @@ msgstr "Contact settings applied."
msgid "Contact update failed."
msgstr "Contact update failed."
-#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:28
-#: mod/fsuggest.php:89 mod/redir.php:31 mod/redir.php:137
+#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:32
+#: mod/fsuggest.php:75 mod/redir.php:32 mod/redir.php:140
#: src/Module/FollowConfirm.php:46 src/Module/Group.php:92
msgid "Contact not found."
msgstr "Contact not found."
@@ -1077,19 +1861,6 @@ msgstr "Return to contact editor"
msgid "Refetch contact data"
msgstr "Re-fetch contact data."
-#: mod/crepair.php:149 mod/events.php:551 mod/fsuggest.php:106
-#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
-#: mod/photos.php:987 mod/photos.php:1093 mod/photos.php:1378
-#: mod/photos.php:1423 mod/photos.php:1462 mod/photos.php:1522
-#: mod/poke.php:184 mod/profiles.php:562 src/Module/Contact.php:597
-#: src/Module/Install.php:211 src/Module/Install.php:251
-#: src/Module/Install.php:287 src/Module/Invite.php:157
-#: src/Module/Localtime.php:45 src/Object/Post.php:877
-#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:121
-#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
-msgid "Submit"
-msgstr "Submit"
-
#: mod/crepair.php:150
msgid "Remote Self"
msgstr "Remote self"
@@ -1104,8 +1875,8 @@ msgid ""
"entries from this contact."
msgstr "This will cause Friendica to repost new entries from this contact."
-#: mod/crepair.php:159 mod/settings.php:676 mod/settings.php:702
-#: src/Module/Admin/Blocklist/Contact.php:72 src/Module/Admin/Users.php:272
+#: mod/crepair.php:159 mod/settings.php:679 mod/settings.php:705
+#: src/Module/Admin/Blocklist/Contact.php:73 src/Module/Admin/Users.php:272
#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
#: src/Module/Admin/Users.php:313
msgid "Name"
@@ -1147,81 +1918,6 @@ msgstr "Poll/Feed URL:"
msgid "New photo from this URL"
msgstr "New photo from this URL:"
-#: mod/delegate.php:42
-msgid "Parent user not found."
-msgstr "Parent user not found."
-
-#: mod/delegate.php:149
-msgid "No parent user"
-msgstr "No parent user"
-
-#: mod/delegate.php:164
-msgid "Parent Password:"
-msgstr "Parent Password:"
-
-#: mod/delegate.php:164
-msgid ""
-"Please enter the password of the parent account to legitimize your request."
-msgstr "Please enter the password of the parent account to authorize this request."
-
-#: mod/delegate.php:171
-msgid "Parent User"
-msgstr "Parent user"
-
-#: mod/delegate.php:174
-msgid ""
-"Parent users have total control about this account, including the account "
-"settings. Please double check whom you give this access."
-msgstr "Parent users have total control of this account, including core settings. Please double-check whom you grant such access."
-
-#: mod/delegate.php:175 mod/settings.php:674 mod/settings.php:781
-#: mod/settings.php:869 mod/settings.php:948 mod/settings.php:1173
-#: src/Module/Admin/Addons/Index.php:52 src/Module/Admin/Features.php:69
-#: src/Module/Admin/Logs/Settings.php:59 src/Module/Admin/Site.php:570
-#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:50
-msgid "Save Settings"
-msgstr "Save settings"
-
-#: mod/delegate.php:176 src/Content/Nav.php:260
-msgid "Delegate Page Management"
-msgstr "Delegate Page Management"
-
-#: mod/delegate.php:177
-msgid "Delegates"
-msgstr "Delegates"
-
-#: mod/delegate.php:179
-msgid ""
-"Delegates are able to manage all aspects of this account/page except for "
-"basic account settings. Please do not delegate your personal account to "
-"anybody that you do not trust completely."
-msgstr "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely."
-
-#: mod/delegate.php:180
-msgid "Existing Page Delegates"
-msgstr "Existing page delegates"
-
-#: mod/delegate.php:182
-msgid "Potential Delegates"
-msgstr "Potential delegates"
-
-#: mod/delegate.php:184 mod/tagrm.php:114
-msgid "Remove"
-msgstr "Remove"
-
-#: mod/delegate.php:185
-msgid "Add"
-msgstr "Add"
-
-#: mod/delegate.php:186
-msgid "No entries."
-msgstr "No entries."
-
-#: mod/dfrn_confirm.php:70 mod/profiles.php:43 mod/profiles.php:152
-#: mod/profiles.php:196 mod/profiles.php:511
-msgid "Profile not found."
-msgstr "Profile not found."
-
#: mod/dfrn_confirm.php:126
msgid ""
"This may occasionally happen if contact was requested by both persons and it"
@@ -1289,7 +1985,7 @@ msgid "Unable to update your contact profile details on our system"
msgstr "Unable to update your contact profile details on our system"
#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2217
+#: src/Model/Contact.php:2551
msgid "[Name Withheld]"
msgstr "[Name Withheld]"
@@ -1363,17 +2059,16 @@ msgstr "Apparently you are already friends with %s."
msgid "Invalid profile URL."
msgstr "Invalid profile URL."
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1878
+#: mod/dfrn_request.php:340 src/Model/Contact.php:2182
msgid "Disallowed profile URL."
msgstr "Disallowed profile URL."
-#: mod/dfrn_request.php:346 src/Model/Contact.php:1883
-#: src/Module/Admin/Blocklist/Server.php:64
-#: src/Module/Admin/Blocklist/Server.php:83 src/Module/Friendica.php:59
+#: mod/dfrn_request.php:346 src/Model/Contact.php:2187
+#: src/Module/Friendica.php:59
msgid "Blocked domain"
msgstr "Blocked domain"
-#: mod/dfrn_request.php:413 src/Module/Contact.php:237
+#: mod/dfrn_request.php:413 src/Module/Contact.php:143
msgid "Failed to update contact record."
msgstr "Failed to update contact record."
@@ -1438,16 +2133,16 @@ msgid ""
"testuser@gnusocial.de"
msgstr "Examples: jojo@demo.friendi.ca, http://demo.friendi.ca/profile/jojo, user@gnusocial.de"
-#: mod/dfrn_request.php:639 mod/follow.php:160
+#: mod/dfrn_request.php:639 mod/follow.php:162
msgid "Please answer the following:"
msgstr "Please answer the following:"
-#: mod/dfrn_request.php:640 mod/follow.php:161
+#: mod/dfrn_request.php:640 mod/follow.php:163
#, php-format
msgid "Does %s know you?"
msgstr "Does %s know you?"
-#: mod/dfrn_request.php:641 mod/follow.php:162
+#: mod/dfrn_request.php:641 mod/follow.php:164
msgid "Add a personal note:"
msgstr "Add a personal note:"
@@ -1470,42 +2165,6 @@ msgid ""
" bar."
msgstr " - please do not use this form. Instead, enter %s into your diaspora* search bar."
-#: mod/dfrn_request.php:647 mod/follow.php:168 mod/unfollow.php:128
-msgid "Your Identity Address:"
-msgstr "My identity address:"
-
-#: mod/dfrn_request.php:649 mod/follow.php:74 mod/unfollow.php:131
-msgid "Submit Request"
-msgstr "Submit request"
-
-#: mod/dirfind.php:55
-#, php-format
-msgid "People Search - %s"
-msgstr "People search - %s"
-
-#: mod/dirfind.php:66
-#, php-format
-msgid "Forum Search - %s"
-msgstr "Forum search - %s"
-
-#: mod/dirfind.php:217 mod/match.php:102 mod/suggest.php:106
-#: src/Content/Widget.php:39 src/Model/Profile.php:309
-#: src/Module/AllFriends.php:91
-msgid "Connect"
-msgstr "Connect"
-
-#: mod/dirfind.php:259 mod/match.php:130
-msgid "No matches"
-msgstr "No matches"
-
-#: mod/display.php:257 mod/display.php:342
-msgid "The requested item doesn't exist or has been deleted."
-msgstr "The requested item doesn't exist or has been deleted."
-
-#: mod/display.php:417
-msgid "The feed for this item is unavailable."
-msgstr "The feed for this item is unavailable."
-
#: mod/editpost.php:28 mod/editpost.php:38
msgid "Item not found"
msgstr "Item not found"
@@ -1514,16 +2173,11 @@ msgstr "Item not found"
msgid "Edit post"
msgstr "Edit post"
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:894
-#: src/Module/Filer/SaveTag.php:50
+#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:887
+#: src/Module/Filer/SaveTag.php:49
msgid "Save"
msgstr "Save"
-#: mod/editpost.php:76 mod/message.php:259 mod/message.php:440
-#: mod/wallmessage.php:140
-msgid "Insert web link"
-msgstr "Insert web link"
-
#: mod/editpost.php:77
msgid "web link"
msgstr "web link"
@@ -1544,7 +2198,7 @@ msgstr "Insert audio link"
msgid "audio link"
msgstr "audio link"
-#: mod/editpost.php:95 src/Core/ACL.php:308
+#: mod/editpost.php:95 src/Core/ACL.php:308 src/Module/Item/Compose.php:200
msgid "CC: email addresses"
msgstr "CC: email addresses"
@@ -1552,100 +2206,19 @@ msgstr "CC: email addresses"
msgid "Example: bob@example.com, mary@example.com"
msgstr "Example: bob@example.com, mary@example.com"
-#: mod/events.php:117 mod/events.php:119
-msgid "Event can not end before it has started."
-msgstr "Event cannot end before it has started."
-
-#: mod/events.php:126 mod/events.php:128
-msgid "Event title and start time are required."
-msgstr "Event title and starting time are required."
-
-#: mod/events.php:384
-msgid "Create New Event"
-msgstr "Create new event"
-
-#: mod/events.php:507
-msgid "Event details"
-msgstr "Event details"
-
-#: mod/events.php:508
-msgid "Starting date and Title are required."
-msgstr "Starting date and title are required."
-
-#: mod/events.php:509 mod/events.php:514
-msgid "Event Starts:"
-msgstr "Event starts:"
-
-#: mod/events.php:509 mod/events.php:541 mod/profiles.php:592
-msgid "Required"
-msgstr "Required"
-
-#: mod/events.php:522 mod/events.php:547
-msgid "Finish date/time is not known or not relevant"
-msgstr "Finish date/time is not known or not relevant"
-
-#: mod/events.php:524 mod/events.php:529
-msgid "Event Finishes:"
-msgstr "Event finishes:"
-
-#: mod/events.php:535 mod/events.php:548
-msgid "Adjust for viewer timezone"
-msgstr "Adjust for viewer's time zone"
-
-#: mod/events.php:537
-msgid "Description:"
-msgstr "Description:"
-
-#: mod/events.php:539 mod/notifications.php:261 src/Model/Event.php:68
-#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:439 src/Module/Contact.php:646
-#: src/Module/Directory.php:142
-msgid "Location:"
-msgstr "Location:"
-
-#: mod/events.php:541 mod/events.php:543
-msgid "Title:"
-msgstr "Title:"
-
-#: mod/events.php:544 mod/events.php:545
-msgid "Share this event"
-msgstr "Share this event"
-
-#: mod/events.php:552 src/Model/Profile.php:871
-msgid "Basic"
-msgstr "Basic"
-
-#: mod/events.php:553 src/Model/Profile.php:872 src/Module/Admin/Site.php:575
-#: src/Module/Contact.php:905
-msgid "Advanced"
-msgstr "Advanced"
-
-#: mod/events.php:554 mod/photos.php:1005 mod/photos.php:1374
-#: src/Core/ACL.php:314
-msgid "Permissions"
-msgstr "Permissions"
-
-#: mod/events.php:570
-msgid "Failed to remove event"
-msgstr "Failed to remove event"
-
-#: mod/events.php:572
-msgid "Event removed"
-msgstr "Event removed"
-
-#: mod/fbrowser.php:43 src/Content/Nav.php:157 src/Model/Profile.php:911
-#: view/theme/frio/theme.php:264
+#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
+#: src/Model/Profile.php:933
msgid "Photos"
msgstr "Photos"
-#: mod/fbrowser.php:52 mod/fbrowser.php:76 mod/photos.php:193
-#: mod/photos.php:969 mod/photos.php:1082 mod/photos.php:1099
-#: mod/photos.php:1575 mod/photos.php:1590 src/Model/Photo.php:552
-#: src/Model/Photo.php:561
+#: mod/fbrowser.php:52 mod/fbrowser.php:76 mod/photos.php:196
+#: mod/photos.php:973 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1584 mod/photos.php:1599 src/Model/Photo.php:574
+#: src/Model/Photo.php:583
msgid "Contact Photos"
msgstr "Contact photos"
-#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:254
+#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:247
msgid "Upload"
msgstr "Upload"
@@ -1657,47 +2230,40 @@ msgstr "Files"
msgid "The contact could not be added."
msgstr "Contact could not be added."
-#: mod/follow.php:85
+#: mod/follow.php:87
msgid "You already added this contact."
msgstr "You already added this contact."
-#: mod/follow.php:97
+#: mod/follow.php:99
msgid "Diaspora support isn't enabled. Contact can't be added."
msgstr "diaspora* support isn't enabled. Contact can't be added."
-#: mod/follow.php:104
+#: mod/follow.php:106
msgid "OStatus support is disabled. Contact can't be added."
msgstr "OStatus support is disabled. Contact can't be added."
-#: mod/follow.php:111
+#: mod/follow.php:113
msgid "The network type couldn't be detected. Contact can't be added."
msgstr "The network type couldn't be detected. Contact can't be added."
-#: mod/follow.php:177 mod/notifications.php:179 mod/notifications.php:271
-#: mod/unfollow.php:137 src/Module/Admin/Blocklist/Contact.php:72
-#: src/Module/Admin/Blocklist/Contact.php:82 src/Module/Contact.php:642
-msgid "Profile URL"
-msgstr "Profile URL:"
-
-#: mod/follow.php:181 mod/notifications.php:265 src/Model/Profile.php:801
-#: src/Module/Contact.php:652
+#: mod/follow.php:183 mod/notifications.php:276 src/Model/Profile.php:820
+#: src/Module/Contact.php:613
msgid "Tags:"
msgstr "Tags:"
-#: mod/follow.php:193 mod/unfollow.php:147 src/Model/Profile.php:898
-#: src/Module/Contact.php:867
-msgid "Status Messages and Posts"
-msgstr "Status Messages and Posts"
+#: mod/fsuggest.php:44
+msgid "Suggested contact not found."
+msgstr ""
-#: mod/fsuggest.php:69
+#: mod/fsuggest.php:57
msgid "Friend suggestion sent."
msgstr "Friend suggestion sent"
-#: mod/fsuggest.php:93
+#: mod/fsuggest.php:79
msgid "Suggest Friends"
msgstr "Suggest friends"
-#: mod/fsuggest.php:95
+#: mod/fsuggest.php:81
#, php-format
msgid "Suggest a friend for %s"
msgstr "Suggest a friend for %s"
@@ -1706,45 +2272,24 @@ msgstr "Suggest a friend for %s"
msgid "No profile"
msgstr "No profile"
-#: mod/item.php:122
-msgid "Unable to locate original post."
-msgstr "Unable to locate original post."
-
-#: mod/item.php:322
-msgid "Empty post discarded."
-msgstr "Empty post discarded."
-
-#: mod/item.php:839
-#, php-format
-msgid ""
-"This message was sent to you by %s, a member of the Friendica social "
-"network."
-msgstr "This message was sent to you by %s, a member of the Friendica social network."
-
-#: mod/item.php:841
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "You may visit them online at %s"
-
-#: mod/item.php:842
-msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr "Please contact the sender by replying to this post if you do not wish to receive these messages."
-
-#: mod/item.php:846
-#, php-format
-msgid "%s posted an update."
-msgstr "%s posted an update."
-
-#: mod/lockview.php:46 mod/lockview.php:57
+#: mod/lockview.php:47 mod/lockview.php:58
msgid "Remote privacy information not available."
msgstr "Remote privacy information not available."
-#: mod/lockview.php:66
+#: mod/lockview.php:67
msgid "Visible to:"
msgstr "Visible to:"
+#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
+#: src/Module/Item/Compose.php:97 src/Module/Profile/Contacts.php:126
+#: src/Module/Contact.php:771
+msgid "Followers"
+msgstr ""
+
+#: mod/lockview.php:79 mod/lockview.php:114 src/Module/Item/Compose.php:104
+msgid "Mutuals"
+msgstr ""
+
#: mod/lostpass.php:26
msgid "No valid account found."
msgstr "No valid account found."
@@ -1811,7 +2356,7 @@ msgid ""
"your email for further instructions."
msgstr "Enter email address or nickname to reset your password. You will receive further instruction via email."
-#: mod/lostpass.php:119 src/Module/Login.php:327
+#: mod/lostpass.php:119 src/Module/Login.php:318
msgid "Nickname or Email: "
msgstr "Nickname or email: "
@@ -1819,7 +2364,7 @@ msgstr "Nickname or email: "
msgid "Reset"
msgstr "Reset"
-#: mod/lostpass.php:135 src/Module/Login.php:339
+#: mod/lostpass.php:135 src/Module/Login.php:330
msgid "Password Reset"
msgstr "Forgotten password?"
@@ -1889,52 +2434,20 @@ msgstr "Accounts that I manage or own."
msgid "Select an identity to manage: "
msgstr "Select identity:"
-#: mod/match.php:49
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "No keywords to match. Please add keywords to your default profile."
-
-#: mod/match.php:115 src/Content/Pager.php:198
-msgid "first"
-msgstr "first"
-
-#: mod/match.php:120 src/Content/Pager.php:258
-msgid "next"
-msgstr "next"
-
-#: mod/match.php:135
-msgid "Profile Match"
-msgstr "Profile Match"
-
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:254
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:257
msgid "New Message"
msgstr "New Message"
-#: mod/message.php:70 mod/wallmessage.php:60
-msgid "No recipient selected."
-msgstr "No recipient selected."
-
#: mod/message.php:74
msgid "Unable to locate contact information."
msgstr "Unable to locate contact information."
-#: mod/message.php:77 mod/wallmessage.php:66
-msgid "Message could not be sent."
-msgstr "Message could not be sent."
-
-#: mod/message.php:80 mod/wallmessage.php:69
-msgid "Message collection failure."
-msgstr "Message collection failure."
-
-#: mod/message.php:83 mod/wallmessage.php:72
-msgid "Message sent."
-msgstr "Message sent."
-
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
-#: mod/notifications.php:243
+#: mod/message.php:110 mod/notifications.php:49 mod/notifications.php:198
+#: mod/notifications.php:254
msgid "Discard"
msgstr "Discard"
-#: mod/message.php:123 src/Content/Nav.php:251 view/theme/frio/theme.php:271
+#: mod/message.php:123 view/theme/frio/theme.php:276 src/Content/Nav.php:254
msgid "Messages"
msgstr "Messages"
@@ -1954,27 +2467,6 @@ msgstr "Message deleted."
msgid "Conversation removed."
msgstr "Conversation removed."
-#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
-msgid "Please enter a link URL:"
-msgstr "Please enter a link URL:"
-
-#: mod/message.php:246 mod/wallmessage.php:128
-msgid "Send Private Message"
-msgstr "Send private message"
-
-#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
-msgid "To:"
-msgstr "To:"
-
-#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
-msgid "Subject:"
-msgstr "Subject:"
-
-#: mod/message.php:255 mod/message.php:435 mod/wallmessage.php:137
-#: src/Module/Invite.php:150
-msgid "Your message:"
-msgstr "Your message:"
-
#: mod/message.php:289
msgid "No messages."
msgstr "No messages."
@@ -2027,19 +2519,19 @@ msgid_plural "%d messages"
msgstr[0] "%d message"
msgstr[1] "%d messages"
-#: mod/network.php:184 mod/search.php:38
+#: mod/network.php:183 mod/search.php:35
msgid "Remove term"
msgstr "Remove term"
-#: mod/network.php:191 mod/search.php:47
+#: mod/network.php:190 mod/search.php:44
msgid "Saved Searches"
msgstr "Saved searches"
-#: mod/network.php:192 src/Model/Group.php:434
+#: mod/network.php:191 src/Model/Group.php:483
msgid "add"
msgstr "add"
-#: mod/network.php:572
+#: mod/network.php:571
#, php-format
msgid ""
"Warning: This group contains %s member from a network that doesn't allow non"
@@ -2050,474 +2542,93 @@ msgid_plural ""
msgstr[0] "Warning: This group contains %s member from a network that doesn't allow non public messages."
msgstr[1] "Warning: This group contains %s members from a network that doesn't allow non-public messages."
-#: mod/network.php:575
+#: mod/network.php:574
msgid "Messages in this group won't be send to these receivers."
msgstr "Messages in this group won't be sent to these receivers."
-#: mod/network.php:642
+#: mod/network.php:641
msgid "No such group"
msgstr "No such group"
-#: mod/network.php:663 src/Module/Group.php:288
+#: mod/network.php:662 src/Module/Group.php:288
msgid "Group is empty"
msgstr "Group is empty"
-#: mod/network.php:667
+#: mod/network.php:666
#, php-format
msgid "Group: %s"
msgstr "Group: %s"
-#: mod/network.php:693
+#: mod/network.php:692
msgid "Private messages to this person are at risk of public disclosure."
msgstr "Private messages to this person are at risk of public disclosure."
-#: mod/network.php:696 src/Module/AllFriends.php:35
+#: mod/network.php:695 src/Module/AllFriends.php:35
#: src/Module/AllFriends.php:43
msgid "Invalid contact."
msgstr "Invalid contact."
-#: mod/network.php:975
+#: mod/network.php:974
msgid "Commented Order"
msgstr "Commented last"
-#: mod/network.php:978
+#: mod/network.php:977
msgid "Sort by Comment Date"
msgstr "Sort by comment date"
-#: mod/network.php:983
+#: mod/network.php:982
msgid "Posted Order"
msgstr "Posted last"
-#: mod/network.php:986
+#: mod/network.php:985
msgid "Sort by Post Date"
msgstr "Sort by post date"
-#: mod/network.php:993 mod/profiles.php:579
-#: src/Core/NotificationsManager.php:158
-msgid "Personal"
-msgstr "Personal"
-
-#: mod/network.php:996
+#: mod/network.php:995
msgid "Posts that mention or involve you"
msgstr "Posts mentioning or involving me"
-#: mod/network.php:1003
+#: mod/network.php:1002
msgid "New"
msgstr "New"
-#: mod/network.php:1006
+#: mod/network.php:1005
msgid "Activity Stream - by date"
msgstr "Activity Stream - by date"
-#: mod/network.php:1014
+#: mod/network.php:1013
msgid "Shared Links"
msgstr "Shared links"
-#: mod/network.php:1017
+#: mod/network.php:1016
msgid "Interesting Links"
msgstr "Interesting links"
-#: mod/network.php:1024
+#: mod/network.php:1023
msgid "Starred"
msgstr "Starred"
-#: mod/network.php:1027
+#: mod/network.php:1026
msgid "Favourite Posts"
msgstr "My favorite posts"
-#: mod/newmember.php:12
-msgid "Welcome to Friendica"
-msgstr "Welcome to Friendica"
-
-#: mod/newmember.php:13
-msgid "New Member Checklist"
-msgstr "New Member Checklist"
-
-#: mod/newmember.php:15
-msgid ""
-"We would like to offer some tips and links to help make your experience "
-"enjoyable. Click any item to visit the relevant page. A link to this page "
-"will be visible from your home page for two weeks after your initial "
-"registration and then will quietly disappear."
-msgstr "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."
-
-#: mod/newmember.php:16
-msgid "Getting Started"
-msgstr "Getting started"
-
-#: mod/newmember.php:18
-msgid "Friendica Walk-Through"
-msgstr "Friendica walk-through"
-
-#: 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 "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."
-
-#: mod/newmember.php:20 mod/settings.php:145 src/Content/Nav.php:262
-#: src/Module/Admin/Addons/Details.php:102
-#: src/Module/Admin/Themes/Details.php:107
-#: src/Module/BaseSettingsModule.php:105 view/theme/frio/theme.php:272
-msgid "Settings"
-msgstr "Settings"
-
-#: mod/newmember.php:22
-msgid "Go to Your Settings"
-msgstr "Go to your settings"
-
-#: mod/newmember.php:22
-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 "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."
-
-#: mod/newmember.php:23
-msgid ""
-"Review the other settings, particularly the privacy settings. An unpublished"
-" directory listing is like having an unlisted phone number. In general, you "
-"should probably publish your listing - unless all of your friends and "
-"potential friends know exactly how to find you."
-msgstr "Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you."
-
-#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:156
-#: src/Model/Profile.php:870 src/Model/Profile.php:903
-#: src/Module/Contact.php:657 src/Module/Contact.php:872
-#: view/theme/frio/theme.php:263
-msgid "Profile"
-msgstr "Profile"
-
-#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
-msgid "Upload Profile Photo"
-msgstr "Upload profile photo"
-
-#: mod/newmember.php:27
-msgid ""
-"Upload a profile photo if you have not done so already. Studies have shown "
-"that people with real photos of themselves are ten times more likely to make"
-" friends than people who do not."
-msgstr "Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not."
-
-#: mod/newmember.php:28
-msgid "Edit Your Profile"
-msgstr "Edit your profile"
-
-#: mod/newmember.php:28
-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 "Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."
-
-#: mod/newmember.php:29
-msgid "Profile Keywords"
-msgstr "Profile keywords"
-
-#: mod/newmember.php:29
-msgid ""
-"Set some public keywords for your default profile which describe your "
-"interests. We may be able to find other people with similar interests and "
-"suggest friendships."
-msgstr "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."
-
-#: mod/newmember.php:31
-msgid "Connecting"
-msgstr "Connecting"
-
-#: mod/newmember.php:37
-msgid "Importing Emails"
-msgstr "Importing emails"
-
-#: mod/newmember.php:37
-msgid ""
-"Enter your email access information on your Connector Settings page if you "
-"wish to import and interact with friends or mailing lists from your email "
-"INBOX"
-msgstr "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX"
-
-#: mod/newmember.php:40
-msgid "Go to Your Contacts Page"
-msgstr "Go to your contacts page"
-
-#: mod/newmember.php:40
-msgid ""
-"Your Contacts page is your gateway to managing friendships and connecting "
-"with friends on other networks. Typically you enter their address or site "
-"URL in the Add New Contact dialog."
-msgstr "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."
-
-#: mod/newmember.php:41
-msgid "Go to Your Site's Directory"
-msgstr "Go to your site's directory"
-
-#: mod/newmember.php:41
-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 "The directory 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 when requested."
-
-#: mod/newmember.php:42
-msgid "Finding New People"
-msgstr "Finding new people"
-
-#: mod/newmember.php:42
-msgid ""
-"On the side panel of the Contacts page are several tools to find new "
-"friends. We can match people by interest, look up people by name or "
-"interest, and provide suggestions based on network relationships. On a brand"
-" new site, friend suggestions will usually begin to be populated within 24 "
-"hours."
-msgstr "On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."
-
-#: mod/newmember.php:44 src/Model/Group.php:435 src/Module/Contact.php:756
-msgid "Groups"
-msgstr "Groups"
-
-#: mod/newmember.php:46
-msgid "Group Your Contacts"
-msgstr "Group your contacts"
-
-#: mod/newmember.php:46
-msgid ""
-"Once you have made some friends, organize them into private conversation "
-"groups from the sidebar of your Contacts page and then you can interact with"
-" each group privately on your Network page."
-msgstr "Once you have made some friends, organize them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page."
-
-#: mod/newmember.php:49
-msgid "Why Aren't My Posts Public?"
-msgstr "Why aren't my posts public?"
-
-#: mod/newmember.php:49
-msgid ""
-"Friendica respects your privacy. By default, your posts will only show up to"
-" people you've added as friends. For more information, see the help section "
-"from the link above."
-msgstr "Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."
-
-#: mod/newmember.php:53
-msgid "Getting Help"
-msgstr "Getting help"
-
-#: mod/newmember.php:55
-msgid "Go to the Help Section"
-msgstr "Go to the help section"
-
-#: mod/newmember.php:55
-msgid ""
-"Our help pages may be consulted for detail on other program"
-" features and resources."
-msgstr "Our help pages may be consulted for detail on other program features and resources."
-
-#: mod/notes.php:34 src/Model/Profile.php:953
+#: mod/notes.php:34 src/Model/Profile.php:975
msgid "Personal Notes"
msgstr "Personal notes"
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Invalid request identifier."
-
-#: mod/notifications.php:93 src/Content/Nav.php:246
-msgid "Notifications"
-msgstr "Notifications"
-
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr "Network notifications"
-
-#: mod/notifications.php:112 mod/notify.php:72
-msgid "System Notifications"
-msgstr "System notifications"
-
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr "Personal notifications"
-
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr "Home notifications"
-
-#: mod/notifications.php:142
-msgid "Show unread"
-msgstr "Show unread"
-
-#: mod/notifications.php:142
-msgid "Show all"
-msgstr "Show all"
-
-#: mod/notifications.php:153
-msgid "Show Ignored Requests"
-msgstr "Show ignored requests."
-
-#: mod/notifications.php:153
-msgid "Hide Ignored Requests"
-msgstr "Hide ignored requests"
-
-#: mod/notifications.php:166 mod/notifications.php:251
-msgid "Notification type:"
-msgstr "Notification type:"
-
-#: mod/notifications.php:169
-msgid "Suggested by:"
-msgstr "Suggested by:"
-
-#: mod/notifications.php:181 mod/notifications.php:268
-#: src/Module/Contact.php:633
-msgid "Hide this contact from others"
-msgstr "Hide this contact from others"
-
-#: mod/notifications.php:183 mod/notifications.php:277
-#: src/Module/Admin/Users.php:286
-msgid "Approve"
-msgstr "Approve"
-
-#: mod/notifications.php:203
-msgid "Claims to be known to you: "
-msgstr "Says they know me:"
-
-#: mod/notifications.php:204
-msgid "yes"
-msgstr "yes"
-
-#: mod/notifications.php:204
-msgid "no"
-msgstr "no"
-
-#: mod/notifications.php:205 mod/notifications.php:209
-msgid "Shall your connection be bidirectional or not?"
-msgstr "Shall your connection be in both directions or not?"
-
-#: mod/notifications.php:206 mod/notifications.php:210
-#, php-format
-msgid ""
-"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
-"also receive updates from them in your news feed."
-msgstr "Accepting %s as a friend allows %s to subscribe to your posts. You will also receive updates from them in your news feed."
-
-#: mod/notifications.php:207
-#, php-format
-msgid ""
-"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
-" will not receive updates from them in your news feed."
-msgstr "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-
-#: mod/notifications.php:211
-#, php-format
-msgid ""
-"Accepting %s as a sharer allows them to subscribe to your posts, but you "
-"will not receive updates from them in your news feed."
-msgstr "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-
-#: mod/notifications.php:222
-msgid "Friend"
-msgstr "Friend"
-
-#: mod/notifications.php:223
-msgid "Sharer"
-msgstr "Sharer"
-
-#: mod/notifications.php:223
-msgid "Subscriber"
-msgstr "Subscriber"
-
-#: mod/notifications.php:263 src/Model/Profile.php:445
-#: src/Model/Profile.php:813 src/Module/Contact.php:650
-#: src/Module/Directory.php:150
-msgid "About:"
-msgstr "About:"
-
-#: mod/notifications.php:267 src/Model/Profile.php:442
-#: src/Model/Profile.php:752 src/Module/Directory.php:147
-msgid "Gender:"
-msgstr "Gender:"
-
-#: mod/notifications.php:274 src/Model/Profile.php:539
-#: src/Module/Contact.php:90
-msgid "Network:"
-msgstr "Network:"
-
-#: mod/notifications.php:288
-msgid "No introductions."
-msgstr "No introductions."
-
-#: mod/notifications.php:322
-#, php-format
-msgid "No more %s notifications."
-msgstr "No more %s notifications."
-
-#: mod/notify.php:68
-msgid "No more system notifications."
-msgstr "No more system notifications."
-
-#: mod/oexchange.php:32
-msgid "Post successful."
-msgstr "Post successful."
-
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr "OpenID protocol error. No ID returned."
-
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "Account not found and OpenID registration is not permitted on this site."
-
-#: mod/openid.php:117 src/Module/Login.php:93 src/Module/Login.php:144
-msgid "Login failed."
-msgstr "Login failed."
-
-#: mod/ostatus_subscribe.php:23
-msgid "Subscribing to OStatus contacts"
-msgstr "Subscribing to OStatus contacts"
-
-#: mod/ostatus_subscribe.php:35
-msgid "No contact provided."
-msgstr "No contact provided."
-
-#: mod/ostatus_subscribe.php:42
-msgid "Couldn't fetch information for contact."
-msgstr "Couldn't fetch information for contact."
-
-#: mod/ostatus_subscribe.php:52
-msgid "Couldn't fetch friends for contact."
-msgstr "Couldn't fetch friends for contact."
-
-#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
-msgid "Done"
-msgstr "Done"
-
-#: mod/ostatus_subscribe.php:84
-msgid "success"
-msgstr "success"
-
-#: mod/ostatus_subscribe.php:86
-msgid "failed"
-msgstr "failed"
-
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
-msgid "ignored"
-msgstr "Ignored"
-
-#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
-msgid "Keep this window open until done."
-msgstr "Keep this window open until done."
-
-#: mod/photos.php:113 src/Model/Profile.php:914
+#: mod/photos.php:113 src/Model/Profile.php:936
msgid "Photo Albums"
msgstr "Photo Albums"
-#: mod/photos.php:114 mod/photos.php:1630
+#: mod/photos.php:114 mod/photos.php:1639
msgid "Recent Photos"
msgstr "Recent photos"
-#: mod/photos.php:116 mod/photos.php:1144 mod/photos.php:1632
+#: mod/photos.php:116 mod/photos.php:1152 mod/photos.php:1641
msgid "Upload New Photos"
msgstr "Upload new photos"
-#: mod/photos.php:134 mod/settings.php:58 src/Module/BaseSettingsModule.php:18
+#: mod/photos.php:134 mod/settings.php:60 src/Module/BaseSettingsModule.php:18
msgid "everybody"
msgstr "everybody"
@@ -2525,219 +2636,211 @@ msgstr "everybody"
msgid "Contact information unavailable"
msgstr "Contact information unavailable"
-#: mod/photos.php:204
+#: mod/photos.php:207
msgid "Album not found."
msgstr "Album not found."
-#: mod/photos.php:262
+#: mod/photos.php:265
msgid "Album successfully deleted"
msgstr "Album successfully deleted"
-#: mod/photos.php:264
+#: mod/photos.php:267
msgid "Album was empty."
msgstr "Album was empty."
-#: mod/photos.php:586
+#: mod/photos.php:590
msgid "a photo"
msgstr "a photo"
-#: mod/photos.php:586
+#: mod/photos.php:590
#, php-format
msgid "%1$s was tagged in %2$s by %3$s"
msgstr "%1$s was tagged in %2$s by %3$s"
-#: mod/photos.php:679 mod/photos.php:682 mod/photos.php:711
-#: mod/profile_photo.php:152 mod/wall_upload.php:198
-#, php-format
-msgid "Image exceeds size limit of %s"
-msgstr "Image exceeds size limit of %s"
-
-#: mod/photos.php:685
+#: mod/photos.php:689
msgid "Image upload didn't complete, please try again"
msgstr "Image upload didn't complete. Please try again."
-#: mod/photos.php:688
+#: mod/photos.php:692
msgid "Image file is missing"
msgstr "Image file is missing"
-#: mod/photos.php:693
+#: mod/photos.php:697
msgid ""
"Server can't accept new file upload at this time, please contact your "
"administrator"
msgstr "Server can't accept new file uploads at this time. Please contact your administrator."
-#: mod/photos.php:719
+#: mod/photos.php:723
msgid "Image file is empty."
msgstr "Image file is empty."
-#: mod/photos.php:734 mod/profile_photo.php:161 mod/wall_upload.php:212
-msgid "Unable to process image."
-msgstr "Unable to process image."
-
-#: mod/photos.php:763 mod/profile_photo.php:310 mod/wall_upload.php:251
-msgid "Image upload failed."
-msgstr "Image upload failed."
-
-#: mod/photos.php:851
+#: mod/photos.php:855
msgid "No photos selected"
msgstr "No photos selected"
-#: mod/photos.php:943 mod/videos.php:210
+#: mod/photos.php:947 mod/videos.php:210
msgid "Access to this item is restricted."
msgstr "Access to this item is restricted."
-#: mod/photos.php:997
+#: mod/photos.php:1001
msgid "Upload Photos"
msgstr "Upload photos"
-#: mod/photos.php:1001 mod/photos.php:1089
+#: mod/photos.php:1005 mod/photos.php:1097
msgid "New album name: "
msgstr "New album name: "
-#: mod/photos.php:1002
+#: mod/photos.php:1006
msgid "or select existing album:"
msgstr "or select existing album:"
-#: mod/photos.php:1003
+#: mod/photos.php:1007
msgid "Do not show a status post for this upload"
msgstr "Do not show a status post for this upload"
-#: mod/photos.php:1019 mod/photos.php:1382 mod/settings.php:1208
+#: mod/photos.php:1009 mod/photos.php:1383 mod/events.php:555
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr "Permissions"
+
+#: mod/photos.php:1023 mod/photos.php:1391 mod/settings.php:1213
msgid "Show to Groups"
msgstr "Show to groups"
-#: mod/photos.php:1020 mod/photos.php:1383 mod/settings.php:1209
+#: mod/photos.php:1024 mod/photos.php:1392 mod/settings.php:1214
msgid "Show to Contacts"
msgstr "Show to contacts"
-#: mod/photos.php:1071
+#: mod/photos.php:1079
msgid "Do you really want to delete this photo album and all its photos?"
msgstr "Do you really want to delete this photo album and all its photos?"
-#: mod/photos.php:1073 mod/photos.php:1094
+#: mod/photos.php:1081 mod/photos.php:1102
msgid "Delete Album"
msgstr "Delete album"
-#: mod/photos.php:1100
+#: mod/photos.php:1108
msgid "Edit Album"
msgstr "Edit album"
-#: mod/photos.php:1101
+#: mod/photos.php:1109
msgid "Drop Album"
msgstr "Drop album"
-#: mod/photos.php:1106
+#: mod/photos.php:1114
msgid "Show Newest First"
msgstr "Show newest first"
-#: mod/photos.php:1108
+#: mod/photos.php:1116
msgid "Show Oldest First"
msgstr "Show oldest first"
-#: mod/photos.php:1129 mod/photos.php:1615
+#: mod/photos.php:1137 mod/photos.php:1624
msgid "View Photo"
msgstr "View photo"
-#: mod/photos.php:1166
+#: mod/photos.php:1174
msgid "Permission denied. Access to this item may be restricted."
msgstr "Permission denied. Access to this item may be restricted."
-#: mod/photos.php:1168
+#: mod/photos.php:1176
msgid "Photo not available"
msgstr "Photo not available"
-#: mod/photos.php:1178
+#: mod/photos.php:1186
msgid "Do you really want to delete this photo?"
msgstr "Do you really want to delete this photo?"
-#: mod/photos.php:1180 mod/photos.php:1379
+#: mod/photos.php:1188 mod/photos.php:1388
msgid "Delete Photo"
msgstr "Delete photo"
-#: mod/photos.php:1271
+#: mod/photos.php:1279
msgid "View photo"
msgstr "View photo"
-#: mod/photos.php:1273
+#: mod/photos.php:1281
msgid "Edit photo"
msgstr "Edit photo"
-#: mod/photos.php:1274
+#: mod/photos.php:1282
msgid "Delete photo"
msgstr "Delete photo"
-#: mod/photos.php:1275
+#: mod/photos.php:1283
msgid "Use as profile photo"
msgstr "Use as profile photo"
-#: mod/photos.php:1282
+#: mod/photos.php:1290
msgid "Private Photo"
msgstr "Private photo"
-#: mod/photos.php:1288
+#: mod/photos.php:1296
msgid "View Full Size"
msgstr "View full size"
-#: mod/photos.php:1347
+#: mod/photos.php:1356
msgid "Tags: "
msgstr "Tags: "
-#: mod/photos.php:1350
+#: mod/photos.php:1359
msgid "[Select tags to remove]"
msgstr "[Select tags to remove]"
-#: mod/photos.php:1365
+#: mod/photos.php:1374
msgid "New album name"
msgstr "New album name"
-#: mod/photos.php:1366
+#: mod/photos.php:1375
msgid "Caption"
msgstr "Caption"
-#: mod/photos.php:1367
+#: mod/photos.php:1376
msgid "Add a Tag"
msgstr "Add Tag"
-#: mod/photos.php:1367
+#: mod/photos.php:1376
msgid ""
"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
msgstr "Example: @bob, @jojo@example.com, #California, #camping"
-#: mod/photos.php:1368
+#: mod/photos.php:1377
msgid "Do not rotate"
msgstr "Do not rotate"
-#: mod/photos.php:1369
+#: mod/photos.php:1378
msgid "Rotate CW (right)"
msgstr "Rotate right (CW)"
-#: mod/photos.php:1370
+#: mod/photos.php:1379
msgid "Rotate CCW (left)"
msgstr "Rotate left (CCW)"
-#: mod/photos.php:1404 src/Object/Post.php:312
+#: mod/photos.php:1413 src/Object/Post.php:313
msgid "I like this (toggle)"
msgstr "I like this (toggle)"
-#: mod/photos.php:1405 src/Object/Post.php:313
+#: mod/photos.php:1414 src/Object/Post.php:314
msgid "I don't like this (toggle)"
msgstr "I don't like this (toggle)"
-#: mod/photos.php:1420 mod/photos.php:1459 mod/photos.php:1519
-#: src/Module/Contact.php:1021 src/Object/Post.php:874
+#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
+#: src/Module/Item/Compose.php:176 src/Module/Contact.php:1002
+#: src/Object/Post.php:876
msgid "This is you"
msgstr "This is me"
-#: mod/photos.php:1422 mod/photos.php:1461 mod/photos.php:1521
-#: src/Object/Post.php:419 src/Object/Post.php:876
+#: mod/photos.php:1431 mod/photos.php:1470 mod/photos.php:1530
+#: src/Object/Post.php:420 src/Object/Post.php:878
msgid "Comment"
msgstr "Comment"
-#: mod/photos.php:1550
+#: mod/photos.php:1559
msgid "Map"
msgstr "Map"
-#: mod/photos.php:1621 mod/videos.php:287
+#: mod/photos.php:1630 mod/videos.php:287
msgid "View Album"
msgstr "View album"
@@ -2769,344 +2872,12 @@ msgstr "Choose what you wish to do:"
msgid "Make this post private"
msgstr "Make this post private"
-#: mod/probe.php:13 src/Module/WebFinger.php:18
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Only logged in users are permitted to use the Probe feature."
-
-#: mod/profiles.php:62
-msgid "Profile deleted."
-msgstr "Profile deleted."
-
-#: mod/profiles.php:78 mod/profiles.php:114
-msgid "Profile-"
-msgstr "Profile-"
-
-#: mod/profiles.php:97 mod/profiles.php:135
-msgid "New profile created."
-msgstr "New profile created."
-
-#: mod/profiles.php:120
-msgid "Profile unavailable to clone."
-msgstr "Profile unavailable to clone."
-
-#: mod/profiles.php:206
-msgid "Profile Name is required."
-msgstr "Profile name is required."
-
-#: mod/profiles.php:346
-msgid "Marital Status"
-msgstr "Marital status"
-
-#: mod/profiles.php:349
-msgid "Romantic Partner"
-msgstr "Romantic partner"
-
-#: mod/profiles.php:358
-msgid "Work/Employment"
-msgstr "Work/Employment:"
-
-#: mod/profiles.php:361
-msgid "Religion"
-msgstr "Religion"
-
-#: mod/profiles.php:364
-msgid "Political Views"
-msgstr "Political views"
-
-#: mod/profiles.php:367
-msgid "Gender"
-msgstr "Gender"
-
-#: mod/profiles.php:370
-msgid "Sexual Preference"
-msgstr "Sexual preference"
-
-#: mod/profiles.php:373
-msgid "XMPP"
-msgstr "XMPP"
-
-#: mod/profiles.php:376
-msgid "Homepage"
-msgstr "Homepage"
-
-#: mod/profiles.php:379 mod/profiles.php:578
-msgid "Interests"
-msgstr "Interests"
-
-#: mod/profiles.php:382 src/Module/Admin/Blocklist/Contact.php:72
-msgid "Address"
-msgstr "Address"
-
-#: mod/profiles.php:389 mod/profiles.php:574
-msgid "Location"
-msgstr "Location"
-
-#: mod/profiles.php:469
-msgid "Profile updated."
-msgstr "Profile updated."
-
-#: mod/profiles.php:523
-msgid "Hide contacts and friends:"
-msgstr "Hide contacts and friends:"
-
-#: mod/profiles.php:528
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Hide your contact/friend list from viewers of this profile?"
-
-#: mod/profiles.php:548
-msgid "Show more profile fields:"
-msgstr "Show more profile fields:"
-
-#: mod/profiles.php:560
-msgid "Profile Actions"
-msgstr "Profile actions"
-
-#: mod/profiles.php:561
-msgid "Edit Profile Details"
-msgstr "Edit Profile Details"
-
-#: mod/profiles.php:563
-msgid "Change Profile Photo"
-msgstr "Change profile photo"
-
-#: mod/profiles.php:565
-msgid "View this profile"
-msgstr "View this profile"
-
-#: mod/profiles.php:566
-msgid "View all profiles"
-msgstr "View all profiles"
-
-#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:415
-msgid "Edit visibility"
-msgstr "Edit visibility"
-
-#: mod/profiles.php:568
-msgid "Create a new profile using these settings"
-msgstr "Create a new profile using these settings"
-
-#: mod/profiles.php:569
-msgid "Clone this profile"
-msgstr "Clone this profile"
-
-#: mod/profiles.php:570
-msgid "Delete this profile"
-msgstr "Delete this profile"
-
-#: mod/profiles.php:572
-msgid "Basic information"
-msgstr "Basic information"
-
-#: mod/profiles.php:573
-msgid "Profile picture"
-msgstr "Profile picture"
-
-#: mod/profiles.php:575
-msgid "Preferences"
-msgstr "Preferences"
-
-#: mod/profiles.php:576
-msgid "Status information"
-msgstr "Status information"
-
-#: mod/profiles.php:577
-msgid "Additional information"
-msgstr "Additional information"
-
-#: mod/profiles.php:580
-msgid "Relation"
-msgstr "Relation"
-
-#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
-msgid "Miscellaneous"
-msgstr "Miscellaneous"
-
-#: mod/profiles.php:584
-msgid "Your Gender:"
-msgstr "Gender:"
-
-#: mod/profiles.php:585
-msgid "♥ Marital Status:"
-msgstr "♥ Marital status:"
-
-#: mod/profiles.php:586 src/Model/Profile.php:789
-msgid "Sexual Preference:"
-msgstr "Sexual preference:"
-
-#: mod/profiles.php:587
-msgid "Example: fishing photography software"
-msgstr "Example: fishing photography software"
-
-#: mod/profiles.php:592
-msgid "Profile Name:"
-msgstr "Profile name:"
-
-#: mod/profiles.php:594
-msgid ""
-"This is your public profile. It may "
-"be visible to anybody using the internet."
-msgstr "This is your public profile. It may be visible to anybody using the internet."
-
-#: mod/profiles.php:595
-msgid "Your Full Name:"
-msgstr "My full name:"
-
-#: mod/profiles.php:596
-msgid "Title/Description:"
-msgstr "Title/Description:"
-
-#: mod/profiles.php:599
-msgid "Street Address:"
-msgstr "Street address:"
-
-#: mod/profiles.php:600
-msgid "Locality/City:"
-msgstr "Locality/City:"
-
-#: mod/profiles.php:601
-msgid "Region/State:"
-msgstr "Region/State:"
-
-#: mod/profiles.php:602
-msgid "Postal/Zip Code:"
-msgstr "Postcode:"
-
-#: mod/profiles.php:603
-msgid "Country:"
-msgstr "Country:"
-
-#: mod/profiles.php:604 src/Util/Temporal.php:149
-msgid "Age: "
-msgstr "Age: "
-
-#: mod/profiles.php:607
-msgid "Who: (if applicable)"
-msgstr "Who: (if applicable)"
-
-#: mod/profiles.php:607
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Examples: cathy123, Cathy Williams, cathy@example.com"
-
-#: mod/profiles.php:608
-msgid "Since [date]:"
-msgstr "Since when:"
-
-#: mod/profiles.php:610
-msgid "Tell us about yourself..."
-msgstr "About myself:"
-
-#: mod/profiles.php:611
-msgid "XMPP (Jabber) address:"
-msgstr "XMPP (Jabber) address:"
-
-#: mod/profiles.php:611
-msgid ""
-"The XMPP address will be propagated to your contacts so that they can follow"
-" you."
-msgstr "The XMPP address will be propagated to your contacts so that they can follow you."
-
-#: mod/profiles.php:612
-msgid "Homepage URL:"
-msgstr "Homepage URL:"
-
-#: mod/profiles.php:613 src/Model/Profile.php:797
-msgid "Hometown:"
-msgstr "Home town:"
-
-#: mod/profiles.php:614 src/Model/Profile.php:805
-msgid "Political Views:"
-msgstr "Political views:"
-
-#: mod/profiles.php:615
-msgid "Religious Views:"
-msgstr "Religious views:"
-
-#: mod/profiles.php:616
-msgid "Public Keywords:"
-msgstr "Public keywords:"
-
-#: mod/profiles.php:616
-msgid "(Used for suggesting potential friends, can be seen by others)"
-msgstr "Used for suggesting potential friends, can be seen by others."
-
-#: mod/profiles.php:617
-msgid "Private Keywords:"
-msgstr "Private keywords:"
-
-#: mod/profiles.php:617
-msgid "(Used for searching profiles, never shown to others)"
-msgstr "Used for searching profiles, never shown to others."
-
-#: mod/profiles.php:618 src/Model/Profile.php:821
-msgid "Likes:"
-msgstr "Likes:"
-
-#: mod/profiles.php:619 src/Model/Profile.php:825
-msgid "Dislikes:"
-msgstr "Dislikes:"
-
-#: mod/profiles.php:620
-msgid "Musical interests"
-msgstr "Music:"
-
-#: mod/profiles.php:621
-msgid "Books, literature"
-msgstr "Books, literature, poetry:"
-
-#: mod/profiles.php:622
-msgid "Television"
-msgstr "Television:"
-
-#: mod/profiles.php:623
-msgid "Film/dance/culture/entertainment"
-msgstr "Film, dance, culture, entertainment"
-
-#: mod/profiles.php:624
-msgid "Hobbies/Interests"
-msgstr "Hobbies/Interests:"
-
-#: mod/profiles.php:625
-msgid "Love/romance"
-msgstr "Love/Romance:"
-
-#: mod/profiles.php:626
-msgid "Work/employment"
-msgstr "Work/Employment:"
-
-#: mod/profiles.php:627
-msgid "School/education"
-msgstr "School/Education:"
-
-#: mod/profiles.php:628
-msgid "Contact information and Social Networks"
-msgstr "Contact information and other social networks:"
-
-#: mod/profiles.php:659 src/Model/Profile.php:411
-msgid "Profile Image"
-msgstr "Profile image"
-
-#: mod/profiles.php:661 src/Model/Profile.php:414
-msgid "visible to everybody"
-msgstr "Visible to everybody"
-
-#: mod/profiles.php:668
-msgid "Edit/Manage Profiles"
-msgstr "Edit/Manage Profiles"
-
-#: mod/profiles.php:669 src/Model/Profile.php:401 src/Model/Profile.php:423
-msgid "Change profile photo"
-msgstr "Change profile photo"
-
-#: mod/profiles.php:670 src/Model/Profile.php:402
-msgid "Create New Profile"
-msgstr "Create new profile"
-
#: mod/profile_photo.php:58
msgid "Image uploaded but image cropping failed."
msgstr "Image uploaded but image cropping failed."
#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:318
+#: mod/profile_photo.php:311
#, php-format
msgid "Image size reduction [%s] failed."
msgstr "Image size reduction [%s] failed."
@@ -3121,1034 +2892,64 @@ msgstr "Shift-reload the page or clear browser cache if the new photo does not d
msgid "Unable to process image"
msgstr "Unable to process image"
-#: mod/profile_photo.php:251
+#: mod/profile_photo.php:244
msgid "Upload File:"
msgstr "Upload File:"
-#: mod/profile_photo.php:252
+#: mod/profile_photo.php:245
msgid "Select a profile:"
msgstr "Select a profile:"
-#: mod/profile_photo.php:257
+#: mod/profile_photo.php:250
msgid "or"
msgstr "or"
-#: mod/profile_photo.php:258
+#: mod/profile_photo.php:251
msgid "skip this step"
msgstr "skip this step"
-#: mod/profile_photo.php:258
+#: mod/profile_photo.php:251
msgid "select a photo from your photo albums"
msgstr "select a photo from your photo albums"
-#: mod/profile_photo.php:271
+#: mod/profile_photo.php:264
msgid "Crop Image"
msgstr "Crop Image"
-#: mod/profile_photo.php:272
+#: mod/profile_photo.php:265
msgid "Please adjust the image cropping for optimum viewing."
msgstr "Please adjust the image cropping for optimum viewing."
-#: mod/profile_photo.php:274
+#: mod/profile_photo.php:267
msgid "Done Editing"
msgstr "Done editing"
-#: mod/profile_photo.php:308
+#: mod/profile_photo.php:301
msgid "Image uploaded successfully."
msgstr "Image uploaded successfully."
-#: mod/profperm.php:30
-msgid "Permission denied"
-msgstr "Permission denied"
-
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr "Invalid profile identifier."
-
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr "Profile Visibility Editor"
-
-#: mod/profperm.php:119 src/Module/Group.php:321
-msgid "Click on a contact to add or remove."
-msgstr "Click on a contact to add or remove it."
-
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr "Visible to"
-
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr "All contacts with secure profile access"
-
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr "Account approved."
-
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Registration revoked for %s"
-
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr "Please login."
-
-#: mod/removeme.php:46
-msgid "User deleted their account"
-msgstr "User deleted their account"
-
-#: mod/removeme.php:47
-msgid ""
-"On your Friendica node an user deleted their account. Please ensure that "
-"their data is removed from the backups."
-msgstr "A user deleted his or her account on your Friendica node. Please ensure these data are removed from the backups."
-
-#: mod/removeme.php:48
-#, php-format
-msgid "The user id is %d"
-msgstr "The user id is %d"
-
-#: mod/removeme.php:84 mod/removeme.php:87
-msgid "Remove My Account"
-msgstr "Remove My Account"
-
-#: mod/removeme.php:85
-msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr "This will completely remove your account. Once this has been done it is not recoverable."
-
-#: mod/removeme.php:86
-msgid "Please enter your password for verification:"
-msgstr "Please enter your password for verification:"
-
-#: mod/repair_ostatus.php:21
-msgid "Resubscribing to OStatus contacts"
-msgstr "Resubscribing to OStatus contacts"
-
-#: mod/repair_ostatus.php:37
-msgid "Error"
-msgstr "Error"
-
-#: mod/search.php:101
+#: mod/search.php:92
msgid "Only logged in users are permitted to perform a search."
msgstr "Only logged in users are permitted to perform a search."
-#: mod/search.php:123
+#: mod/search.php:114
msgid "Only one search per minute is permitted for not logged in users."
msgstr "Only one search per minute is permitted for not-logged-in users."
-#: mod/search.php:143 src/Content/Nav.php:197 src/Content/Text/HTML.php:900
+#: mod/search.php:134 src/Content/Text/HTML.php:893 src/Content/Nav.php:200
msgid "Search"
msgstr "Search"
-#: mod/search.php:229
+#: mod/search.php:228
#, php-format
msgid "Items tagged with: %s"
msgstr "Items tagged with: %s"
-#: mod/search.php:231 src/Module/Contact.php:819
+#: mod/search.php:230 src/Module/Contact.php:794
#, php-format
msgid "Results for: %s"
msgstr "Results for: %s"
-#: mod/settings.php:63 src/Module/BaseSettingsModule.php:24
-msgid "Account"
-msgstr "Account"
-
-#: mod/settings.php:71 src/Module/BaseSettingsModule.php:31
-#: src/Module/Settings/TwoFactor/Index.php:83
-#: src/Module/TwoFactor/Verify.php:60
-msgid "Two-factor authentication"
-msgstr "Two-factor authentication"
-
-#: mod/settings.php:78 src/Content/Nav.php:265 src/Model/Profile.php:394
-#: src/Module/BaseSettingsModule.php:38
-msgid "Profiles"
-msgstr "Profiles"
-
-#: mod/settings.php:86 src/Module/BaseAdminModule.php:84
-#: src/Module/BaseSettingsModule.php:46
-msgid "Additional features"
-msgstr "Additional features"
-
-#: mod/settings.php:94 src/Module/BaseSettingsModule.php:54
-msgid "Display"
-msgstr "Display"
-
-#: mod/settings.php:101 mod/settings.php:839
-#: src/Module/BaseSettingsModule.php:61
-msgid "Social Networks"
-msgstr "Social networks"
-
-#: mod/settings.php:108 src/Module/Admin/Addons/Details.php:100
-#: src/Module/Admin/Addons/Index.php:51 src/Module/BaseAdminModule.php:82
-#: src/Module/BaseSettingsModule.php:68
-msgid "Addons"
-msgstr "Addons"
-
-#: mod/settings.php:115 src/Content/Nav.php:260
-#: src/Module/BaseSettingsModule.php:75
-msgid "Delegations"
-msgstr "Delegations"
-
-#: mod/settings.php:122 src/Module/BaseSettingsModule.php:82
-msgid "Connected apps"
-msgstr "Connected apps"
-
-#: mod/settings.php:129 mod/uexport.php:52
-#: src/Module/BaseSettingsModule.php:89
-msgid "Export personal data"
-msgstr "Export personal data"
-
-#: mod/settings.php:136 src/Module/BaseSettingsModule.php:96
-msgid "Remove account"
-msgstr "Remove account"
-
-#: mod/settings.php:188
-msgid "Missing some important data!"
-msgstr "Missing some important data!"
-
-#: mod/settings.php:190 mod/settings.php:700 src/Module/Contact.php:826
-msgid "Update"
-msgstr "Update"
-
-#: mod/settings.php:299
-msgid "Failed to connect with email account using the settings provided."
-msgstr "Failed to connect with email account using the settings provided."
-
-#: mod/settings.php:304
-msgid "Email settings updated."
-msgstr "Email settings updated."
-
-#: mod/settings.php:320
-msgid "Features updated"
-msgstr "Features updated"
-
-#: mod/settings.php:393
-msgid "Relocate message has been send to your contacts"
-msgstr "Relocate message has been sent to your contacts"
-
-#: mod/settings.php:405
-msgid "Passwords do not match."
-msgstr "Passwords do not match."
-
-#: mod/settings.php:413 src/Console/NewPassword.php:80
-msgid "Password update failed. Please try again."
-msgstr "Password update failed. Please try again."
-
-#: mod/settings.php:416 src/Console/NewPassword.php:83
-msgid "Password changed."
-msgstr "Password changed."
-
-#: mod/settings.php:419
-msgid "Password unchanged."
-msgstr "Password unchanged."
-
-#: mod/settings.php:500
-msgid " Please use a shorter name."
-msgstr " Please use a shorter name."
-
-#: mod/settings.php:503
-msgid " Name too short."
-msgstr " Name too short."
-
-#: mod/settings.php:510 src/Module/Settings/TwoFactor/Index.php:66
-msgid "Wrong Password"
-msgstr "Wrong password"
-
-#: mod/settings.php:515
-msgid "Invalid email."
-msgstr "Invalid email."
-
-#: mod/settings.php:521
-msgid "Cannot change to that email."
-msgstr "Cannot change to that email."
-
-#: mod/settings.php:571
-msgid "Private forum has no privacy permissions. Using default privacy group."
-msgstr "Private forum has no privacy permissions. Using default privacy group."
-
-#: mod/settings.php:574
-msgid "Private forum has no privacy permissions and no default privacy group."
-msgstr "Private forum has no privacy permissions and no default privacy group."
-
-#: mod/settings.php:614
-msgid "Settings updated."
-msgstr "Settings updated."
-
-#: mod/settings.php:673 mod/settings.php:699 mod/settings.php:733
-msgid "Add application"
-msgstr "Add application"
-
-#: mod/settings.php:677 mod/settings.php:703
-msgid "Consumer Key"
-msgstr "Consumer key"
-
-#: mod/settings.php:678 mod/settings.php:704
-msgid "Consumer Secret"
-msgstr "Consumer secret"
-
-#: mod/settings.php:679 mod/settings.php:705
-msgid "Redirect"
-msgstr "Redirect"
-
-#: mod/settings.php:680 mod/settings.php:706
-msgid "Icon url"
-msgstr "Icon URL"
-
-#: mod/settings.php:691
-msgid "You can't edit this application."
-msgstr "You cannot edit this application."
-
-#: mod/settings.php:732
-msgid "Connected Apps"
-msgstr "Connected Apps"
-
-#: mod/settings.php:734 src/Object/Post.php:167 src/Object/Post.php:169
-msgid "Edit"
-msgstr "Edit"
-
-#: mod/settings.php:736
-msgid "Client key starts with"
-msgstr "Client key starts with"
-
-#: mod/settings.php:737
-msgid "No name"
-msgstr "No name"
-
-#: mod/settings.php:738
-msgid "Remove authorization"
-msgstr "Remove authorization"
-
-#: mod/settings.php:749
-msgid "No Addon settings configured"
-msgstr "No addon settings configured"
-
-#: mod/settings.php:758
-msgid "Addon Settings"
-msgstr "Addon Settings"
-
-#: mod/settings.php:772 src/Module/Admin/Features.php:58
-#: src/Module/Admin/Features.php:59
-msgid "Off"
-msgstr "Off"
-
-#: mod/settings.php:772 src/Module/Admin/Features.php:58
-#: src/Module/Admin/Features.php:59
-msgid "On"
-msgstr "On"
-
-#: mod/settings.php:779
-msgid "Additional Features"
-msgstr "Additional Features"
-
-#: mod/settings.php:802 src/Content/ContactSelector.php:87
-msgid "Diaspora"
-msgstr "diaspora*"
-
-#: mod/settings.php:802 mod/settings.php:803
-msgid "enabled"
-msgstr "enabled"
-
-#: mod/settings.php:802 mod/settings.php:803
-msgid "disabled"
-msgstr "disabled"
-
-#: mod/settings.php:802 mod/settings.php:803
-#, php-format
-msgid "Built-in support for %s connectivity is %s"
-msgstr "Built-in support for %s connectivity is %s"
-
-#: mod/settings.php:803
-msgid "GNU Social (OStatus)"
-msgstr "GNU Social (OStatus)"
-
-#: mod/settings.php:834
-msgid "Email access is disabled on this site."
-msgstr "Email access is disabled on this site."
-
-#: mod/settings.php:844
-msgid "General Social Media Settings"
-msgstr "General Social Media Settings"
-
-#: mod/settings.php:845
-msgid "Disable Content Warning"
-msgstr "Disable content warning"
-
-#: mod/settings.php:845
-msgid ""
-"Users on networks like Mastodon or Pleroma are able to set a content warning"
-" field which collapse their post by default. This disables the automatic "
-"collapsing and sets the content warning as the post title. Doesn't affect "
-"any other content filtering you eventually set up."
-msgstr "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up."
-
-#: mod/settings.php:846
-msgid "Disable intelligent shortening"
-msgstr "Disable intelligent shortening"
-
-#: mod/settings.php:846
-msgid ""
-"Normally the system tries to find the best link to add to shortened posts. "
-"If this option is enabled then every shortened post will always point to the"
-" original friendica post."
-msgstr "Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original Friendica post."
-
-#: mod/settings.php:847
-msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
-msgstr "Automatically follow any GNU Social (OStatus) followers/mentioners"
-
-#: mod/settings.php:847
-msgid ""
-"If you receive a message from an unknown OStatus user, this option decides "
-"what to do. If it is checked, a new contact will be created for every "
-"unknown user."
-msgstr "Create a new contact for every unknown OStatus user from whom you receive a message."
-
-#: mod/settings.php:848
-msgid "Default group for OStatus contacts"
-msgstr "Default group for OStatus contacts"
-
-#: mod/settings.php:849
-msgid "Your legacy GNU Social account"
-msgstr "Your legacy GNU Social account"
-
-#: mod/settings.php:849
-msgid ""
-"If you enter your old GNU Social/Statusnet account name here (in the format "
-"user@domain.tld), your contacts will be added automatically. The field will "
-"be emptied when done."
-msgstr "Entering your old GNU Social/Statusnet account name here (format: user@domain.tld), will automatically added your contacts. The field will be emptied when done."
-
-#: mod/settings.php:852
-msgid "Repair OStatus subscriptions"
-msgstr "Repair OStatus subscriptions"
-
-#: mod/settings.php:856
-msgid "Email/Mailbox Setup"
-msgstr "Email/Mailbox setup"
-
-#: mod/settings.php:857
-msgid ""
-"If you wish to communicate with email contacts using this service "
-"(optional), please specify how to connect to your mailbox."
-msgstr "Specify how to connect to your mailbox, if you wish to communicate with existing email contacts."
-
-#: mod/settings.php:858
-msgid "Last successful email check:"
-msgstr "Last successful email check:"
-
-#: mod/settings.php:860
-msgid "IMAP server name:"
-msgstr "IMAP server name:"
-
-#: mod/settings.php:861
-msgid "IMAP port:"
-msgstr "IMAP port:"
-
-#: mod/settings.php:862
-msgid "Security:"
-msgstr "Security:"
-
-#: mod/settings.php:862 mod/settings.php:867
-msgid "None"
-msgstr "None"
-
-#: mod/settings.php:863
-msgid "Email login name:"
-msgstr "Email login name:"
-
-#: mod/settings.php:864
-msgid "Email password:"
-msgstr "Email password:"
-
-#: mod/settings.php:865
-msgid "Reply-to address:"
-msgstr "Reply-to address:"
-
-#: mod/settings.php:866
-msgid "Send public posts to all email contacts:"
-msgstr "Send public posts to all email contacts:"
-
-#: mod/settings.php:867
-msgid "Action after import:"
-msgstr "Action after import:"
-
-#: mod/settings.php:867 src/Content/Nav.php:248
-msgid "Mark as seen"
-msgstr "Mark as seen"
-
-#: mod/settings.php:867
-msgid "Move to folder"
-msgstr "Move to folder"
-
-#: mod/settings.php:868
-msgid "Move to folder:"
-msgstr "Move to folder:"
-
-#: mod/settings.php:892 src/Module/Admin/Site.php:435
-msgid "No special theme for mobile devices"
-msgstr "No special theme for mobile devices"
-
-#: mod/settings.php:900
-#, php-format
-msgid "%s - (Unsupported)"
-msgstr "%s - (Unsupported)"
-
-#: mod/settings.php:902 src/Module/Admin/Site.php:452
-#, php-format
-msgid "%s - (Experimental)"
-msgstr "%s - (Experimental)"
-
-#: mod/settings.php:930 src/Core/L10n.php:371 src/Model/Event.php:395
-msgid "Sunday"
-msgstr "Sunday"
-
-#: mod/settings.php:930 src/Core/L10n.php:371 src/Model/Event.php:396
-msgid "Monday"
-msgstr "Monday"
-
-#: mod/settings.php:946
-msgid "Display Settings"
-msgstr "Display Settings"
-
-#: mod/settings.php:952
-msgid "Display Theme:"
-msgstr "Display theme:"
-
-#: mod/settings.php:953
-msgid "Mobile Theme:"
-msgstr "Mobile theme:"
-
-#: mod/settings.php:954
-msgid "Suppress warning of insecure networks"
-msgstr "Suppress warning of insecure networks"
-
-#: mod/settings.php:954
-msgid ""
-"Should the system suppress the warning that the current group contains "
-"members of networks that can't receive non public postings."
-msgstr "Suppresses warnings if groups contain members whose networks cannot receive non-public postings."
-
-#: mod/settings.php:955
-msgid "Update browser every xx seconds"
-msgstr "Update browser every so many seconds:"
-
-#: mod/settings.php:955
-msgid "Minimum of 10 seconds. Enter -1 to disable it."
-msgstr "Minimum 10 seconds; to disable -1."
-
-#: mod/settings.php:956
-msgid "Number of items to display per page:"
-msgstr "Number of items displayed per page:"
-
-#: mod/settings.php:956 mod/settings.php:957
-msgid "Maximum of 100 items"
-msgstr "Maximum of 100 items"
-
-#: mod/settings.php:957
-msgid "Number of items to display per page when viewed from mobile device:"
-msgstr "Number of items displayed per page on mobile devices:"
-
-#: mod/settings.php:958
-msgid "Don't show emoticons"
-msgstr "Don't show emoticons"
-
-#: mod/settings.php:959
-msgid "Calendar"
-msgstr "Calendar"
-
-#: mod/settings.php:960
-msgid "Beginning of week:"
-msgstr "Week begins: "
-
-#: mod/settings.php:961
-msgid "Don't show notices"
-msgstr "Don't show notices"
-
-#: mod/settings.php:962
-msgid "Infinite scroll"
-msgstr "Infinite scroll"
-
-#: mod/settings.php:963
-msgid "Automatic updates only at the top of the network page"
-msgstr "Automatically updates only top of the network page"
-
-#: mod/settings.php:963
-msgid ""
-"When disabled, the network page is updated all the time, which could be "
-"confusing while reading."
-msgstr "When disabled, the network page is updated all the time, which could be confusing while reading."
-
-#: mod/settings.php:964
-msgid "Bandwidth Saver Mode"
-msgstr "Bandwidth saver mode"
-
-#: mod/settings.php:964
-msgid ""
-"When enabled, embedded content is not displayed on automatic updates, they "
-"only show on page reload."
-msgstr "If enabled, embedded content is not displayed on automatic updates; it is only shown on page reload."
-
-#: mod/settings.php:965
-msgid "Smart Threading"
-msgstr "Smart Threading"
-
-#: mod/settings.php:965
-msgid ""
-"When enabled, suppress extraneous thread indentation while keeping it where "
-"it matters. Only works if threading is available and enabled."
-msgstr "Suppresses extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."
-
-#: mod/settings.php:967
-msgid "General Theme Settings"
-msgstr "Themes"
-
-#: mod/settings.php:968
-msgid "Custom Theme Settings"
-msgstr "Theme customization"
-
-#: mod/settings.php:969
-msgid "Content Settings"
-msgstr "Content/Layout"
-
-#: mod/settings.php:970 view/theme/duepuntozero/config.php:73
-#: view/theme/frio/config.php:122 view/theme/quattro/config.php:75
-#: view/theme/vier/config.php:121
-msgid "Theme settings"
-msgstr "Theme settings"
-
-#: mod/settings.php:984
-msgid "Unable to find your profile. Please contact your admin."
-msgstr "Unable to find your profile. Please contact your admin."
-
-#: mod/settings.php:1023
-msgid "Account Types"
-msgstr "Account types:"
-
-#: mod/settings.php:1024
-msgid "Personal Page Subtypes"
-msgstr "Personal Page subtypes"
-
-#: mod/settings.php:1025
-msgid "Community Forum Subtypes"
-msgstr "Community forum subtypes"
-
-#: mod/settings.php:1032 src/Module/Admin/Users.php:229
-msgid "Personal Page"
-msgstr "Personal Page"
-
-#: mod/settings.php:1033
-msgid "Account for a personal profile."
-msgstr "Account for a personal profile."
-
-#: mod/settings.php:1036 src/Module/Admin/Users.php:230
-msgid "Organisation Page"
-msgstr "Organization Page"
-
-#: mod/settings.php:1037
-msgid ""
-"Account for an organisation that automatically approves contact requests as "
-"\"Followers\"."
-msgstr "Account for an organization that automatically approves contact requests as \"Followers\"."
-
-#: mod/settings.php:1040 src/Module/Admin/Users.php:231
-msgid "News Page"
-msgstr "News Page"
-
-#: mod/settings.php:1041
-msgid ""
-"Account for a news reflector that automatically approves contact requests as"
-" \"Followers\"."
-msgstr "Account for a news reflector that automatically approves contact requests as \"Followers\"."
-
-#: mod/settings.php:1044 src/Module/Admin/Users.php:232
-msgid "Community Forum"
-msgstr "Community Forum"
-
-#: mod/settings.php:1045
-msgid "Account for community discussions."
-msgstr "Account for community discussions."
-
-#: mod/settings.php:1048 src/Module/Admin/Users.php:222
-msgid "Normal Account Page"
-msgstr "Standard"
-
-#: mod/settings.php:1049
-msgid ""
-"Account for a regular personal profile that requires manual approval of "
-"\"Friends\" and \"Followers\"."
-msgstr "Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."
-
-#: mod/settings.php:1052 src/Module/Admin/Users.php:223
-msgid "Soapbox Page"
-msgstr "Soapbox"
-
-#: mod/settings.php:1053
-msgid ""
-"Account for a public profile that automatically approves contact requests as"
-" \"Followers\"."
-msgstr "Account for a public profile that automatically approves contact requests as \"Followers\"."
-
-#: mod/settings.php:1056 src/Module/Admin/Users.php:224
-msgid "Public Forum"
-msgstr "Public forum"
-
-#: mod/settings.php:1057
-msgid "Automatically approves all contact requests."
-msgstr "Automatically approves all contact requests."
-
-#: mod/settings.php:1060 src/Module/Admin/Users.php:225
-msgid "Automatic Friend Page"
-msgstr "Love-all"
-
-#: mod/settings.php:1061
-msgid ""
-"Account for a popular profile that automatically approves contact requests "
-"as \"Friends\"."
-msgstr "Account for a popular profile that automatically approves contact requests as \"Friends\"."
-
-#: mod/settings.php:1064
-msgid "Private Forum [Experimental]"
-msgstr "Private forum [Experimental]"
-
-#: mod/settings.php:1065
-msgid "Requires manual approval of contact requests."
-msgstr "Requires manual approval of contact requests."
-
-#: mod/settings.php:1076
-msgid "OpenID:"
-msgstr "OpenID:"
-
-#: mod/settings.php:1076
-msgid "(Optional) Allow this OpenID to login to this account."
-msgstr "(Optional) Allow this OpenID to login to this account."
-
-#: mod/settings.php:1084
-msgid "Publish your default profile in your local site directory?"
-msgstr "Publish default profile in local site directory?"
-
-#: mod/settings.php:1084
-#, 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 "Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings."
-
-#: mod/settings.php:1090
-msgid "Publish your default profile in the global social directory?"
-msgstr "Publish default profile in global directory?"
-
-#: mod/settings.php:1090
-#, php-format
-msgid ""
-"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."
-msgstr "Your profile will be published in the global Friendica directories (e.g. %s). Your profile will be publicly visible."
-
-#: mod/settings.php:1097
-msgid "Hide your contact/friend list from viewers of your default profile?"
-msgstr "Hide my contact list from others?"
-
-#: mod/settings.php:1097
-msgid ""
-"Your contact list won't be shown in your default profile page. You can "
-"decide to show your contact list separately for each additional profile you "
-"create"
-msgstr "Your contact list won't be shown in your default profile page. You can decide to display your contact list separately for each additional profile you create"
-
-#: mod/settings.php:1101
-msgid "Hide your profile details from anonymous viewers?"
-msgstr "Hide your profile details from anonymous viewers?"
-
-#: mod/settings.php:1101
-msgid ""
-"Anonymous visitors will only see your profile picture, your display name and"
-" the nickname you are using on your profile page. Your public posts and "
-"replies will still be accessible by other means."
-msgstr "Anonymous visitors will only see your profile picture, your display name and the nickname you are using on your profile page. Your public posts and replies may still be accessible by other means."
-
-#: mod/settings.php:1105
-msgid "Allow friends to post to your profile page?"
-msgstr "Allow friends to post to my wall?"
-
-#: mod/settings.php:1105
-msgid ""
-"Your contacts may write posts on your profile wall. These posts will be "
-"distributed to your contacts"
-msgstr "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"
-
-#: mod/settings.php:1109
-msgid "Allow friends to tag your posts?"
-msgstr "Allow friends to tag my post?"
-
-#: mod/settings.php:1109
-msgid "Your contacts can add additional tags to your posts."
-msgstr "Your contacts can add additional tags to your posts."
-
-#: mod/settings.php:1113
-msgid "Allow us to suggest you as a potential friend to new members?"
-msgstr "Allow us to suggest you as a potential friend to new members?"
-
-#: mod/settings.php:1113
-msgid ""
-"If you like, Friendica may suggest new members to add you as a contact."
-msgstr "If you like, Friendica may suggest new members to add you as a contact."
-
-#: mod/settings.php:1117
-msgid "Permit unknown people to send you private mail?"
-msgstr "Allow unknown people to send me private messages?"
-
-#: mod/settings.php:1117
-msgid ""
-"Friendica network users may send you private messages even if they are not "
-"in your contact list."
-msgstr "Friendica network users may send you private messages even if they are not in your contact list."
-
-#: mod/settings.php:1121
-msgid "Profile is not published."
-msgstr "Profile is not published."
-
-#: mod/settings.php:1127
-#, php-format
-msgid "Your Identity Address is '%s' or '%s'."
-msgstr "My identity address: '%s' or '%s'"
-
-#: mod/settings.php:1134
-msgid "Automatically expire posts after this many days:"
-msgstr "Automatically expire posts after this many days:"
-
-#: mod/settings.php:1134
-msgid "If empty, posts will not expire. Expired posts will be deleted"
-msgstr "Posts will not expire if empty; expired posts will be deleted"
-
-#: mod/settings.php:1135
-msgid "Advanced expiration settings"
-msgstr "Advanced expiration settings"
-
-#: mod/settings.php:1136
-msgid "Advanced Expiration"
-msgstr "Advanced expiration"
-
-#: mod/settings.php:1137
-msgid "Expire posts:"
-msgstr "Expire posts:"
-
-#: mod/settings.php:1138
-msgid "Expire personal notes:"
-msgstr "Expire personal notes:"
-
-#: mod/settings.php:1139
-msgid "Expire starred posts:"
-msgstr "Expire starred posts:"
-
-#: mod/settings.php:1140
-msgid "Expire photos:"
-msgstr "Expire photos:"
-
-#: mod/settings.php:1141
-msgid "Only expire posts by others:"
-msgstr "Only expire posts by others:"
-
-#: mod/settings.php:1171
-msgid "Account Settings"
-msgstr "Account Settings"
-
-#: mod/settings.php:1179
-msgid "Password Settings"
-msgstr "Password change"
-
-#: mod/settings.php:1180 src/Module/Register.php:130
-msgid "New Password:"
-msgstr "New password:"
-
-#: mod/settings.php:1180
-msgid ""
-"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
-"spaces, accentuated letters and colon (:)."
-msgstr "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."
-
-#: mod/settings.php:1181 src/Module/Register.php:131
-msgid "Confirm:"
-msgstr "Confirm new password:"
-
-#: mod/settings.php:1181
-msgid "Leave password fields blank unless changing"
-msgstr "Leave password fields blank unless changing"
-
-#: mod/settings.php:1182
-msgid "Current Password:"
-msgstr "Current password:"
-
-#: mod/settings.php:1182 mod/settings.php:1183
-msgid "Your current password to confirm the changes"
-msgstr "Current password to confirm change"
-
-#: mod/settings.php:1183
-msgid "Password:"
-msgstr "Password:"
-
-#: mod/settings.php:1187
-msgid "Basic Settings"
-msgstr "Basic information"
-
-#: mod/settings.php:1188 src/Model/Profile.php:745
-msgid "Full Name:"
-msgstr "Full name:"
-
-#: mod/settings.php:1189
-msgid "Email Address:"
-msgstr "Email address:"
-
-#: mod/settings.php:1190
-msgid "Your Timezone:"
-msgstr "Time zone:"
-
-#: mod/settings.php:1191
-msgid "Your Language:"
-msgstr "Language:"
-
-#: mod/settings.php:1191
-msgid ""
-"Set the language we use to show you friendica interface and to send you "
-"emails"
-msgstr "Set the language of your Friendica interface and emails sent to you."
-
-#: mod/settings.php:1192
-msgid "Default Post Location:"
-msgstr "Posting location:"
-
-#: mod/settings.php:1193
-msgid "Use Browser Location:"
-msgstr "Use browser location:"
-
-#: mod/settings.php:1196
-msgid "Security and Privacy Settings"
-msgstr "Security and privacy"
-
-#: mod/settings.php:1198
-msgid "Maximum Friend Requests/Day:"
-msgstr "Maximum friend requests per day:"
-
-#: mod/settings.php:1198 mod/settings.php:1227
-msgid "(to prevent spam abuse)"
-msgstr "May prevent spam and abusive registrations"
-
-#: mod/settings.php:1199
-msgid "Default Post Permissions"
-msgstr "Default post permissions"
-
-#: mod/settings.php:1200
-msgid "(click to open/close)"
-msgstr "(reveal/hide)"
-
-#: mod/settings.php:1210
-msgid "Default Private Post"
-msgstr "Default private post"
-
-#: mod/settings.php:1211
-msgid "Default Public Post"
-msgstr "Default public post"
-
-#: mod/settings.php:1215
-msgid "Default Permissions for New Posts"
-msgstr "Default permissions for new posts"
-
-#: mod/settings.php:1227
-msgid "Maximum private messages per day from unknown people:"
-msgstr "Maximum private messages per day from unknown people:"
-
-#: mod/settings.php:1230
-msgid "Notification Settings"
-msgstr "Notification"
-
-#: mod/settings.php:1231
-msgid "Send a notification email when:"
-msgstr "Send notification email when:"
-
-#: mod/settings.php:1232
-msgid "You receive an introduction"
-msgstr "Receiving an introduction"
-
-#: mod/settings.php:1233
-msgid "Your introductions are confirmed"
-msgstr "My introductions are confirmed"
-
-#: mod/settings.php:1234
-msgid "Someone writes on your profile wall"
-msgstr "Someone writes on my wall"
-
-#: mod/settings.php:1235
-msgid "Someone writes a followup comment"
-msgstr "A follow up comment is posted"
-
-#: mod/settings.php:1236
-msgid "You receive a private message"
-msgstr "receiving a private message"
-
-#: mod/settings.php:1237
-msgid "You receive a friend suggestion"
-msgstr "Receiving a friend suggestion"
-
-#: mod/settings.php:1238
-msgid "You are tagged in a post"
-msgstr "Tagged in a post"
-
-#: mod/settings.php:1239
-msgid "You are poked/prodded/etc. in a post"
-msgstr "Poked in a post"
-
-#: mod/settings.php:1241
-msgid "Activate desktop notifications"
-msgstr "Activate desktop notifications"
-
-#: mod/settings.php:1241
-msgid "Show desktop popup on new notifications"
-msgstr "Show desktop pop-up on new notifications"
-
-#: mod/settings.php:1243
-msgid "Text-only notification emails"
-msgstr "Text-only notification emails"
-
-#: mod/settings.php:1245
-msgid "Send text only notification emails, without the html part"
-msgstr "Receive text only emails without HTML "
-
-#: mod/settings.php:1247
-msgid "Show detailled notifications"
-msgstr "Show detailled notifications"
-
-#: mod/settings.php:1249
-msgid ""
-"Per default, notifications are condensed to a single notification per item. "
-"When enabled every notification is displayed."
-msgstr "By default, notifications are condensed into a single notification for each item. When enabled, every notification is displayed."
-
-#: mod/settings.php:1251
-msgid "Advanced Account/Page Type Settings"
-msgstr "Advanced account types"
-
-#: mod/settings.php:1252
-msgid "Change the behaviour of this account for special situations"
-msgstr "Change behavior of this account for special situations"
-
-#: mod/settings.php:1255
-msgid "Relocate"
-msgstr "Recent relocation"
-
-#: mod/settings.php:1256
-msgid ""
-"If you have moved this profile from another server, and some of your "
-"contacts don't receive your updates, try pushing this button."
-msgstr "If you have moved this profile from another server and some of your contacts don't receive your updates:"
-
-#: mod/settings.php:1257
-msgid "Resend relocate message to contacts"
-msgstr "Resend relocation message to contacts"
-
#: mod/subthread.php:104
#, php-format
msgid "%1$s is following %2$s's %3$s"
@@ -4172,115 +2973,41 @@ msgstr "Do you really want to delete this suggestion?"
msgid "Ignore/Hide"
msgstr "Ignore/Hide"
-#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
msgid "Friend Suggestions"
msgstr "Friend suggestions"
-#: mod/tagrm.php:31
-msgid "Tag(s) removed"
-msgstr "Tag(s) removed"
-
-#: mod/tagrm.php:101
-msgid "Remove Item Tag"
-msgstr "Remove Item tag"
-
-#: mod/tagrm.php:103
-msgid "Select a tag to remove: "
-msgstr "Select a tag to remove: "
-
-#: mod/uexport.php:45
+#: mod/uexport.php:52
msgid "Export account"
msgstr "Export account"
-#: mod/uexport.php:45
+#: mod/uexport.php:52
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 "Export your account info and contacts. Use this to backup your account or to move it to another server."
-#: mod/uexport.php:46
+#: mod/uexport.php:53
msgid "Export all"
msgstr "Export all"
-#: mod/uexport.php:46
+#: mod/uexport.php:53
msgid ""
"Export your accout info, contacts and all your items as json. Could be a "
"very big file, and could take a lot of time. Use this to make a full backup "
"of your account (photos are not exported)"
msgstr "Export your account info, contacts and all your items as JSON. This could be a very big file, and could take a lot of time. Use this to make a full backup of your account. Photos are not exported."
-#: mod/uimport.php:30
-msgid "User imports on closed servers can only be done by an administrator."
-msgstr "User imports on closed servers can only be done by an administrator."
-
-#: mod/uimport.php:39 src/Module/Register.php:59
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."
-
-#: mod/uimport.php:54 src/Module/Register.php:141
-msgid "Import"
-msgstr "Import profile"
-
-#: mod/uimport.php:56
-msgid "Move account"
-msgstr "Move Existing Friendica Account"
-
-#: mod/uimport.php:57
-msgid "You can import an account from another Friendica server."
-msgstr "You can import an existing Friendica profile to this node."
-
-#: mod/uimport.php:58
-msgid ""
-"You need to export your account from the old server and upload it here. We "
-"will recreate your old account here with all your contacts. We will try also"
-" to inform your friends that you moved here."
-msgstr "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."
-
-#: mod/uimport.php:59
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
-msgstr "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora."
-
-#: mod/uimport.php:60
-msgid "Account file"
-msgstr "Account file:"
-
-#: mod/uimport.php:60
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
-msgstr "To export your account, go to \"Settings->Export personal data\" and select \"Export account\""
-
-#: mod/unfollow.php:36 mod/unfollow.php:92
-msgid "You aren't following this contact."
-msgstr "You aren't following this contact."
-
-#: mod/unfollow.php:46 mod/unfollow.php:98
-msgid "Unfollowing is currently not supported by your network."
-msgstr "Unfollowing is currently not supported by your network."
-
-#: mod/unfollow.php:67
-msgid "Contact unfollowed"
-msgstr "Contact unfollowed"
-
-#: mod/unfollow.php:118 src/Module/Contact.php:573
-msgid "Disconnect/Unfollow"
-msgstr "Disconnect/Unfollow"
-
-#: mod/update_community.php:23 mod/update_contact.php:23
-#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
-#: mod/update_profile.php:34
-msgid "[Embedded content - reload page to view]"
-msgstr "[Embedded content - reload page to view]"
+#: mod/uexport.php:59 mod/settings.php:131
+#: src/Module/BaseSettingsModule.php:89
+msgid "Export personal data"
+msgstr "Export personal data"
#: mod/videos.php:123
msgid "No videos selected"
msgstr "No videos selected"
-#: mod/videos.php:280 src/Model/Item.php:3421
+#: mod/videos.php:280 src/Model/Item.php:3477
msgid "View Video"
msgstr "View video"
@@ -4292,1072 +3019,1806 @@ msgstr "Recent videos"
msgid "Upload New Videos"
msgstr "Upload new videos"
-#: mod/viewcontacts.php:78
-msgid "No contacts."
-msgstr "No contacts."
+#: mod/display.php:254 mod/display.php:339
+msgid "The requested item doesn't exist or has been deleted."
+msgstr "The requested item doesn't exist or has been deleted."
-#: mod/viewcontacts.php:94 src/Module/Contact.php:606
-#: src/Module/Contact.php:1027
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Visit %s's profile [%s]"
+#: mod/display.php:417
+msgid "The feed for this item is unavailable."
+msgstr "The feed for this item is unavailable."
-#: mod/viewcontacts.php:114 src/Content/Nav.php:202 src/Content/Nav.php:268
-#: src/Content/Text/HTML.php:911 src/Model/Profile.php:974
-#: src/Model/Profile.php:977 src/Module/Contact.php:814
-#: src/Module/Contact.php:884 view/theme/frio/theme.php:273
-msgid "Contacts"
-msgstr "Contacts"
+#: mod/events.php:118 mod/events.php:120
+msgid "Event can not end before it has started."
+msgstr "Event cannot end before it has started."
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Number of daily wall messages for %s exceeded. Message failed."
+#: mod/events.php:127 mod/events.php:129
+msgid "Event title and start time are required."
+msgstr "Event title and starting time are required."
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Unable to check your home location."
+#: mod/events.php:385
+msgid "Create New Event"
+msgstr "Create new event"
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "No recipient."
+#: mod/events.php:508
+msgid "Event details"
+msgstr "Event details"
-#: mod/wallmessage.php:129
+#: mod/events.php:509
+msgid "Starting date and Title are required."
+msgstr "Starting date and title are required."
+
+#: mod/events.php:510 mod/events.php:515
+msgid "Event Starts:"
+msgstr "Event starts:"
+
+#: mod/events.php:523 mod/events.php:548
+msgid "Finish date/time is not known or not relevant"
+msgstr "Finish date/time is not known or not relevant"
+
+#: mod/events.php:525 mod/events.php:530
+msgid "Event Finishes:"
+msgstr "Event finishes:"
+
+#: mod/events.php:536 mod/events.php:549
+msgid "Adjust for viewer timezone"
+msgstr "Adjust for viewer's time zone"
+
+#: mod/events.php:538
+msgid "Description:"
+msgstr "Description:"
+
+#: mod/events.php:540 mod/notifications.php:272 src/Model/Event.php:68
+#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
+#: src/Model/Profile.php:447 src/Module/Directory.php:137
+#: src/Module/Contact.php:607
+msgid "Location:"
+msgstr "Location:"
+
+#: mod/events.php:542 mod/events.php:544
+msgid "Title:"
+msgstr "Title:"
+
+#: mod/events.php:545 mod/events.php:546
+msgid "Share this event"
+msgstr "Share this event"
+
+#: mod/events.php:553 src/Model/Profile.php:890
+msgid "Basic"
+msgstr "Basic"
+
+#: mod/events.php:554 src/Model/Profile.php:891 src/Module/Admin/Site.php:573
+#: src/Module/Contact.php:880
+msgid "Advanced"
+msgstr "Advanced"
+
+#: mod/events.php:571
+msgid "Failed to remove event"
+msgstr "Failed to remove event"
+
+#: mod/events.php:573
+msgid "Event removed"
+msgstr "Event removed"
+
+#: mod/item.php:123
+msgid "Unable to locate original post."
+msgstr "Unable to locate original post."
+
+#: mod/item.php:323
+msgid "Empty post discarded."
+msgstr "Empty post discarded."
+
+#: mod/item.php:803
#, php-format
msgid ""
-"If you wish for %s to respond, please check that the privacy settings on "
-"your site allow private mail from unknown senders."
-msgstr "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "This message was sent to you by %s, a member of the Friendica social network."
-#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
-#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
-#: mod/wall_upload.php:167 mod/wall_upload.php:170
-msgid "Invalid request."
-msgstr "Invalid request."
-
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Sorry, maybe your upload is bigger than the PHP configuration allows"
-
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
-msgstr "Or did you try to upload an empty file?"
-
-#: mod/wall_attach.php:114
+#: mod/item.php:805
#, php-format
-msgid "File exceeds size limit of %s"
-msgstr "File exceeds size limit of %s"
+msgid "You may visit them online at %s"
+msgstr "You may visit them online at %s"
-#: mod/wall_attach.php:129
-msgid "File upload failed."
-msgstr "File upload failed."
-
-#: mod/wall_upload.php:243
-msgid "Wall Photos"
-msgstr "Wall photos"
-
-#: src/App.php:505
-msgid "Delete this item?"
-msgstr "Delete this item?"
-
-#: src/App.php:547
-msgid "toggle mobile"
-msgstr "Toggle mobile"
-
-#: src/App.php:863
-msgid "No system theme config value set."
-msgstr "No system theme configuration value set."
-
-#: src/App.php:1163
-msgid "You must be logged in to use addons. "
-msgstr "You must be logged in to use addons. "
-
-#: src/BaseModule.php:135
+#: mod/item.php:806
msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Please contact the sender by replying to this post if you do not wish to receive these messages."
-#: src/Console/ArchiveContact.php:65
+#: mod/item.php:810
#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Could not find any unarchived contact entry for this URL (%s)"
+msgid "%s posted an update."
+msgstr "%s posted an update."
-#: src/Console/ArchiveContact.php:68
-msgid "The contact entries have been archived"
-msgstr "The contact entries have been archived"
+#: mod/notifications.php:40
+msgid "Invalid request identifier."
+msgstr "Invalid request identifier."
-#: src/Console/GlobalCommunityBlock.php:65
-#: src/Module/Admin/Blocklist/Contact.php:29
+#: mod/notifications.php:96 src/Content/Nav.php:249
+msgid "Notifications"
+msgstr "Notifications"
+
+#: mod/notifications.php:115
+msgid "Network Notifications"
+msgstr "Network notifications"
+
+#: mod/notifications.php:120
+msgid "System Notifications"
+msgstr "System notifications"
+
+#: mod/notifications.php:125
+msgid "Personal Notifications"
+msgstr "Personal notifications"
+
+#: mod/notifications.php:130
+msgid "Home Notifications"
+msgstr "Home notifications"
+
+#: mod/notifications.php:153
+msgid "Show unread"
+msgstr "Show unread"
+
+#: mod/notifications.php:153
+msgid "Show all"
+msgstr "Show all"
+
+#: mod/notifications.php:164
+msgid "Show Ignored Requests"
+msgstr "Show ignored requests."
+
+#: mod/notifications.php:164
+msgid "Hide Ignored Requests"
+msgstr "Hide ignored requests"
+
+#: mod/notifications.php:177 mod/notifications.php:262
+msgid "Notification type:"
+msgstr "Notification type:"
+
+#: mod/notifications.php:180
+msgid "Suggested by:"
+msgstr "Suggested by:"
+
+#: mod/notifications.php:192 mod/notifications.php:279
+#: src/Module/Contact.php:594
+msgid "Hide this contact from others"
+msgstr "Hide this contact from others"
+
+#: mod/notifications.php:194 mod/notifications.php:288
+#: src/Model/Contact.php:1238 src/Module/Admin/Users.php:286
+msgid "Approve"
+msgstr "Approve"
+
+#: mod/notifications.php:214
+msgid "Claims to be known to you: "
+msgstr "Says they know me:"
+
+#: mod/notifications.php:215
+msgid "yes"
+msgstr "yes"
+
+#: mod/notifications.php:215
+msgid "no"
+msgstr "no"
+
+#: mod/notifications.php:216 mod/notifications.php:220
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Shall your connection be in both directions or not?"
+
+#: mod/notifications.php:217 mod/notifications.php:221
#, php-format
-msgid "Could not find any contact entry for this URL (%s)"
-msgstr "Could not find any contact entry for this URL (%s)"
+msgid ""
+"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
+"also receive updates from them in your news feed."
+msgstr "Accepting %s as a friend allows %s to subscribe to your posts. You will also receive updates from them in your news feed."
-#: src/Console/GlobalCommunityBlock.php:68
-#: src/Module/Admin/Blocklist/Contact.php:27
-msgid "The contact has been blocked from the node"
-msgstr "This contact has been blocked from the node"
-
-#: src/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Enter new password: "
-
-#: src/Console/PostUpdate.php:50
+#: mod/notifications.php:218
#, php-format
-msgid "Post update version number has been set to %s."
-msgstr "Post update version number has been set to %s."
-
-#: src/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr "Check for pending update actions."
-
-#: src/Console/PostUpdate.php:60
-msgid "Done."
-msgstr "Done."
-
-#: src/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr "Execute pending post updates."
-
-#: src/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr "All pending post updates are done."
-
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "Frequently"
-
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Hourly"
-
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Twice daily"
-
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Daily"
-
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Weekly"
-
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Monthly"
-
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
-
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
-
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: src/Content/ContactSelector.php:86 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:315
-msgid "Email"
-msgstr "Email"
-
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zot!"
-
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
-
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
-
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
-
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
-
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
-
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
-
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "diaspora* connector"
-
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU Social Connector"
-
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "ActivityPub"
-
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
-
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr "No answer"
-
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Male"
-
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Female"
-
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "Currently male"
-
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "Currently female"
-
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Mostly male"
-
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Mostly female"
-
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
-
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersex"
-
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexual"
-
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermaphrodite"
-
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Neuter"
-
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Non-specific"
-
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Other"
-
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Males"
-
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Females"
-
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gay"
-
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbian"
-
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "No Preference"
-
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexual"
-
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Auto-sexual"
-
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
-
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Virgin"
-
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
-
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetish"
-
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Oodles"
-
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Asexual"
-
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Single"
-
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Lonely"
-
-#: src/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Available"
-
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Unavailable"
-
-#: src/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "Having a crush"
-
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "Infatuated"
-
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Dating"
-
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Unfaithful"
-
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Sex addict"
-
-#: src/Content/ContactSelector.php:241 src/Model/User.php:729
-msgid "Friends"
-msgstr "Friends"
-
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Friends with benefits"
-
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Casual"
-
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Engaged"
-
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "Married"
-
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "Imaginarily married"
-
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partners"
-
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "Cohabiting"
-
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "Common law spouse"
-
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Happy"
-
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Not looking"
-
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Swinger"
-
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Betrayed"
-
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "Separated"
-
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Unstable"
-
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Divorced"
-
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Imaginarily divorced"
-
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Widowed"
-
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Uncertain"
-
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "It's complicated"
-
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "Don't care"
-
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Ask me"
-
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "General"
-
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Multiple profiles"
-
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Ability to create multiple profiles"
-
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Photo location"
-
-#: src/Content/Feature.php:85
msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata."
+"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
+" will not receive updates from them in your news feed."
+msgstr "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Export public calendar"
-
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Ability for visitors to download the public calendar"
-
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Post composition"
-
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Auto-mention forums"
-
-#: src/Content/Feature.php:92
+#: mod/notifications.php:222
+#, php-format
msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
+"Accepting %s as a sharer allows them to subscribe to your posts, but you "
+"will not receive updates from them in your news feed."
+msgstr "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
-msgstr "Explicit Mentions"
+#: mod/notifications.php:233
+msgid "Friend"
+msgstr "Friend"
-#: src/Content/Feature.php:93
+#: mod/notifications.php:234
+msgid "Sharer"
+msgstr "Sharer"
+
+#: mod/notifications.php:234
+msgid "Subscriber"
+msgstr "Subscriber"
+
+#: mod/notifications.php:274 src/Model/Profile.php:453
+#: src/Model/Profile.php:832 src/Module/Directory.php:145
+#: src/Module/Contact.php:611
+msgid "About:"
+msgstr "About:"
+
+#: mod/notifications.php:278 src/Model/Profile.php:450
+#: src/Model/Profile.php:771 src/Module/Directory.php:142
+msgid "Gender:"
+msgstr "Gender:"
+
+#: mod/notifications.php:285 src/Model/Profile.php:558
+#: src/Module/Contact.php:295
+msgid "Network:"
+msgstr "Network:"
+
+#: mod/notifications.php:299
+msgid "No introductions."
+msgstr "No introductions."
+
+#: mod/notifications.php:333
+#, php-format
+msgid "No more %s notifications."
+msgstr "No more %s notifications."
+
+#: mod/openid.php:30
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID protocol error. No ID returned."
+
+#: mod/openid.php:60
msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
-msgstr "Add explicit mentions to comment box for manual control over who gets mentioned in replies."
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "Account not found and OpenID registration is not permitted on this site."
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
-msgstr "Network sidebar"
+#: mod/openid.php:108 src/Module/Login.php:88 src/Module/Login.php:139
+msgid "Login failed."
+msgstr "Login failed."
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
-msgstr "Ability to select posts by date ranges"
+#: mod/settings.php:65 src/Module/BaseSettingsModule.php:24
+msgid "Account"
+msgstr "Account"
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
-msgstr "Protocol filter"
+#: mod/settings.php:73 src/Module/BaseSettingsModule.php:31
+#: src/Module/Settings/TwoFactor/Index.php:89
+#: src/Module/TwoFactor/Verify.php:62
+msgid "Two-factor authentication"
+msgstr "Two-factor authentication"
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
-msgstr "Enable widget to display Network posts only from selected protocols"
+#: mod/settings.php:80 src/Content/Nav.php:268 src/Model/Profile.php:402
+#: src/Module/BaseSettingsModule.php:38
+msgid "Profiles"
+msgstr "Profiles"
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Network tabs"
+#: mod/settings.php:88 src/Module/BaseAdminModule.php:84
+#: src/Module/BaseSettingsModule.php:46
+msgid "Additional features"
+msgstr "Additional features"
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Network new tab"
+#: mod/settings.php:96 src/Module/BaseSettingsModule.php:54
+msgid "Display"
+msgstr "Display"
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Enable tab to display only new network posts (last 12 hours)"
+#: mod/settings.php:103 mod/settings.php:843
+#: src/Module/BaseSettingsModule.php:61
+msgid "Social Networks"
+msgstr "Social networks"
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Network shared links tab"
+#: mod/settings.php:110 src/Module/Admin/Addons/Details.php:100
+#: src/Module/Admin/Addons/Index.php:51 src/Module/BaseAdminModule.php:82
+#: src/Module/BaseSettingsModule.php:68
+msgid "Addons"
+msgstr "Addons"
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Enable tab to display only network posts with links in them"
+#: mod/settings.php:117 src/Content/Nav.php:263
+#: src/Module/BaseSettingsModule.php:75
+msgid "Delegations"
+msgstr "Delegations"
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Post/Comment tools"
+#: mod/settings.php:124 src/Module/BaseSettingsModule.php:82
+msgid "Connected apps"
+msgstr "Connected apps"
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Post categories"
+#: mod/settings.php:138 src/Module/BaseSettingsModule.php:96
+msgid "Remove account"
+msgstr "Remove account"
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Add categories to your posts"
+#: mod/settings.php:147 view/theme/frio/theme.php:277 src/Content/Nav.php:265
+#: src/Module/Admin/Addons/Details.php:102
+#: src/Module/Admin/Themes/Details.php:107
+#: src/Module/BaseSettingsModule.php:105 src/Module/Welcome.php:33
+msgid "Settings"
+msgstr "Settings"
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Advanced profiles"
+#: mod/settings.php:190
+msgid "Missing some important data!"
+msgstr "Missing some important data!"
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "List forums"
+#: mod/settings.php:192 mod/settings.php:703 src/Module/Contact.php:801
+msgid "Update"
+msgstr "Update"
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Show visitors of public community forums at the advanced profile page"
+#: mod/settings.php:302
+msgid "Failed to connect with email account using the settings provided."
+msgstr "Failed to connect with email account using the settings provided."
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr "Tag cloud"
+#: mod/settings.php:307
+msgid "Email settings updated."
+msgstr "Email settings updated."
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
-msgstr "Provide a personal tag cloud on your profile page"
+#: mod/settings.php:323
+msgid "Features updated"
+msgstr "Features updated"
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr "Display membership date"
+#: mod/settings.php:384
+msgid "The theme you chose isn't available."
+msgstr ""
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr "Display membership date in profile"
+#: mod/settings.php:396
+msgid "Relocate message has been send to your contacts"
+msgstr "Relocate message has been sent to your contacts"
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:206
-#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
-msgid "Forums"
-msgstr "Forums"
+#: mod/settings.php:408
+msgid "Passwords do not match."
+msgstr "Passwords do not match."
-#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
-msgid "External link to forum"
-msgstr "External link to forum"
+#: mod/settings.php:416 src/Console/NewPassword.php:101
+msgid "Password update failed. Please try again."
+msgstr "Password update failed. Please try again."
-#: src/Content/Nav.php:73
-msgid "Nothing new here"
-msgstr "Nothing new here"
+#: mod/settings.php:419 src/Console/NewPassword.php:104
+msgid "Password changed."
+msgstr "Password changed."
-#: src/Content/Nav.php:77
-msgid "Clear notifications"
-msgstr "Clear notifications"
+#: mod/settings.php:422
+msgid "Password unchanged."
+msgstr "Password unchanged."
-#: src/Content/Nav.php:78 src/Content/Text/HTML.php:903
-msgid "@name, !forum, #tags, content"
-msgstr "@name, !forum, #tags, content"
+#: mod/settings.php:503
+msgid " Please use a shorter name."
+msgstr " Please use a shorter name."
-#: src/Content/Nav.php:152 src/Module/Login.php:324
-#: view/theme/frio/theme.php:259
-msgid "Logout"
-msgstr "Logout"
+#: mod/settings.php:506
+msgid " Name too short."
+msgstr " Name too short."
-#: src/Content/Nav.php:152 view/theme/frio/theme.php:259
-msgid "End this session"
-msgstr "End this session"
+#: mod/settings.php:513 src/Module/Settings/TwoFactor/Index.php:72
+msgid "Wrong Password"
+msgstr "Wrong password"
-#: src/Content/Nav.php:155 src/Model/Profile.php:895
-#: src/Module/Contact.php:655 src/Module/Contact.php:856
-#: src/Module/Settings/TwoFactor/Index.php:85 view/theme/frio/theme.php:262
+#: mod/settings.php:518
+msgid "Invalid email."
+msgstr "Invalid email."
+
+#: mod/settings.php:524
+msgid "Cannot change to that email."
+msgstr "Cannot change to that email."
+
+#: mod/settings.php:574
+msgid "Private forum has no privacy permissions. Using default privacy group."
+msgstr "Private forum has no privacy permissions. Using default privacy group."
+
+#: mod/settings.php:577
+msgid "Private forum has no privacy permissions and no default privacy group."
+msgstr "Private forum has no privacy permissions and no default privacy group."
+
+#: mod/settings.php:617
+msgid "Settings updated."
+msgstr "Settings updated."
+
+#: mod/settings.php:676 mod/settings.php:702 mod/settings.php:736
+msgid "Add application"
+msgstr "Add application"
+
+#: mod/settings.php:680 mod/settings.php:706
+msgid "Consumer Key"
+msgstr "Consumer key"
+
+#: mod/settings.php:681 mod/settings.php:707
+msgid "Consumer Secret"
+msgstr "Consumer secret"
+
+#: mod/settings.php:682 mod/settings.php:708
+msgid "Redirect"
+msgstr "Redirect"
+
+#: mod/settings.php:683 mod/settings.php:709
+msgid "Icon url"
+msgstr "Icon URL"
+
+#: mod/settings.php:694
+msgid "You can't edit this application."
+msgstr "You cannot edit this application."
+
+#: mod/settings.php:735
+msgid "Connected Apps"
+msgstr "Connected Apps"
+
+#: mod/settings.php:737 src/Object/Post.php:168 src/Object/Post.php:170
+msgid "Edit"
+msgstr "Edit"
+
+#: mod/settings.php:739
+msgid "Client key starts with"
+msgstr "Client key starts with"
+
+#: mod/settings.php:740
+msgid "No name"
+msgstr "No name"
+
+#: mod/settings.php:741
+msgid "Remove authorization"
+msgstr "Remove authorization"
+
+#: mod/settings.php:752
+msgid "No Addon settings configured"
+msgstr "No addon settings configured"
+
+#: mod/settings.php:761
+msgid "Addon Settings"
+msgstr "Addon Settings"
+
+#: mod/settings.php:775 src/Module/Admin/Features.php:58
+#: src/Module/Admin/Features.php:59
+msgid "Off"
+msgstr "Off"
+
+#: mod/settings.php:775 src/Module/Admin/Features.php:58
+#: src/Module/Admin/Features.php:59
+msgid "On"
+msgstr "On"
+
+#: mod/settings.php:782
+msgid "Additional Features"
+msgstr "Additional Features"
+
+#: mod/settings.php:806 src/Content/ContactSelector.php:120
+msgid "Diaspora"
+msgstr "diaspora*"
+
+#: mod/settings.php:806 mod/settings.php:807
+msgid "enabled"
+msgstr "enabled"
+
+#: mod/settings.php:806 mod/settings.php:807
+msgid "disabled"
+msgstr "disabled"
+
+#: mod/settings.php:806 mod/settings.php:807
+#, php-format
+msgid "Built-in support for %s connectivity is %s"
+msgstr "Built-in support for %s connectivity is %s"
+
+#: mod/settings.php:807
+msgid "GNU Social (OStatus)"
+msgstr "GNU Social (OStatus)"
+
+#: mod/settings.php:838
+msgid "Email access is disabled on this site."
+msgstr "Email access is disabled on this site."
+
+#: mod/settings.php:848
+msgid "General Social Media Settings"
+msgstr "General Social Media Settings"
+
+#: mod/settings.php:849
+msgid "Accept only top level posts by contacts you follow"
+msgstr "Accept only top-level posts by contacts you follow"
+
+#: mod/settings.php:849
+msgid ""
+"The system does an auto completion of threads when a comment arrives. This "
+"has got the side effect that you can receive posts that had been started by "
+"a non-follower but had been commented by someone you follow. This setting "
+"deactivates this behaviour. When activated, you strictly only will receive "
+"posts from people you really do follow."
+msgstr "The system automatically completes threads when a comment arrives. This has a side effect that you may receive posts started by someone you don't follow, because one of your followers commented there. This setting will deactivate this behavior. When activated, you will only receive posts from people you really do follow."
+
+#: mod/settings.php:850
+msgid "Disable Content Warning"
+msgstr "Disable content warning"
+
+#: mod/settings.php:850
+msgid ""
+"Users on networks like Mastodon or Pleroma are able to set a content warning"
+" field which collapse their post by default. This disables the automatic "
+"collapsing and sets the content warning as the post title. Doesn't affect "
+"any other content filtering you eventually set up."
+msgstr "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up."
+
+#: mod/settings.php:851
+msgid "Disable intelligent shortening"
+msgstr "Disable intelligent shortening"
+
+#: 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 "Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original Friendica post."
+
+#: mod/settings.php:852
+msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
+msgstr "Automatically follow any GNU Social (OStatus) followers/mentioners"
+
+#: 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 "Create a new contact for every unknown OStatus user from whom you receive a message."
+
+#: mod/settings.php:853
+msgid "Default group for OStatus contacts"
+msgstr "Default group for OStatus contacts"
+
+#: mod/settings.php:854
+msgid "Your legacy GNU Social account"
+msgstr "Your legacy GNU Social account"
+
+#: 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 "Entering your old GNU Social/Statusnet account name here (format: user@domain.tld), will automatically added your contacts. The field will be emptied when done."
+
+#: mod/settings.php:857
+msgid "Repair OStatus subscriptions"
+msgstr "Repair OStatus subscriptions"
+
+#: mod/settings.php:861
+msgid "Email/Mailbox Setup"
+msgstr "Email/Mailbox setup"
+
+#: 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 "Specify how to connect to your mailbox, if you wish to communicate with existing email contacts."
+
+#: mod/settings.php:863
+msgid "Last successful email check:"
+msgstr "Last successful email check:"
+
+#: mod/settings.php:865
+msgid "IMAP server name:"
+msgstr "IMAP server name:"
+
+#: mod/settings.php:866
+msgid "IMAP port:"
+msgstr "IMAP port:"
+
+#: mod/settings.php:867
+msgid "Security:"
+msgstr "Security:"
+
+#: mod/settings.php:867 mod/settings.php:872
+msgid "None"
+msgstr "None"
+
+#: mod/settings.php:868
+msgid "Email login name:"
+msgstr "Email login name:"
+
+#: mod/settings.php:869
+msgid "Email password:"
+msgstr "Email password:"
+
+#: mod/settings.php:870
+msgid "Reply-to address:"
+msgstr "Reply-to address:"
+
+#: mod/settings.php:871
+msgid "Send public posts to all email contacts:"
+msgstr "Send public posts to all email contacts:"
+
+#: mod/settings.php:872
+msgid "Action after import:"
+msgstr "Action after import:"
+
+#: mod/settings.php:872 src/Content/Nav.php:251
+msgid "Mark as seen"
+msgstr "Mark as seen"
+
+#: mod/settings.php:872
+msgid "Move to folder"
+msgstr "Move to folder"
+
+#: mod/settings.php:873
+msgid "Move to folder:"
+msgstr "Move to folder:"
+
+#: mod/settings.php:897 src/Module/Admin/Site.php:433
+msgid "No special theme for mobile devices"
+msgstr "No special theme for mobile devices"
+
+#: mod/settings.php:905
+#, php-format
+msgid "%s - (Unsupported)"
+msgstr "%s - (Unsupported)"
+
+#: mod/settings.php:907 src/Module/Admin/Site.php:450
+#, php-format
+msgid "%s - (Experimental)"
+msgstr "%s - (Experimental)"
+
+#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:395
+msgid "Sunday"
+msgstr "Sunday"
+
+#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:396
+msgid "Monday"
+msgstr "Monday"
+
+#: mod/settings.php:951
+msgid "Display Settings"
+msgstr "Display Settings"
+
+#: mod/settings.php:957
+msgid "Display Theme:"
+msgstr "Display theme:"
+
+#: mod/settings.php:958
+msgid "Mobile Theme:"
+msgstr "Mobile theme:"
+
+#: mod/settings.php:959
+msgid "Suppress warning of insecure networks"
+msgstr "Suppress warning of insecure networks"
+
+#: mod/settings.php:959
+msgid ""
+"Should the system suppress the warning that the current group contains "
+"members of networks that can't receive non public postings."
+msgstr "Suppresses warnings if groups contain members whose networks cannot receive non-public postings."
+
+#: mod/settings.php:960
+msgid "Update browser every xx seconds"
+msgstr "Update browser every so many seconds:"
+
+#: mod/settings.php:960
+msgid "Minimum of 10 seconds. Enter -1 to disable it."
+msgstr "Minimum 10 seconds; to disable -1."
+
+#: mod/settings.php:961
+msgid "Number of items to display per page:"
+msgstr "Number of items displayed per page:"
+
+#: mod/settings.php:961 mod/settings.php:962
+msgid "Maximum of 100 items"
+msgstr "Maximum of 100 items"
+
+#: mod/settings.php:962
+msgid "Number of items to display per page when viewed from mobile device:"
+msgstr "Number of items displayed per page on mobile devices:"
+
+#: mod/settings.php:963
+msgid "Don't show emoticons"
+msgstr "Don't show emoticons"
+
+#: mod/settings.php:964
+msgid "Calendar"
+msgstr "Calendar"
+
+#: mod/settings.php:965
+msgid "Beginning of week:"
+msgstr "Week begins: "
+
+#: mod/settings.php:966
+msgid "Don't show notices"
+msgstr "Don't show notices"
+
+#: mod/settings.php:967
+msgid "Infinite scroll"
+msgstr "Infinite scroll"
+
+#: mod/settings.php:968
+msgid "Automatic updates only at the top of the network page"
+msgstr "Automatically updates only top of the network page"
+
+#: mod/settings.php:968
+msgid ""
+"When disabled, the network page is updated all the time, which could be "
+"confusing while reading."
+msgstr "When disabled, the network page is updated all the time, which could be confusing while reading."
+
+#: mod/settings.php:969
+msgid "Bandwidth Saver Mode"
+msgstr "Bandwidth saver mode"
+
+#: mod/settings.php:969
+msgid ""
+"When enabled, embedded content is not displayed on automatic updates, they "
+"only show on page reload."
+msgstr "If enabled, embedded content is not displayed on automatic updates; it is only shown on page reload."
+
+#: mod/settings.php:970
+msgid "Smart Threading"
+msgstr "Smart Threading"
+
+#: mod/settings.php:970
+msgid ""
+"When enabled, suppress extraneous thread indentation while keeping it where "
+"it matters. Only works if threading is available and enabled."
+msgstr "Suppresses extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."
+
+#: mod/settings.php:972
+msgid "General Theme Settings"
+msgstr "Themes"
+
+#: mod/settings.php:973
+msgid "Custom Theme Settings"
+msgstr "Theme customization"
+
+#: mod/settings.php:974
+msgid "Content Settings"
+msgstr "Content/Layout"
+
+#: mod/settings.php:975 view/theme/duepuntozero/config.php:73
+#: view/theme/frio/config.php:128 view/theme/quattro/config.php:75
+#: view/theme/vier/config.php:121
+msgid "Theme settings"
+msgstr "Theme settings"
+
+#: mod/settings.php:989
+msgid "Unable to find your profile. Please contact your admin."
+msgstr "Unable to find your profile. Please contact your admin."
+
+#: mod/settings.php:1028
+msgid "Account Types"
+msgstr "Account types:"
+
+#: mod/settings.php:1029
+msgid "Personal Page Subtypes"
+msgstr "Personal Page subtypes"
+
+#: mod/settings.php:1030
+msgid "Community Forum Subtypes"
+msgstr "Community forum subtypes"
+
+#: mod/settings.php:1037 src/Module/Admin/Users.php:229
+msgid "Personal Page"
+msgstr "Personal Page"
+
+#: mod/settings.php:1038
+msgid "Account for a personal profile."
+msgstr "Account for a personal profile."
+
+#: mod/settings.php:1041 src/Module/Admin/Users.php:230
+msgid "Organisation Page"
+msgstr "Organization Page"
+
+#: mod/settings.php:1042
+msgid ""
+"Account for an organisation that automatically approves contact requests as "
+"\"Followers\"."
+msgstr "Account for an organization that automatically approves contact requests as \"Followers\"."
+
+#: mod/settings.php:1045 src/Module/Admin/Users.php:231
+msgid "News Page"
+msgstr "News Page"
+
+#: mod/settings.php:1046
+msgid ""
+"Account for a news reflector that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Account for a news reflector that automatically approves contact requests as \"Followers\"."
+
+#: mod/settings.php:1049 src/Module/Admin/Users.php:232
+msgid "Community Forum"
+msgstr "Community Forum"
+
+#: mod/settings.php:1050
+msgid "Account for community discussions."
+msgstr "Account for community discussions."
+
+#: mod/settings.php:1053 src/Module/Admin/Users.php:222
+msgid "Normal Account Page"
+msgstr "Standard"
+
+#: mod/settings.php:1054
+msgid ""
+"Account for a regular personal profile that requires manual approval of "
+"\"Friends\" and \"Followers\"."
+msgstr "Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."
+
+#: mod/settings.php:1057 src/Module/Admin/Users.php:223
+msgid "Soapbox Page"
+msgstr "Soapbox"
+
+#: mod/settings.php:1058
+msgid ""
+"Account for a public profile that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Account for a public profile that automatically approves contact requests as \"Followers\"."
+
+#: mod/settings.php:1061 src/Module/Admin/Users.php:224
+msgid "Public Forum"
+msgstr "Public forum"
+
+#: mod/settings.php:1062
+msgid "Automatically approves all contact requests."
+msgstr "Automatically approves all contact requests."
+
+#: mod/settings.php:1065 src/Module/Admin/Users.php:225
+msgid "Automatic Friend Page"
+msgstr "Love-all"
+
+#: mod/settings.php:1066
+msgid ""
+"Account for a popular profile that automatically approves contact requests "
+"as \"Friends\"."
+msgstr "Account for a popular profile that automatically approves contact requests as \"Friends\"."
+
+#: mod/settings.php:1069
+msgid "Private Forum [Experimental]"
+msgstr "Private forum [Experimental]"
+
+#: mod/settings.php:1070
+msgid "Requires manual approval of contact requests."
+msgstr "Requires manual approval of contact requests."
+
+#: mod/settings.php:1081
+msgid "OpenID:"
+msgstr "OpenID:"
+
+#: mod/settings.php:1081
+msgid "(Optional) Allow this OpenID to login to this account."
+msgstr "(Optional) Allow this OpenID to login to this account."
+
+#: mod/settings.php:1089
+msgid "Publish your default profile in your local site directory?"
+msgstr "Publish default profile in local site directory?"
+
+#: mod/settings.php:1089
+#, 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 "Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings."
+
+#: mod/settings.php:1095
+msgid "Publish your default profile in the global social directory?"
+msgstr "Publish default profile in global directory?"
+
+#: mod/settings.php:1095
+#, php-format
+msgid ""
+"Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."
+msgstr "Your profile will be published in the global Friendica directories (e.g. %s). Your profile will be publicly visible."
+
+#: mod/settings.php:1095
+msgid ""
+"This setting also determines whether Friendica will inform search engines "
+"that your profile should be indexed or not. Third-party search engines may "
+"or may not respect this setting."
+msgstr ""
+
+#: mod/settings.php:1102
+msgid "Hide your contact/friend list from viewers of your default profile?"
+msgstr "Hide my contact list from others?"
+
+#: mod/settings.php:1102
+msgid ""
+"Your contact list won't be shown in your default profile page. You can "
+"decide to show your contact list separately for each additional profile you "
+"create"
+msgstr "Your contact list won't be shown in your default profile page. You can decide to display your contact list separately for each additional profile you create"
+
+#: mod/settings.php:1106
+msgid "Hide your profile details from anonymous viewers?"
+msgstr "Hide your profile details from anonymous viewers?"
+
+#: mod/settings.php:1106
+msgid ""
+"Anonymous visitors will only see your profile picture, your display name and"
+" the nickname you are using on your profile page. Your public posts and "
+"replies will still be accessible by other means."
+msgstr "Anonymous visitors will only see your profile picture, your display name and the nickname you are using on your profile page. Your public posts and replies may still be accessible by other means."
+
+#: mod/settings.php:1110
+msgid "Allow friends to post to your profile page?"
+msgstr "Allow friends to post to my wall?"
+
+#: mod/settings.php:1110
+msgid ""
+"Your contacts may write posts on your profile wall. These posts will be "
+"distributed to your contacts"
+msgstr "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"
+
+#: mod/settings.php:1114
+msgid "Allow friends to tag your posts?"
+msgstr "Allow friends to tag my post?"
+
+#: mod/settings.php:1114
+msgid "Your contacts can add additional tags to your posts."
+msgstr "Your contacts can add additional tags to your posts."
+
+#: mod/settings.php:1118
+msgid "Allow us to suggest you as a potential friend to new members?"
+msgstr "Allow us to suggest you as a potential friend to new members?"
+
+#: mod/settings.php:1118
+msgid ""
+"If you like, Friendica may suggest new members to add you as a contact."
+msgstr "If you like, Friendica may suggest new members to add you as a contact."
+
+#: mod/settings.php:1122
+msgid "Permit unknown people to send you private mail?"
+msgstr "Allow unknown people to send me private messages?"
+
+#: mod/settings.php:1122
+msgid ""
+"Friendica network users may send you private messages even if they are not "
+"in your contact list."
+msgstr "Friendica network users may send you private messages even if they are not in your contact list."
+
+#: mod/settings.php:1126
+msgid "Profile is not published."
+msgstr "Profile is not published."
+
+#: mod/settings.php:1132
+#, php-format
+msgid "Your Identity Address is '%s' or '%s'."
+msgstr "My identity address: '%s' or '%s'"
+
+#: mod/settings.php:1139
+msgid "Automatically expire posts after this many days:"
+msgstr "Automatically expire posts after this many days:"
+
+#: mod/settings.php:1139
+msgid "If empty, posts will not expire. Expired posts will be deleted"
+msgstr "Posts will not expire if empty; expired posts will be deleted"
+
+#: mod/settings.php:1140
+msgid "Advanced expiration settings"
+msgstr "Advanced expiration settings"
+
+#: mod/settings.php:1141
+msgid "Advanced Expiration"
+msgstr "Advanced expiration"
+
+#: mod/settings.php:1142
+msgid "Expire posts:"
+msgstr "Expire posts:"
+
+#: mod/settings.php:1143
+msgid "Expire personal notes:"
+msgstr "Expire personal notes:"
+
+#: mod/settings.php:1144
+msgid "Expire starred posts:"
+msgstr "Expire starred posts:"
+
+#: mod/settings.php:1145
+msgid "Expire photos:"
+msgstr "Expire photos:"
+
+#: mod/settings.php:1146
+msgid "Only expire posts by others:"
+msgstr "Only expire posts by others:"
+
+#: mod/settings.php:1176
+msgid "Account Settings"
+msgstr "Account Settings"
+
+#: mod/settings.php:1184
+msgid "Password Settings"
+msgstr "Password change"
+
+#: mod/settings.php:1185 src/Module/Register.php:130
+msgid "New Password:"
+msgstr "New password:"
+
+#: mod/settings.php:1185
+msgid ""
+"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
+"spaces, accentuated letters and colon (:)."
+msgstr "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."
+
+#: mod/settings.php:1186 src/Module/Register.php:131
+msgid "Confirm:"
+msgstr "Confirm new password:"
+
+#: mod/settings.php:1186
+msgid "Leave password fields blank unless changing"
+msgstr "Leave password fields blank unless changing"
+
+#: mod/settings.php:1187
+msgid "Current Password:"
+msgstr "Current password:"
+
+#: mod/settings.php:1187 mod/settings.php:1188
+msgid "Your current password to confirm the changes"
+msgstr "Current password to confirm change"
+
+#: mod/settings.php:1188
+msgid "Password:"
+msgstr "Password:"
+
+#: mod/settings.php:1192
+msgid "Basic Settings"
+msgstr "Basic information"
+
+#: mod/settings.php:1193 src/Model/Profile.php:764
+msgid "Full Name:"
+msgstr "Full name:"
+
+#: mod/settings.php:1194
+msgid "Email Address:"
+msgstr "Email address:"
+
+#: mod/settings.php:1195
+msgid "Your Timezone:"
+msgstr "Time zone:"
+
+#: mod/settings.php:1196
+msgid "Your Language:"
+msgstr "Language:"
+
+#: mod/settings.php:1196
+msgid ""
+"Set the language we use to show you friendica interface and to send you "
+"emails"
+msgstr "Set the language of your Friendica interface and emails sent to you."
+
+#: mod/settings.php:1197
+msgid "Default Post Location:"
+msgstr "Posting location:"
+
+#: mod/settings.php:1198
+msgid "Use Browser Location:"
+msgstr "Use browser location:"
+
+#: mod/settings.php:1201
+msgid "Security and Privacy Settings"
+msgstr "Security and privacy"
+
+#: mod/settings.php:1203
+msgid "Maximum Friend Requests/Day:"
+msgstr "Maximum friend requests per day:"
+
+#: mod/settings.php:1203 mod/settings.php:1232
+msgid "(to prevent spam abuse)"
+msgstr "May prevent spam and abusive registrations"
+
+#: mod/settings.php:1204
+msgid "Default Post Permissions"
+msgstr "Default post permissions"
+
+#: mod/settings.php:1205
+msgid "(click to open/close)"
+msgstr "(reveal/hide)"
+
+#: mod/settings.php:1215
+msgid "Default Private Post"
+msgstr "Default private post"
+
+#: mod/settings.php:1216
+msgid "Default Public Post"
+msgstr "Default public post"
+
+#: mod/settings.php:1220
+msgid "Default Permissions for New Posts"
+msgstr "Default permissions for new posts"
+
+#: mod/settings.php:1232
+msgid "Maximum private messages per day from unknown people:"
+msgstr "Maximum private messages per day from unknown people:"
+
+#: mod/settings.php:1235
+msgid "Notification Settings"
+msgstr "Notification"
+
+#: mod/settings.php:1236
+msgid "Send a notification email when:"
+msgstr "Send notification email when:"
+
+#: mod/settings.php:1237
+msgid "You receive an introduction"
+msgstr "Receiving an introduction"
+
+#: mod/settings.php:1238
+msgid "Your introductions are confirmed"
+msgstr "My introductions are confirmed"
+
+#: mod/settings.php:1239
+msgid "Someone writes on your profile wall"
+msgstr "Someone writes on my wall"
+
+#: mod/settings.php:1240
+msgid "Someone writes a followup comment"
+msgstr "A follow up comment is posted"
+
+#: mod/settings.php:1241
+msgid "You receive a private message"
+msgstr "receiving a private message"
+
+#: mod/settings.php:1242
+msgid "You receive a friend suggestion"
+msgstr "Receiving a friend suggestion"
+
+#: mod/settings.php:1243
+msgid "You are tagged in a post"
+msgstr "Tagged in a post"
+
+#: mod/settings.php:1244
+msgid "You are poked/prodded/etc. in a post"
+msgstr "Poked in a post"
+
+#: mod/settings.php:1246
+msgid "Activate desktop notifications"
+msgstr "Activate desktop notifications"
+
+#: mod/settings.php:1246
+msgid "Show desktop popup on new notifications"
+msgstr "Show desktop pop-up on new notifications"
+
+#: mod/settings.php:1248
+msgid "Text-only notification emails"
+msgstr "Text-only notification emails"
+
+#: mod/settings.php:1250
+msgid "Send text only notification emails, without the html part"
+msgstr "Receive text only emails without HTML "
+
+#: mod/settings.php:1252
+msgid "Show detailled notifications"
+msgstr "Show detailled notifications"
+
+#: mod/settings.php:1254
+msgid ""
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
+msgstr "By default, notifications are condensed into a single notification for each item. When enabled, every notification is displayed."
+
+#: mod/settings.php:1256
+msgid "Advanced Account/Page Type Settings"
+msgstr "Advanced account types"
+
+#: mod/settings.php:1257
+msgid "Change the behaviour of this account for special situations"
+msgstr "Change behavior of this account for special situations"
+
+#: mod/settings.php:1260
+msgid "Relocate"
+msgstr "Recent relocation"
+
+#: mod/settings.php:1261
+msgid ""
+"If you have moved this profile from another server, and some of your "
+"contacts don't receive your updates, try pushing this button."
+msgstr "If you have moved this profile from another server and some of your contacts don't receive your updates:"
+
+#: mod/settings.php:1262
+msgid "Resend relocate message to contacts"
+msgstr "Resend relocation message to contacts"
+
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
+msgid "default"
+msgstr "default"
+
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "greenzero"
+
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "purplezero"
+
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "easterbunny"
+
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "darkzero"
+
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "slackr"
+
+#: view/theme/duepuntozero/config.php:74
+msgid "Variations"
+msgstr "Variations"
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Top Banner"
+
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Resize image to the width of the screen and show background color below on long pages."
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Full screen"
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Resize image to fill entire screen, clipping either the right or the bottom."
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Single row mosaic"
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Resize image to repeat it on a single row, either vertical or horizontal."
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mosaic"
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Repeat image to fill the screen."
+
+#: view/theme/frio/config.php:111
+msgid "Custom"
+msgstr "Custom"
+
+#: view/theme/frio/config.php:123
+msgid "Note"
+msgstr "Note"
+
+#: view/theme/frio/config.php:123
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Check image permissions that everyone is allowed to see the image"
+
+#: view/theme/frio/config.php:129
+msgid "Select color scheme"
+msgstr "Select color scheme"
+
+#: view/theme/frio/config.php:130
+msgid "Copy or paste schemestring"
+msgstr "Copy or paste theme string"
+
+#: view/theme/frio/config.php:130
+msgid ""
+"You can copy this string to share your theme with others. Pasting here "
+"applies the schemestring"
+msgstr "You can copy this string to share your theme with others. Pasting here applies the theme string"
+
+#: view/theme/frio/config.php:131
+msgid "Navigation bar background color"
+msgstr "Navigation bar background color:"
+
+#: view/theme/frio/config.php:132
+msgid "Navigation bar icon color "
+msgstr "Navigation bar icon color:"
+
+#: view/theme/frio/config.php:133
+msgid "Link color"
+msgstr "Link color:"
+
+#: view/theme/frio/config.php:134
+msgid "Set the background color"
+msgstr "Background color:"
+
+#: view/theme/frio/config.php:135
+msgid "Content background opacity"
+msgstr "Content background opacity"
+
+#: view/theme/frio/config.php:136
+msgid "Set the background image"
+msgstr "Background image:"
+
+#: view/theme/frio/config.php:137
+msgid "Background image style"
+msgstr "Background image style"
+
+#: view/theme/frio/config.php:139
+msgid "Enable Compose page"
+msgstr ""
+
+#: view/theme/frio/config.php:139
+msgid ""
+"This replaces the jot modal window for writing new posts with a link to the new Compose page."
+msgstr ""
+
+#: view/theme/frio/config.php:143
+msgid "Login page background image"
+msgstr "Login page background image"
+
+#: view/theme/frio/config.php:147
+msgid "Login page background color"
+msgstr "Login page background color"
+
+#: view/theme/frio/config.php:147
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Leave background image and color empty for theme defaults"
+
+#: view/theme/frio/theme.php:246
+msgid "Guest"
+msgstr "Guest"
+
+#: view/theme/frio/theme.php:251
+msgid "Visitor"
+msgstr "Visitor"
+
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Model/Profile.php:917 src/Module/Settings/TwoFactor/Index.php:91
+#: src/Module/Contact.php:616 src/Module/Contact.php:831
msgid "Status"
msgstr "Status"
-#: src/Content/Nav.php:155 src/Content/Nav.php:241
-#: view/theme/frio/theme.php:262
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Content/Nav.php:244
msgid "Your posts and conversations"
msgstr "My posts and conversations"
-#: src/Content/Nav.php:156 view/theme/frio/theme.php:263
+#: view/theme/frio/theme.php:268 src/Content/Nav.php:161
msgid "Your profile page"
msgstr "My profile page"
-#: src/Content/Nav.php:157 view/theme/frio/theme.php:264
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:162
msgid "Your photos"
msgstr "My photos"
-#: src/Content/Nav.php:158 src/Model/Profile.php:919 src/Model/Profile.php:922
-#: view/theme/frio/theme.php:265
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
+#: src/Model/Profile.php:941 src/Model/Profile.php:944
msgid "Videos"
msgstr "Videos"
-#: src/Content/Nav.php:158 view/theme/frio/theme.php:265
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
msgid "Your videos"
msgstr "My videos"
-#: src/Content/Nav.php:159 view/theme/frio/theme.php:266
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:164
msgid "Your events"
msgstr "My events"
-#: src/Content/Nav.php:160
-msgid "Personal notes"
-msgstr "Personal notes"
-
-#: src/Content/Nav.php:160
-msgid "Your personal notes"
-msgstr "My personal notes"
-
-#: src/Content/Nav.php:169 src/Module/Bookmarklet.php:25
-#: src/Module/Login.php:325
-msgid "Login"
-msgstr "Login"
-
-#: src/Content/Nav.php:169
-msgid "Sign in"
-msgstr "Sign in"
-
-#: src/Content/Nav.php:179 src/Content/Nav.php:241
-#: src/Core/NotificationsManager.php:165
-msgid "Home"
-msgstr "Home"
-
-#: src/Content/Nav.php:179
-msgid "Home Page"
-msgstr "Home page"
-
-#: src/Content/Nav.php:183 src/Module/Login.php:296
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "Sign up now >>"
-
-#: src/Content/Nav.php:183
-msgid "Create an account"
-msgstr "Create account"
-
-#: src/Content/Nav.php:189 src/Module/Help.php:50
-#: src/Module/Settings/TwoFactor/Index.php:84
-#: src/Module/Settings/TwoFactor/Recovery.php:77
-#: src/Module/Settings/TwoFactor/Verify.php:117 view/theme/vier/theme.php:294
-msgid "Help"
-msgstr "Help"
-
-#: src/Content/Nav.php:189
-msgid "Help and documentation"
-msgstr "Help and documentation"
-
-#: src/Content/Nav.php:193
-msgid "Apps"
-msgstr "Apps"
-
-#: src/Content/Nav.php:193
-msgid "Addon applications, utilities, games"
-msgstr "Addon applications, utilities, games"
-
-#: src/Content/Nav.php:197
-msgid "Search site content"
-msgstr "Search site content"
-
-#: src/Content/Nav.php:200 src/Content/Text/HTML.php:909
-msgid "Full Text"
-msgstr "Full text"
-
-#: src/Content/Nav.php:201 src/Content/Text/HTML.php:910
-#: src/Content/Widget/TagCloud.php:54
-msgid "Tags"
-msgstr "Tags"
-
-#: src/Content/Nav.php:221
-msgid "Community"
-msgstr "Community"
-
-#: src/Content/Nav.php:221
-msgid "Conversations on this and other servers"
-msgstr "Conversations on this and other servers"
-
-#: src/Content/Nav.php:225 src/Model/Profile.php:934 src/Model/Profile.php:945
-#: view/theme/frio/theme.php:270
-msgid "Events and Calendar"
-msgstr "Events and calendar"
-
-#: src/Content/Nav.php:228
-msgid "Directory"
-msgstr "Directory"
-
-#: src/Content/Nav.php:228
-msgid "People directory"
-msgstr "People directory"
-
-#: src/Content/Nav.php:230 src/Module/BaseAdminModule.php:75
-msgid "Information"
-msgstr "Information"
-
-#: src/Content/Nav.php:230
-msgid "Information about this friendica instance"
-msgstr "Information about this Friendica instance"
-
-#: src/Content/Nav.php:233 src/Module/Admin/Tos.php:43
-#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:144
-#: src/Module/Tos.php:73
-msgid "Terms of Service"
-msgstr "Terms of Service"
-
-#: src/Content/Nav.php:233
-msgid "Terms of Service of this Friendica instance"
-msgstr "Terms of Service of this Friendica instance"
-
-#: src/Content/Nav.php:238 src/Core/NotificationsManager.php:151
-#: view/theme/frio/theme.php:269
+#: view/theme/frio/theme.php:274 src/Core/NotificationsManager.php:151
+#: src/Content/Nav.php:241
msgid "Network"
msgstr "Network"
-#: src/Content/Nav.php:238 view/theme/frio/theme.php:269
+#: view/theme/frio/theme.php:274 src/Content/Nav.php:241
msgid "Conversations from your friends"
msgstr "My friends' conversations"
-#: src/Content/Nav.php:239
-msgid "Network Reset"
-msgstr "Network reset"
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
+#: src/Model/Profile.php:956 src/Model/Profile.php:967
+msgid "Events and Calendar"
+msgstr "Events and calendar"
-#: src/Content/Nav.php:239
-msgid "Load Network page with no filters"
-msgstr "Load network page without filters"
-
-#: src/Content/Nav.php:245 src/Core/NotificationsManager.php:172
-msgid "Introductions"
-msgstr "Introductions"
-
-#: src/Content/Nav.php:245
-msgid "Friend Requests"
-msgstr "Friend requests"
-
-#: src/Content/Nav.php:247
-msgid "See all notifications"
-msgstr "See all notifications"
-
-#: src/Content/Nav.php:248
-msgid "Mark all system notifications seen"
-msgstr "Mark notifications as seen"
-
-#: src/Content/Nav.php:251 view/theme/frio/theme.php:271
+#: view/theme/frio/theme.php:276 src/Content/Nav.php:254
msgid "Private mail"
msgstr "Private messages"
-#: src/Content/Nav.php:252
-msgid "Inbox"
-msgstr "Inbox"
-
-#: src/Content/Nav.php:253
-msgid "Outbox"
-msgstr "Outbox"
-
-#: src/Content/Nav.php:257
-msgid "Manage"
-msgstr "Manage"
-
-#: src/Content/Nav.php:257
-msgid "Manage other pages"
-msgstr "Manage other pages"
-
-#: src/Content/Nav.php:262 view/theme/frio/theme.php:272
+#: view/theme/frio/theme.php:277 src/Content/Nav.php:265
msgid "Account settings"
msgstr "Account settings"
-#: src/Content/Nav.php:265
-msgid "Manage/Edit Profiles"
-msgstr "Manage/Edit profiles"
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:904
+#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:996
+#: src/Model/Profile.php:999 src/Module/Contact.php:774
+#: src/Module/Contact.php:859
+msgid "Contacts"
+msgstr "Contacts"
-#: src/Content/Nav.php:268 view/theme/frio/theme.php:273
+#: view/theme/frio/theme.php:278 src/Content/Nav.php:271
msgid "Manage/edit friends and contacts"
msgstr "Manage/Edit friends and contacts"
-#: src/Content/Nav.php:273 src/Module/BaseAdminModule.php:114
-msgid "Admin"
-msgstr "Admin"
+#: view/theme/quattro/config.php:76
+msgid "Alignment"
+msgstr "Alignment"
-#: src/Content/Nav.php:273
-msgid "Site setup and configuration"
-msgstr "Site setup and configuration"
+#: view/theme/quattro/config.php:76
+msgid "Left"
+msgstr "Left"
-#: src/Content/Nav.php:276
-msgid "Navigation"
-msgstr "Navigation"
+#: view/theme/quattro/config.php:76
+msgid "Center"
+msgstr "Center"
-#: src/Content/Nav.php:276
-msgid "Site map"
-msgstr "Site map"
+#: view/theme/quattro/config.php:77
+msgid "Color scheme"
+msgstr "Color scheme"
-#: src/Content/OEmbed.php:255
-msgid "Embedding disabled"
-msgstr "Embedding disabled"
+#: view/theme/quattro/config.php:78
+msgid "Posts font size"
+msgstr "Posts font size"
-#: src/Content/OEmbed.php:378
-msgid "Embedded content"
-msgstr "Embedded content"
+#: view/theme/quattro/config.php:79
+msgid "Textareas font size"
+msgstr "Text areas font size"
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "Later posts"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Comma-separated list of helper forums"
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "Earlier posts"
-
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "prev"
-
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "last"
-
-#: src/Content/Text/BBCode.php:430
-msgid "view full size"
-msgstr "view full size"
-
-#: src/Content/Text/BBCode.php:864 src/Content/Text/BBCode.php:1591
-#: src/Content/Text/BBCode.php:1592
-msgid "Image/photo"
-msgstr "Image/Photo"
-
-#: src/Content/Text/BBCode.php:972
-#, php-format
-msgid "%2$s %3$s"
-msgstr "%2$s %3$s"
-
-#: src/Content/Text/BBCode.php:1518 src/Content/Text/BBCode.php:1540
-msgid "$1 wrote:"
-msgstr "$1 wrote:"
-
-#: src/Content/Text/BBCode.php:1602 src/Content/Text/BBCode.php:1603
-msgid "Encrypted content"
-msgstr "Encrypted content"
-
-#: src/Content/Text/BBCode.php:1710
-msgid "Invalid source protocol"
-msgstr "Invalid source protocol"
-
-#: src/Content/Text/BBCode.php:1721
-msgid "Invalid link protocol"
-msgstr "Invalid link protocol"
-
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "Loading more entries..."
-
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "The end"
-
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "Follow"
-
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3471
-#: src/Model/Item.php:3482
-msgid "Click to open/close"
-msgstr "Reveal/hide"
-
-#: src/Content/Widget/CalendarExport.php:64
-msgid "Export"
-msgstr "Export"
-
-#: src/Content/Widget/CalendarExport.php:65
-msgid "Export calendar as ical"
-msgstr "Export calendar as ical"
-
-#: src/Content/Widget/CalendarExport.php:66
-msgid "Export calendar as csv"
-msgstr "Export calendar as csv"
-
-#: src/Content/Widget/ContactBlock.php:58
-msgid "No contacts"
-msgstr "No contacts"
-
-#: src/Content/Widget/ContactBlock.php:90
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contact"
-msgstr[1] "%d contacts"
-
-#: src/Content/Widget/ContactBlock.php:109
-msgid "View Contacts"
-msgstr "View contacts"
-
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Add new contact"
-
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Enter address or web location"
-
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Example: jo@example.com, http://example.com/jo"
-
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d invitation available"
-msgstr[1] "%d invitations available"
-
-#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
-msgid "Find People"
-msgstr "Find people"
-
-#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
-msgid "Enter name or interest"
-msgstr "Enter name or interest"
-
-#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Examples: Robert Morgenstein, fishing"
-
-#: src/Content/Widget.php:65 src/Module/Contact.php:820
-#: src/Module/Directory.php:91 view/theme/vier/theme.php:203
-msgid "Find"
-msgstr "Find"
-
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
-msgid "Similar Interests"
-msgstr "Similar interests"
-
-#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
-msgid "Random Profile"
-msgstr "Random profile"
-
-#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
-msgid "Invite Friends"
-msgstr "Invite friends"
-
-#: src/Content/Widget.php:70 src/Module/Directory.php:83
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
-msgstr "Global Directory"
-
-#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
-msgid "Local Directory"
-msgstr "Local directory"
-
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr "Protocols"
-
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr "All protocols"
-
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Saved Folders"
-
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Everything"
-
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Categories"
-
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d contact in common"
-msgstr[1] "%d contacts in common"
-
-#: src/Core/ACL.php:288
-msgid "Post to Email"
-msgstr "Post to email"
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr "Visible to everybody"
-
-#: src/Core/ACL.php:301 view/theme/vier/config.php:116
-msgid "show"
-msgstr "show"
-
-#: src/Core/ACL.php:302 view/theme/vier/config.php:116
+#: view/theme/vier/config.php:116 src/Core/ACL.php:302
msgid "don't show"
msgstr "don't show"
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr "Connectors"
+#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+msgid "show"
+msgstr "show"
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Hide profile details from unknown viewers?"
+#: view/theme/vier/config.php:122
+msgid "Set style"
+msgstr "Set style"
-#: src/Core/ACL.php:313
+#: view/theme/vier/config.php:123
+msgid "Community Pages"
+msgstr "Community pages"
+
+#: view/theme/vier/config.php:124 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Community profiles"
+
+#: view/theme/vier/config.php:125
+msgid "Help or @NewHere ?"
+msgstr "Help or @NewHere ?"
+
+#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Connect services"
+
+#: view/theme/vier/config.php:127
+msgid "Find Friends"
+msgstr "Find friends"
+
+#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Last users"
+
+#: view/theme/vier/theme.php:199 src/Content/Widget.php:64
+msgid "Find People"
+msgstr "Find people"
+
+#: view/theme/vier/theme.php:200 src/Content/Widget.php:65
+msgid "Enter name or interest"
+msgstr "Enter name or interest"
+
+#: view/theme/vier/theme.php:202 src/Content/Widget.php:67
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Examples: Robert Morgenstein, fishing"
+
+#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
+#: src/Module/Directory.php:86 src/Module/Contact.php:795
+msgid "Find"
+msgstr "Find"
+
+#: view/theme/vier/theme.php:205 src/Content/Widget.php:70
+msgid "Similar Interests"
+msgstr "Similar interests"
+
+#: view/theme/vier/theme.php:206 src/Content/Widget.php:71
+msgid "Random Profile"
+msgstr "Random profile"
+
+#: view/theme/vier/theme.php:207 src/Content/Widget.php:72
+msgid "Invite Friends"
+msgstr "Invite friends"
+
+#: view/theme/vier/theme.php:208 src/Content/Widget.php:73
+#: src/Module/Directory.php:78
+msgid "Global Directory"
+msgstr "Global Directory"
+
+#: view/theme/vier/theme.php:210 src/Content/Widget.php:75
+msgid "Local Directory"
+msgstr "Local directory"
+
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:907
+#: src/Content/Nav.php:209 src/Content/ForumManager.php:130
+msgid "Forums"
+msgstr "Forums"
+
+#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+msgid "External link to forum"
+msgstr "External link to forum"
+
+#: view/theme/vier/theme.php:255 src/Content/Widget.php:407
+#: src/Content/Widget.php:507 src/Content/ForumManager.php:135
+msgid "show more"
+msgstr "show more"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Quick start"
+
+#: view/theme/vier/theme.php:294 src/Content/Nav.php:192
+#: src/Module/Help.php:50 src/Module/Settings/TwoFactor/AppSpecific.php:99
+#: src/Module/Settings/TwoFactor/Index.php:90
+#: src/Module/Settings/TwoFactor/Recovery.php:77
+#: src/Module/Settings/TwoFactor/Verify.php:117
+msgid "Help"
+msgstr "Help"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Tuesday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Wednesday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Thursday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Friday"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Saturday"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:416
+msgid "January"
+msgstr "January"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:417
+msgid "February"
+msgstr "February"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:418
+msgid "March"
+msgstr "March"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:419
+msgid "April"
+msgstr "April"
+
+#: src/Core/L10n/L10n.php:374 src/Core/L10n/L10n.php:394
+#: src/Model/Event.php:407
+msgid "May"
+msgstr "May"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:420
+msgid "June"
+msgstr "June"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:421
+msgid "July"
+msgstr "July"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:422
+msgid "August"
+msgstr "August"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:423
+msgid "September"
+msgstr "September"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:424
+msgid "October"
+msgstr "October"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:425
+msgid "November"
+msgstr "November"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:426
+msgid "December"
+msgstr "December"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Mon"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Tue"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Wed"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Thu"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Fri"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sat"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Sun"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Jan"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Feb"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Apr"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:408
+msgid "Jun"
+msgstr "Jun"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Jul"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Aug"
+
+#: src/Core/L10n/L10n.php:394
+msgid "Sep"
+msgstr "Sep"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Oct"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Dec"
+
+#: src/Core/L10n/L10n.php:413
+msgid "poke"
+msgstr "poke"
+
+#: src/Core/L10n/L10n.php:413
+msgid "poked"
+msgstr "poked"
+
+#: src/Core/L10n/L10n.php:414
+msgid "ping"
+msgstr "ping"
+
+#: src/Core/L10n/L10n.php:414
+msgid "pinged"
+msgstr "pinged"
+
+#: src/Core/L10n/L10n.php:415
+msgid "prod"
+msgstr "prod"
+
+#: src/Core/L10n/L10n.php:415
+msgid "prodded"
+msgstr "prodded"
+
+#: src/Core/L10n/L10n.php:416
+msgid "slap"
+msgstr "slap"
+
+#: src/Core/L10n/L10n.php:416
+msgid "slapped"
+msgstr "slapped"
+
+#: src/Core/L10n/L10n.php:417
+msgid "finger"
+msgstr "finger"
+
+#: src/Core/L10n/L10n.php:417
+msgid "fingered"
+msgstr "fingered"
+
+#: src/Core/L10n/L10n.php:418
+msgid "rebuff"
+msgstr "rebuff"
+
+#: src/Core/L10n/L10n.php:418
+msgid "rebuffed"
+msgstr "rebuffed"
+
+#: src/Core/Update.php:193
#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Connectors are disabled since \"%s\" is enabled."
+msgid "Update %s failed. See error logs."
+msgstr "Update %s failed. See error logs."
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr "Close"
+#: src/Core/Update.php:257
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\tThe friendica developers released update %s recently,\n"
+"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n"
+"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
+"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
+msgstr "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
-#: src/Core/Installer.php:164
+#: src/Core/Update.php:263
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "The error message is\n[pre]%s[/pre]"
+
+#: src/Core/Update.php:269 src/Core/Update.php:308
+msgid "[Friendica Notify] Database update"
+msgstr "[Friendica Notify] Database update"
+
+#: src/Core/Update.php:300
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+
+#: src/Core/UserImport.php:107
+msgid "Error decoding account file"
+msgstr "Error decoding account file"
+
+#: src/Core/UserImport.php:113
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Error! No version data in file! Is this a Friendica account file?"
+
+#: src/Core/UserImport.php:121
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "User '%s' already exists on this server!"
+
+#: src/Core/UserImport.php:157
+msgid "User creation error"
+msgstr "User creation error"
+
+#: src/Core/UserImport.php:175
+msgid "User profile creation error"
+msgstr "User profile creation error"
+
+#: src/Core/UserImport.php:219
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d contact not imported"
+msgstr[1] "%d contacts not imported"
+
+#: src/Core/UserImport.php:284
+msgid "Done. You can now login with your username and password"
+msgstr "Done. You can now login with your username and password"
+
+#: src/Core/Installer.php:162
msgid ""
"The database configuration file \"config/local.config.php\" could not be "
"written. Please use the enclosed text to create a configuration file in your"
" web server root."
msgstr "The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."
-#: src/Core/Installer.php:183
+#: src/Core/Installer.php:181
msgid ""
"You may need to import the file \"database.sql\" manually using phpmyadmin "
"or mysql."
msgstr "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."
-#: src/Core/Installer.php:184 src/Module/Install.php:172
-#: src/Module/Install.php:328
+#: src/Core/Installer.php:182 src/Module/Install.php:173
+#: src/Module/Install.php:329
msgid "Please see the file \"INSTALL.txt\"."
msgstr "Please see the file \"INSTALL.txt\"."
-#: src/Core/Installer.php:245
+#: src/Core/Installer.php:243
msgid "Could not find a command line version of PHP in the web server PATH."
msgstr "Could not find a command line version of PHP in the web server PATH."
-#: src/Core/Installer.php:246
+#: src/Core/Installer.php:244
msgid ""
"If you don't have a command line version of PHP installed on your server, "
"you will not be able to run the background processing. See 'Setup the worker'"
msgstr "If your server doesn't have a command line version of PHP installed, you won't be able to run background processing. See 'Setup the worker'"
-#: src/Core/Installer.php:251
+#: src/Core/Installer.php:249
msgid "PHP executable path"
msgstr "PHP executable path"
-#: src/Core/Installer.php:251
+#: src/Core/Installer.php:249
msgid ""
"Enter full path to php executable. You can leave this blank to continue the "
"installation."
msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
-#: src/Core/Installer.php:256
+#: src/Core/Installer.php:254
msgid "Command line PHP"
msgstr "Command line PHP"
-#: src/Core/Installer.php:265
+#: src/Core/Installer.php:263
msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
msgstr "PHP executable is not a php cli binary; it could possibly be a cgi-fgci version."
-#: src/Core/Installer.php:266
+#: src/Core/Installer.php:264
msgid "Found PHP version: "
msgstr "Found PHP version: "
-#: src/Core/Installer.php:268
+#: src/Core/Installer.php:266
msgid "PHP cli binary"
msgstr "PHP cli binary"
-#: src/Core/Installer.php:281
+#: src/Core/Installer.php:279
msgid ""
"The command line version of PHP on your system does not have "
"\"register_argc_argv\" enabled."
msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
-#: src/Core/Installer.php:282
+#: src/Core/Installer.php:280
msgid "This is required for message delivery to work."
msgstr "This is required for message delivery to work."
-#: src/Core/Installer.php:287
+#: src/Core/Installer.php:285
msgid "PHP register_argc_argv"
msgstr "PHP register_argc_argv"
-#: src/Core/Installer.php:319
+#: src/Core/Installer.php:317
msgid ""
"Error: the \"openssl_pkey_new\" function on this system is not able to "
"generate encryption keys"
msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
-#: src/Core/Installer.php:320
+#: src/Core/Installer.php:318
msgid ""
"If running under Windows, please see "
"\"http://www.php.net/manual/en/openssl.installation.php\"."
msgstr "If running under Windows OS, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
-#: src/Core/Installer.php:323
+#: src/Core/Installer.php:321
msgid "Generate encryption keys"
msgstr "Generate encryption keys"
-#: src/Core/Installer.php:375
+#: src/Core/Installer.php:373
msgid ""
"Error: Apache webserver mod-rewrite module is required but not installed."
msgstr "Error: Apache web server mod-rewrite module is required but not installed."
-#: src/Core/Installer.php:380
+#: src/Core/Installer.php:378
msgid "Apache mod_rewrite module"
msgstr "Apache mod_rewrite module"
-#: src/Core/Installer.php:386
+#: src/Core/Installer.php:384
msgid "Error: PDO or MySQLi PHP module required but not installed."
msgstr "Error: PDO or MySQLi PHP module required but not installed."
-#: src/Core/Installer.php:391
+#: src/Core/Installer.php:389
msgid "Error: The MySQL driver for PDO is not installed."
msgstr "Error: MySQL driver for PDO is not installed."
-#: src/Core/Installer.php:395
+#: src/Core/Installer.php:393
msgid "PDO or MySQLi PHP module"
msgstr "PDO or MySQLi PHP module"
-#: src/Core/Installer.php:403
+#: src/Core/Installer.php:401
msgid "Error, XML PHP module required but not installed."
msgstr "Error, XML PHP module required but not installed."
-#: src/Core/Installer.php:407
+#: src/Core/Installer.php:405
msgid "XML PHP module"
msgstr "XML PHP module"
-#: src/Core/Installer.php:410
+#: src/Core/Installer.php:408
msgid "libCurl PHP module"
msgstr "libCurl PHP module"
-#: src/Core/Installer.php:411
+#: src/Core/Installer.php:409
msgid "Error: libCURL PHP module required but not installed."
msgstr "Error: libCURL PHP module required but not installed."
-#: src/Core/Installer.php:417
+#: src/Core/Installer.php:415
msgid "GD graphics PHP module"
msgstr "GD graphics PHP module"
-#: src/Core/Installer.php:418
+#: src/Core/Installer.php:416
msgid ""
"Error: GD graphics PHP module with JPEG support required but not installed."
msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
-#: src/Core/Installer.php:424
+#: src/Core/Installer.php:422
msgid "OpenSSL PHP module"
msgstr "OpenSSL PHP module"
-#: src/Core/Installer.php:425
+#: src/Core/Installer.php:423
msgid "Error: openssl PHP module required but not installed."
msgstr "Error: openssl PHP module required but not installed."
-#: src/Core/Installer.php:431
+#: src/Core/Installer.php:429
msgid "mb_string PHP module"
msgstr "mb_string PHP module"
-#: src/Core/Installer.php:432
+#: src/Core/Installer.php:430
msgid "Error: mb_string PHP module required but not installed."
msgstr "Error: mb_string PHP module required but not installed."
-#: src/Core/Installer.php:438
+#: src/Core/Installer.php:436
msgid "iconv PHP module"
msgstr "iconv PHP module"
-#: src/Core/Installer.php:439
+#: src/Core/Installer.php:437
msgid "Error: iconv PHP module required but not installed."
msgstr "Error: iconv PHP module required but not installed."
-#: src/Core/Installer.php:445
+#: src/Core/Installer.php:443
msgid "POSIX PHP module"
msgstr "POSIX PHP module"
-#: src/Core/Installer.php:446
+#: src/Core/Installer.php:444
msgid "Error: POSIX PHP module required but not installed."
msgstr "Error: POSIX PHP module required but not installed."
-#: src/Core/Installer.php:452
+#: src/Core/Installer.php:450
msgid "JSON PHP module"
msgstr "JSON PHP module"
-#: src/Core/Installer.php:453
+#: src/Core/Installer.php:451
msgid "Error: JSON PHP module required but not installed."
msgstr "Error: JSON PHP module is required but not installed."
-#: src/Core/Installer.php:459
+#: src/Core/Installer.php:457
msgid "File Information PHP module"
msgstr "File Information PHP module"
-#: src/Core/Installer.php:460
+#: src/Core/Installer.php:458
msgid "Error: File Information PHP module required but not installed."
msgstr "Error: File Information PHP module required but not installed."
-#: src/Core/Installer.php:483
+#: src/Core/Installer.php:481
msgid ""
"The web installer needs to be able to create a file called "
"\"local.config.php\" in the \"config\" folder of your web server and it is "
"unable to do so."
msgstr "The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server, but is unable to do so."
-#: src/Core/Installer.php:484
+#: src/Core/Installer.php:482
msgid ""
"This is most often a permission setting, as the web server may not be able "
"to write files in your folder - even if you can."
msgstr "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can."
-#: src/Core/Installer.php:485
+#: src/Core/Installer.php:483
msgid ""
"At the end of this procedure, we will give you a text to save in a file "
"named local.config.php in your Friendica \"config\" folder."
msgstr "At the end of this procedure, we will give you a text to save in a file named local.config.php in your Friendica \"config\" folder."
-#: src/Core/Installer.php:486
+#: src/Core/Installer.php:484
msgid ""
"You can alternatively skip this procedure and perform a manual installation."
" Please see the file \"INSTALL.txt\" for instructions."
msgstr "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."
-#: src/Core/Installer.php:489
+#: src/Core/Installer.php:487
msgid "config/local.config.php is writable"
msgstr "config/local.config.php is writable"
-#: src/Core/Installer.php:509
+#: src/Core/Installer.php:507
msgid ""
"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
"compiles templates to PHP to speed up rendering."
msgstr "Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
-#: src/Core/Installer.php:510
+#: src/Core/Installer.php:508
msgid ""
"In order to store these compiled templates, the web server needs to have "
"write access to the directory view/smarty3/ under the Friendica top level "
"folder."
msgstr "In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top-level directory."
-#: src/Core/Installer.php:511
+#: src/Core/Installer.php:509
msgid ""
"Please ensure that the user that your web server runs as (e.g. www-data) has"
" write access to this folder."
msgstr "Please ensure the user that your web server runs as (e.g. www-data) has write access to this directory."
-#: src/Core/Installer.php:512
+#: src/Core/Installer.php:510
msgid ""
"Note: as a security measure, you should give the web server write access to "
"view/smarty3/ only--not the template files (.tpl) that it contains."
msgstr "Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains."
-#: src/Core/Installer.php:515
+#: src/Core/Installer.php:513
msgid "view/smarty3 is writable"
msgstr "view/smarty3 is writable"
-#: src/Core/Installer.php:544
+#: src/Core/Installer.php:542
msgid ""
"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
" to .htaccess."
msgstr "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."
-#: src/Core/Installer.php:546
+#: src/Core/Installer.php:544
msgid "Error message from Curl when fetching"
msgstr "Error message from Curl while fetching"
-#: src/Core/Installer.php:551
+#: src/Core/Installer.php:549
msgid "Url rewrite is working"
msgstr "URL rewrite is working"
-#: src/Core/Installer.php:580
+#: src/Core/Installer.php:578
msgid "ImageMagick PHP extension is not installed"
msgstr "ImageMagick PHP extension is not installed"
-#: src/Core/Installer.php:582
+#: src/Core/Installer.php:580
msgid "ImageMagick PHP extension is installed"
msgstr "ImageMagick PHP extension is installed"
-#: src/Core/Installer.php:584 tests/src/Core/InstallerTest.php:347
-#: tests/src/Core/InstallerTest.php:373
+#: src/Core/Installer.php:582 tests/src/Core/InstallerTest.php:372
+#: tests/src/Core/InstallerTest.php:400
msgid "ImageMagick supports GIF"
msgstr "ImageMagick supports GIF"
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Database already in use."
+
#: src/Core/Installer.php:609
msgid "Could not connect to database."
msgstr "Could not connect to database."
-#: src/Core/Installer.php:616
-msgid "Database already in use."
-msgstr "Database already in use."
-
-#: src/Core/L10n.php:371 src/Model/Event.php:397
-msgid "Tuesday"
-msgstr "Tuesday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:398
-msgid "Wednesday"
-msgstr "Wednesday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:399
-msgid "Thursday"
-msgstr "Thursday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:400
-msgid "Friday"
-msgstr "Friday"
-
-#: src/Core/L10n.php:371 src/Model/Event.php:401
-msgid "Saturday"
-msgstr "Saturday"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:416
-msgid "January"
-msgstr "January"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:417
-msgid "February"
-msgstr "February"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:418
-msgid "March"
-msgstr "March"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:419
-msgid "April"
-msgstr "April"
-
-#: src/Core/L10n.php:375 src/Core/L10n.php:394 src/Model/Event.php:407
-msgid "May"
-msgstr "May"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:420
-msgid "June"
-msgstr "June"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:421
-msgid "July"
-msgstr "July"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:422
-msgid "August"
-msgstr "August"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:423
-msgid "September"
-msgstr "September"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:424
-msgid "October"
-msgstr "October"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:425
-msgid "November"
-msgstr "November"
-
-#: src/Core/L10n.php:375 src/Model/Event.php:426
-msgid "December"
-msgstr "December"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:388
-msgid "Mon"
-msgstr "Mon"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:389
-msgid "Tue"
-msgstr "Tue"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:390
-msgid "Wed"
-msgstr "Wed"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:391
-msgid "Thu"
-msgstr "Thu"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:392
-msgid "Fri"
-msgstr "Fri"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:393
-msgid "Sat"
-msgstr "Sat"
-
-#: src/Core/L10n.php:390 src/Model/Event.php:387
-msgid "Sun"
-msgstr "Sun"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:403
-msgid "Jan"
-msgstr "Jan"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:404
-msgid "Feb"
-msgstr "Feb"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:405
-msgid "Mar"
-msgstr "Mar"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:406
-msgid "Apr"
-msgstr "Apr"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:409
-msgid "Jul"
-msgstr "Jul"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:410
-msgid "Aug"
-msgstr "Aug"
-
-#: src/Core/L10n.php:394
-msgid "Sep"
-msgstr "Sep"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:412
-msgid "Oct"
-msgstr "Oct"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:413
-msgid "Nov"
-msgstr "Nov"
-
-#: src/Core/L10n.php:394 src/Model/Event.php:414
-msgid "Dec"
-msgstr "Dec"
-
-#: src/Core/L10n.php:413
-msgid "poke"
-msgstr "poke"
-
-#: src/Core/L10n.php:413
-msgid "poked"
-msgstr "poked"
-
-#: src/Core/L10n.php:414
-msgid "ping"
-msgstr "ping"
-
-#: src/Core/L10n.php:414
-msgid "pinged"
-msgstr "pinged"
-
-#: src/Core/L10n.php:415
-msgid "prod"
-msgstr "prod"
-
-#: src/Core/L10n.php:415
-msgid "prodded"
-msgstr "prodded"
-
-#: src/Core/L10n.php:416
-msgid "slap"
-msgstr "slap"
-
-#: src/Core/L10n.php:416
-msgid "slapped"
-msgstr "slapped"
-
-#: src/Core/L10n.php:417
-msgid "finger"
-msgstr "finger"
-
-#: src/Core/L10n.php:417
-msgid "fingered"
-msgstr "fingered"
-
-#: src/Core/L10n.php:418
-msgid "rebuff"
-msgstr "rebuff"
-
-#: src/Core/L10n.php:418
-msgid "rebuffed"
-msgstr "rebuffed"
-
#: src/Core/NotificationsManager.php:144
msgid "System"
msgstr "System"
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
+#: src/Content/Nav.php:244
+msgid "Home"
+msgstr "Home"
+
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
+msgid "Introductions"
+msgstr "Introductions"
+
#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
#, php-format
msgid "%s commented on %s's post"
@@ -5836,102 +5122,928 @@ msgstr "%s may go to %s's event"
msgid "%s is now friends with %s"
msgstr "%s is now friends with %s"
-#: src/Core/NotificationsManager.php:622
+#: src/Core/NotificationsManager.php:629
msgid "Friend Suggestion"
msgstr "Friend suggestion"
-#: src/Core/NotificationsManager.php:656
+#: src/Core/NotificationsManager.php:663
msgid "Friend/Connect Request"
msgstr "Friend/Contact request"
-#: src/Core/NotificationsManager.php:656
+#: src/Core/NotificationsManager.php:663
msgid "New Follower"
msgstr "New follower"
-#: src/Core/Session.php:194
+#: src/Core/Session.php:186
#, php-format
msgid "Welcome %s"
msgstr "Welcome %s"
-#: src/Core/Session.php:195
+#: src/Core/Session.php:187
msgid "Please upload a profile photo."
msgstr "Please upload a profile photo."
-#: src/Core/Session.php:198
+#: src/Core/Session.php:190
#, php-format
msgid "Welcome back %s"
msgstr "Welcome back %s"
-#: src/Core/Update.php:193
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Update %s failed. See error logs."
+#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
+msgid "Post to Email"
+msgstr "Post to email"
-#: src/Core/Update.php:257
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Visible to everybody"
+
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr "Connectors"
+
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Hide profile details from unknown viewers?"
+
+#: src/Core/ACL.php:313
#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Connectors are disabled since \"%s\" is enabled."
+
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Close"
+
+#: src/Util/Temporal.php:147 src/Model/Profile.php:784
+msgid "Birthday:"
+msgstr "Birthday:"
+
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "YYYY-MM-DD or MM-DD"
+
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "never"
+
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "less than a second ago"
+
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "year"
+
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "years"
+
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "months"
+
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "weeks"
+
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "days"
+
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "hour"
+
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "hours"
+
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minute"
+
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minutes"
+
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "second"
+
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "seconds"
+
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
+msgstr "in %1$d %2$s"
+
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s ago"
+
+#: src/Content/Text/HTML.php:793
+msgid "Loading more entries..."
+msgstr "Loading more entries..."
+
+#: src/Content/Text/HTML.php:794
+msgid "The end"
+msgstr "The end"
+
+#: src/Content/Text/HTML.php:887 src/Model/Profile.php:544
+#: src/Module/Contact.php:297
+msgid "Follow"
+msgstr "Follow"
+
+#: src/Content/Text/HTML.php:896 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
+msgstr "@name, !forum, #tags, content"
+
+#: src/Content/Text/HTML.php:902 src/Content/Nav.php:203
+msgid "Full Text"
+msgstr "Full text"
+
+#: src/Content/Text/HTML.php:903 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:204
+msgid "Tags"
+msgstr "Tags"
+
+#: src/Content/Text/HTML.php:944 src/Content/Text/BBCode.php:1478
+msgid "Click to open/close"
+msgstr "Reveal/hide"
+
+#: src/Content/Text/BBCode.php:465
+msgid "view full size"
+msgstr "view full size"
+
+#: src/Content/Text/BBCode.php:899 src/Content/Text/BBCode.php:1560
+#: src/Content/Text/BBCode.php:1561
+msgid "Image/photo"
+msgstr "Image/Photo"
+
+#: src/Content/Text/BBCode.php:1017
+#, php-format
+msgid "%2$s %3$s"
+msgstr "%2$s %3$s"
+
+#: src/Content/Text/BBCode.php:1509
+msgid "$1 wrote:"
+msgstr "$1 wrote:"
+
+#: src/Content/Text/BBCode.php:1563 src/Content/Text/BBCode.php:1564
+msgid "Encrypted content"
+msgstr "Encrypted content"
+
+#: src/Content/Text/BBCode.php:1788
+msgid "Invalid source protocol"
+msgstr "Invalid source protocol"
+
+#: src/Content/Text/BBCode.php:1803
+msgid "Invalid link protocol"
+msgstr "Invalid link protocol"
+
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Export"
+
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Export calendar as ical"
+
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Export calendar as csv"
+
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "No contacts"
+
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contact"
+msgstr[1] "%d contacts"
+
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "View contacts"
+
+#: src/Content/Widget/TrendingTags.php:34
+#, php-format
+msgid "Trending Tags (last %d hour)"
+msgid_plural "Trending Tags (last %d hours)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Content/Widget/TrendingTags.php:35
+msgid "More Trending Tags"
+msgstr ""
+
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "Later posts"
+
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "Earlier posts"
+
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "prev"
+
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "last"
+
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "General"
+
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Multiple profiles"
+
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Ability to create multiple profiles"
+
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Photo location"
+
+#: src/Content/Feature.php:85
msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n"
-"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
-"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
-msgstr "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
+"Photo metadata is normally stripped. This extracts the location (if present)"
+" prior to stripping metadata and links it to a map."
+msgstr "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata."
-#: src/Core/Update.php:263
-#, php-format
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Export public calendar"
+
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Ability for visitors to download the public calendar"
+
+#: src/Content/Feature.php:87
+msgid "Trending Tags"
+msgstr ""
+
+#: src/Content/Feature.php:87
msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "The error message is\n[pre]%s[/pre]"
+"Show a community page widget with a list of the most popular tags in recent "
+"public posts."
+msgstr ""
-#: src/Core/Update.php:269 src/Core/Update.php:308
-msgid "[Friendica Notify] Database update"
-msgstr "[Friendica Notify] Database update"
+#: src/Content/Feature.php:92
+msgid "Post Composition Features"
+msgstr "Post composition"
-#: src/Core/Update.php:300
-#, php-format
+#: src/Content/Feature.php:93
+msgid "Auto-mention Forums"
+msgstr "Auto-mention forums"
+
+#: src/Content/Feature.php:93
msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
-msgstr "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
-#: src/Core/UserImport.php:99
-msgid "Error decoding account file"
-msgstr "Error decoding account file"
+#: src/Content/Feature.php:94
+msgid "Explicit Mentions"
+msgstr "Explicit Mentions"
-#: src/Core/UserImport.php:105
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Error! No version data in file! Is this a Friendica account file?"
+#: src/Content/Feature.php:94
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Add explicit mentions to comment box for manual control over who gets mentioned in replies."
-#: src/Core/UserImport.php:113
+#: src/Content/Feature.php:99
+msgid "Network Sidebar"
+msgstr "Network sidebar"
+
+#: src/Content/Feature.php:100 src/Content/Widget.php:501
+msgid "Archives"
+msgstr "Archives"
+
+#: src/Content/Feature.php:100
+msgid "Ability to select posts by date ranges"
+msgstr "Ability to select posts by date ranges"
+
+#: src/Content/Feature.php:101
+msgid "Protocol Filter"
+msgstr "Protocol filter"
+
+#: src/Content/Feature.php:101
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr "Enable widget to display Network posts only from selected protocols"
+
+#: src/Content/Feature.php:106
+msgid "Network Tabs"
+msgstr "Network tabs"
+
+#: src/Content/Feature.php:107
+msgid "Network New Tab"
+msgstr "Network new tab"
+
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Enable tab to display only new network posts (last 12 hours)"
+
+#: src/Content/Feature.php:108
+msgid "Network Shared Links Tab"
+msgstr "Network shared links tab"
+
+#: src/Content/Feature.php:108
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Enable tab to display only network posts with links in them"
+
+#: src/Content/Feature.php:113
+msgid "Post/Comment Tools"
+msgstr "Post/Comment tools"
+
+#: src/Content/Feature.php:114
+msgid "Post Categories"
+msgstr "Post categories"
+
+#: src/Content/Feature.php:114
+msgid "Add categories to your posts"
+msgstr "Add categories to your posts"
+
+#: src/Content/Feature.php:119
+msgid "Advanced Profile Settings"
+msgstr "Advanced profiles"
+
+#: src/Content/Feature.php:120
+msgid "List Forums"
+msgstr "List forums"
+
+#: src/Content/Feature.php:120
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Show visitors of public community forums at the advanced profile page"
+
+#: src/Content/Feature.php:121
+msgid "Tag Cloud"
+msgstr "Tag cloud"
+
+#: src/Content/Feature.php:121
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Provide a personal tag cloud on your profile page"
+
+#: src/Content/Feature.php:122
+msgid "Display Membership Date"
+msgstr "Display membership date"
+
+#: src/Content/Feature.php:122
+msgid "Display membership date in profile"
+msgstr "Display membership date in profile"
+
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Nothing new here"
+
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Clear notifications"
+
+#: src/Content/Nav.php:153 src/Module/Login.php:315
+msgid "Logout"
+msgstr "Logout"
+
+#: src/Content/Nav.php:153
+msgid "End this session"
+msgstr "End this session"
+
+#: src/Content/Nav.php:155 src/Module/Login.php:316
+#: src/Module/Bookmarklet.php:25
+msgid "Login"
+msgstr "Login"
+
+#: src/Content/Nav.php:155
+msgid "Sign in"
+msgstr "Sign in"
+
+#: src/Content/Nav.php:165
+msgid "Personal notes"
+msgstr "Personal notes"
+
+#: src/Content/Nav.php:165
+msgid "Your personal notes"
+msgstr "My personal notes"
+
+#: src/Content/Nav.php:182
+msgid "Home Page"
+msgstr "Home page"
+
+#: src/Content/Nav.php:186 src/Module/Login.php:287
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Sign up now >>"
+
+#: src/Content/Nav.php:186
+msgid "Create an account"
+msgstr "Create account"
+
+#: src/Content/Nav.php:192
+msgid "Help and documentation"
+msgstr "Help and documentation"
+
+#: src/Content/Nav.php:196
+msgid "Apps"
+msgstr "Apps"
+
+#: src/Content/Nav.php:196
+msgid "Addon applications, utilities, games"
+msgstr "Addon applications, utilities, games"
+
+#: src/Content/Nav.php:200
+msgid "Search site content"
+msgstr "Search site content"
+
+#: src/Content/Nav.php:224
+msgid "Community"
+msgstr "Community"
+
+#: src/Content/Nav.php:224
+msgid "Conversations on this and other servers"
+msgstr "Conversations on this and other servers"
+
+#: src/Content/Nav.php:231
+msgid "Directory"
+msgstr "Directory"
+
+#: src/Content/Nav.php:231
+msgid "People directory"
+msgstr "People directory"
+
+#: src/Content/Nav.php:233 src/Module/BaseAdminModule.php:75
+msgid "Information"
+msgstr "Information"
+
+#: src/Content/Nav.php:233
+msgid "Information about this friendica instance"
+msgstr "Information about this Friendica instance"
+
+#: src/Content/Nav.php:236 src/Module/Tos.php:73 src/Module/Admin/Tos.php:43
+#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:144
+msgid "Terms of Service"
+msgstr "Terms of Service"
+
+#: src/Content/Nav.php:236
+msgid "Terms of Service of this Friendica instance"
+msgstr "Terms of Service of this Friendica instance"
+
+#: src/Content/Nav.php:242
+msgid "Network Reset"
+msgstr "Network reset"
+
+#: src/Content/Nav.php:242
+msgid "Load Network page with no filters"
+msgstr "Load network page without filters"
+
+#: src/Content/Nav.php:248
+msgid "Friend Requests"
+msgstr "Friend requests"
+
+#: src/Content/Nav.php:250
+msgid "See all notifications"
+msgstr "See all notifications"
+
+#: src/Content/Nav.php:251
+msgid "Mark all system notifications seen"
+msgstr "Mark notifications as seen"
+
+#: src/Content/Nav.php:255
+msgid "Inbox"
+msgstr "Inbox"
+
+#: src/Content/Nav.php:256
+msgid "Outbox"
+msgstr "Outbox"
+
+#: src/Content/Nav.php:260
+msgid "Manage"
+msgstr "Manage"
+
+#: src/Content/Nav.php:260
+msgid "Manage other pages"
+msgstr "Manage other pages"
+
+#: src/Content/Nav.php:268
+msgid "Manage/Edit Profiles"
+msgstr "Manage/Edit profiles"
+
+#: src/Content/Nav.php:276 src/Module/BaseAdminModule.php:114
+msgid "Admin"
+msgstr "Admin"
+
+#: src/Content/Nav.php:276
+msgid "Site setup and configuration"
+msgstr "Site setup and configuration"
+
+#: src/Content/Nav.php:279
+msgid "Navigation"
+msgstr "Navigation"
+
+#: src/Content/Nav.php:279
+msgid "Site map"
+msgstr "Site map"
+
+#: src/Content/OEmbed.php:254
+msgid "Embedding disabled"
+msgstr "Embedding disabled"
+
+#: src/Content/OEmbed.php:377
+msgid "Embedded content"
+msgstr "Embedded content"
+
+#: src/Content/Widget.php:38
+msgid "Add New Contact"
+msgstr "Add new contact"
+
+#: src/Content/Widget.php:39
+msgid "Enter address or web location"
+msgstr "Enter address or web location"
+
+#: src/Content/Widget.php:40
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Example: jo@example.com, http://example.com/jo"
+
+#: src/Content/Widget.php:58
#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "User '%s' already exists on this server!"
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d invitation available"
+msgstr[1] "%d invitations available"
-#: src/Core/UserImport.php:149
-msgid "User creation error"
-msgstr "User creation error"
+#: src/Content/Widget.php:193 src/Module/Profile/Contacts.php:127
+#: src/Module/Contact.php:772
+msgid "Following"
+msgstr ""
-#: src/Core/UserImport.php:167
-msgid "User profile creation error"
-msgstr "User profile creation error"
+#: src/Content/Widget.php:194 src/Module/Profile/Contacts.php:128
+#: src/Module/Contact.php:773
+msgid "Mutual friends"
+msgstr ""
-#: src/Core/UserImport.php:211
+#: src/Content/Widget.php:199
+msgid "Relationships"
+msgstr ""
+
+#: src/Content/Widget.php:201 src/Module/Group.php:287
+#: src/Module/Contact.php:660
+msgid "All Contacts"
+msgstr "All contacts"
+
+#: src/Content/Widget.php:244
+msgid "Protocols"
+msgstr "Protocols"
+
+#: src/Content/Widget.php:246
+msgid "All Protocols"
+msgstr "All protocols"
+
+#: src/Content/Widget.php:279
+msgid "Saved Folders"
+msgstr "Saved Folders"
+
+#: src/Content/Widget.php:281 src/Content/Widget.php:320
+msgid "Everything"
+msgstr "Everything"
+
+#: src/Content/Widget.php:318
+msgid "Categories"
+msgstr "Categories"
+
+#: src/Content/Widget.php:402
#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d contact not imported"
-msgstr[1] "%d contacts not imported"
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d contact in common"
+msgstr[1] "%d contacts in common"
-#: src/Core/UserImport.php:276
-msgid "Done. You can now login with your username and password"
-msgstr "Done. You can now login with your username and password"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Frequently"
-#: src/Database/DBStructure.php:47
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Hourly"
+
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Twice daily"
+
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Daily"
+
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Weekly"
+
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Monthly"
+
+#: src/Content/ContactSelector.php:116
+msgid "DFRN"
+msgstr "DFRN"
+
+#: src/Content/ContactSelector.php:117
+msgid "OStatus"
+msgstr "OStatus"
+
+#: src/Content/ContactSelector.php:118
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
+
+#: src/Content/ContactSelector.php:119 src/Module/Admin/Users.php:272
+#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
+#: src/Module/Admin/Users.php:315
+msgid "Email"
+msgstr "Email"
+
+#: src/Content/ContactSelector.php:121
+msgid "Zot!"
+msgstr "Zot!"
+
+#: src/Content/ContactSelector.php:122
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: src/Content/ContactSelector.php:123
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
+
+#: src/Content/ContactSelector.php:124
+msgid "MySpace"
+msgstr "MySpace"
+
+#: src/Content/ContactSelector.php:125
+msgid "Google+"
+msgstr "Google+"
+
+#: src/Content/ContactSelector.php:126
+msgid "pump.io"
+msgstr "pump.io"
+
+#: src/Content/ContactSelector.php:127
+msgid "Twitter"
+msgstr "Twitter"
+
+#: src/Content/ContactSelector.php:128
+msgid "Diaspora Connector"
+msgstr "diaspora* connector"
+
+#: src/Content/ContactSelector.php:129
+msgid "GNU Social Connector"
+msgstr "GNU Social Connector"
+
+#: src/Content/ContactSelector.php:130
+msgid "ActivityPub"
+msgstr "ActivityPub"
+
+#: src/Content/ContactSelector.php:131
+msgid "pnut"
+msgstr "pnut"
+
+#: src/Content/ContactSelector.php:229 src/Content/ContactSelector.php:269
+#: src/Content/ContactSelector.php:307
+msgid "No answer"
+msgstr "No answer"
+
+#: src/Content/ContactSelector.php:230
+msgid "Male"
+msgstr "Male"
+
+#: src/Content/ContactSelector.php:231
+msgid "Female"
+msgstr "Female"
+
+#: src/Content/ContactSelector.php:232
+msgid "Currently Male"
+msgstr "Currently male"
+
+#: src/Content/ContactSelector.php:233
+msgid "Currently Female"
+msgstr "Currently female"
+
+#: src/Content/ContactSelector.php:234
+msgid "Mostly Male"
+msgstr "Mostly male"
+
+#: src/Content/ContactSelector.php:235
+msgid "Mostly Female"
+msgstr "Mostly female"
+
+#: src/Content/ContactSelector.php:236
+msgid "Transgender"
+msgstr "Transgender"
+
+#: src/Content/ContactSelector.php:237
+msgid "Intersex"
+msgstr "Intersex"
+
+#: src/Content/ContactSelector.php:238
+msgid "Transsexual"
+msgstr "Transsexual"
+
+#: src/Content/ContactSelector.php:239
+msgid "Hermaphrodite"
+msgstr "Hermaphrodite"
+
+#: src/Content/ContactSelector.php:240
+msgid "Neuter"
+msgstr "Neuter"
+
+#: src/Content/ContactSelector.php:241
+msgid "Non-specific"
+msgstr "Non-specific"
+
+#: src/Content/ContactSelector.php:242
+msgid "Other"
+msgstr "Other"
+
+#: src/Content/ContactSelector.php:270
+msgid "Males"
+msgstr "Males"
+
+#: src/Content/ContactSelector.php:271
+msgid "Females"
+msgstr "Females"
+
+#: src/Content/ContactSelector.php:272
+msgid "Gay"
+msgstr "Gay"
+
+#: src/Content/ContactSelector.php:273
+msgid "Lesbian"
+msgstr "Lesbian"
+
+#: src/Content/ContactSelector.php:274
+msgid "No Preference"
+msgstr "No Preference"
+
+#: src/Content/ContactSelector.php:275
+msgid "Bisexual"
+msgstr "Bisexual"
+
+#: src/Content/ContactSelector.php:276
+msgid "Autosexual"
+msgstr "Auto-sexual"
+
+#: src/Content/ContactSelector.php:277
+msgid "Abstinent"
+msgstr "Abstinent"
+
+#: src/Content/ContactSelector.php:278
+msgid "Virgin"
+msgstr "Virgin"
+
+#: src/Content/ContactSelector.php:279
+msgid "Deviant"
+msgstr "Deviant"
+
+#: src/Content/ContactSelector.php:280
+msgid "Fetish"
+msgstr "Fetish"
+
+#: src/Content/ContactSelector.php:281
+msgid "Oodles"
+msgstr "Oodles"
+
+#: src/Content/ContactSelector.php:282
+msgid "Nonsexual"
+msgstr "Asexual"
+
+#: src/Content/ContactSelector.php:308
+msgid "Single"
+msgstr "Single"
+
+#: src/Content/ContactSelector.php:309
+msgid "Lonely"
+msgstr "Lonely"
+
+#: src/Content/ContactSelector.php:310
+msgid "In a relation"
+msgstr ""
+
+#: src/Content/ContactSelector.php:311
+msgid "Has crush"
+msgstr "Having a crush"
+
+#: src/Content/ContactSelector.php:312
+msgid "Infatuated"
+msgstr "Infatuated"
+
+#: src/Content/ContactSelector.php:313
+msgid "Dating"
+msgstr "Dating"
+
+#: src/Content/ContactSelector.php:314
+msgid "Unfaithful"
+msgstr "Unfaithful"
+
+#: src/Content/ContactSelector.php:315
+msgid "Sex Addict"
+msgstr "Sex addict"
+
+#: src/Content/ContactSelector.php:316 src/Model/User.php:762
+msgid "Friends"
+msgstr "Friends"
+
+#: src/Content/ContactSelector.php:317
+msgid "Friends/Benefits"
+msgstr "Friends with benefits"
+
+#: src/Content/ContactSelector.php:318
+msgid "Casual"
+msgstr "Casual"
+
+#: src/Content/ContactSelector.php:319
+msgid "Engaged"
+msgstr "Engaged"
+
+#: src/Content/ContactSelector.php:320
+msgid "Married"
+msgstr "Married"
+
+#: src/Content/ContactSelector.php:321
+msgid "Imaginarily married"
+msgstr "Imaginarily married"
+
+#: src/Content/ContactSelector.php:322
+msgid "Partners"
+msgstr "Partners"
+
+#: src/Content/ContactSelector.php:323
+msgid "Cohabiting"
+msgstr "Cohabiting"
+
+#: src/Content/ContactSelector.php:324
+msgid "Common law"
+msgstr "Common law spouse"
+
+#: src/Content/ContactSelector.php:325
+msgid "Happy"
+msgstr "Happy"
+
+#: src/Content/ContactSelector.php:326
+msgid "Not looking"
+msgstr "Not looking"
+
+#: src/Content/ContactSelector.php:327
+msgid "Swinger"
+msgstr "Swinger"
+
+#: src/Content/ContactSelector.php:328
+msgid "Betrayed"
+msgstr "Betrayed"
+
+#: src/Content/ContactSelector.php:329
+msgid "Separated"
+msgstr "Separated"
+
+#: src/Content/ContactSelector.php:330
+msgid "Unstable"
+msgstr "Unstable"
+
+#: src/Content/ContactSelector.php:331
+msgid "Divorced"
+msgstr "Divorced"
+
+#: src/Content/ContactSelector.php:332
+msgid "Imaginarily divorced"
+msgstr "Imaginarily divorced"
+
+#: src/Content/ContactSelector.php:333
+msgid "Widowed"
+msgstr "Widowed"
+
+#: src/Content/ContactSelector.php:334
+msgid "Uncertain"
+msgstr "Uncertain"
+
+#: src/Content/ContactSelector.php:335
+msgid "It's complicated"
+msgstr "It's complicated"
+
+#: src/Content/ContactSelector.php:336
+msgid "Don't care"
+msgstr "Don't care"
+
+#: src/Content/ContactSelector.php:337
+msgid "Ask me"
+msgstr "Ask me"
+
+#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr "There are no tables on MyISAM."
-#: src/Database/DBStructure.php:71
+#: src/Database/DBStructure.php:74
#, php-format
msgid ""
"\n"
@@ -5939,99 +6051,57 @@ msgid ""
"%s\n"
msgstr "\nError %d occurred during database update:\n%s\n"
-#: src/Database/DBStructure.php:74
+#: src/Database/DBStructure.php:77
msgid "Errors encountered performing database changes: "
msgstr "Errors encountered performing database changes: "
-#: src/Database/DBStructure.php:263
+#: src/Database/DBStructure.php:266
#, php-format
msgid "%s: Database update"
msgstr "%s: Database update"
-#: src/Database/DBStructure.php:524
+#: src/Database/DBStructure.php:527
#, php-format
msgid "%s: updating %s table."
msgstr "%s: updating %s table."
-#: src/LegacyModule.php:30
+#: src/Model/Storage/Filesystem.php:63
#, php-format
-msgid "Legacy module file not found: %s"
-msgstr "Legacy module file not found: %s"
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Filesystem storage failed to create \"%s\". Check you write permissions."
-#: src/Model/Contact.php:1116
-msgid "Drop Contact"
-msgstr "Drop contact"
-
-#: src/Model/Contact.php:1651
-msgid "Organisation"
-msgstr "Organization"
-
-#: src/Model/Contact.php:1655
-msgid "News"
-msgstr "News"
-
-#: src/Model/Contact.php:1659
-msgid "Forum"
-msgstr "Forum"
-
-#: src/Model/Contact.php:1888
-msgid "Connect URL missing."
-msgstr "Connect URL missing."
-
-#: src/Model/Contact.php:1897
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Filesystem storage failed to save data to \"%s\". Check your write permissions"
-#: src/Model/Contact.php:1938
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Storage base path"
+
+#: src/Model/Storage/Filesystem.php:128
msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "This site is not configured to allow communications with other networks."
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree"
-#: src/Model/Contact.php:1939 src/Model/Contact.php:1952
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "No compatible communication protocols or feeds were discovered."
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr "Enter a valid existing folder"
-#: src/Model/Contact.php:1950
-msgid "The profile address specified does not provide adequate information."
-msgstr "The profile address specified does not provide adequate information."
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Database storage failed to update %s"
-#: src/Model/Contact.php:1955
-msgid "An author or name was not found."
-msgstr "An author or name was not found."
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Database storage failed to insert data"
-#: src/Model/Contact.php:1958
-msgid "No browser URL could be matched to this address."
-msgstr "No browser URL could be matched to this address."
-
-#: src/Model/Contact.php:1961
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Unable to match @-style identity address with a known protocol or email contact."
-
-#: src/Model/Contact.php:1962
-msgid "Use mailto: in front of address to force email check."
-msgstr "Use mailto: in front of address to force email check."
-
-#: src/Model/Contact.php:1968
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "The profile address specified belongs to a network which has been disabled on this site."
-
-#: src/Model/Contact.php:1973
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
-
-#: src/Model/Contact.php:2027
-msgid "Unable to retrieve contact information."
-msgstr "Unable to retrieve contact information."
-
-#: src/Model/Event.php:34 src/Model/Event.php:847 src/Module/Localtime.php:17
+#: src/Model/Event.php:34 src/Model/Event.php:847
+#: src/Module/Debug/Localtime.php:17
msgid "l F d, Y \\@ g:i A"
msgstr "l F d, Y \\@ g:i A"
@@ -6049,10 +6119,6 @@ msgstr "Finishes:"
msgid "all-day"
msgstr "All-day"
-#: src/Model/Event.php:408
-msgid "Jun"
-msgstr "Jun"
-
#: src/Model/Event.php:411
msgid "Sept"
msgstr "Sep"
@@ -6077,7 +6143,7 @@ msgstr "Duplicate event"
msgid "Delete event"
msgstr "Delete event"
-#: src/Model/Event.php:626 src/Model/Item.php:3522 src/Model/Item.php:3529
+#: src/Model/Event.php:626 src/Model/Item.php:3547 src/Model/Item.php:3554
msgid "link to source"
msgstr "Link to source"
@@ -6107,397 +6173,138 @@ msgstr "%s's birthday"
msgid "Happy Birthday %s"
msgstr "Happy Birthday, %s!"
-#: src/Model/FileTag.php:256
+#: src/Model/FileTag.php:265
msgid "Item filed"
msgstr "Item filed"
-#: src/Model/Group.php:63
-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 "A deleted group with this name has been 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."
-
-#: src/Model/Group.php:358
-msgid "Default privacy group for new contacts"
-msgstr "Default privacy group for new contacts"
-
-#: src/Model/Group.php:390
-msgid "Everybody"
-msgstr "Everybody"
-
-#: src/Model/Group.php:410
-msgid "edit"
-msgstr "edit"
-
-#: src/Model/Group.php:439
-msgid "Edit group"
-msgstr "Edit group"
-
-#: src/Model/Group.php:440 src/Module/Group.php:186
-msgid "Contacts not in any group"
-msgstr "Contacts not in any group"
-
-#: src/Model/Group.php:442
-msgid "Create a new group"
-msgstr "Create new group"
-
-#: src/Model/Group.php:443 src/Module/Group.php:171 src/Module/Group.php:194
-#: src/Module/Group.php:271
-msgid "Group Name: "
-msgstr "Group name: "
-
-#: src/Model/Group.php:444
-msgid "Edit groups"
-msgstr "Edit groups"
-
-#: src/Model/Item.php:3257
-msgid "activity"
-msgstr "activity"
-
-#: src/Model/Item.php:3259 src/Object/Post.php:472
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "comment"
-msgstr[1] "comments"
-
-#: src/Model/Item.php:3262
-msgid "post"
-msgstr "post"
-
-#: src/Model/Item.php:3361
-#, php-format
-msgid "Content warning: %s"
-msgstr "Content warning: %s"
-
-#: src/Model/Item.php:3438
-msgid "bytes"
-msgstr "bytes"
-
-#: src/Model/Item.php:3516
-msgid "View on separate page"
-msgstr "View on separate page"
-
-#: src/Model/Item.php:3517
-msgid "view on separate page"
-msgstr "view on separate page"
-
-#: src/Model/Mail.php:109 src/Model/Mail.php:244
-msgid "[no subject]"
-msgstr "[no subject]"
-
-#: src/Model/Profile.php:177 src/Model/Profile.php:421
-#: src/Model/Profile.php:866
-msgid "Edit profile"
-msgstr "Edit profile"
-
-#: src/Model/Profile.php:355
-msgid "Atom feed"
-msgstr "Atom feed"
-
-#: src/Model/Profile.php:394
-msgid "Manage/edit profiles"
-msgstr "Manage/Edit profiles"
-
-#: src/Model/Profile.php:443 src/Model/Profile.php:776
-#: src/Module/Directory.php:148
-msgid "Status:"
-msgstr "Status:"
-
-#: src/Model/Profile.php:444 src/Model/Profile.php:793
-#: src/Module/Directory.php:149
-msgid "Homepage:"
-msgstr "Homepage:"
-
-#: src/Model/Profile.php:446 src/Module/Contact.php:648
-msgid "XMPP:"
-msgstr "XMPP:"
-
-#: src/Model/Profile.php:569 src/Model/Profile.php:666
-msgid "g A l F d"
-msgstr "g A l F d"
-
-#: src/Model/Profile.php:570
-msgid "F d"
-msgstr "F d"
-
-#: src/Model/Profile.php:632 src/Model/Profile.php:717
-msgid "[today]"
-msgstr "[today]"
-
-#: src/Model/Profile.php:642
-msgid "Birthday Reminders"
-msgstr "Birthday reminders"
-
-#: src/Model/Profile.php:643
-msgid "Birthdays this week:"
-msgstr "Birthdays this week:"
-
-#: src/Model/Profile.php:704
-msgid "[No description]"
-msgstr "[No description]"
-
-#: src/Model/Profile.php:730
-msgid "Event Reminders"
-msgstr "Event reminders"
-
-#: src/Model/Profile.php:731
-msgid "Upcoming events the next 7 days:"
-msgstr "Upcoming events the next 7 days:"
-
-#: src/Model/Profile.php:748
-msgid "Member since:"
-msgstr "Member since:"
-
-#: src/Model/Profile.php:756
-msgid "j F, Y"
-msgstr "j F, Y"
-
-#: src/Model/Profile.php:757
-msgid "j F"
-msgstr "j F"
-
-#: src/Model/Profile.php:765 src/Util/Temporal.php:147
-msgid "Birthday:"
-msgstr "Birthday:"
-
-#: src/Model/Profile.php:772
-msgid "Age:"
-msgstr "Age:"
-
-#: src/Model/Profile.php:785
-#, php-format
-msgid "for %1$d %2$s"
-msgstr "for %1$d %2$s"
-
-#: src/Model/Profile.php:809
-msgid "Religion:"
-msgstr "Religion:"
-
-#: src/Model/Profile.php:817
-msgid "Hobbies/Interests:"
-msgstr "Hobbies/Interests:"
-
-#: src/Model/Profile.php:829
-msgid "Contact information and Social Networks:"
-msgstr "Contact information and social networks:"
-
-#: src/Model/Profile.php:833
-msgid "Musical interests:"
-msgstr "Music:"
-
-#: src/Model/Profile.php:837
-msgid "Books, literature:"
-msgstr "Books/Literature:"
-
-#: src/Model/Profile.php:841
-msgid "Television:"
-msgstr "Television:"
-
-#: src/Model/Profile.php:845
-msgid "Film/dance/culture/entertainment:"
-msgstr "Arts, culture, entertainment:"
-
-#: src/Model/Profile.php:849
-msgid "Love/Romance:"
-msgstr "Love/Romance:"
-
-#: src/Model/Profile.php:853
-msgid "Work/employment:"
-msgstr "Work/Employment:"
-
-#: src/Model/Profile.php:857
-msgid "School/education:"
-msgstr "School/Education:"
-
-#: src/Model/Profile.php:862
-msgid "Forums:"
-msgstr "Forums:"
-
-#: src/Model/Profile.php:906 src/Module/Contact.php:875
-msgid "Profile Details"
-msgstr "Profile Details"
-
-#: src/Model/Profile.php:956
-msgid "Only You Can See This"
-msgstr "Only you can see this."
-
-#: src/Model/Profile.php:964 src/Model/Profile.php:967
-msgid "Tips for New Members"
-msgstr "Tips for New Members"
-
-#: src/Model/Profile.php:1167
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr "OpenWebAuth: %1$s welcomes %2$s"
-
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr "Database storage failed to update %s"
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr "Database storage failed to insert data"
-
-#: src/Model/Storage/Filesystem.php:63
-#, php-format
-msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr "Filesystem storage failed to create \"%s\". Check you write permissions."
-
-#: src/Model/Storage/Filesystem.php:105
-#, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr "Filesystem storage failed to save data to \"%s\". Check your write permissions"
-
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr "Storage base path"
-
-#: src/Model/Storage/Filesystem.php:128
-msgid ""
-"Folder where uploaded files are saved. For maximum security, This should be "
-"a path outside web server folder tree"
-msgstr "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree"
-
-#: src/Model/Storage/Filesystem.php:138
-msgid "Enter a valid existing folder"
-msgstr "Enter a valid existing folder"
-
-#: src/Model/User.php:298
+#: src/Model/User.php:331
msgid "Login failed"
msgstr "Login failed"
-#: src/Model/User.php:329
+#: src/Model/User.php:362
msgid "Not enough information to authenticate"
msgstr "Not enough information to authenticate"
-#: src/Model/User.php:407
+#: src/Model/User.php:440
msgid "Password can't be empty"
msgstr "Password can't be empty"
-#: src/Model/User.php:426
+#: src/Model/User.php:459
msgid "Empty passwords are not allowed."
msgstr "Empty passwords are not allowed."
-#: src/Model/User.php:430
+#: src/Model/User.php:463
msgid ""
"The new password has been exposed in a public data dump, please choose "
"another."
msgstr "The new password has been exposed in a public data dump; please choose another."
-#: src/Model/User.php:436
+#: src/Model/User.php:469
msgid ""
"The password can't contain accentuated letters, white spaces or colons (:)"
msgstr "The password can't contain accentuated letters, white spaces or colons (:)"
-#: src/Model/User.php:536
+#: src/Model/User.php:569
msgid "Passwords do not match. Password unchanged."
msgstr "Passwords do not match. Password unchanged."
-#: src/Model/User.php:543
+#: src/Model/User.php:576
msgid "An invitation is required."
msgstr "An invitation is required."
-#: src/Model/User.php:547
+#: src/Model/User.php:580
msgid "Invitation could not be verified."
msgstr "Invitation could not be verified."
-#: src/Model/User.php:554
+#: src/Model/User.php:587
msgid "Invalid OpenID url"
msgstr "Invalid OpenID URL"
-#: src/Model/User.php:567 src/Module/Login.php:107
+#: src/Model/User.php:600 src/Module/Login.php:102
msgid ""
"We encountered a problem while logging in with the OpenID you provided. "
"Please check the correct spelling of the ID."
msgstr "We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."
-#: src/Model/User.php:567 src/Module/Login.php:107
+#: src/Model/User.php:600 src/Module/Login.php:102
msgid "The error message was:"
msgstr "The error message was:"
-#: src/Model/User.php:573
+#: src/Model/User.php:606
msgid "Please enter the required information."
msgstr "Please enter the required information."
-#: src/Model/User.php:587
+#: src/Model/User.php:620
#, php-format
msgid ""
"system.username_min_length (%s) and system.username_max_length (%s) are "
"excluding each other, swapping values."
msgstr "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."
-#: src/Model/User.php:594
+#: src/Model/User.php:627
#, php-format
msgid "Username should be at least %s character."
msgid_plural "Username should be at least %s characters."
msgstr[0] "Username should be at least %s character."
msgstr[1] "Username should be at least %s characters."
-#: src/Model/User.php:598
+#: src/Model/User.php:631
#, php-format
msgid "Username should be at most %s character."
msgid_plural "Username should be at most %s characters."
msgstr[0] "Username should be at most %s character."
msgstr[1] "Username should be at most %s characters."
-#: src/Model/User.php:606
+#: src/Model/User.php:639
msgid "That doesn't appear to be your full (First Last) name."
msgstr "That doesn't appear to be your full (i.e first and last) name."
-#: src/Model/User.php:611
+#: src/Model/User.php:644
msgid "Your email domain is not among those allowed on this site."
msgstr "Your email domain is not allowed on this site."
-#: src/Model/User.php:615
+#: src/Model/User.php:648
msgid "Not a valid email address."
msgstr "Not a valid email address."
-#: src/Model/User.php:618
+#: src/Model/User.php:651
msgid "The nickname was blocked from registration by the nodes admin."
msgstr "The nickname was blocked from registration by the nodes admin."
-#: src/Model/User.php:622 src/Model/User.php:630
+#: src/Model/User.php:655 src/Model/User.php:663
msgid "Cannot use that email."
msgstr "Cannot use that email."
-#: src/Model/User.php:637
+#: src/Model/User.php:670
msgid "Your nickname can only contain a-z, 0-9 and _."
msgstr "Your nickname can only contain a-z, 0-9 and _."
-#: src/Model/User.php:644 src/Model/User.php:701
+#: src/Model/User.php:677 src/Model/User.php:734
msgid "Nickname is already registered. Please choose another."
msgstr "Nickname is already registered. Please choose another."
-#: src/Model/User.php:654
+#: src/Model/User.php:687
msgid "SERIOUS ERROR: Generation of security keys failed."
msgstr "SERIOUS ERROR: Generation of security keys failed."
-#: src/Model/User.php:688 src/Model/User.php:692
+#: src/Model/User.php:721 src/Model/User.php:725
msgid "An error occurred during registration. Please try again."
msgstr "An error occurred during registration. Please try again."
-#: src/Model/User.php:712 view/theme/duepuntozero/config.php:55
-msgid "default"
-msgstr "default"
-
-#: src/Model/User.php:717
+#: src/Model/User.php:750
msgid "An error occurred creating your default profile. Please try again."
msgstr "An error occurred creating your default profile. Please try again."
-#: src/Model/User.php:724
+#: src/Model/User.php:757
msgid "An error occurred creating your self contact. Please try again."
msgstr "An error occurred creating your self contact. Please try again."
-#: src/Model/User.php:733
+#: src/Model/User.php:766
msgid ""
"An error occurred creating your default contact group. Please try again."
msgstr "An error occurred while creating your default contact group. Please try again."
-#: src/Model/User.php:809
+#: src/Model/User.php:842
#, php-format
msgid ""
"\n"
@@ -6512,12 +6319,12 @@ msgid ""
"\t\t"
msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%4$s\n\t\t\tPassword:\t\t%5$s\n\t\t"
-#: src/Model/User.php:826
+#: src/Model/User.php:859
#, php-format
msgid "Registration at %s"
msgstr "Registration at %s"
-#: src/Model/User.php:845
+#: src/Model/User.php:878
#, php-format
msgid ""
"\n"
@@ -6526,7 +6333,7 @@ msgid ""
"\t\t"
msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account has been created.\n\t\t"
-#: src/Model/User.php:851
+#: src/Model/User.php:884
#, php-format
msgid ""
"\n"
@@ -6558,11 +6365,409 @@ msgid ""
"\t\t\tThank you and welcome to %2$s."
msgstr "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%1$s\n\t\t\tPassword:\t\t%5$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n\n\t\t\tThank you and welcome to %2$s."
-#: src/Model/User.php:886 src/Module/Admin/Users.php:88
+#: src/Model/User.php:919 src/Module/Admin/Users.php:88
#, php-format
msgid "Registration details for %s"
msgstr "Registration details for %s"
+#: src/Model/Contact.php:1230
+msgid "Drop Contact"
+msgstr "Drop contact"
+
+#: src/Model/Contact.php:1783
+msgid "Organisation"
+msgstr "Organization"
+
+#: src/Model/Contact.php:1787
+msgid "News"
+msgstr "News"
+
+#: src/Model/Contact.php:1791
+msgid "Forum"
+msgstr "Forum"
+
+#: src/Model/Contact.php:2192
+msgid "Connect URL missing."
+msgstr "Connect URL missing."
+
+#: src/Model/Contact.php:2201
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
+
+#: src/Model/Contact.php:2242
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "This site is not configured to allow communications with other networks."
+
+#: src/Model/Contact.php:2243 src/Model/Contact.php:2256
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "No compatible communication protocols or feeds were discovered."
+
+#: src/Model/Contact.php:2254
+msgid "The profile address specified does not provide adequate information."
+msgstr "The profile address specified does not provide adequate information."
+
+#: src/Model/Contact.php:2259
+msgid "An author or name was not found."
+msgstr "An author or name was not found."
+
+#: src/Model/Contact.php:2262
+msgid "No browser URL could be matched to this address."
+msgstr "No browser URL could be matched to this address."
+
+#: src/Model/Contact.php:2265
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Unable to match @-style identity address with a known protocol or email contact."
+
+#: src/Model/Contact.php:2266
+msgid "Use mailto: in front of address to force email check."
+msgstr "Use mailto: in front of address to force email check."
+
+#: src/Model/Contact.php:2272
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "The profile address specified belongs to a network which has been disabled on this site."
+
+#: src/Model/Contact.php:2277
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
+
+#: src/Model/Contact.php:2332
+msgid "Unable to retrieve contact information."
+msgstr "Unable to retrieve contact information."
+
+#: src/Model/Group.php:77
+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 "A deleted group with this name has been 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."
+
+#: src/Model/Group.php:407
+msgid "Default privacy group for new contacts"
+msgstr "Default privacy group for new contacts"
+
+#: src/Model/Group.php:439
+msgid "Everybody"
+msgstr "Everybody"
+
+#: src/Model/Group.php:458
+msgid "edit"
+msgstr "edit"
+
+#: src/Model/Group.php:484 src/Module/Welcome.php:57
+#: src/Module/Contact.php:708
+msgid "Groups"
+msgstr "Groups"
+
+#: src/Model/Group.php:488
+msgid "Edit group"
+msgstr "Edit group"
+
+#: src/Model/Group.php:489 src/Module/Group.php:186
+msgid "Contacts not in any group"
+msgstr "Contacts not in any group"
+
+#: src/Model/Group.php:491
+msgid "Create a new group"
+msgstr "Create new group"
+
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Module/Group.php:271
+msgid "Group Name: "
+msgstr "Group name: "
+
+#: src/Model/Group.php:493
+msgid "Edit groups"
+msgstr "Edit groups"
+
+#: src/Model/Mail.php:113 src/Model/Mail.php:250
+msgid "[no subject]"
+msgstr "[no subject]"
+
+#: src/Model/Profile.php:212 src/Model/Profile.php:428
+#: src/Model/Profile.php:885
+msgid "Edit profile"
+msgstr "Edit profile"
+
+#: src/Model/Profile.php:402
+msgid "Manage/edit profiles"
+msgstr "Manage/Edit profiles"
+
+#: src/Model/Profile.php:451 src/Model/Profile.php:795
+#: src/Module/Directory.php:143
+msgid "Status:"
+msgstr "Status:"
+
+#: src/Model/Profile.php:452 src/Model/Profile.php:812
+#: src/Module/Directory.php:144
+msgid "Homepage:"
+msgstr "Homepage:"
+
+#: src/Model/Profile.php:454 src/Module/Contact.php:609
+msgid "XMPP:"
+msgstr "XMPP:"
+
+#: src/Model/Profile.php:546 src/Module/Contact.php:299
+msgid "Unfollow"
+msgstr ""
+
+#: src/Model/Profile.php:548
+msgid "Atom feed"
+msgstr "Atom feed"
+
+#: src/Model/Profile.php:588 src/Model/Profile.php:685
+msgid "g A l F d"
+msgstr "g A l F d"
+
+#: src/Model/Profile.php:589
+msgid "F d"
+msgstr "F d"
+
+#: src/Model/Profile.php:651 src/Model/Profile.php:736
+msgid "[today]"
+msgstr "[today]"
+
+#: src/Model/Profile.php:661
+msgid "Birthday Reminders"
+msgstr "Birthday reminders"
+
+#: src/Model/Profile.php:662
+msgid "Birthdays this week:"
+msgstr "Birthdays this week:"
+
+#: src/Model/Profile.php:723
+msgid "[No description]"
+msgstr "[No description]"
+
+#: src/Model/Profile.php:749
+msgid "Event Reminders"
+msgstr "Event reminders"
+
+#: src/Model/Profile.php:750
+msgid "Upcoming events the next 7 days:"
+msgstr "Upcoming events the next 7 days:"
+
+#: src/Model/Profile.php:767
+msgid "Member since:"
+msgstr "Member since:"
+
+#: src/Model/Profile.php:775
+msgid "j F, Y"
+msgstr "j F, Y"
+
+#: src/Model/Profile.php:776
+msgid "j F"
+msgstr "j F"
+
+#: src/Model/Profile.php:791
+msgid "Age:"
+msgstr "Age:"
+
+#: src/Model/Profile.php:804
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "for %1$d %2$s"
+
+#: src/Model/Profile.php:828
+msgid "Religion:"
+msgstr "Religion:"
+
+#: src/Model/Profile.php:836
+msgid "Hobbies/Interests:"
+msgstr "Hobbies/Interests:"
+
+#: src/Model/Profile.php:848
+msgid "Contact information and Social Networks:"
+msgstr "Contact information and social networks:"
+
+#: src/Model/Profile.php:852
+msgid "Musical interests:"
+msgstr "Music:"
+
+#: src/Model/Profile.php:856
+msgid "Books, literature:"
+msgstr "Books/Literature:"
+
+#: src/Model/Profile.php:860
+msgid "Television:"
+msgstr "Television:"
+
+#: src/Model/Profile.php:864
+msgid "Film/dance/culture/entertainment:"
+msgstr "Arts, culture, entertainment:"
+
+#: src/Model/Profile.php:868
+msgid "Love/Romance:"
+msgstr "Love/Romance:"
+
+#: src/Model/Profile.php:872
+msgid "Work/employment:"
+msgstr "Work/Employment:"
+
+#: src/Model/Profile.php:876
+msgid "School/education:"
+msgstr "School/Education:"
+
+#: src/Model/Profile.php:881
+msgid "Forums:"
+msgstr "Forums:"
+
+#: src/Model/Profile.php:928 src/Module/Contact.php:850
+msgid "Profile Details"
+msgstr "Profile Details"
+
+#: src/Model/Profile.php:978
+msgid "Only You Can See This"
+msgstr "Only you can see this."
+
+#: src/Model/Profile.php:986 src/Model/Profile.php:989
+msgid "Tips for New Members"
+msgstr "Tips for New Members"
+
+#: src/Model/Profile.php:1186
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr "OpenWebAuth: %1$s welcomes %2$s"
+
+#: src/Model/Item.php:3313
+msgid "activity"
+msgstr "activity"
+
+#: src/Model/Item.php:3315 src/Object/Post.php:474
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "comment"
+msgstr[1] "comments"
+
+#: src/Model/Item.php:3318
+msgid "post"
+msgstr "post"
+
+#: src/Model/Item.php:3417
+#, php-format
+msgid "Content warning: %s"
+msgstr "Content warning: %s"
+
+#: src/Model/Item.php:3494
+msgid "bytes"
+msgstr "bytes"
+
+#: src/Model/Item.php:3541
+msgid "View on separate page"
+msgstr "View on separate page"
+
+#: src/Model/Item.php:3542
+msgid "view on separate page"
+msgstr "view on separate page"
+
+#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:119
+#: src/Module/Profile.php:122
+#, php-format
+msgid "%s's timeline"
+msgstr "%s's timeline"
+
+#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:120
+#, php-format
+msgid "%s's posts"
+msgstr "%s's posts"
+
+#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:121
+#, php-format
+msgid "%s's comments"
+msgstr "%s's comments"
+
+#: src/Protocol/OStatus.php:1861
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s is now following %s."
+
+#: src/Protocol/OStatus.php:1862
+msgid "following"
+msgstr "following"
+
+#: src/Protocol/OStatus.php:1865
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s stopped following %s."
+
+#: src/Protocol/OStatus.php:1866
+msgid "stopped following"
+msgstr "stopped following"
+
+#: src/Protocol/Diaspora.php:2527
+msgid "Sharing notification from Diaspora network"
+msgstr "Sharing notification from diaspora* network"
+
+#: src/Protocol/Diaspora.php:3674
+msgid "Attachments:"
+msgstr "Attachments:"
+
+#: src/Worker/Delivery.php:508
+msgid "(no subject)"
+msgstr "(no subject)"
+
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
+msgid ""
+"At the time of registration, and for providing communications between the "
+"user account and their contacts, the user has to provide a display name (pen"
+" name), an username (nickname) and a working email address. The names will "
+"be accessible on the profile page of the account by any visitor of the page,"
+" even if other profile details are not displayed. The email address will "
+"only be used to send the user notifications about interactions, but wont be "
+"visibly displayed. The listing of an account in the node's user directory or"
+" the global user directory is optional and can be controlled in the user "
+"settings, it is not necessary for communication."
+msgstr "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), a 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 won’t be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."
+
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
+msgid ""
+"This data is required for communication and is passed on to the nodes of the"
+" communication partners and is stored there. Users can enter additional "
+"private data that may be transmitted to the communication partners accounts."
+msgstr "This information is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts."
+
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
+#, 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. Deletion of the data will also be requested from the nodes of "
+"the communication partners."
+msgstr "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. Deletion of the data will also be requested from the nodes of the communication partners."
+
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr "Privacy Statement"
+
+#: src/Module/Apps.php:29
+msgid "No installed applications."
+msgstr "No installed applications."
+
+#: src/Module/Apps.php:34
+msgid "Applications"
+msgstr "Applications"
+
+#: src/Module/Credits.php:25
+msgid "Credits"
+msgstr "Credits"
+
+#: src/Module/Credits.php:26
+msgid ""
+"Friendica is a community project, that would not be possible without the "
+"help of many people. Here is a list of those who have contributed to the "
+"code or the translation of Friendica. Thank you all!"
+msgstr "Friendica 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!"
+
#: src/Module/Admin/Addons/Details.php:51
msgid "Addon not found."
msgstr "Addon not found."
@@ -6588,14 +6793,14 @@ msgid "Enable"
msgstr "Enable"
#: src/Module/Admin/Addons/Details.php:99 src/Module/Admin/Addons/Index.php:50
-#: src/Module/Admin/Blocklist/Contact.php:60
+#: src/Module/Admin/Blocklist/Contact.php:61
#: src/Module/Admin/Blocklist/Server.php:73
-#: src/Module/Admin/Federation.php:185 src/Module/Admin/Item/Delete.php:46
-#: src/Module/Admin/Logs/Settings.php:57 src/Module/Admin/Logs/View.php:46
-#: src/Module/Admin/Queue.php:56 src/Module/Admin/Site.php:568
-#: src/Module/Admin/Summary.php:160 src/Module/Admin/Themes/Details.php:104
-#: src/Module/Admin/Themes/Index.php:93 src/Module/Admin/Tos.php:42
-#: src/Module/Admin/Users.php:277
+#: src/Module/Admin/Federation.php:187 src/Module/Admin/Item/Delete.php:46
+#: src/Module/Admin/Logs/Settings.php:63 src/Module/Admin/Logs/View.php:46
+#: src/Module/Admin/Themes/Details.php:104
+#: src/Module/Admin/Themes/Index.php:95 src/Module/Admin/Tos.php:42
+#: src/Module/Admin/Users.php:277 src/Module/Admin/Queue.php:56
+#: src/Module/Admin/Site.php:566 src/Module/Admin/Summary.php:173
msgid "Administration"
msgstr "Administration"
@@ -6631,152 +6836,180 @@ msgid ""
" the open addon registry at %2$s"
msgstr "There are currently no addons available on your node. You can find the official addon repository at %1$s and might find other interesting addons in the open addon registry at %2$s"
-#: src/Module/Admin/Blocklist/Contact.php:37
+#: src/Module/Admin/Blocklist/Contact.php:28
+#: src/Console/GlobalCommunityBlock.php:87
+msgid "The contact has been blocked from the node"
+msgstr "This contact has been blocked from the node"
+
+#: src/Module/Admin/Blocklist/Contact.php:30
+#: src/Console/GlobalCommunityBlock.php:82
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr "Could not find any contact entry for this URL (%s)"
+
+#: src/Module/Admin/Blocklist/Contact.php:38
#, php-format
msgid "%s contact unblocked"
msgid_plural "%s contacts unblocked"
msgstr[0] "%s contact unblocked"
msgstr[1] "%s contacts unblocked"
-#: src/Module/Admin/Blocklist/Contact.php:61
+#: src/Module/Admin/Blocklist/Contact.php:62
msgid "Remote Contact Blocklist"
msgstr "Remote contact blocklist"
-#: src/Module/Admin/Blocklist/Contact.php:62
+#: src/Module/Admin/Blocklist/Contact.php:63
msgid ""
"This page allows you to prevent any message from a remote contact to reach "
"your node."
msgstr "This page allows you to prevent any message from a remote contact to reach your node."
-#: src/Module/Admin/Blocklist/Contact.php:63
+#: src/Module/Admin/Blocklist/Contact.php:64
msgid "Block Remote Contact"
msgstr "Block remote contact"
-#: src/Module/Admin/Blocklist/Contact.php:64 src/Module/Admin/Users.php:280
+#: src/Module/Admin/Blocklist/Contact.php:65 src/Module/Admin/Users.php:280
msgid "select all"
msgstr "select all"
-#: src/Module/Admin/Blocklist/Contact.php:65
+#: src/Module/Admin/Blocklist/Contact.php:66
msgid "select none"
msgstr "select none"
-#: src/Module/Admin/Blocklist/Contact.php:67 src/Module/Admin/Users.php:291
-#: src/Module/Contact.php:624 src/Module/Contact.php:827
-#: src/Module/Contact.php:1080
+#: src/Module/Admin/Blocklist/Contact.php:68 src/Module/Admin/Users.php:291
+#: src/Module/Contact.php:585 src/Module/Contact.php:802
+#: src/Module/Contact.php:1061
msgid "Unblock"
msgstr "Unblock"
-#: src/Module/Admin/Blocklist/Contact.php:68
+#: src/Module/Admin/Blocklist/Contact.php:69
msgid "No remote contact is blocked from this node."
msgstr "No remote contact is blocked from this node."
-#: src/Module/Admin/Blocklist/Contact.php:70
+#: src/Module/Admin/Blocklist/Contact.php:71
msgid "Blocked Remote Contacts"
msgstr "Blocked remote contacts"
-#: src/Module/Admin/Blocklist/Contact.php:71
+#: src/Module/Admin/Blocklist/Contact.php:72
msgid "Block New Remote Contact"
msgstr "Block new remote contact"
-#: src/Module/Admin/Blocklist/Contact.php:72
+#: src/Module/Admin/Blocklist/Contact.php:73
msgid "Photo"
msgstr "Photo"
-#: src/Module/Admin/Blocklist/Contact.php:80
+#: src/Module/Admin/Blocklist/Contact.php:73
+msgid "Reason"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Contact.php:81
#, php-format
msgid "%s total blocked contact"
msgid_plural "%s total blocked contacts"
msgstr[0] "%s total blocked contact"
msgstr[1] "%s blocked contacts"
-#: src/Module/Admin/Blocklist/Contact.php:82
+#: src/Module/Admin/Blocklist/Contact.php:83
msgid "URL of the remote contact to block."
msgstr "URL of the remote contact to block."
+#: src/Module/Admin/Blocklist/Contact.php:84
+msgid "Block Reason"
+msgstr ""
+
#: src/Module/Admin/Blocklist/Server.php:31
-msgid "Server added to blocklist."
-msgstr "Server added to blocklist."
+msgid "Server domain pattern added to blocklist."
+msgstr ""
#: src/Module/Admin/Blocklist/Server.php:47
msgid "Site blocklist updated."
msgstr "Site blocklist updated."
#: src/Module/Admin/Blocklist/Server.php:64
-msgid "The blocked domain"
-msgstr "Blocked domain"
+#: src/Module/Admin/Blocklist/Server.php:89
+msgid "Blocked server domain pattern"
+msgstr ""
#: src/Module/Admin/Blocklist/Server.php:65
-#: src/Module/Admin/Blocklist/Server.php:84 src/Module/Friendica.php:60
+#: src/Module/Admin/Blocklist/Server.php:90 src/Module/Friendica.php:60
msgid "Reason for the block"
msgstr "Reason for the block"
-#: src/Module/Admin/Blocklist/Server.php:65
-#: src/Module/Admin/Blocklist/Server.php:79
-msgid "The reason why you blocked this domain."
-msgstr "Reason why you blocked this domain."
-
#: src/Module/Admin/Blocklist/Server.php:66
-msgid "Delete domain"
-msgstr "Delete domain"
+msgid "Delete server domain pattern"
+msgstr ""
#: src/Module/Admin/Blocklist/Server.php:66
msgid "Check to delete this entry from the blocklist"
msgstr "Check to delete this entry from the blocklist"
-#: src/Module/Admin/Blocklist/Server.php:74 src/Module/BaseAdminModule.php:94
-msgid "Server Blocklist"
-msgstr "Server blocklist"
+#: src/Module/Admin/Blocklist/Server.php:74
+msgid "Server Domain Pattern Blocklist"
+msgstr ""
#: src/Module/Admin/Blocklist/Server.php:75
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 "This page can be used to define a blacklist 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."
+"This page can be used to define a blacklist of server domain patterns from "
+"the federated network that are not allowed to interact with your node. For "
+"each domain pattern you should also provide the reason why you block it."
+msgstr ""
#: src/Module/Admin/Blocklist/Server.php:76
msgid ""
-"The list of blocked servers will be made publically available on the "
-"/friendica page so that your users and people investigating communication "
-"problems can find the reason easily."
-msgstr "The list of blocked servers will be available publicly on the Friendica page so that your users and people investigating communication problems can find the reason."
+"The list of blocked server domain patterns will be made publically available"
+" on the /friendica page so that your users and "
+"people investigating communication problems can find the reason easily."
+msgstr ""
#: src/Module/Admin/Blocklist/Server.php:77
+msgid ""
+"
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n"
+"
\n"
+"\t
*: Any number of characters
\n"
+"\t
?: Any single character
\n"
+"\t
[<char1><char2>...]: char1 or char2
\n"
+"
"
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Server.php:83
msgid "Add new entry to block list"
msgstr "Add new entry to block list"
-#: src/Module/Admin/Blocklist/Server.php:78
-msgid "Server Domain"
-msgstr "Server domain"
+#: src/Module/Admin/Blocklist/Server.php:84
+msgid "Server Domain Pattern"
+msgstr ""
-#: src/Module/Admin/Blocklist/Server.php:78
+#: src/Module/Admin/Blocklist/Server.php:84
msgid ""
-"The domain of the new server to add to the block list. Do not include the "
-"protocol."
-msgstr "The domain of the new server to add to the block list. Do not include the protocol."
+"The domain pattern of the new server to add to the block list. Do not "
+"include the protocol."
+msgstr ""
-#: src/Module/Admin/Blocklist/Server.php:79
+#: src/Module/Admin/Blocklist/Server.php:85
msgid "Block reason"
msgstr "Block reason"
-#: src/Module/Admin/Blocklist/Server.php:80
+#: src/Module/Admin/Blocklist/Server.php:85
+msgid "The reason why you blocked this server domain pattern."
+msgstr ""
+
+#: src/Module/Admin/Blocklist/Server.php:86
msgid "Add Entry"
msgstr "Add entry"
-#: src/Module/Admin/Blocklist/Server.php:81
+#: src/Module/Admin/Blocklist/Server.php:87
msgid "Save changes to the blocklist"
msgstr "Save changes to the blocklist"
-#: src/Module/Admin/Blocklist/Server.php:82
+#: src/Module/Admin/Blocklist/Server.php:88
msgid "Current Entries in the Blocklist"
msgstr "Current entries in the blocklist"
-#: src/Module/Admin/Blocklist/Server.php:85
+#: src/Module/Admin/Blocklist/Server.php:91
msgid "Delete entry from blocklist"
msgstr "Delete entry from blocklist"
-#: src/Module/Admin/Blocklist/Server.php:88
+#: src/Module/Admin/Blocklist/Server.php:94
msgid "Delete entry from blocklist?"
msgstr "Delete entry from blocklist?"
@@ -6852,24 +7085,24 @@ msgstr "Manage additional features"
msgid "unknown"
msgstr "unknown"
-#: src/Module/Admin/Federation.php:179
+#: src/Module/Admin/Federation.php:181
msgid ""
"This page offers you some numbers to the known part of the federated social "
"network your Friendica node is part of. These numbers are not complete but "
"only reflect the part of the network your node is aware of."
msgstr "This page offers statistics about the federated social network, of which your Friendica node is one part. These numbers do not represent the entire network, but merely the parts that are connected to your node.\""
-#: src/Module/Admin/Federation.php:180
+#: src/Module/Admin/Federation.php:182
msgid ""
"The Auto Discovered Contact Directory feature is not enabled, it "
"will improve the data displayed here."
msgstr "The Auto Discovered Contact Directory feature is not enabled; enabling it will improve the data displayed here."
-#: src/Module/Admin/Federation.php:186 src/Module/BaseAdminModule.php:77
+#: src/Module/Admin/Federation.php:188 src/Module/BaseAdminModule.php:77
msgid "Federation Statistics"
msgstr "Federation statistics"
-#: src/Module/Admin/Federation.php:192
+#: src/Module/Admin/Federation.php:194
#, php-format
msgid ""
"Currently this node is aware of %d nodes with %d registered users from the "
@@ -6909,54 +7142,60 @@ msgstr "GUID"
msgid "The GUID of the item you want to delete."
msgstr "GUID of item to be deleted."
-#: src/Module/Admin/Item/Source.php:46 src/Module/Itemsource.php:46
+#: src/Module/Admin/Item/Source.php:47
msgid "Item Guid"
msgstr "Item Guid"
-#: src/Module/Admin/Logs/Settings.php:30
+#: src/Module/Admin/Logs/Settings.php:27 src/Module/Admin/Summary.php:83
+#: src/Module/Admin/Summary.php:90
+#, php-format
+msgid "The logfile '%s' is not writable. No logging possible"
+msgstr ""
+
+#: src/Module/Admin/Logs/Settings.php:36
msgid "Log settings updated."
msgstr "Log settings updated."
-#: src/Module/Admin/Logs/Settings.php:49
+#: src/Module/Admin/Logs/Settings.php:55
msgid "PHP log currently enabled."
msgstr "PHP log currently enabled."
-#: src/Module/Admin/Logs/Settings.php:51
+#: src/Module/Admin/Logs/Settings.php:57
msgid "PHP log currently disabled."
msgstr "PHP log currently disabled."
-#: src/Module/Admin/Logs/Settings.php:58 src/Module/BaseAdminModule.php:97
+#: src/Module/Admin/Logs/Settings.php:64 src/Module/BaseAdminModule.php:97
#: src/Module/BaseAdminModule.php:98
msgid "Logs"
msgstr "Logs"
-#: src/Module/Admin/Logs/Settings.php:60
+#: src/Module/Admin/Logs/Settings.php:66
msgid "Clear"
msgstr "Clear"
-#: src/Module/Admin/Logs/Settings.php:64
+#: src/Module/Admin/Logs/Settings.php:70
msgid "Enable Debugging"
msgstr "Enable debugging"
-#: src/Module/Admin/Logs/Settings.php:65
+#: src/Module/Admin/Logs/Settings.php:71
msgid "Log file"
msgstr "Log file"
-#: src/Module/Admin/Logs/Settings.php:65
+#: src/Module/Admin/Logs/Settings.php:71
msgid ""
"Must be writable by web server. Relative to your Friendica top-level "
"directory."
msgstr "Must be writable by web server and relative to your Friendica top-level directory."
-#: src/Module/Admin/Logs/Settings.php:66
+#: src/Module/Admin/Logs/Settings.php:72
msgid "Log level"
msgstr "Log level"
-#: src/Module/Admin/Logs/Settings.php:68
+#: src/Module/Admin/Logs/Settings.php:74
msgid "PHP logging"
msgstr "PHP logging"
-#: src/Module/Admin/Logs/Settings.php:69
+#: src/Module/Admin/Logs/Settings.php:75
msgid ""
"To temporarily enable logging of PHP errors and warnings you can prepend the"
" following to the index.php file of your installation. The filename set in "
@@ -6983,1174 +7222,21 @@ msgstr "Couldn't open %1$s log file.\\r\\n Check if file %1
msgid "View Logs"
msgstr "View logs"
-#: src/Module/Admin/Queue.php:34
-msgid "Inspect Deferred Worker Queue"
-msgstr "Inspect deferred worker queue"
-
-#: src/Module/Admin/Queue.php:35
-msgid ""
-"This page lists the deferred worker jobs. This are jobs that couldn't be "
-"executed at the first time."
-msgstr "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed."
-
-#: src/Module/Admin/Queue.php:38
-msgid "Inspect Worker Queue"
-msgstr "Inspect worker queue"
-
-#: src/Module/Admin/Queue.php:39
-msgid ""
-"This page lists the currently queued worker jobs. These jobs are handled by "
-"the worker cronjob you've set up during install."
-msgstr "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."
-
-#: src/Module/Admin/Queue.php:59
-msgid "ID"
-msgstr "ID"
-
-#: src/Module/Admin/Queue.php:60
-msgid "Job Parameters"
-msgstr "Job parameters"
-
-#: src/Module/Admin/Queue.php:61
-msgid "Created"
-msgstr "Created"
-
-#: src/Module/Admin/Queue.php:62
-msgid "Priority"
-msgstr "Priority"
-
-#: src/Module/Admin/Site.php:49
-msgid "Can not parse base url. Must have at least ://"
-msgstr "Can not parse base URL. Must have at least ://"
-
-#: src/Module/Admin/Site.php:235
-msgid "Invalid storage backend setting value."
-msgstr "Invalid storage backend setting."
-
-#: src/Module/Admin/Site.php:412
-msgid "Site settings updated."
-msgstr "Site settings updated."
-
-#: src/Module/Admin/Site.php:464
-msgid "No community page for local users"
-msgstr "No community page for local users"
-
-#: src/Module/Admin/Site.php:465
-msgid "No community page"
-msgstr "No community page"
-
-#: src/Module/Admin/Site.php:466
-msgid "Public postings from users of this site"
-msgstr "Public postings from users of this site"
-
-#: src/Module/Admin/Site.php:467
-msgid "Public postings from the federated network"
-msgstr "Public postings from the federated network"
-
-#: src/Module/Admin/Site.php:468
-msgid "Public postings from local users and the federated network"
-msgstr "Public postings from local users and the federated network"
-
-#: src/Module/Admin/Site.php:472 src/Module/Admin/Site.php:668
-#: src/Module/Admin/Site.php:678 src/Module/Contact.php:549
-#: src/Module/Settings/TwoFactor/Index.php:91
-msgid "Disabled"
-msgstr "Disabled"
-
-#: src/Module/Admin/Site.php:473 src/Module/Admin/Users.php:278
-#: src/Module/Admin/Users.php:295 src/Module/BaseAdminModule.php:81
-msgid "Users"
-msgstr "Users"
-
-#: src/Module/Admin/Site.php:474
-msgid "Users, Global Contacts"
-msgstr "Users, Global Contacts"
-
-#: src/Module/Admin/Site.php:475
-msgid "Users, Global Contacts/fallback"
-msgstr "Users, Global Contacts/fallback"
-
-#: src/Module/Admin/Site.php:479
-msgid "One month"
-msgstr "One month"
-
-#: src/Module/Admin/Site.php:480
-msgid "Three months"
-msgstr "Three months"
-
-#: src/Module/Admin/Site.php:481
-msgid "Half a year"
-msgstr "Half a year"
-
-#: src/Module/Admin/Site.php:482
-msgid "One year"
-msgstr "One a year"
-
-#: src/Module/Admin/Site.php:488
-msgid "Multi user instance"
-msgstr "Multi user instance"
-
-#: src/Module/Admin/Site.php:510
-msgid "Closed"
-msgstr "Closed"
-
-#: src/Module/Admin/Site.php:511
-msgid "Requires approval"
-msgstr "Requires approval"
-
-#: src/Module/Admin/Site.php:512
-msgid "Open"
-msgstr "Open"
-
-#: src/Module/Admin/Site.php:516 src/Module/Install.php:181
-msgid "No SSL policy, links will track page SSL state"
-msgstr "No SSL policy, links will track page SSL state"
-
-#: src/Module/Admin/Site.php:517 src/Module/Install.php:182
-msgid "Force all links to use SSL"
-msgstr "Force all links to use SSL"
-
-#: src/Module/Admin/Site.php:518 src/Module/Install.php:183
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr "Self-signed certificate, use SSL for local links only (discouraged)"
-
-#: src/Module/Admin/Site.php:522
-msgid "Don't check"
-msgstr "Don't check"
-
-#: src/Module/Admin/Site.php:523
-msgid "check the stable version"
-msgstr "check for stable version updates"
-
-#: src/Module/Admin/Site.php:524
-msgid "check the development version"
-msgstr "check for development version updates"
-
-#: src/Module/Admin/Site.php:544
-msgid "Database (legacy)"
-msgstr "Database (legacy)"
-
-#: src/Module/Admin/Site.php:569 src/Module/BaseAdminModule.php:80
-msgid "Site"
-msgstr "Site"
-
-#: src/Module/Admin/Site.php:571
-msgid "Republish users to directory"
-msgstr "Republish users to directory"
-
-#: src/Module/Admin/Site.php:572 src/Module/Register.php:121
-msgid "Registration"
-msgstr "Registration"
-
-#: src/Module/Admin/Site.php:573
-msgid "File upload"
-msgstr "File upload"
-
-#: src/Module/Admin/Site.php:574
-msgid "Policies"
-msgstr "Policies"
-
-#: src/Module/Admin/Site.php:576
-msgid "Auto Discovered Contact Directory"
-msgstr "Auto-discovered contact directory"
-
-#: src/Module/Admin/Site.php:577
-msgid "Performance"
-msgstr "Performance"
-
-#: src/Module/Admin/Site.php:578
-msgid "Worker"
-msgstr "Worker"
-
-#: src/Module/Admin/Site.php:579
-msgid "Message Relay"
-msgstr "Message relay"
-
-#: src/Module/Admin/Site.php:580
-msgid "Relocate Instance"
-msgstr "Relocate Instance"
-
-#: src/Module/Admin/Site.php:581
-msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr "Warning! Advanced function that could make this server unreachable."
-
-#: src/Module/Admin/Site.php:585
-msgid "Site name"
-msgstr "Site name"
-
-#: src/Module/Admin/Site.php:586
-msgid "Sender Email"
-msgstr "Sender email"
-
-#: src/Module/Admin/Site.php:586
-msgid ""
-"The email address your server shall use to send notification emails from."
-msgstr "The email address your server shall use to send notification emails from."
-
-#: src/Module/Admin/Site.php:587
-msgid "Banner/Logo"
-msgstr "Banner/Logo"
-
-#: src/Module/Admin/Site.php:588
-msgid "Shortcut icon"
-msgstr "Shortcut icon"
-
-#: src/Module/Admin/Site.php:588
-msgid "Link to an icon that will be used for browsers."
-msgstr "Link to an icon that will be used for browsers."
-
-#: src/Module/Admin/Site.php:589
-msgid "Touch icon"
-msgstr "Touch icon"
-
-#: src/Module/Admin/Site.php:589
-msgid "Link to an icon that will be used for tablets and mobiles."
-msgstr "Link to an icon that will be used for tablets and mobiles."
-
-#: src/Module/Admin/Site.php:590
-msgid "Additional Info"
-msgstr "Additional Info"
-
-#: src/Module/Admin/Site.php:590
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/servers."
-msgstr "For public servers: You can add additional information here that will be listed at %s/servers."
-
-#: src/Module/Admin/Site.php:591
-msgid "System language"
-msgstr "System language"
-
-#: src/Module/Admin/Site.php:592
-msgid "System theme"
-msgstr "System theme"
-
-#: src/Module/Admin/Site.php:592
-msgid ""
-"Default system theme - may be over-ridden by user profiles - Change default theme settings"
-msgstr "Default system theme - may be over-ridden by user profiles - Change default theme settings"
-
-#: src/Module/Admin/Site.php:593
-msgid "Mobile system theme"
-msgstr "Mobile system theme"
-
-#: src/Module/Admin/Site.php:593
-msgid "Theme for mobile devices"
-msgstr "Theme for mobile devices"
-
-#: src/Module/Admin/Site.php:594 src/Module/Install.php:191
-msgid "SSL link policy"
-msgstr "SSL link policy"
-
-#: src/Module/Admin/Site.php:594 src/Module/Install.php:193
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr "Determines whether generated links should be forced to use SSL"
-
-#: src/Module/Admin/Site.php:595
-msgid "Force SSL"
-msgstr "Force SSL"
-
-#: src/Module/Admin/Site.php:595
-msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
-" to endless loops."
-msgstr "Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."
-
-#: src/Module/Admin/Site.php:596
-msgid "Hide help entry from navigation menu"
-msgstr "Hide help entry from navigation menu"
-
-#: src/Module/Admin/Site.php:596
-msgid ""
-"Hides the menu entry for the Help pages from the navigation menu. You can "
-"still access it calling /help directly."
-msgstr "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL."
-
-#: src/Module/Admin/Site.php:597
-msgid "Single user instance"
-msgstr "Single user instance"
-
-#: src/Module/Admin/Site.php:597
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr "Make this instance multi-user or single-user for the named user"
-
-#: src/Module/Admin/Site.php:599
-msgid "File storage backend"
-msgstr "File storage backend"
-
-#: src/Module/Admin/Site.php:599
-msgid ""
-"The backend used to store uploaded data. If you change the storage backend, "
-"you can manually move the existing files. If you do not do so, the files "
-"uploaded before the change will still be available at the old backend. "
-"Please see the settings documentation"
-" for more information about the choices and the moving procedure."
-msgstr "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see the settings documentation for more information about the choices and the moving procedure."
-
-#: src/Module/Admin/Site.php:601
-msgid "Maximum image size"
-msgstr "Maximum image size"
-
-#: src/Module/Admin/Site.php:601
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
-msgstr "Maximum size in bytes of uploaded images. Default is 0, which means no limits."
-
-#: src/Module/Admin/Site.php:602
-msgid "Maximum image length"
-msgstr "Maximum image length"
-
-#: src/Module/Admin/Site.php:602
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr "Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."
-
-#: src/Module/Admin/Site.php:603
-msgid "JPEG image quality"
-msgstr "JPEG image quality"
-
-#: src/Module/Admin/Site.php:603
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr "Uploaded JPEGs will be saved at this quality setting [0-100]. Default is 100, which is the original quality level."
-
-#: src/Module/Admin/Site.php:605
-msgid "Register policy"
-msgstr "Registration policy"
-
-#: src/Module/Admin/Site.php:606
-msgid "Maximum Daily Registrations"
-msgstr "Maximum daily registrations"
-
-#: src/Module/Admin/Site.php:606
-msgid ""
-"If registration is permitted above, this sets the maximum number of new user"
-" registrations to accept per day. If register is set to closed, this "
-"setting has no effect."
-msgstr "If open registration is permitted, this sets the maximum number of new registrations per day. This setting has no effect for registrations by approval."
-
-#: src/Module/Admin/Site.php:607
-msgid "Register text"
-msgstr "Registration text"
-
-#: src/Module/Admin/Site.php:607
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
-msgstr "Will be displayed prominently on the registration page. You may use BBCode here."
-
-#: src/Module/Admin/Site.php:608
-msgid "Forbidden Nicknames"
-msgstr "Forbidden Nicknames"
-
-#: src/Module/Admin/Site.php:608
-msgid ""
-"Comma separated list of nicknames that are forbidden from registration. "
-"Preset is a list of role names according RFC 2142."
-msgstr "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."
-
-#: src/Module/Admin/Site.php:609
-msgid "Accounts abandoned after x days"
-msgstr "Accounts abandoned after so many days"
-
-#: src/Module/Admin/Site.php:609
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
-msgstr "Will not waste system resources polling external sites for abandoned accounts. Enter 0 for no time limit."
-
-#: src/Module/Admin/Site.php:610
-msgid "Allowed friend domains"
-msgstr "Allowed friend domains"
-
-#: src/Module/Admin/Site.php:610
-msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
-msgstr "Comma-separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Leave empty to allow any domains"
-
-#: src/Module/Admin/Site.php:611
-msgid "Allowed email domains"
-msgstr "Allowed email domains"
-
-#: src/Module/Admin/Site.php:611
-msgid ""
-"Comma separated list of domains which are allowed in email addresses for "
-"registrations to this site. Wildcards are accepted. Empty to allow any "
-"domains"
-msgstr "Comma-separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Leave empty to allow any domains"
-
-#: src/Module/Admin/Site.php:612
-msgid "No OEmbed rich content"
-msgstr "No OEmbed rich content"
-
-#: src/Module/Admin/Site.php:612
-msgid ""
-"Don't show the rich content (e.g. embedded PDF), except from the domains "
-"listed below."
-msgstr "Don't show rich content (e.g. embedded PDF), except from the domains listed below."
-
-#: src/Module/Admin/Site.php:613
-msgid "Allowed OEmbed domains"
-msgstr "Allowed OEmbed domains"
-
-#: src/Module/Admin/Site.php:613
-msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
-msgstr "Comma-separated list of domains from where OEmbed content is allowed. Wildcards are possible."
-
-#: src/Module/Admin/Site.php:614
-msgid "Block public"
-msgstr "Block public"
-
-#: src/Module/Admin/Site.php:614
-msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
-msgstr "Block public access to all otherwise public personal pages on this site, except for local users when logged in."
-
-#: src/Module/Admin/Site.php:615
-msgid "Force publish"
-msgstr "Mandatory directory listing"
-
-#: src/Module/Admin/Site.php:615
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
-msgstr "Force all profiles on this site to be listed in the site directory."
-
-#: src/Module/Admin/Site.php:615
-msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr "Enabling this may violate privacy laws like the GDPR"
-
-#: src/Module/Admin/Site.php:616
-msgid "Global directory URL"
-msgstr "Global directory URL"
-
-#: src/Module/Admin/Site.php:616
-msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
-msgstr "URL to the global directory: If this is not set, the global directory is completely unavailable to the application."
-
-#: src/Module/Admin/Site.php:617
-msgid "Private posts by default for new users"
-msgstr "Private posts by default for new users"
-
-#: src/Module/Admin/Site.php:617
-msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
-msgstr "Set default post permissions for all new members to the default privacy group rather than public."
-
-#: src/Module/Admin/Site.php:618
-msgid "Don't include post content in email notifications"
-msgstr "Don't include post content in email notifications"
-
-#: src/Module/Admin/Site.php:618
-msgid ""
-"Don't include the content of a post/comment/private message/etc. in the "
-"email notifications that are sent out from this site, as a privacy measure."
-msgstr "Don't include the content of a post/comment/private message in the email notifications sent from this site, as a privacy measure."
-
-#: src/Module/Admin/Site.php:619
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr "Disallow public access to addons listed in the apps menu."
-
-#: src/Module/Admin/Site.php:619
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
-msgstr "Checking this box will restrict addons listed in the apps menu to members only."
-
-#: src/Module/Admin/Site.php:620
-msgid "Don't embed private images in posts"
-msgstr "Don't embed private images in posts"
-
-#: src/Module/Admin/Site.php:620
-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 "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."
-
-#: src/Module/Admin/Site.php:621
-msgid "Explicit Content"
-msgstr "Explicit Content"
-
-#: src/Module/Admin/Site.php:621
-msgid ""
-"Set this to announce that your node is used mostly for explicit content that"
-" might not be suited for minors. This information will be published in the "
-"node information and might be used, e.g. by the global directory, to filter "
-"your node from listings of nodes to join. Additionally a note about this "
-"will be shown at the user registration page."
-msgstr "Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page."
-
-#: src/Module/Admin/Site.php:622
-msgid "Allow Users to set remote_self"
-msgstr "Allow users to set \"Remote self\""
-
-#: src/Module/Admin/Site.php:622
-msgid ""
-"With checking this, every user is allowed to mark every contact as a "
-"remote_self in the repair contact dialog. Setting this flag on a contact "
-"causes mirroring every posting of that contact in the users stream."
-msgstr "This allows every user to mark contacts as a \"Remote self\" in the repair contact dialogue. Setting this flag on a contact will mirror every posting of that contact in the users stream."
-
-#: src/Module/Admin/Site.php:623
-msgid "Block multiple registrations"
-msgstr "Block multiple registrations"
-
-#: src/Module/Admin/Site.php:623
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr "Disallow users to sign up for additional accounts."
-
-#: src/Module/Admin/Site.php:624
-msgid "Disable OpenID"
-msgstr "Disable OpenID"
-
-#: src/Module/Admin/Site.php:624
-msgid "Disable OpenID support for registration and logins."
-msgstr "Disable OpenID support for registration and logins."
-
-#: src/Module/Admin/Site.php:625
-msgid "No Fullname check"
-msgstr "No full name check"
-
-#: src/Module/Admin/Site.php:625
-msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
-msgstr "Allow users to register without a space between the first name and the last name in their full name."
-
-#: src/Module/Admin/Site.php:626
-msgid "Community pages for visitors"
-msgstr "Community pages for visitors"
-
-#: src/Module/Admin/Site.php:626
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
-msgstr "Which community pages should be available for visitors. Local users always see both pages."
-
-#: src/Module/Admin/Site.php:627
-msgid "Posts per user on community page"
-msgstr "Posts per user on community page"
-
-#: src/Module/Admin/Site.php:627
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"\"Global Community\")"
-msgstr "The maximum number of posts per user on the community page. (Not valid for \"Global Community\")"
-
-#: src/Module/Admin/Site.php:628
-msgid "Disable OStatus support"
-msgstr "Disable OStatus support"
-
-#: src/Module/Admin/Site.php:628
-msgid ""
-"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
-"communications in OStatus are public, so privacy warnings will be "
-"occasionally displayed."
-msgstr "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."
-
-#: src/Module/Admin/Site.php:629
-msgid "Only import OStatus/ActivityPub threads from our contacts"
-msgstr "Only import OStatus/ActivityPub threads from our contacts"
-
-#: src/Module/Admin/Site.php:629
-msgid ""
-"Normally we import every content from our OStatus and ActivityPub contacts. "
-"With this option we only store threads that are started by a contact that is"
-" known on our system."
-msgstr "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."
-
-#: src/Module/Admin/Site.php:630
-msgid "OStatus support can only be enabled if threading is enabled."
-msgstr "OStatus support can only be enabled if threading is enabled."
-
-#: src/Module/Admin/Site.php:632
-msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub"
-" directory."
-msgstr "diaspora* support can't be enabled because Friendica was installed into a sub directory."
-
-#: src/Module/Admin/Site.php:633
-msgid "Enable Diaspora support"
-msgstr "Enable diaspora* support"
-
-#: src/Module/Admin/Site.php:633
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Provide built-in diaspora* network compatibility."
-
-#: src/Module/Admin/Site.php:634
-msgid "Only allow Friendica contacts"
-msgstr "Only allow Friendica contacts"
-
-#: src/Module/Admin/Site.php:634
-msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
-msgstr "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled."
-
-#: src/Module/Admin/Site.php:635
-msgid "Verify SSL"
-msgstr "Verify SSL"
-
-#: src/Module/Admin/Site.php:635
-msgid ""
-"If you wish, you can turn on strict certificate checking. This will mean you"
-" cannot connect (at all) to self-signed SSL sites."
-msgstr "If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."
-
-#: src/Module/Admin/Site.php:636
-msgid "Proxy user"
-msgstr "Proxy user"
-
-#: src/Module/Admin/Site.php:637
-msgid "Proxy URL"
-msgstr "Proxy URL"
-
-#: src/Module/Admin/Site.php:638
-msgid "Network timeout"
-msgstr "Network timeout"
-
-#: src/Module/Admin/Site.php:638
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
-msgstr "Value is in seconds. Set to 0 for unlimited (not recommended)."
-
-#: src/Module/Admin/Site.php:639
-msgid "Maximum Load Average"
-msgstr "Maximum load average"
-
-#: src/Module/Admin/Site.php:639
-#, php-format
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default %d."
-msgstr "Maximum system load before delivery and poll processes are deferred - default %d."
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum Load Average (Frontend)"
-msgstr "Maximum load average (frontend)"
-
-#: src/Module/Admin/Site.php:640
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr "Maximum system load before the frontend quits service (default 50)."
-
-#: src/Module/Admin/Site.php:641
-msgid "Minimal Memory"
-msgstr "Minimal memory"
-
-#: src/Module/Admin/Site.php:641
-msgid ""
-"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
-msgstr "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."
-
-#: src/Module/Admin/Site.php:642
-msgid "Maximum table size for optimization"
-msgstr "Maximum table size for optimization"
-
-#: src/Module/Admin/Site.php:642
-msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
-msgstr "Maximum table size (in MB) for automatic optimization. Enter -1 to disable it."
-
-#: src/Module/Admin/Site.php:643
-msgid "Minimum level of fragmentation"
-msgstr "Minimum level of fragmentation"
-
-#: src/Module/Admin/Site.php:643
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr "Minimum fragmentation level to start the automatic optimization (default 30%)."
-
-#: src/Module/Admin/Site.php:645
-msgid "Periodical check of global contacts"
-msgstr "Periodical check of global contacts"
-
-#: src/Module/Admin/Site.php:645
-msgid ""
-"If enabled, the global contacts are checked periodically for missing or "
-"outdated data and the vitality of the contacts and servers."
-msgstr "This checks global contacts periodically for missing or outdated data and the vitality of the contacts and servers."
-
-#: src/Module/Admin/Site.php:646
-msgid "Days between requery"
-msgstr "Days between enquiry"
-
-#: src/Module/Admin/Site.php:646
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr "Number of days after which a server is rechecked for contacts."
-
-#: src/Module/Admin/Site.php:647
-msgid "Discover contacts from other servers"
-msgstr "Discover contacts from other servers"
-
-#: src/Module/Admin/Site.php:647
-msgid ""
-"Periodically query other servers for contacts. You can choose between "
-"\"Users\": the users on the remote system, \"Global Contacts\": active "
-"contacts that are known on the system. The fallback is meant for Redmatrix "
-"servers and older friendica servers, where global contacts weren't "
-"available. The fallback increases the server load, so the recommended "
-"setting is \"Users, Global Contacts\"."
-msgstr "Periodically query other servers for contacts. You can choose between \"Users\": the users on the remote system, \"Global Contacts\": active contacts that are known on the system. The fallback is meant for Redmatrix servers and older Friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is \"Users, Global Contacts\"."
-
-#: src/Module/Admin/Site.php:648
-msgid "Timeframe for fetching global contacts"
-msgstr "Time-frame for fetching global contacts"
-
-#: src/Module/Admin/Site.php:648
-msgid ""
-"When the discovery is activated, this value defines the timeframe for the "
-"activity of the global contacts that are fetched from other servers."
-msgstr "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers."
-
-#: src/Module/Admin/Site.php:649
-msgid "Search the local directory"
-msgstr "Search the local directory"
-
-#: src/Module/Admin/Site.php:649
-msgid ""
-"Search the local directory instead of the global directory. When searching "
-"locally, every search will be executed on the global directory in the "
-"background. This improves the search results when the search is repeated."
-msgstr "Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."
-
-#: src/Module/Admin/Site.php:651
-msgid "Publish server information"
-msgstr "Publish server information"
-
-#: src/Module/Admin/Site.php:651
-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 "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."
-
-#: src/Module/Admin/Site.php:653
-msgid "Check upstream version"
-msgstr "Check upstream version"
-
-#: src/Module/Admin/Site.php:653
-msgid ""
-"Enables checking for new Friendica versions at github. If there is a new "
-"version, you will be informed in the admin panel overview."
-msgstr "Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."
-
-#: src/Module/Admin/Site.php:654
-msgid "Suppress Tags"
-msgstr "Suppress tags"
-
-#: src/Module/Admin/Site.php:654
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr "Suppress listed hashtags at the end of posts."
-
-#: src/Module/Admin/Site.php:655
-msgid "Clean database"
-msgstr "Clean database"
-
-#: src/Module/Admin/Site.php:655
-msgid ""
-"Remove old remote items, orphaned database records and old content from some"
-" other helper tables."
-msgstr "Remove old remote items, orphaned database records, and old content from some other helper tables."
-
-#: src/Module/Admin/Site.php:656
-msgid "Lifespan of remote items"
-msgstr "Lifespan of remote items"
-
-#: src/Module/Admin/Site.php:656
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"remote items will be deleted. Own items, and marked or filed items are "
-"always kept. 0 disables this behaviour."
-msgstr "When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items, are always kept. 0 disables this behavior."
-
-#: src/Module/Admin/Site.php:657
-msgid "Lifespan of unclaimed items"
-msgstr "Lifespan of unclaimed items"
-
-#: src/Module/Admin/Site.php:657
-msgid ""
-"When the database cleanup is enabled, this defines the days after which "
-"unclaimed remote items (mostly content from the relay) will be deleted. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"items if set to 0."
-msgstr "When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0."
-
-#: src/Module/Admin/Site.php:658
-msgid "Lifespan of raw conversation data"
-msgstr "Lifespan of raw conversation data"
-
-#: src/Module/Admin/Site.php:658
-msgid ""
-"The conversation data is used for ActivityPub and OStatus, as well as for "
-"debug purposes. It should be safe to remove it after 14 days, default is 90 "
-"days."
-msgstr "The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days."
-
-#: src/Module/Admin/Site.php:659
-msgid "Path to item cache"
-msgstr "Path to item cache"
-
-#: src/Module/Admin/Site.php:659
-msgid "The item caches buffers generated bbcode and external images."
-msgstr "The item cache retains expanded bbcode and external images."
-
-#: src/Module/Admin/Site.php:660
-msgid "Cache duration in seconds"
-msgstr "Cache duration in seconds"
-
-#: src/Module/Admin/Site.php:660
-msgid ""
-"How long should the cache files be hold? Default value is 86400 seconds (One"
-" day). To disable the item cache, set the value to -1."
-msgstr "How long should cache files be held? (Default 86400 seconds - one day; -1 disables item cache)"
-
-#: src/Module/Admin/Site.php:661
-msgid "Maximum numbers of comments per post"
-msgstr "Maximum number of comments per post"
-
-#: src/Module/Admin/Site.php:661
-msgid "How much comments should be shown for each post? Default value is 100."
-msgstr "How many comments should be shown for each post? (Default 100)"
-
-#: src/Module/Admin/Site.php:662
-msgid "Temp path"
-msgstr "Temp path"
-
-#: src/Module/Admin/Site.php:662
-msgid ""
-"If you have a restricted system where the webserver can't access the system "
-"temp path, enter another path here."
-msgstr "Enter a different temp path if your system restricts the webserver's access to the system temp path."
-
-#: src/Module/Admin/Site.php:663
-msgid "Disable picture proxy"
-msgstr "Disable picture proxy"
-
-#: src/Module/Admin/Site.php:663
-msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on"
-" systems with very low bandwidth."
-msgstr "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."
-
-#: src/Module/Admin/Site.php:664
-msgid "Only search in tags"
-msgstr "Only search in tags"
-
-#: src/Module/Admin/Site.php:664
-msgid "On large systems the text search can slow down the system extremely."
-msgstr "On large systems, the text search can slow down the system significantly."
-
-#: src/Module/Admin/Site.php:666
-msgid "New base url"
-msgstr "New base URL"
-
-#: src/Module/Admin/Site.php:666
-msgid ""
-"Change base url for this server. Sends relocate message to all Friendica and"
-" Diaspora* contacts of all users."
-msgstr "Change base URL for this server. Sends a relocate message to all Friendica and diaspora* contacts, for all users."
-
-#: src/Module/Admin/Site.php:668
-msgid "RINO Encryption"
-msgstr "RINO Encryption"
-
-#: src/Module/Admin/Site.php:668
-msgid "Encryption layer between nodes."
-msgstr "Encryption layer between nodes."
-
-#: src/Module/Admin/Site.php:668
-msgid "Enabled"
-msgstr "Enabled"
-
-#: src/Module/Admin/Site.php:670
-msgid "Maximum number of parallel workers"
-msgstr "Maximum number of parallel workers"
-
-#: src/Module/Admin/Site.php:670
-#, php-format
-msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great."
-" Default value is %d."
-msgstr "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."
-
-#: src/Module/Admin/Site.php:671
-msgid "Don't use \"proc_open\" with the worker"
-msgstr "Don't use \"proc_open\" with the worker"
-
-#: src/Module/Admin/Site.php:671
-msgid ""
-"Enable this if your system doesn't allow the use of \"proc_open\". This can "
-"happen on shared hosters. If this is enabled you should increase the "
-"frequency of worker calls in your crontab."
-msgstr "Enable this if your system doesn't allow the use of \"proc_open\". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab."
-
-#: src/Module/Admin/Site.php:672
-msgid "Enable fastlane"
-msgstr "Enable fast-lane"
-
-#: src/Module/Admin/Site.php:672
-msgid ""
-"When enabed, the fastlane mechanism starts an additional worker if processes"
-" with higher priority are blocked by processes of lower priority."
-msgstr "The fast-lane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."
-
-#: src/Module/Admin/Site.php:673
-msgid "Enable frontend worker"
-msgstr "Enable frontend worker"
-
-#: src/Module/Admin/Site.php:673
-#, php-format
-msgid ""
-"When enabled the Worker process is triggered when backend access is "
-"performed (e.g. messages being delivered). On smaller sites you might want "
-"to call %s/worker on a regular basis via an external cron job. You should "
-"only enable this option if you cannot utilize cron/scheduled jobs on your "
-"server."
-msgstr "When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server."
-
-#: src/Module/Admin/Site.php:675
-msgid "Subscribe to relay"
-msgstr "Subscribe to relay"
-
-#: src/Module/Admin/Site.php:675
-msgid ""
-"Enables the receiving of public posts from the relay. They will be included "
-"in the search, subscribed tags and on the global community page."
-msgstr "Receive public posts from the specified relay. Post will be included in searches, subscribed tags, and on the global community page."
-
-#: src/Module/Admin/Site.php:676
-msgid "Relay server"
-msgstr "Relay server"
-
-#: src/Module/Admin/Site.php:676
-msgid ""
-"Address of the relay server where public posts should be send to. For "
-"example https://relay.diasp.org"
-msgstr "Address of the relay server where public posts should be sent. For example https://relay.diasp.org"
-
-#: src/Module/Admin/Site.php:677
-msgid "Direct relay transfer"
-msgstr "Direct relay transfer"
-
-#: src/Module/Admin/Site.php:677
-msgid ""
-"Enables the direct transfer to other servers without using the relay servers"
-msgstr "Enables direct transfer to other servers without using a relay server."
-
-#: src/Module/Admin/Site.php:678
-msgid "Relay scope"
-msgstr "Relay scope"
-
-#: src/Module/Admin/Site.php:678
-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 "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."
-
-#: src/Module/Admin/Site.php:678
-msgid "all"
-msgstr "all"
-
-#: src/Module/Admin/Site.php:678
-msgid "tags"
-msgstr "tags"
-
-#: src/Module/Admin/Site.php:679
-msgid "Server tags"
-msgstr "Server tags"
-
-#: src/Module/Admin/Site.php:679
-msgid "Comma separated list of tags for the \"tags\" subscription."
-msgstr "Comma separated list of tags for the \"tags\" subscription."
-
-#: src/Module/Admin/Site.php:680
-msgid "Allow user tags"
-msgstr "Allow user tags"
-
-#: src/Module/Admin/Site.php:680
-msgid ""
-"If enabled, the tags from the saved searches will used for the \"tags\" "
-"subscription in addition to the \"relay_server_tags\"."
-msgstr "If enabled, the tags from the saved searches will used for the \"tags\" subscription in addition to the \"relay_server_tags\"."
-
-#: src/Module/Admin/Site.php:683
-msgid "Start Relocation"
-msgstr "Start Relocation"
-
-#: src/Module/Admin/Summary.php:30
-#, 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 "
-"bin/console.php dbstructure toinnodb of your Friendica installation for"
-" an automatic conversion. "
-msgstr "Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB-only features in the future, you should change this! See 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. "
-
-#: src/Module/Admin/Summary.php:38
-#, php-format
-msgid ""
-"There is a new version of Friendica available for download. Your current "
-"version is %1$s, upstream version is %2$s"
-msgstr "A new Friendica version is available now. Your current version is %1$s, upstream version is %2$s"
-
-#: src/Module/Admin/Summary.php:47
-msgid ""
-"The database update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear."
-msgstr "The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and check for errors that may appear."
-
-#: src/Module/Admin/Summary.php:51
-msgid ""
-"The last update failed. Please run \"php bin/console.php dbstructure "
-"update\" from the command line and have a look at the errors that might "
-"appear. (Some of the errors are possibly inside the logfile.)"
-msgstr "The last update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that may appear in the console and logfile output."
-
-#: src/Module/Admin/Summary.php:56
-msgid "The worker was never executed. Please check your database structure!"
-msgstr "The worker process has never been executed. Please check your database structure!"
-
-#: src/Module/Admin/Summary.php:58
-#, php-format
-msgid ""
-"The last worker execution was on %s UTC. This is older than one hour. Please"
-" check your crontab settings."
-msgstr "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings."
-
-#: src/Module/Admin/Summary.php:63
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-".htconfig.php. See the Config help page for "
-"help with the transition."
-msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition..htconfig.php. See the Config help page for help with the transition."
-
-#: src/Module/Admin/Summary.php:67
-#, php-format
-msgid ""
-"Friendica's configuration now is stored in config/local.config.php, please "
-"copy config/local-sample.config.php and move your config from "
-"config/local.ini.php. See the Config help "
-"page for help with the transition."
-msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition."
-
-#: src/Module/Admin/Summary.php:73
-#, php-format
-msgid ""
-"%s is not reachable on your system. This is a severe "
-"configuration issue that prevents server to server communication. See the installation page for help."
-msgstr "%s is not reachable on your system. This is a severe configuration issue that prevents server to server communication. See the installation page for help."
-
-#: src/Module/Admin/Summary.php:89
-#, php-format
-msgid ""
-"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
-" system.basepath from your db to avoid differences."
-msgstr "The system.basepath was updated from '%s' to '%s'. Please remove the system.basepath from your db to avoid differences."
-
-#: src/Module/Admin/Summary.php:97
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
-"isn't used."
-msgstr "The current system.basepath '%s' is wrong and the config file '%s' isn't used."
-
-#: src/Module/Admin/Summary.php:105
-#, php-format
-msgid ""
-"Friendica's current system.basepath '%s' is not equal to the config file "
-"'%s'. Please fix your configuration."
-msgstr "The current system.basepath '%s' is not equal to the config file '%s'. Please fix your configuration."
-
-#: src/Module/Admin/Summary.php:112
-msgid "Normal Account"
-msgstr "Standard account"
-
-#: src/Module/Admin/Summary.php:113
-msgid "Automatic Follower Account"
-msgstr "Automatic follower account"
-
-#: src/Module/Admin/Summary.php:114
-msgid "Public Forum Account"
-msgstr "Public forum account"
-
-#: src/Module/Admin/Summary.php:115
-msgid "Automatic Friend Account"
-msgstr "Automatic friend account"
-
-#: src/Module/Admin/Summary.php:116
-msgid "Blog Account"
-msgstr "Blog account"
-
-#: src/Module/Admin/Summary.php:117
-msgid "Private Forum Account"
-msgstr "Private forum account"
-
-#: src/Module/Admin/Summary.php:141
-msgid "Message queues"
-msgstr "Message queues"
-
-#: src/Module/Admin/Summary.php:147
-msgid "Server Settings"
-msgstr "Server Settings"
-
-#: src/Module/Admin/Summary.php:161
-msgid "Summary"
-msgstr "Summary"
-
-#: src/Module/Admin/Summary.php:163
-msgid "Registered users"
-msgstr "Signed up users"
-
-#: src/Module/Admin/Summary.php:165
-msgid "Pending registrations"
-msgstr "Pending registrations"
-
-#: src/Module/Admin/Summary.php:166
-msgid "Version"
-msgstr "Version"
-
-#: src/Module/Admin/Summary.php:170
-msgid "Active addons"
-msgstr "Active addons"
-
#: src/Module/Admin/Themes/Details.php:32 src/Module/Admin/Themes/Embed.php:46
msgid "Theme settings updated."
msgstr "Theme settings updated."
-#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:47
+#: src/Module/Admin/Themes/Details.php:71 src/Module/Admin/Themes/Index.php:49
#, php-format
msgid "Theme %s disabled."
msgstr "Theme %s disabled."
-#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:49
+#: src/Module/Admin/Themes/Details.php:73 src/Module/Admin/Themes/Index.php:51
#, php-format
msgid "Theme %s successfully enabled."
msgstr "Theme %s successfully enabled."
-#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:51
+#: src/Module/Admin/Themes/Details.php:75 src/Module/Admin/Themes/Index.php:53
#, php-format
msgid "Theme %s failed to install."
msgstr "Theme %s failed to install."
@@ -8160,7 +7246,7 @@ msgid "Screenshot"
msgstr "Screenshot"
#: src/Module/Admin/Themes/Details.php:105
-#: src/Module/Admin/Themes/Index.php:94 src/Module/BaseAdminModule.php:83
+#: src/Module/Admin/Themes/Index.php:96 src/Module/BaseAdminModule.php:83
msgid "Themes"
msgstr "Theme selection"
@@ -8168,20 +7254,20 @@ msgstr "Theme selection"
msgid "Unknown theme."
msgstr "Unknown theme."
-#: src/Module/Admin/Themes/Index.php:96
+#: src/Module/Admin/Themes/Index.php:98
msgid "Reload active themes"
msgstr "Reload active themes"
-#: src/Module/Admin/Themes/Index.php:101
+#: src/Module/Admin/Themes/Index.php:103
#, php-format
msgid "No themes found on the system. They should be placed in %1$s"
msgstr "No themes found on the system. They should be placed in %1$s"
-#: src/Module/Admin/Themes/Index.php:102
+#: src/Module/Admin/Themes/Index.php:104
msgid "[Experimental]"
msgstr "[Experimental]"
-#: src/Module/Admin/Themes/Index.php:103
+#: src/Module/Admin/Themes/Index.php:105
msgid "[Unsupported]"
msgstr "[Unsupported]"
@@ -8328,6 +7414,11 @@ msgstr "Last item"
msgid "Type"
msgstr "Type"
+#: src/Module/Admin/Users.php:278 src/Module/Admin/Users.php:295
+#: src/Module/Admin/Site.php:471 src/Module/BaseAdminModule.php:81
+msgid "Users"
+msgstr "Users"
+
#: src/Module/Admin/Users.php:279
msgid "Add User"
msgstr "Add user"
@@ -8404,125 +7495,1156 @@ msgstr "Nickname of the new user."
msgid "Email address of the new user."
msgstr "Email address of the new user."
+#: src/Module/Admin/Queue.php:34
+msgid "Inspect Deferred Worker Queue"
+msgstr "Inspect deferred worker queue"
+
+#: src/Module/Admin/Queue.php:35
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed."
+
+#: src/Module/Admin/Queue.php:38
+msgid "Inspect Worker Queue"
+msgstr "Inspect worker queue"
+
+#: src/Module/Admin/Queue.php:39
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."
+
+#: src/Module/Admin/Queue.php:59
+msgid "ID"
+msgstr "ID"
+
+#: src/Module/Admin/Queue.php:60
+msgid "Job Parameters"
+msgstr "Job parameters"
+
+#: src/Module/Admin/Queue.php:61
+msgid "Created"
+msgstr "Created"
+
+#: src/Module/Admin/Queue.php:62
+msgid "Priority"
+msgstr "Priority"
+
+#: src/Module/Admin/Site.php:49
+msgid "Can not parse base url. Must have at least ://"
+msgstr "Can not parse base URL. Must have at least ://"
+
+#: src/Module/Admin/Site.php:234
+msgid "Invalid storage backend setting value."
+msgstr "Invalid storage backend setting."
+
+#: src/Module/Admin/Site.php:410
+msgid "Site settings updated."
+msgstr "Site settings updated."
+
+#: src/Module/Admin/Site.php:462
+msgid "No community page for local users"
+msgstr "No community page for local users"
+
+#: src/Module/Admin/Site.php:463
+msgid "No community page"
+msgstr "No community page"
+
+#: src/Module/Admin/Site.php:464
+msgid "Public postings from users of this site"
+msgstr "Public postings from users of this site"
+
+#: src/Module/Admin/Site.php:465
+msgid "Public postings from the federated network"
+msgstr "Public postings from the federated network"
+
+#: src/Module/Admin/Site.php:466
+msgid "Public postings from local users and the federated network"
+msgstr "Public postings from local users and the federated network"
+
+#: src/Module/Admin/Site.php:470 src/Module/Admin/Site.php:665
+#: src/Module/Admin/Site.php:675 src/Module/Settings/TwoFactor/Index.php:97
+#: src/Module/Contact.php:525
+msgid "Disabled"
+msgstr "Disabled"
+
+#: src/Module/Admin/Site.php:472
+msgid "Users, Global Contacts"
+msgstr "Users, Global Contacts"
+
+#: src/Module/Admin/Site.php:473
+msgid "Users, Global Contacts/fallback"
+msgstr "Users, Global Contacts/fallback"
+
+#: src/Module/Admin/Site.php:477
+msgid "One month"
+msgstr "One month"
+
+#: src/Module/Admin/Site.php:478
+msgid "Three months"
+msgstr "Three months"
+
+#: src/Module/Admin/Site.php:479
+msgid "Half a year"
+msgstr "Half a year"
+
+#: src/Module/Admin/Site.php:480
+msgid "One year"
+msgstr "One a year"
+
+#: src/Module/Admin/Site.php:486
+msgid "Multi user instance"
+msgstr "Multi user instance"
+
+#: src/Module/Admin/Site.php:508
+msgid "Closed"
+msgstr "Closed"
+
+#: src/Module/Admin/Site.php:509
+msgid "Requires approval"
+msgstr "Requires approval"
+
+#: src/Module/Admin/Site.php:510
+msgid "Open"
+msgstr "Open"
+
+#: src/Module/Admin/Site.php:514 src/Module/Install.php:182
+msgid "No SSL policy, links will track page SSL state"
+msgstr "No SSL policy, links will track page SSL state"
+
+#: src/Module/Admin/Site.php:515 src/Module/Install.php:183
+msgid "Force all links to use SSL"
+msgstr "Force all links to use SSL"
+
+#: src/Module/Admin/Site.php:516 src/Module/Install.php:184
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr "Self-signed certificate, use SSL for local links only (discouraged)"
+
+#: src/Module/Admin/Site.php:520
+msgid "Don't check"
+msgstr "Don't check"
+
+#: src/Module/Admin/Site.php:521
+msgid "check the stable version"
+msgstr "check for stable version updates"
+
+#: src/Module/Admin/Site.php:522
+msgid "check the development version"
+msgstr "check for development version updates"
+
+#: src/Module/Admin/Site.php:542
+msgid "Database (legacy)"
+msgstr "Database (legacy)"
+
+#: src/Module/Admin/Site.php:567 src/Module/BaseAdminModule.php:80
+msgid "Site"
+msgstr "Site"
+
+#: src/Module/Admin/Site.php:569
+msgid "Republish users to directory"
+msgstr "Republish users to directory"
+
+#: src/Module/Admin/Site.php:570 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registration"
+
+#: src/Module/Admin/Site.php:571
+msgid "File upload"
+msgstr "File upload"
+
+#: src/Module/Admin/Site.php:572
+msgid "Policies"
+msgstr "Policies"
+
+#: src/Module/Admin/Site.php:574
+msgid "Auto Discovered Contact Directory"
+msgstr "Auto-discovered contact directory"
+
+#: src/Module/Admin/Site.php:575
+msgid "Performance"
+msgstr "Performance"
+
+#: src/Module/Admin/Site.php:576
+msgid "Worker"
+msgstr "Worker"
+
+#: src/Module/Admin/Site.php:577
+msgid "Message Relay"
+msgstr "Message relay"
+
+#: src/Module/Admin/Site.php:578
+msgid "Relocate Instance"
+msgstr "Relocate Instance"
+
+#: src/Module/Admin/Site.php:579
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "Warning! Advanced function that could make this server unreachable."
+
+#: src/Module/Admin/Site.php:583
+msgid "Site name"
+msgstr "Site name"
+
+#: src/Module/Admin/Site.php:584
+msgid "Sender Email"
+msgstr "Sender email"
+
+#: src/Module/Admin/Site.php:584
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr "The email address your server shall use to send notification emails from."
+
+#: src/Module/Admin/Site.php:585
+msgid "Banner/Logo"
+msgstr "Banner/Logo"
+
+#: src/Module/Admin/Site.php:586
+msgid "Shortcut icon"
+msgstr "Shortcut icon"
+
+#: src/Module/Admin/Site.php:586
+msgid "Link to an icon that will be used for browsers."
+msgstr "Link to an icon that will be used for browsers."
+
+#: src/Module/Admin/Site.php:587
+msgid "Touch icon"
+msgstr "Touch icon"
+
+#: src/Module/Admin/Site.php:587
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr "Link to an icon that will be used for tablets and mobiles."
+
+#: src/Module/Admin/Site.php:588
+msgid "Additional Info"
+msgstr "Additional Info"
+
+#: src/Module/Admin/Site.php:588
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr "For public servers: You can add additional information here that will be listed at %s/servers."
+
+#: src/Module/Admin/Site.php:589
+msgid "System language"
+msgstr "System language"
+
+#: src/Module/Admin/Site.php:590
+msgid "System theme"
+msgstr "System theme"
+
+#: src/Module/Admin/Site.php:590
+msgid ""
+"Default system theme - may be over-ridden by user profiles - Change default theme settings"
+msgstr "Default system theme - may be over-ridden by user profiles - Change default theme settings"
+
+#: src/Module/Admin/Site.php:591
+msgid "Mobile system theme"
+msgstr "Mobile system theme"
+
+#: src/Module/Admin/Site.php:591
+msgid "Theme for mobile devices"
+msgstr "Theme for mobile devices"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:192
+msgid "SSL link policy"
+msgstr "SSL link policy"
+
+#: src/Module/Admin/Site.php:592 src/Module/Install.php:194
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Determines whether generated links should be forced to use SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid "Force SSL"
+msgstr "Force SSL"
+
+#: src/Module/Admin/Site.php:593
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr "Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."
+
+#: src/Module/Admin/Site.php:594
+msgid "Hide help entry from navigation menu"
+msgstr "Hide help entry from navigation menu"
+
+#: src/Module/Admin/Site.php:594
+msgid ""
+"Hides the menu entry for the Help pages from the navigation menu. You can "
+"still access it calling /help directly."
+msgstr "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL."
+
+#: src/Module/Admin/Site.php:595
+msgid "Single user instance"
+msgstr "Single user instance"
+
+#: src/Module/Admin/Site.php:595
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr "Make this instance multi-user or single-user for the named user"
+
+#: src/Module/Admin/Site.php:597
+msgid "File storage backend"
+msgstr "File storage backend"
+
+#: src/Module/Admin/Site.php:597
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see the settings documentation"
+" for more information about the choices and the moving procedure."
+msgstr "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see the settings documentation for more information about the choices and the moving procedure."
+
+#: src/Module/Admin/Site.php:599
+msgid "Maximum image size"
+msgstr "Maximum image size"
+
+#: src/Module/Admin/Site.php:599
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr "Maximum size in bytes of uploaded images. Default is 0, which means no limits."
+
+#: src/Module/Admin/Site.php:600
+msgid "Maximum image length"
+msgstr "Maximum image length"
+
+#: src/Module/Admin/Site.php:600
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr "Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."
+
+#: src/Module/Admin/Site.php:601
+msgid "JPEG image quality"
+msgstr "JPEG image quality"
+
+#: src/Module/Admin/Site.php:601
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr "Uploaded JPEGs will be saved at this quality setting [0-100]. Default is 100, which is the original quality level."
+
+#: src/Module/Admin/Site.php:603
+msgid "Register policy"
+msgstr "Registration policy"
+
+#: src/Module/Admin/Site.php:604
+msgid "Maximum Daily Registrations"
+msgstr "Maximum daily registrations"
+
+#: src/Module/Admin/Site.php:604
+msgid ""
+"If registration is permitted above, this sets the maximum number of new user"
+" registrations to accept per day. If register is set to closed, this "
+"setting has no effect."
+msgstr "If open registration is permitted, this sets the maximum number of new registrations per day. This setting has no effect for registrations by approval."
+
+#: src/Module/Admin/Site.php:605
+msgid "Register text"
+msgstr "Registration text"
+
+#: src/Module/Admin/Site.php:605
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr "Will be displayed prominently on the registration page. You may use BBCode here."
+
+#: src/Module/Admin/Site.php:606
+msgid "Forbidden Nicknames"
+msgstr "Forbidden Nicknames"
+
+#: src/Module/Admin/Site.php:606
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
+msgstr "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."
+
+#: src/Module/Admin/Site.php:607
+msgid "Accounts abandoned after x days"
+msgstr "Accounts abandoned after so many days"
+
+#: src/Module/Admin/Site.php:607
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr "Will not waste system resources polling external sites for abandoned accounts. Enter 0 for no time limit."
+
+#: src/Module/Admin/Site.php:608
+msgid "Allowed friend domains"
+msgstr "Allowed friend domains"
+
+#: src/Module/Admin/Site.php:608
+msgid ""
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
+msgstr "Comma-separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Leave empty to allow any domains"
+
+#: src/Module/Admin/Site.php:609
+msgid "Allowed email domains"
+msgstr "Allowed email domains"
+
+#: src/Module/Admin/Site.php:609
+msgid ""
+"Comma separated list of domains which are allowed in email addresses for "
+"registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains"
+msgstr "Comma-separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Leave empty to allow any domains"
+
+#: src/Module/Admin/Site.php:610
+msgid "No OEmbed rich content"
+msgstr "No OEmbed rich content"
+
+#: src/Module/Admin/Site.php:610
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr "Don't show rich content (e.g. embedded PDF), except from the domains listed below."
+
+#: src/Module/Admin/Site.php:611
+msgid "Allowed OEmbed domains"
+msgstr "Allowed OEmbed domains"
+
+#: src/Module/Admin/Site.php:611
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr "Comma-separated list of domains from where OEmbed content is allowed. Wildcards are possible."
+
+#: src/Module/Admin/Site.php:612
+msgid "Block public"
+msgstr "Block public"
+
+#: src/Module/Admin/Site.php:612
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
+msgstr "Block public access to all otherwise public personal pages on this site, except for local users when logged in."
+
+#: src/Module/Admin/Site.php:613
+msgid "Force publish"
+msgstr "Mandatory directory listing"
+
+#: src/Module/Admin/Site.php:613
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr "Force all profiles on this site to be listed in the site directory."
+
+#: src/Module/Admin/Site.php:613
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr "Enabling this may violate privacy laws like the GDPR"
+
+#: src/Module/Admin/Site.php:614
+msgid "Global directory URL"
+msgstr "Global directory URL"
+
+#: src/Module/Admin/Site.php:614
+msgid ""
+"URL to the global directory. If this is not set, the global directory is "
+"completely unavailable to the application."
+msgstr "URL to the global directory: If this is not set, the global directory is completely unavailable to the application."
+
+#: src/Module/Admin/Site.php:615
+msgid "Private posts by default for new users"
+msgstr "Private posts by default for new users"
+
+#: src/Module/Admin/Site.php:615
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr "Set default post permissions for all new members to the default privacy group rather than public."
+
+#: src/Module/Admin/Site.php:616
+msgid "Don't include post content in email notifications"
+msgstr "Don't include post content in email notifications"
+
+#: src/Module/Admin/Site.php:616
+msgid ""
+"Don't include the content of a post/comment/private message/etc. in the "
+"email notifications that are sent out from this site, as a privacy measure."
+msgstr "Don't include the content of a post/comment/private message in the email notifications sent from this site, as a privacy measure."
+
+#: src/Module/Admin/Site.php:617
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr "Disallow public access to addons listed in the apps menu."
+
+#: src/Module/Admin/Site.php:617
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr "Checking this box will restrict addons listed in the apps menu to members only."
+
+#: src/Module/Admin/Site.php:618
+msgid "Don't embed private images in posts"
+msgstr "Don't embed private images in posts"
+
+#: src/Module/Admin/Site.php:618
+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 "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."
+
+#: src/Module/Admin/Site.php:619
+msgid "Explicit Content"
+msgstr "Explicit Content"
+
+#: src/Module/Admin/Site.php:619
+msgid ""
+"Set this to announce that your node is used mostly for explicit content that"
+" might not be suited for minors. This information will be published in the "
+"node information and might be used, e.g. by the global directory, to filter "
+"your node from listings of nodes to join. Additionally a note about this "
+"will be shown at the user registration page."
+msgstr "Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page."
+
+#: src/Module/Admin/Site.php:620
+msgid "Allow Users to set remote_self"
+msgstr "Allow users to set \"Remote self\""
+
+#: src/Module/Admin/Site.php:620
+msgid ""
+"With checking this, every user is allowed to mark every contact as a "
+"remote_self in the repair contact dialog. Setting this flag on a contact "
+"causes mirroring every posting of that contact in the users stream."
+msgstr "This allows every user to mark contacts as a \"Remote self\" in the repair contact dialogue. Setting this flag on a contact will mirror every posting of that contact in the users stream."
+
+#: src/Module/Admin/Site.php:621
+msgid "Block multiple registrations"
+msgstr "Block multiple registrations"
+
+#: src/Module/Admin/Site.php:621
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr "Disallow users to sign up for additional accounts."
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID"
+msgstr "Disable OpenID"
+
+#: src/Module/Admin/Site.php:622
+msgid "Disable OpenID support for registration and logins."
+msgstr "Disable OpenID support for registration and logins."
+
+#: src/Module/Admin/Site.php:623
+msgid "No Fullname check"
+msgstr "No full name check"
+
+#: src/Module/Admin/Site.php:623
+msgid ""
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr "Allow users to register without a space between the first name and the last name in their full name."
+
+#: src/Module/Admin/Site.php:624
+msgid "Community pages for visitors"
+msgstr "Community pages for visitors"
+
+#: src/Module/Admin/Site.php:624
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr "Which community pages should be available for visitors. Local users always see both pages."
+
+#: src/Module/Admin/Site.php:625
+msgid "Posts per user on community page"
+msgstr "Posts per user on community page"
+
+#: src/Module/Admin/Site.php:625
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"\"Global Community\")"
+msgstr "The maximum number of posts per user on the community page. (Not valid for \"Global Community\")"
+
+#: src/Module/Admin/Site.php:626
+msgid "Disable OStatus support"
+msgstr "Disable OStatus support"
+
+#: src/Module/Admin/Site.php:626
+msgid ""
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
+msgstr "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."
+
+#: src/Module/Admin/Site.php:627
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr "OStatus support can only be enabled if threading is enabled."
+
+#: src/Module/Admin/Site.php:629
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub"
+" directory."
+msgstr "diaspora* support can't be enabled because Friendica was installed into a sub directory."
+
+#: src/Module/Admin/Site.php:630
+msgid "Enable Diaspora support"
+msgstr "Enable diaspora* support"
+
+#: src/Module/Admin/Site.php:630
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Provide built-in diaspora* network compatibility."
+
+#: src/Module/Admin/Site.php:631
+msgid "Only allow Friendica contacts"
+msgstr "Only allow Friendica contacts"
+
+#: src/Module/Admin/Site.php:631
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled."
+
+#: src/Module/Admin/Site.php:632
+msgid "Verify SSL"
+msgstr "Verify SSL"
+
+#: src/Module/Admin/Site.php:632
+msgid ""
+"If you wish, you can turn on strict certificate checking. This will mean you"
+" cannot connect (at all) to self-signed SSL sites."
+msgstr "If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."
+
+#: src/Module/Admin/Site.php:633
+msgid "Proxy user"
+msgstr "Proxy user"
+
+#: src/Module/Admin/Site.php:634
+msgid "Proxy URL"
+msgstr "Proxy URL"
+
+#: src/Module/Admin/Site.php:635
+msgid "Network timeout"
+msgstr "Network timeout"
+
+#: src/Module/Admin/Site.php:635
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr "Value is in seconds. Set to 0 for unlimited (not recommended)."
+
+#: src/Module/Admin/Site.php:636
+msgid "Maximum Load Average"
+msgstr "Maximum load average"
+
+#: src/Module/Admin/Site.php:636
+#, php-format
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr "Maximum system load before delivery and poll processes are deferred - default %d."
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum Load Average (Frontend)"
+msgstr "Maximum load average (frontend)"
+
+#: src/Module/Admin/Site.php:637
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr "Maximum system load before the frontend quits service (default 50)."
+
+#: src/Module/Admin/Site.php:638
+msgid "Minimal Memory"
+msgstr "Minimal memory"
+
+#: src/Module/Admin/Site.php:638
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."
+
+#: src/Module/Admin/Site.php:639
+msgid "Maximum table size for optimization"
+msgstr "Maximum table size for optimization"
+
+#: src/Module/Admin/Site.php:639
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr "Maximum table size (in MB) for automatic optimization. Enter -1 to disable it."
+
+#: src/Module/Admin/Site.php:640
+msgid "Minimum level of fragmentation"
+msgstr "Minimum level of fragmentation"
+
+#: src/Module/Admin/Site.php:640
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr "Minimum fragmentation level to start the automatic optimization (default 30%)."
+
+#: src/Module/Admin/Site.php:642
+msgid "Periodical check of global contacts"
+msgstr "Periodical check of global contacts"
+
+#: src/Module/Admin/Site.php:642
+msgid ""
+"If enabled, the global contacts are checked periodically for missing or "
+"outdated data and the vitality of the contacts and servers."
+msgstr "This checks global contacts periodically for missing or outdated data and the vitality of the contacts and servers."
+
+#: src/Module/Admin/Site.php:643
+msgid "Days between requery"
+msgstr "Days between enquiry"
+
+#: src/Module/Admin/Site.php:643
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr "Number of days after which a server is rechecked for contacts."
+
+#: src/Module/Admin/Site.php:644
+msgid "Discover contacts from other servers"
+msgstr "Discover contacts from other servers"
+
+#: src/Module/Admin/Site.php:644
+msgid ""
+"Periodically query other servers for contacts. You can choose between "
+"\"Users\": the users on the remote system, \"Global Contacts\": active "
+"contacts that are known on the system. The fallback is meant for Redmatrix "
+"servers and older friendica servers, where global contacts weren't "
+"available. The fallback increases the server load, so the recommended "
+"setting is \"Users, Global Contacts\"."
+msgstr "Periodically query other servers for contacts. You can choose between \"Users\": the users on the remote system, \"Global Contacts\": active contacts that are known on the system. The fallback is meant for Redmatrix servers and older Friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is \"Users, Global Contacts\"."
+
+#: src/Module/Admin/Site.php:645
+msgid "Timeframe for fetching global contacts"
+msgstr "Time-frame for fetching global contacts"
+
+#: src/Module/Admin/Site.php:645
+msgid ""
+"When the discovery is activated, this value defines the timeframe for the "
+"activity of the global contacts that are fetched from other servers."
+msgstr "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers."
+
+#: src/Module/Admin/Site.php:646
+msgid "Search the local directory"
+msgstr "Search the local directory"
+
+#: src/Module/Admin/Site.php:646
+msgid ""
+"Search the local directory instead of the global directory. When searching "
+"locally, every search will be executed on the global directory in the "
+"background. This improves the search results when the search is repeated."
+msgstr "Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."
+
+#: src/Module/Admin/Site.php:648
+msgid "Publish server information"
+msgstr "Publish server information"
+
+#: src/Module/Admin/Site.php:648
+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 "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."
+
+#: src/Module/Admin/Site.php:650
+msgid "Check upstream version"
+msgstr "Check upstream version"
+
+#: src/Module/Admin/Site.php:650
+msgid ""
+"Enables checking for new Friendica versions at github. If there is a new "
+"version, you will be informed in the admin panel overview."
+msgstr "Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress Tags"
+msgstr "Suppress tags"
+
+#: src/Module/Admin/Site.php:651
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr "Suppress listed hashtags at the end of posts."
+
+#: src/Module/Admin/Site.php:652
+msgid "Clean database"
+msgstr "Clean database"
+
+#: src/Module/Admin/Site.php:652
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr "Remove old remote items, orphaned database records, and old content from some other helper tables."
+
+#: src/Module/Admin/Site.php:653
+msgid "Lifespan of remote items"
+msgstr "Lifespan of remote items"
+
+#: src/Module/Admin/Site.php:653
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"remote items will be deleted. Own items, and marked or filed items are "
+"always kept. 0 disables this behaviour."
+msgstr "When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items, are always kept. 0 disables this behavior."
+
+#: src/Module/Admin/Site.php:654
+msgid "Lifespan of unclaimed items"
+msgstr "Lifespan of unclaimed items"
+
+#: src/Module/Admin/Site.php:654
+msgid ""
+"When the database cleanup is enabled, this defines the days after which "
+"unclaimed remote items (mostly content from the relay) will be deleted. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr "When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0."
+
+#: src/Module/Admin/Site.php:655
+msgid "Lifespan of raw conversation data"
+msgstr "Lifespan of raw conversation data"
+
+#: src/Module/Admin/Site.php:655
+msgid ""
+"The conversation data is used for ActivityPub and OStatus, as well as for "
+"debug purposes. It should be safe to remove it after 14 days, default is 90 "
+"days."
+msgstr "The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days."
+
+#: src/Module/Admin/Site.php:656
+msgid "Path to item cache"
+msgstr "Path to item cache"
+
+#: src/Module/Admin/Site.php:656
+msgid "The item caches buffers generated bbcode and external images."
+msgstr "The item cache retains expanded bbcode and external images."
+
+#: src/Module/Admin/Site.php:657
+msgid "Cache duration in seconds"
+msgstr "Cache duration in seconds"
+
+#: src/Module/Admin/Site.php:657
+msgid ""
+"How long should the cache files be hold? Default value is 86400 seconds (One"
+" day). To disable the item cache, set the value to -1."
+msgstr "How long should cache files be held? (Default 86400 seconds - one day; -1 disables item cache)"
+
+#: src/Module/Admin/Site.php:658
+msgid "Maximum numbers of comments per post"
+msgstr "Maximum number of comments per post"
+
+#: src/Module/Admin/Site.php:658
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr "How many comments should be shown for each post? (Default 100)"
+
+#: src/Module/Admin/Site.php:659
+msgid "Temp path"
+msgstr "Temp path"
+
+#: src/Module/Admin/Site.php:659
+msgid ""
+"If you have a restricted system where the webserver can't access the system "
+"temp path, enter another path here."
+msgstr "Enter a different temp path if your system restricts the webserver's access to the system temp path."
+
+#: src/Module/Admin/Site.php:660
+msgid "Disable picture proxy"
+msgstr "Disable picture proxy"
+
+#: src/Module/Admin/Site.php:660
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."
+
+#: src/Module/Admin/Site.php:661
+msgid "Only search in tags"
+msgstr "Only search in tags"
+
+#: src/Module/Admin/Site.php:661
+msgid "On large systems the text search can slow down the system extremely."
+msgstr "On large systems, the text search can slow down the system significantly."
+
+#: src/Module/Admin/Site.php:663
+msgid "New base url"
+msgstr "New base URL"
+
+#: src/Module/Admin/Site.php:663
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and"
+" Diaspora* contacts of all users."
+msgstr "Change base URL for this server. Sends a relocate message to all Friendica and diaspora* contacts, for all users."
+
+#: src/Module/Admin/Site.php:665
+msgid "RINO Encryption"
+msgstr "RINO Encryption"
+
+#: src/Module/Admin/Site.php:665
+msgid "Encryption layer between nodes."
+msgstr "Encryption layer between nodes."
+
+#: src/Module/Admin/Site.php:665
+msgid "Enabled"
+msgstr "Enabled"
+
+#: src/Module/Admin/Site.php:667
+msgid "Maximum number of parallel workers"
+msgstr "Maximum number of parallel workers"
+
+#: src/Module/Admin/Site.php:667
+#, php-format
+msgid ""
+"On shared hosters set this to %d. On larger systems, values of %d are great."
+" Default value is %d."
+msgstr "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."
+
+#: src/Module/Admin/Site.php:668
+msgid "Don't use \"proc_open\" with the worker"
+msgstr "Don't use \"proc_open\" with the worker"
+
+#: src/Module/Admin/Site.php:668
+msgid ""
+"Enable this if your system doesn't allow the use of \"proc_open\". This can "
+"happen on shared hosters. If this is enabled you should increase the "
+"frequency of worker calls in your crontab."
+msgstr "Enable this if your system doesn't allow the use of \"proc_open\". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab."
+
+#: src/Module/Admin/Site.php:669
+msgid "Enable fastlane"
+msgstr "Enable fast-lane"
+
+#: src/Module/Admin/Site.php:669
+msgid ""
+"When enabed, the fastlane mechanism starts an additional worker if processes"
+" with higher priority are blocked by processes of lower priority."
+msgstr "The fast-lane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."
+
+#: src/Module/Admin/Site.php:670
+msgid "Enable frontend worker"
+msgstr "Enable frontend worker"
+
+#: src/Module/Admin/Site.php:670
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). On smaller sites you might want "
+"to call %s/worker on a regular basis via an external cron job. You should "
+"only enable this option if you cannot utilize cron/scheduled jobs on your "
+"server."
+msgstr "When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server."
+
+#: src/Module/Admin/Site.php:672
+msgid "Subscribe to relay"
+msgstr "Subscribe to relay"
+
+#: src/Module/Admin/Site.php:672
+msgid ""
+"Enables the receiving of public posts from the relay. They will be included "
+"in the search, subscribed tags and on the global community page."
+msgstr "Receive public posts from the specified relay. Post will be included in searches, subscribed tags, and on the global community page."
+
+#: src/Module/Admin/Site.php:673
+msgid "Relay server"
+msgstr "Relay server"
+
+#: src/Module/Admin/Site.php:673
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr "Address of the relay server where public posts should be sent. For example https://relay.diasp.org"
+
+#: src/Module/Admin/Site.php:674
+msgid "Direct relay transfer"
+msgstr "Direct relay transfer"
+
+#: src/Module/Admin/Site.php:674
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr "Enables direct transfer to other servers without using a relay server."
+
+#: src/Module/Admin/Site.php:675
+msgid "Relay scope"
+msgstr "Relay scope"
+
+#: src/Module/Admin/Site.php:675
+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 "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."
+
+#: src/Module/Admin/Site.php:675
+msgid "all"
+msgstr "all"
+
+#: src/Module/Admin/Site.php:675
+msgid "tags"
+msgstr "tags"
+
+#: src/Module/Admin/Site.php:676
+msgid "Server tags"
+msgstr "Server tags"
+
+#: src/Module/Admin/Site.php:676
+msgid "Comma separated list of tags for the \"tags\" subscription."
+msgstr "Comma separated list of tags for the \"tags\" subscription."
+
+#: src/Module/Admin/Site.php:677
+msgid "Allow user tags"
+msgstr "Allow user tags"
+
+#: src/Module/Admin/Site.php:677
+msgid ""
+"If enabled, the tags from the saved searches will used for the \"tags\" "
+"subscription in addition to the \"relay_server_tags\"."
+msgstr "If enabled, the tags from the saved searches will used for the \"tags\" subscription in addition to the \"relay_server_tags\"."
+
+#: src/Module/Admin/Site.php:680
+msgid "Start Relocation"
+msgstr "Start Relocation"
+
+#: src/Module/Admin/Summary.php:30
+#, 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 "
+"bin/console.php dbstructure toinnodb of your Friendica installation for"
+" an automatic conversion. "
+msgstr "Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB-only features in the future, you should change this! See 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. "
+
+#: src/Module/Admin/Summary.php:38
+#, php-format
+msgid ""
+"There is a new version of Friendica available for download. Your current "
+"version is %1$s, upstream version is %2$s"
+msgstr "A new Friendica version is available now. Your current version is %1$s, upstream version is %2$s"
+
+#: src/Module/Admin/Summary.php:47
+msgid ""
+"The database update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear."
+msgstr "The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and check for errors that may appear."
+
+#: src/Module/Admin/Summary.php:51
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear. (Some of the errors are possibly inside the logfile.)"
+msgstr "The last update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that may appear in the console and logfile output."
+
+#: src/Module/Admin/Summary.php:56
+msgid "The worker was never executed. Please check your database structure!"
+msgstr "The worker process has never been executed. Please check your database structure!"
+
+#: src/Module/Admin/Summary.php:58
+#, php-format
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please"
+" check your crontab settings."
+msgstr "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings."
+
+#: src/Module/Admin/Summary.php:63
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+".htconfig.php. See the Config help page for "
+"help with the transition."
+msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition..htconfig.php. See the Config help page for help with the transition."
+
+#: src/Module/Admin/Summary.php:67
+#, php-format
+msgid ""
+"Friendica's configuration now is stored in config/local.config.php, please "
+"copy config/local-sample.config.php and move your config from "
+"config/local.ini.php. See the Config help "
+"page for help with the transition."
+msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition."
+
+#: src/Module/Admin/Summary.php:73
+#, php-format
+msgid ""
+"%s is not reachable on your system. This is a severe "
+"configuration issue that prevents server to server communication. See the installation page for help."
+msgstr "%s is not reachable on your system. This is a severe configuration issue that prevents server to server communication. See the installation page for help."
+
+#: src/Module/Admin/Summary.php:106
+#, php-format
+msgid ""
+"Friendica's system.basepath was updated from '%s' to '%s'. Please remove the"
+" system.basepath from your db to avoid differences."
+msgstr "The system.basepath was updated from '%s' to '%s'. Please remove the system.basepath from your db to avoid differences."
+
+#: src/Module/Admin/Summary.php:114
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is wrong and the config file '%s' "
+"isn't used."
+msgstr "The current system.basepath '%s' is wrong and the config file '%s' isn't used."
+
+#: src/Module/Admin/Summary.php:122
+#, php-format
+msgid ""
+"Friendica's current system.basepath '%s' is not equal to the config file "
+"'%s'. Please fix your configuration."
+msgstr "The current system.basepath '%s' is not equal to the config file '%s'. Please fix your configuration."
+
+#: src/Module/Admin/Summary.php:129
+msgid "Normal Account"
+msgstr "Standard account"
+
+#: src/Module/Admin/Summary.php:130
+msgid "Automatic Follower Account"
+msgstr "Automatic follower account"
+
+#: src/Module/Admin/Summary.php:131
+msgid "Public Forum Account"
+msgstr "Public forum account"
+
+#: src/Module/Admin/Summary.php:132
+msgid "Automatic Friend Account"
+msgstr "Automatic friend account"
+
+#: src/Module/Admin/Summary.php:133
+msgid "Blog Account"
+msgstr "Blog account"
+
+#: src/Module/Admin/Summary.php:134
+msgid "Private Forum Account"
+msgstr "Private forum account"
+
+#: src/Module/Admin/Summary.php:154
+msgid "Message queues"
+msgstr "Message queues"
+
+#: src/Module/Admin/Summary.php:160
+msgid "Server Settings"
+msgstr "Server Settings"
+
+#: src/Module/Admin/Summary.php:174
+msgid "Summary"
+msgstr "Summary"
+
+#: src/Module/Admin/Summary.php:176
+msgid "Registered users"
+msgstr "Signed up users"
+
+#: src/Module/Admin/Summary.php:178
+msgid "Pending registrations"
+msgstr "Pending registrations"
+
+#: src/Module/Admin/Summary.php:179
+msgid "Version"
+msgstr "Version"
+
+#: src/Module/Admin/Summary.php:183
+msgid "Active addons"
+msgstr "Active addons"
+
#: src/Module/AllFriends.php:55
msgid "No friends to display."
msgstr "No friends to display."
-#: src/Module/Apps.php:29
-msgid "No installed applications."
-msgstr "No installed applications."
-
-#: src/Module/Apps.php:34
-msgid "Applications"
-msgstr "Applications"
-
#: src/Module/Attach.php:36 src/Module/Attach.php:48
msgid "Item was not found."
msgstr "Item was not found."
-#: src/Module/Babel.php:31
-msgid "Source input"
-msgstr "Source input"
-
-#: src/Module/Babel.php:37
-msgid "BBCode::toPlaintext"
-msgstr "BBCode::toPlaintext"
-
-#: src/Module/Babel.php:43
-msgid "BBCode::convert (raw HTML)"
-msgstr "BBCode::convert (raw HTML)"
-
-#: src/Module/Babel.php:48
-msgid "BBCode::convert"
-msgstr "BBCode::convert"
-
-#: src/Module/Babel.php:54
-msgid "BBCode::convert => HTML::toBBCode"
-msgstr "BBCode::convert => HTML::toBBCode"
-
-#: src/Module/Babel.php:60
-msgid "BBCode::toMarkdown"
-msgstr "BBCode::toMarkdown"
-
-#: src/Module/Babel.php:66
-msgid "BBCode::toMarkdown => Markdown::convert"
-msgstr "BBCode::toMarkdown => Markdown::convert"
-
-#: src/Module/Babel.php:72
-msgid "BBCode::toMarkdown => Markdown::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::toBBCode"
-
-#: src/Module/Babel.php:78
-msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
-
-#: src/Module/Babel.php:89
-msgid "Item Body"
-msgstr "Item body"
-
-#: src/Module/Babel.php:93
-msgid "Item Tags"
-msgstr "Item tags"
-
-#: src/Module/Babel.php:100
-msgid "Source input (Diaspora format)"
-msgstr "Source input (diaspora* format)"
-
-#: src/Module/Babel.php:106
-msgid "Markdown::convert (raw HTML)"
-msgstr "Markdown::convert (raw HTML)"
-
-#: src/Module/Babel.php:111
-msgid "Markdown::convert"
-msgstr "Markdown::convert"
-
-#: src/Module/Babel.php:117
-msgid "Markdown::toBBCode"
-msgstr "Markdown::toBBCode"
-
-#: src/Module/Babel.php:124
-msgid "Raw HTML input"
-msgstr "Raw HTML input"
-
-#: src/Module/Babel.php:129
-msgid "HTML Input"
-msgstr "HTML input"
-
-#: src/Module/Babel.php:135
-msgid "HTML::toBBCode"
-msgstr "HTML::toBBCode"
-
-#: src/Module/Babel.php:141
-msgid "HTML::toBBCode => BBCode::convert"
-msgstr "HTML::toBBCode => BBCode::convert"
-
-#: src/Module/Babel.php:146
-msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
-msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
-
-#: src/Module/Babel.php:152
-msgid "HTML::toMarkdown"
-msgstr "HTML::toMarkdown"
-
-#: src/Module/Babel.php:158
-msgid "HTML::toPlaintext"
-msgstr "HTML::toPlaintext"
-
-#: src/Module/Babel.php:166
-msgid "Source text"
-msgstr "Source text"
-
-#: src/Module/Babel.php:167
-msgid "BBCode"
-msgstr "BBCode"
-
-#: src/Module/Babel.php:168
-msgid "Markdown"
-msgstr "Markdown"
-
-#: src/Module/Babel.php:169
-msgid "HTML"
-msgstr "HTML"
+#: src/Module/BaseAdminModule.php:62
+msgid ""
+"Submanaged account can't access the administation pages. Please log back in "
+"as the master account."
+msgstr "A managed account cannot access the administration pages. Please log in as administrator."
#: src/Module/BaseAdminModule.php:76
msgid "Overview"
@@ -8556,6 +8678,10 @@ msgstr "Tools"
msgid "Contact Blocklist"
msgstr "Contact blocklist"
+#: src/Module/BaseAdminModule.php:94
+msgid "Server Blocklist"
+msgstr "Server blocklist"
+
#: src/Module/BaseAdminModule.php:101
msgid "Diagnostics"
msgstr "Diagnostics"
@@ -8588,412 +8714,195 @@ msgstr "Addon features"
msgid "User registrations waiting for confirmation"
msgstr "User registrations awaiting confirmation"
-#: src/Module/Bookmarklet.php:35
-msgid "This page is missing a url parameter."
-msgstr "This page is missing a URL parameter."
-
-#: src/Module/Bookmarklet.php:57
-msgid "The post was created"
-msgstr "The post was created"
-
-#: src/Module/Contact.php:166
+#: src/Module/BaseSearchModule.php:52
#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] "%d contact edited."
-msgstr[1] "%d contacts edited."
+msgid "People Search - %s"
+msgstr "People search - %s"
-#: src/Module/Contact.php:193 src/Module/Contact.php:377
-msgid "Could not access contact record."
-msgstr "Could not access contact record."
-
-#: src/Module/Contact.php:203
-msgid "Could not locate selected profile."
-msgstr "Could not locate selected profile."
-
-#: src/Module/Contact.php:235
-msgid "Contact updated."
-msgstr "Contact updated."
-
-#: src/Module/Contact.php:398
-msgid "Contact has been blocked"
-msgstr "Contact has been blocked"
-
-#: src/Module/Contact.php:398
-msgid "Contact has been unblocked"
-msgstr "Contact has been unblocked"
-
-#: src/Module/Contact.php:408
-msgid "Contact has been ignored"
-msgstr "Contact has been ignored"
-
-#: src/Module/Contact.php:408
-msgid "Contact has been unignored"
-msgstr "Contact has been unignored"
-
-#: src/Module/Contact.php:418
-msgid "Contact has been archived"
-msgstr "Contact has been archived"
-
-#: src/Module/Contact.php:418
-msgid "Contact has been unarchived"
-msgstr "Contact has been unarchived"
-
-#: src/Module/Contact.php:442
-msgid "Drop contact"
-msgstr "Drop contact"
-
-#: src/Module/Contact.php:445 src/Module/Contact.php:823
-msgid "Do you really want to delete this contact?"
-msgstr "Do you really want to delete this contact?"
-
-#: src/Module/Contact.php:459
-msgid "Contact has been removed."
-msgstr "Contact has been removed."
-
-#: src/Module/Contact.php:489
+#: src/Module/BaseSearchModule.php:62
#, php-format
-msgid "You are mutual friends with %s"
-msgstr "You are mutual friends with %s"
+msgid "Forum Search - %s"
+msgstr "Forum search - %s"
-#: src/Module/Contact.php:494
-#, php-format
-msgid "You are sharing with %s"
-msgstr "You are sharing with %s"
-
-#: src/Module/Contact.php:499
-#, php-format
-msgid "%s is sharing with you"
-msgstr "%s is sharing with you"
-
-#: src/Module/Contact.php:523
-msgid "Private communications are not available for this contact."
-msgstr "Private communications are not available for this contact."
-
-#: src/Module/Contact.php:525
-msgid "Never"
-msgstr "Never"
-
-#: src/Module/Contact.php:528
-msgid "(Update was successful)"
-msgstr "(Update was successful)"
-
-#: src/Module/Contact.php:528
-msgid "(Update was not successful)"
-msgstr "(Update was not successful)"
-
-#: src/Module/Contact.php:530 src/Module/Contact.php:1061
-msgid "Suggest friends"
-msgstr "Suggest friends"
-
-#: src/Module/Contact.php:534
-#, php-format
-msgid "Network type: %s"
-msgstr "Network type: %s"
-
-#: src/Module/Contact.php:539
-msgid "Communications lost with this contact!"
-msgstr "Communications lost with this contact!"
-
-#: src/Module/Contact.php:545
-msgid "Fetch further information for feeds"
-msgstr "Fetch further information for feeds"
-
-#: src/Module/Contact.php:547
-msgid ""
-"Fetch information like preview pictures, title and teaser from the feed "
-"item. You can activate this if the feed doesn't contain much text. Keywords "
-"are taken from the meta header in the feed item and are posted as hash tags."
-msgstr "Fetch information like preview pictures, title, and teaser from the feed item. You can activate this if the feed doesn't contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags."
-
-#: src/Module/Contact.php:550
-msgid "Fetch information"
-msgstr "Fetch information"
-
-#: src/Module/Contact.php:551
-msgid "Fetch keywords"
-msgstr "Fetch keywords"
-
-#: src/Module/Contact.php:552
-msgid "Fetch information and keywords"
-msgstr "Fetch information and keywords"
-
-#: src/Module/Contact.php:584
-msgid "Profile Visibility"
-msgstr "Profile visibility"
-
-#: src/Module/Contact.php:585
-msgid "Contact Information / Notes"
-msgstr "Personal note"
-
-#: src/Module/Contact.php:586
-msgid "Contact Settings"
-msgstr "Notification and privacy "
-
-#: src/Module/Contact.php:595
-msgid "Contact"
-msgstr "Contact"
-
-#: src/Module/Contact.php:599
-#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Please choose the profile you would like to display to %s when viewing your profile securely."
-
-#: src/Module/Contact.php:601
-msgid "Their personal note"
-msgstr "Their personal note"
-
-#: src/Module/Contact.php:603
-msgid "Edit contact notes"
-msgstr "Edit contact notes"
-
-#: src/Module/Contact.php:607
-msgid "Block/Unblock contact"
-msgstr "Block/Unblock contact"
-
-#: src/Module/Contact.php:608
-msgid "Ignore contact"
-msgstr "Ignore contact"
-
-#: src/Module/Contact.php:609
-msgid "Repair URL settings"
-msgstr "Repair URL settings"
-
-#: src/Module/Contact.php:610
-msgid "View conversations"
-msgstr "View conversations"
-
-#: src/Module/Contact.php:615
-msgid "Last update:"
-msgstr "Last update:"
-
-#: src/Module/Contact.php:617
-msgid "Update public posts"
-msgstr "Update public posts"
-
-#: src/Module/Contact.php:619 src/Module/Contact.php:1071
-msgid "Update now"
-msgstr "Update now"
-
-#: src/Module/Contact.php:625 src/Module/Contact.php:828
-#: src/Module/Contact.php:1088
-msgid "Unignore"
-msgstr "Unignore"
-
-#: src/Module/Contact.php:629
-msgid "Currently blocked"
-msgstr "Currently blocked"
-
-#: src/Module/Contact.php:630
-msgid "Currently ignored"
-msgstr "Currently ignored"
-
-#: src/Module/Contact.php:631
-msgid "Currently archived"
-msgstr "Currently archived"
-
-#: src/Module/Contact.php:632
-msgid "Awaiting connection acknowledge"
-msgstr "Awaiting connection acknowledgement"
-
-#: src/Module/Contact.php:633
-msgid ""
-"Replies/likes to your public posts may still be visible"
-msgstr "Replies/Likes to your public posts may still be visible"
-
-#: src/Module/Contact.php:634
-msgid "Notification for new posts"
-msgstr "Notification for new posts"
-
-#: src/Module/Contact.php:634
-msgid "Send a notification of every new post of this contact"
-msgstr "Send notification for every new post from this contact"
-
-#: src/Module/Contact.php:636
-msgid "Blacklisted keywords"
-msgstr "Blacklisted keywords"
-
-#: src/Module/Contact.php:636
-msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr "Comma-separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"
-
-#: src/Module/Contact.php:653 src/Module/Settings/TwoFactor/Index.php:100
-msgid "Actions"
-msgstr "Actions"
-
-#: src/Module/Contact.php:700
-msgid "Suggestions"
-msgstr "Suggestions"
-
-#: src/Module/Contact.php:703
-msgid "Suggest potential friends"
-msgstr "Suggest potential friends"
-
-#: src/Module/Contact.php:708 src/Module/Group.php:287
-msgid "All Contacts"
-msgstr "All contacts"
-
-#: src/Module/Contact.php:711
-msgid "Show all contacts"
-msgstr "Show all contacts"
-
-#: src/Module/Contact.php:716
-msgid "Unblocked"
-msgstr "Unblocked"
-
-#: src/Module/Contact.php:719
-msgid "Only show unblocked contacts"
-msgstr "Only show unblocked contacts"
-
-#: src/Module/Contact.php:724
-msgid "Blocked"
-msgstr "Blocked"
-
-#: src/Module/Contact.php:727
-msgid "Only show blocked contacts"
-msgstr "Only show blocked contacts"
-
-#: src/Module/Contact.php:732
-msgid "Ignored"
-msgstr "Ignored"
-
-#: src/Module/Contact.php:735
-msgid "Only show ignored contacts"
-msgstr "Only show ignored contacts"
-
-#: src/Module/Contact.php:740
-msgid "Archived"
-msgstr "Archived"
-
-#: src/Module/Contact.php:743
-msgid "Only show archived contacts"
-msgstr "Only show archived contacts"
-
-#: src/Module/Contact.php:748
-msgid "Hidden"
-msgstr "Hidden"
-
-#: src/Module/Contact.php:751
-msgid "Only show hidden contacts"
-msgstr "Only show hidden contacts"
-
-#: src/Module/Contact.php:759
-msgid "Organize your contact groups"
-msgstr "Organize your contact groups"
-
-#: src/Module/Contact.php:818
-msgid "Search your contacts"
-msgstr "Search your contacts"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1097
-msgid "Archive"
-msgstr "Archive"
-
-#: src/Module/Contact.php:829 src/Module/Contact.php:1097
-msgid "Unarchive"
-msgstr "Unarchive"
-
-#: src/Module/Contact.php:832
-msgid "Batch Actions"
-msgstr "Batch actions"
-
-#: src/Module/Contact.php:859
-msgid "Conversations started by this contact"
-msgstr "Conversations started by this contact"
-
-#: src/Module/Contact.php:864
-msgid "Posts and Comments"
-msgstr "Posts and Comments"
-
-#: src/Module/Contact.php:887
-msgid "View all contacts"
-msgstr "View all contacts"
-
-#: src/Module/Contact.php:898
-msgid "View all common friends"
-msgstr "View all common friends"
-
-#: src/Module/Contact.php:908
-msgid "Advanced Contact Settings"
-msgstr "Advanced contact settings"
-
-#: src/Module/Contact.php:994
-msgid "Mutual Friendship"
-msgstr "Mutual friendship"
-
-#: src/Module/Contact.php:999
-msgid "is a fan of yours"
-msgstr "is a fan of yours"
-
-#: src/Module/Contact.php:1004
-msgid "you are a fan of"
-msgstr "I follow them"
-
-#: src/Module/Contact.php:1028
-msgid "Edit contact"
-msgstr "Edit contact"
-
-#: src/Module/Contact.php:1082
-msgid "Toggle Blocked status"
-msgstr "Toggle blocked status"
-
-#: src/Module/Contact.php:1090
-msgid "Toggle Ignored status"
-msgstr "Toggle ignored status"
-
-#: src/Module/Contact.php:1099
-msgid "Toggle Archive status"
-msgstr "Toggle archive status"
-
-#: src/Module/Contact.php:1107
-msgid "Delete contact"
-msgstr "Delete contact"
-
-#: src/Module/Credits.php:25
-msgid "Credits"
-msgstr "Credits"
-
-#: src/Module/Credits.php:26
-msgid ""
-"Friendica is a community project, that would not be possible without the "
-"help of many people. Here is a list of those who have contributed to the "
-"code or the translation of Friendica. Thank you all!"
-msgstr "Friendica 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!"
-
-#: src/Module/Directory.php:66
-msgid "No entries (some entries may be hidden)."
-msgstr "No entries (entries may be hidden)."
-
-#: src/Module/Directory.php:85
-msgid "Find on this site"
-msgstr "Find on this site"
-
-#: src/Module/Directory.php:87
-msgid "Results for:"
-msgstr "Results for:"
-
-#: src/Module/Directory.php:89
-msgid "Site Directory"
-msgstr "Site directory"
-
-#: src/Module/Feedtest.php:20 src/Module/Filer/SaveTag.php:20
+#: src/Module/Debug/Feed.php:20 src/Module/Filer/SaveTag.php:20
msgid "You must be logged in to use this module"
msgstr "You must be logged in to use this module"
-#: src/Module/Feedtest.php:49
+#: src/Module/Debug/Feed.php:49
msgid "Source URL"
msgstr "Source URL"
+#: src/Module/Debug/Localtime.php:30
+msgid "Time Conversion"
+msgstr "Time conversion"
+
+#: src/Module/Debug/Localtime.php:31
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica provides this service for sharing events with other networks and friends in unknown time zones."
+
+#: src/Module/Debug/Localtime.php:32
+#, php-format
+msgid "UTC time: %s"
+msgstr "UTC time: %s"
+
+#: src/Module/Debug/Localtime.php:35
+#, php-format
+msgid "Current timezone: %s"
+msgstr "Current time zone: %s"
+
+#: src/Module/Debug/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Converted local time: %s"
+
+#: src/Module/Debug/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr "Please select your time zone:"
+
+#: src/Module/Debug/Probe.php:19 src/Module/Debug/WebFinger.php:18
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Only logged in users are permitted to use the Probe feature."
+
+#: src/Module/Debug/Probe.php:35
+msgid "Lookup address"
+msgstr ""
+
+#: src/Module/Debug/Babel.php:32
+msgid "Source input"
+msgstr "Source input"
+
+#: src/Module/Debug/Babel.php:38
+msgid "BBCode::toPlaintext"
+msgstr "BBCode::toPlaintext"
+
+#: src/Module/Debug/Babel.php:44
+msgid "BBCode::convert (raw HTML)"
+msgstr "BBCode::convert (raw HTML)"
+
+#: src/Module/Debug/Babel.php:49
+msgid "BBCode::convert"
+msgstr "BBCode::convert"
+
+#: src/Module/Debug/Babel.php:55
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr "BBCode::convert => HTML::toBBCode"
+
+#: src/Module/Debug/Babel.php:61
+msgid "BBCode::toMarkdown"
+msgstr "BBCode::toMarkdown"
+
+#: src/Module/Debug/Babel.php:67
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr "BBCode::toMarkdown => Markdown::convert"
+
+#: src/Module/Debug/Babel.php:73
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::toBBCode"
+
+#: src/Module/Debug/Babel.php:79
+msgid "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::convert => HTML::toBBCode"
+
+#: src/Module/Debug/Babel.php:90
+msgid "Item Body"
+msgstr "Item body"
+
+#: src/Module/Debug/Babel.php:94
+msgid "Item Tags"
+msgstr "Item tags"
+
+#: src/Module/Debug/Babel.php:101
+msgid "Source input (Diaspora format)"
+msgstr "Source input (diaspora* format)"
+
+#: src/Module/Debug/Babel.php:107
+msgid "Markdown::convert (raw HTML)"
+msgstr "Markdown::convert (raw HTML)"
+
+#: src/Module/Debug/Babel.php:112
+msgid "Markdown::convert"
+msgstr "Markdown::convert"
+
+#: src/Module/Debug/Babel.php:118
+msgid "Markdown::toBBCode"
+msgstr "Markdown::toBBCode"
+
+#: src/Module/Debug/Babel.php:125
+msgid "Raw HTML input"
+msgstr "Raw HTML input"
+
+#: src/Module/Debug/Babel.php:130
+msgid "HTML Input"
+msgstr "HTML input"
+
+#: src/Module/Debug/Babel.php:136
+msgid "HTML::toBBCode"
+msgstr "HTML::toBBCode"
+
+#: src/Module/Debug/Babel.php:142
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr "HTML::toBBCode => BBCode::convert"
+
+#: src/Module/Debug/Babel.php:147
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
+
+#: src/Module/Debug/Babel.php:153
+msgid "HTML::toBBCode => BBCode::toPlaintext"
+msgstr ""
+
+#: src/Module/Debug/Babel.php:159
+msgid "HTML::toMarkdown"
+msgstr "HTML::toMarkdown"
+
+#: src/Module/Debug/Babel.php:165
+msgid "HTML::toPlaintext"
+msgstr "HTML::toPlaintext"
+
+#: src/Module/Debug/Babel.php:171
+msgid "HTML::toPlaintext (compact)"
+msgstr ""
+
+#: src/Module/Debug/Babel.php:179
+msgid "Source text"
+msgstr "Source text"
+
+#: src/Module/Debug/Babel.php:180
+msgid "BBCode"
+msgstr "BBCode"
+
+#: src/Module/Debug/Babel.php:181
+msgid "Markdown"
+msgstr "Markdown"
+
+#: src/Module/Debug/Babel.php:182
+msgid "HTML"
+msgstr "HTML"
+
+#: src/Module/Directory.php:61
+msgid "No entries (some entries may be hidden)."
+msgstr "No entries (entries may be hidden)."
+
+#: src/Module/Directory.php:80
+msgid "Find on this site"
+msgstr "Find on this site"
+
+#: src/Module/Directory.php:82
+msgid "Results for:"
+msgstr "Results for:"
+
+#: src/Module/Directory.php:84
+msgid "Site Directory"
+msgstr "Site directory"
+
#: src/Module/Filer/SaveTag.php:39
#, php-format
msgid "Filetag %s saved to item"
msgstr "File-tag %s saved to item"
-#: src/Module/Filer/SaveTag.php:49
+#: src/Module/Filer/SaveTag.php:48
msgid "- select -"
msgstr "- select -"
@@ -9148,150 +9057,6 @@ msgstr "Help:"
msgid "Welcome to %s"
msgstr "Welcome to %s"
-#: src/Module/Install.php:158
-msgid "Friendica Communications Server - Setup"
-msgstr "Friendica Communications Server - Setup"
-
-#: src/Module/Install.php:169
-msgid "System check"
-msgstr "System check"
-
-#: src/Module/Install.php:174
-msgid "Check again"
-msgstr "Check again"
-
-#: src/Module/Install.php:189
-msgid "Base settings"
-msgstr "Base settings"
-
-#: src/Module/Install.php:196
-msgid "Host name"
-msgstr "Host name"
-
-#: src/Module/Install.php:198
-msgid ""
-"Overwrite this field in case the determinated hostname isn't right, "
-"otherweise leave it as is."
-msgstr "Overwrite this field in case the hostname is incorrect, otherwise leave it as is."
-
-#: src/Module/Install.php:201
-msgid "Base path to installation"
-msgstr "Base path to installation"
-
-#: src/Module/Install.php:203
-msgid ""
-"If the system cannot detect the correct path to your installation, enter the"
-" correct path here. This setting should only be set if you are using a "
-"restricted system and symbolic links to your webroot."
-msgstr "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."
-
-#: src/Module/Install.php:206
-msgid "Sub path of the URL"
-msgstr "URL Sub-path "
-
-#: src/Module/Install.php:208
-msgid ""
-"Overwrite this field in case the sub path determination isn't right, "
-"otherwise leave it as is. Leaving this field blank means the installation is"
-" at the base URL without sub path."
-msgstr "Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub-path."
-
-#: src/Module/Install.php:219
-msgid "Database connection"
-msgstr "Database connection"
-
-#: src/Module/Install.php:220
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "In order to install Friendica we need to know how to connect to your database."
-
-#: src/Module/Install.php:221
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
-
-#: src/Module/Install.php:222
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
-
-#: src/Module/Install.php:229
-msgid "Database Server Name"
-msgstr "Database server name"
-
-#: src/Module/Install.php:234
-msgid "Database Login Name"
-msgstr "Database login name"
-
-#: src/Module/Install.php:240
-msgid "Database Login Password"
-msgstr "Database login password"
-
-#: src/Module/Install.php:242
-msgid "For security reasons the password must not be empty"
-msgstr "For security reasons the password must not be empty"
-
-#: src/Module/Install.php:245
-msgid "Database Name"
-msgstr "Database name"
-
-#: src/Module/Install.php:249 src/Module/Install.php:278
-msgid "Please select a default timezone for your website"
-msgstr "Please select a default time zone for your website"
-
-#: src/Module/Install.php:263
-msgid "Site settings"
-msgstr "Site settings"
-
-#: src/Module/Install.php:273
-msgid "Site administrator email address"
-msgstr "Site administrator email address"
-
-#: src/Module/Install.php:275
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Your account email address must match this in order to use the web admin panel."
-
-#: src/Module/Install.php:282
-msgid "System Language:"
-msgstr "System language:"
-
-#: src/Module/Install.php:284
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Set the default language for your Friendica installation interface and email communication."
-
-#: src/Module/Install.php:296
-msgid "Your Friendica site database has been installed."
-msgstr "Your Friendica site database has been installed."
-
-#: src/Module/Install.php:304
-msgid "Installation finished"
-msgstr "Installation finished"
-
-#: src/Module/Install.php:326
-msgid "
What next
"
-msgstr "
What next
"
-
-#: src/Module/Install.php:327
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
-
-#: src/Module/Install.php:330
-#, 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 "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."
-
#: src/Module/Invite.php:37
msgid "Total invitation limit exceeded."
msgstr "Total invitation limit exceeded"
@@ -9396,72 +9161,93 @@ msgid ""
"important, please visit http://friendi.ca"
msgstr "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"
-#: src/Module/Localtime.php:30
-msgid "Time Conversion"
-msgstr "Time conversion"
+#: src/Module/Item/Compose.php:30
+msgid "Please enter a post body."
+msgstr ""
-#: src/Module/Localtime.php:31
+#: src/Module/Item/Compose.php:43
+msgid "This feature is only available with the frio theme."
+msgstr ""
+
+#: src/Module/Item/Compose.php:63
+msgid "Compose new personal note"
+msgstr ""
+
+#: src/Module/Item/Compose.php:70
+msgid "Compose new post"
+msgstr ""
+
+#: src/Module/Item/Compose.php:190
+msgid "Clear the location"
+msgstr ""
+
+#: src/Module/Item/Compose.php:191
+msgid "Location services are unavailable on your device"
+msgstr ""
+
+#: src/Module/Item/Compose.php:192
msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica provides this service for sharing events with other networks and friends in unknown time zones."
+"Location services are disabled. Please check the website's permissions on "
+"your device"
+msgstr ""
-#: src/Module/Localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr "UTC time: %s"
+#: src/Module/Item/Compose.php:196
+msgid "Public"
+msgstr ""
-#: src/Module/Localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Current time zone: %s"
+#: src/Module/Item/Compose.php:197
+msgid ""
+"This post will be sent to all your followers and can be seen in the "
+"community pages and by anyone with its link."
+msgstr ""
-#: src/Module/Localtime.php:39
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Converted local time: %s"
+#: src/Module/Item/Compose.php:198
+msgid "Limited/Private"
+msgstr ""
-#: src/Module/Localtime.php:43
-msgid "Please select your timezone:"
-msgstr "Please select your time zone:"
+#: src/Module/Item/Compose.php:199
+msgid ""
+"This post will be sent only to the people in the first box, to the exception"
+" of the people mentioned in the second box. It won't appear anywhere public."
+msgstr ""
-#: src/Module/Login.php:295
+#: src/Module/Login.php:286
msgid "Create a New Account"
msgstr "Create a new account"
-#: src/Module/Login.php:328
+#: src/Module/Login.php:319
msgid "Password: "
msgstr "Password: "
-#: src/Module/Login.php:329
+#: src/Module/Login.php:320
msgid "Remember me"
msgstr "Remember me"
-#: src/Module/Login.php:332
+#: src/Module/Login.php:323
msgid "Or login using OpenID: "
msgstr "Or login with OpenID: "
-#: src/Module/Login.php:338
+#: src/Module/Login.php:329
msgid "Forgot your password?"
msgstr "Forgot your password?"
-#: src/Module/Login.php:341
+#: src/Module/Login.php:332
msgid "Website Terms of Service"
msgstr "Website Terms of Service"
-#: src/Module/Login.php:342
+#: src/Module/Login.php:333
msgid "terms of service"
msgstr "Terms of service"
-#: src/Module/Login.php:344
+#: src/Module/Login.php:335
msgid "Website Privacy Policy"
msgstr "Website Privacy Policy"
-#: src/Module/Login.php:345
+#: src/Module/Login.php:336
msgid "privacy policy"
msgstr "Privacy policy"
-#: src/Module/Logout.php:27
+#: src/Module/Logout.php:38
msgid "Logged out."
msgstr "Logged out."
@@ -9478,21 +9264,51 @@ msgstr "Page not found"
msgid "Invalid photo with id %s."
msgstr "Invalid photo with id %s."
-#: src/Module/Profile.php:110 src/Module/Profile.php:113
-#: src/Protocol/OStatus.php:1302
-#, php-format
-msgid "%s's timeline"
-msgstr "%s's timeline"
+#: src/Module/Profile/Contacts.php:23 src/Module/Profile/Contacts.php:36
+msgid "User not found."
+msgstr ""
-#: src/Module/Profile.php:111 src/Protocol/OStatus.php:1306
-#, php-format
-msgid "%s's posts"
-msgstr "%s's posts"
+#: src/Module/Profile/Contacts.php:78
+msgid "No contacts."
+msgstr "No contacts."
-#: src/Module/Profile.php:112 src/Protocol/OStatus.php:1309
+#: src/Module/Profile/Contacts.php:93 src/Module/Contact.php:569
+#: src/Module/Contact.php:1008
#, php-format
-msgid "%s's comments"
-msgstr "%s's comments"
+msgid "Visit %s's profile [%s]"
+msgstr "Visit %s's profile [%s]"
+
+#: src/Module/Profile/Contacts.php:112
+#, php-format
+msgid "Follower (%s)"
+msgid_plural "Followers (%s)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Profile/Contacts.php:113
+#, php-format
+msgid "Following (%s)"
+msgid_plural "Following (%s)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Profile/Contacts.php:114
+#, php-format
+msgid "Mutual friend (%s)"
+msgid_plural "Mutual friends (%s)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Profile/Contacts.php:116
+#, php-format
+msgid "Contact (%s)"
+msgid_plural "Contacts (%s)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Module/Profile/Contacts.php:125
+msgid "All contacts"
+msgstr ""
#: src/Module/Register.php:83
msgid ""
@@ -9587,81 +9403,176 @@ msgstr "Your registration cannot be processed."
msgid "Your registration is pending approval by the site owner."
msgstr "Your registration is pending approval by the site administrator."
-#: src/Module/Settings/TwoFactor/Index.php:50
+#: src/Module/Settings/TwoFactor/AppSpecific.php:36
+#: src/Module/Settings/TwoFactor/Recovery.php:34
+#: src/Module/Settings/TwoFactor/Verify.php:41
+msgid "Please enter your password to access this page."
+msgstr "Please enter your password to access this page."
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:54
+msgid "App-specific password generation failed: The description is empty."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:57
+msgid ""
+"App-specific password generation failed: This description already exists."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:61
+msgid "New app-specific password generated."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:67
+msgid "App-specific passwords successfully revoked."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:77
+msgid "App-specific password successfully revoked."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:98
+msgid "Two-factor app-specific passwords"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:100
+msgid ""
+"
App-specific passwords are randomly generated passwords used instead your"
+" regular password to authenticate your account on third-party applications "
+"that don't support two-factor authentication.
"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:101
+msgid ""
+"Make sure to copy your new app-specific password now. You won’t be able to "
+"see it again!"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:104
+msgid "Description"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:105
+msgid "Last Used"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:106
+msgid "Revoke"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:107
+msgid "Revoke All"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:110
+msgid ""
+"When you generate a new app-specific password, you must use it right away, "
+"it will be shown to you once after you generate it."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:111
+msgid "Generate new app-specific password"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:112
+msgid "Friendiqa on my Fairphone 2..."
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/AppSpecific.php:113
+msgid "Generate"
+msgstr ""
+
+#: src/Module/Settings/TwoFactor/Index.php:51
msgid "Two-factor authentication successfully disabled."
msgstr "Two-factor authentication successfully disabled."
-#: src/Module/Settings/TwoFactor/Index.php:86
+#: src/Module/Settings/TwoFactor/Index.php:92
msgid ""
"
Use an application on a mobile device to get two-factor authentication "
"codes when prompted on login.
"
msgstr "
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
"
#: src/Module/Settings/TwoFactor/Verify.php:126
-#: src/Module/TwoFactor/Verify.php:63
+#: src/Module/TwoFactor/Verify.php:67
msgid "Please enter a code from your authentication app"
msgstr "Please enter a code from your authentication app"
@@ -9811,41 +9722,6 @@ msgstr "The server is currently unavailable (possibly because it is overloaded o
msgid "Go back"
msgstr "Go back"
-#: src/Module/Tos.php:35 src/Module/Tos.php:77
-msgid ""
-"At the time of registration, and for providing communications between the "
-"user account and their contacts, the user has to provide a display name (pen"
-" name), an username (nickname) and a working email address. The names will "
-"be accessible on the profile page of the account by any visitor of the page,"
-" even if other profile details are not displayed. The email address will "
-"only be used to send the user notifications about interactions, but wont be "
-"visibly displayed. The listing of an account in the node's user directory or"
-" the global user directory is optional and can be controlled in the user "
-"settings, it is not necessary for communication."
-msgstr "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), a 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 won’t be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."
-
-#: src/Module/Tos.php:36 src/Module/Tos.php:78
-msgid ""
-"This data is required for communication and is passed on to the nodes of the"
-" communication partners and is stored there. Users can enter additional "
-"private data that may be transmitted to the communication partners accounts."
-msgstr "This information is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts."
-
-#: src/Module/Tos.php:37 src/Module/Tos.php:79
-#, 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. Deletion of the data will also be requested from the nodes of "
-"the communication partners."
-msgstr "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. Deletion of the data will also be requested from the nodes of the communication partners."
-
-#: src/Module/Tos.php:40 src/Module/Tos.php:76
-msgid "Privacy Statement"
-msgstr "Privacy Statement"
-
#: src/Module/TwoFactor/Recovery.php:41
#, php-format
msgid "Remaining recovery codes: %d"
@@ -9861,7 +9737,7 @@ msgid ""
" to your mobile device."
msgstr "
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"
-#: src/Module/TwoFactor/Recovery.php:67 src/Module/TwoFactor/Verify.php:62
+#: src/Module/TwoFactor/Recovery.php:67 src/Module/TwoFactor/Verify.php:66
#, php-format
msgid "Don’t have your phone? Enter a two-factor recovery code"
msgstr "Don’t have your phone? Enter a two-factor recovery code"
@@ -9874,251 +9750,886 @@ msgstr "Please enter a recovery code"
msgid "Submit recovery code and complete login"
msgstr "Submit recovery code and complete login"
-#: src/Module/TwoFactor/Verify.php:61
+#: src/Module/TwoFactor/Verify.php:63
msgid ""
"
Open the two-factor authentication app on your device to get an "
"authentication code and verify your identity.
"
msgstr "
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"
-#: src/Module/TwoFactor/Verify.php:64
+#: src/Module/TwoFactor/Verify.php:68
msgid "Verify code and complete login"
msgstr "Verify code and complete login"
-#: src/Object/Post.php:137
+#: src/Module/Welcome.php:25
+msgid "Welcome to Friendica"
+msgstr "Welcome to Friendica"
+
+#: src/Module/Welcome.php:26
+msgid "New Member Checklist"
+msgstr "New Member Checklist"
+
+#: src/Module/Welcome.php:27
+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 "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."
+
+#: src/Module/Welcome.php:29
+msgid "Getting Started"
+msgstr "Getting started"
+
+#: src/Module/Welcome.php:30
+msgid "Friendica Walk-Through"
+msgstr "Friendica walk-through"
+
+#: src/Module/Welcome.php:31
+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 "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."
+
+#: src/Module/Welcome.php:34
+msgid "Go to Your Settings"
+msgstr "Go to your settings"
+
+#: src/Module/Welcome.php:35
+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 "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."
+
+#: src/Module/Welcome.php:36
+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 "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."
+
+#: src/Module/Welcome.php:40
+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 "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."
+
+#: src/Module/Welcome.php:41
+msgid "Edit Your Profile"
+msgstr "Edit your profile"
+
+#: src/Module/Welcome.php:42
+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 "Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."
+
+#: src/Module/Welcome.php:43
+msgid "Profile Keywords"
+msgstr "Profile keywords"
+
+#: src/Module/Welcome.php:44
+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 "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."
+
+#: src/Module/Welcome.php:46
+msgid "Connecting"
+msgstr "Connecting"
+
+#: src/Module/Welcome.php:48
+msgid "Importing Emails"
+msgstr "Importing emails"
+
+#: src/Module/Welcome.php:49
+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 "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX"
+
+#: src/Module/Welcome.php:50
+msgid "Go to Your Contacts Page"
+msgstr "Go to your contacts page"
+
+#: src/Module/Welcome.php:51
+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 "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."
+
+#: src/Module/Welcome.php:52
+msgid "Go to Your Site's Directory"
+msgstr "Go to your site's directory"
+
+#: src/Module/Welcome.php:53
+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 "The directory 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 when requested."
+
+#: src/Module/Welcome.php:54
+msgid "Finding New People"
+msgstr "Finding new people"
+
+#: src/Module/Welcome.php:55
+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 "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."
+
+#: src/Module/Welcome.php:58
+msgid "Group Your Contacts"
+msgstr "Group your contacts"
+
+#: src/Module/Welcome.php:59
+msgid ""
+"Once you have made some friends, organize them into private conversation "
+"groups from the sidebar of your Contacts page and then you can interact with"
+" each group privately on your Network page."
+msgstr "Once you have made some friends, organize them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page."
+
+#: src/Module/Welcome.php:61
+msgid "Why Aren't My Posts Public?"
+msgstr "Why aren't my posts public?"
+
+#: src/Module/Welcome.php:62
+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 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."
+
+#: src/Module/Welcome.php:64
+msgid "Getting Help"
+msgstr "Getting help"
+
+#: src/Module/Welcome.php:65
+msgid "Go to the Help Section"
+msgstr "Go to the help section"
+
+#: src/Module/Welcome.php:66
+msgid ""
+"Our help pages may be consulted for detail on other program"
+" features and resources."
+msgstr "Our help pages may be consulted for detail on other program features and resources."
+
+#: src/Module/Bookmarklet.php:35
+msgid "This page is missing a url parameter."
+msgstr "This page is missing a URL parameter."
+
+#: src/Module/Bookmarklet.php:57
+msgid "The post was created"
+msgstr "The post was created"
+
+#: src/Module/Contact.php:72
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d contact edited."
+msgstr[1] "%d contacts edited."
+
+#: src/Module/Contact.php:99
+msgid "Could not access contact record."
+msgstr "Could not access contact record."
+
+#: src/Module/Contact.php:109
+msgid "Could not locate selected profile."
+msgstr "Could not locate selected profile."
+
+#: src/Module/Contact.php:141
+msgid "Contact updated."
+msgstr "Contact updated."
+
+#: src/Module/Contact.php:355
+msgid "Contact not found"
+msgstr ""
+
+#: src/Module/Contact.php:374
+msgid "Contact has been blocked"
+msgstr "Contact has been blocked"
+
+#: src/Module/Contact.php:374
+msgid "Contact has been unblocked"
+msgstr "Contact has been unblocked"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been ignored"
+msgstr "Contact has been ignored"
+
+#: src/Module/Contact.php:384
+msgid "Contact has been unignored"
+msgstr "Contact has been unignored"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been archived"
+msgstr "Contact has been archived"
+
+#: src/Module/Contact.php:394
+msgid "Contact has been unarchived"
+msgstr "Contact has been unarchived"
+
+#: src/Module/Contact.php:418
+msgid "Drop contact"
+msgstr "Drop contact"
+
+#: src/Module/Contact.php:421 src/Module/Contact.php:798
+msgid "Do you really want to delete this contact?"
+msgstr "Do you really want to delete this contact?"
+
+#: src/Module/Contact.php:435
+msgid "Contact has been removed."
+msgstr "Contact has been removed."
+
+#: src/Module/Contact.php:465
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "You are mutual friends with %s"
+
+#: src/Module/Contact.php:470
+#, php-format
+msgid "You are sharing with %s"
+msgstr "You are sharing with %s"
+
+#: src/Module/Contact.php:475
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s is sharing with you"
+
+#: src/Module/Contact.php:499
+msgid "Private communications are not available for this contact."
+msgstr "Private communications are not available for this contact."
+
+#: src/Module/Contact.php:501
+msgid "Never"
+msgstr "Never"
+
+#: src/Module/Contact.php:504
+msgid "(Update was successful)"
+msgstr "(Update was successful)"
+
+#: src/Module/Contact.php:504
+msgid "(Update was not successful)"
+msgstr "(Update was not successful)"
+
+#: src/Module/Contact.php:506 src/Module/Contact.php:1042
+msgid "Suggest friends"
+msgstr "Suggest friends"
+
+#: src/Module/Contact.php:510
+#, php-format
+msgid "Network type: %s"
+msgstr "Network type: %s"
+
+#: src/Module/Contact.php:515
+msgid "Communications lost with this contact!"
+msgstr "Communications lost with this contact!"
+
+#: src/Module/Contact.php:521
+msgid "Fetch further information for feeds"
+msgstr "Fetch further information for feeds"
+
+#: src/Module/Contact.php:523
+msgid ""
+"Fetch information like preview pictures, title and teaser from the feed "
+"item. You can activate this if the feed doesn't contain much text. Keywords "
+"are taken from the meta header in the feed item and are posted as hash tags."
+msgstr "Fetch information like preview pictures, title, and teaser from the feed item. You can activate this if the feed doesn't contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags."
+
+#: src/Module/Contact.php:526
+msgid "Fetch information"
+msgstr "Fetch information"
+
+#: src/Module/Contact.php:527
+msgid "Fetch keywords"
+msgstr "Fetch keywords"
+
+#: src/Module/Contact.php:528
+msgid "Fetch information and keywords"
+msgstr "Fetch information and keywords"
+
+#: src/Module/Contact.php:547
+msgid "Profile Visibility"
+msgstr "Profile visibility"
+
+#: src/Module/Contact.php:548
+msgid "Contact Information / Notes"
+msgstr "Personal note"
+
+#: src/Module/Contact.php:549
+msgid "Contact Settings"
+msgstr "Notification and privacy "
+
+#: src/Module/Contact.php:558
+msgid "Contact"
+msgstr "Contact"
+
+#: src/Module/Contact.php:562
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Please choose the profile you would like to display to %s when viewing your profile securely."
+
+#: src/Module/Contact.php:564
+msgid "Their personal note"
+msgstr "Their personal note"
+
+#: src/Module/Contact.php:566
+msgid "Edit contact notes"
+msgstr "Edit contact notes"
+
+#: src/Module/Contact.php:570
+msgid "Block/Unblock contact"
+msgstr "Block/Unblock contact"
+
+#: src/Module/Contact.php:571
+msgid "Ignore contact"
+msgstr "Ignore contact"
+
+#: src/Module/Contact.php:572
+msgid "Repair URL settings"
+msgstr "Repair URL settings"
+
+#: src/Module/Contact.php:573
+msgid "View conversations"
+msgstr "View conversations"
+
+#: src/Module/Contact.php:578
+msgid "Last update:"
+msgstr "Last update:"
+
+#: src/Module/Contact.php:580
+msgid "Update public posts"
+msgstr "Update public posts"
+
+#: src/Module/Contact.php:582 src/Module/Contact.php:1052
+msgid "Update now"
+msgstr "Update now"
+
+#: src/Module/Contact.php:586 src/Module/Contact.php:803
+#: src/Module/Contact.php:1069
+msgid "Unignore"
+msgstr "Unignore"
+
+#: src/Module/Contact.php:590
+msgid "Currently blocked"
+msgstr "Currently blocked"
+
+#: src/Module/Contact.php:591
+msgid "Currently ignored"
+msgstr "Currently ignored"
+
+#: src/Module/Contact.php:592
+msgid "Currently archived"
+msgstr "Currently archived"
+
+#: src/Module/Contact.php:593
+msgid "Awaiting connection acknowledge"
+msgstr "Awaiting connection acknowledgement"
+
+#: src/Module/Contact.php:594
+msgid ""
+"Replies/likes to your public posts may still be visible"
+msgstr "Replies/Likes to your public posts may still be visible"
+
+#: src/Module/Contact.php:595
+msgid "Notification for new posts"
+msgstr "Notification for new posts"
+
+#: src/Module/Contact.php:595
+msgid "Send a notification of every new post of this contact"
+msgstr "Send notification for every new post from this contact"
+
+#: src/Module/Contact.php:597
+msgid "Blacklisted keywords"
+msgstr "Blacklisted keywords"
+
+#: src/Module/Contact.php:597
+msgid ""
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr "Comma-separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"
+
+#: src/Module/Contact.php:663
+msgid "Show all contacts"
+msgstr "Show all contacts"
+
+#: src/Module/Contact.php:668 src/Module/Contact.php:778
+msgid "Pending"
+msgstr ""
+
+#: src/Module/Contact.php:671
+msgid "Only show pending contacts"
+msgstr ""
+
+#: src/Module/Contact.php:676 src/Module/Contact.php:779
+msgid "Blocked"
+msgstr "Blocked"
+
+#: src/Module/Contact.php:679
+msgid "Only show blocked contacts"
+msgstr "Only show blocked contacts"
+
+#: src/Module/Contact.php:684 src/Module/Contact.php:781
+msgid "Ignored"
+msgstr "Ignored"
+
+#: src/Module/Contact.php:687
+msgid "Only show ignored contacts"
+msgstr "Only show ignored contacts"
+
+#: src/Module/Contact.php:692 src/Module/Contact.php:782
+msgid "Archived"
+msgstr "Archived"
+
+#: src/Module/Contact.php:695
+msgid "Only show archived contacts"
+msgstr "Only show archived contacts"
+
+#: src/Module/Contact.php:700 src/Module/Contact.php:780
+msgid "Hidden"
+msgstr "Hidden"
+
+#: src/Module/Contact.php:703
+msgid "Only show hidden contacts"
+msgstr "Only show hidden contacts"
+
+#: src/Module/Contact.php:711
+msgid "Organize your contact groups"
+msgstr "Organize your contact groups"
+
+#: src/Module/Contact.php:793
+msgid "Search your contacts"
+msgstr "Search your contacts"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Archive"
+msgstr "Archive"
+
+#: src/Module/Contact.php:804 src/Module/Contact.php:1078
+msgid "Unarchive"
+msgstr "Unarchive"
+
+#: src/Module/Contact.php:807
+msgid "Batch Actions"
+msgstr "Batch actions"
+
+#: src/Module/Contact.php:834
+msgid "Conversations started by this contact"
+msgstr "Conversations started by this contact"
+
+#: src/Module/Contact.php:839
+msgid "Posts and Comments"
+msgstr "Posts and Comments"
+
+#: src/Module/Contact.php:862
+msgid "View all contacts"
+msgstr "View all contacts"
+
+#: src/Module/Contact.php:873
+msgid "View all common friends"
+msgstr "View all common friends"
+
+#: src/Module/Contact.php:883
+msgid "Advanced Contact Settings"
+msgstr "Advanced contact settings"
+
+#: src/Module/Contact.php:966
+msgid "Mutual Friendship"
+msgstr "Mutual friendship"
+
+#: src/Module/Contact.php:971
+msgid "is a fan of yours"
+msgstr "is a fan of yours"
+
+#: src/Module/Contact.php:976
+msgid "you are a fan of"
+msgstr "I follow them"
+
+#: src/Module/Contact.php:994
+msgid "Pending outgoing contact request"
+msgstr ""
+
+#: src/Module/Contact.php:996
+msgid "Pending incoming contact request"
+msgstr ""
+
+#: src/Module/Contact.php:1009
+msgid "Edit contact"
+msgstr "Edit contact"
+
+#: src/Module/Contact.php:1063
+msgid "Toggle Blocked status"
+msgstr "Toggle blocked status"
+
+#: src/Module/Contact.php:1071
+msgid "Toggle Ignored status"
+msgstr "Toggle ignored status"
+
+#: src/Module/Contact.php:1080
+msgid "Toggle Archive status"
+msgstr "Toggle archive status"
+
+#: src/Module/Contact.php:1088
+msgid "Delete contact"
+msgstr "Delete contact"
+
+#: src/Module/Install.php:159
+msgid "Friendica Communications Server - Setup"
+msgstr "Friendica Communications Server - Setup"
+
+#: src/Module/Install.php:170
+msgid "System check"
+msgstr "System check"
+
+#: src/Module/Install.php:175
+msgid "Check again"
+msgstr "Check again"
+
+#: src/Module/Install.php:190
+msgid "Base settings"
+msgstr "Base settings"
+
+#: src/Module/Install.php:197
+msgid "Host name"
+msgstr "Host name"
+
+#: src/Module/Install.php:199
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr "Overwrite this field in case the hostname is incorrect, otherwise leave it as is."
+
+#: src/Module/Install.php:202
+msgid "Base path to installation"
+msgstr "Base path to installation"
+
+#: src/Module/Install.php:204
+msgid ""
+"If the system cannot detect the correct path to your installation, enter the"
+" correct path here. This setting should only be set if you are using a "
+"restricted system and symbolic links to your webroot."
+msgstr "If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."
+
+#: src/Module/Install.php:207
+msgid "Sub path of the URL"
+msgstr "URL Sub-path "
+
+#: src/Module/Install.php:209
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is"
+" at the base URL without sub path."
+msgstr "Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub-path."
+
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr "Database connection"
+
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "In order to install Friendica we need to know how to connect to your database."
+
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
+
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
+
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr "Database server name"
+
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr "Database login name"
+
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr "Database login password"
+
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr "For security reasons the password must not be empty"
+
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr "Database name"
+
+#: src/Module/Install.php:250 src/Module/Install.php:279
+msgid "Please select a default timezone for your website"
+msgstr "Please select a default time zone for your website"
+
+#: src/Module/Install.php:264
+msgid "Site settings"
+msgstr "Site settings"
+
+#: src/Module/Install.php:274
+msgid "Site administrator email address"
+msgstr "Site administrator email address"
+
+#: src/Module/Install.php:276
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Your account email address must match this in order to use the web admin panel."
+
+#: src/Module/Install.php:283
+msgid "System Language:"
+msgstr "System language:"
+
+#: src/Module/Install.php:285
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Set the default language for your Friendica installation interface and email communication."
+
+#: src/Module/Install.php:297
+msgid "Your Friendica site database has been installed."
+msgstr "Your Friendica site database has been installed."
+
+#: src/Module/Install.php:305
+msgid "Installation finished"
+msgstr "Installation finished"
+
+#: src/Module/Install.php:327
+msgid "
What next
"
+msgstr "
What next
"
+
+#: src/Module/Install.php:328
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
+
+#: src/Module/Install.php:331
+#, 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 "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."
+
+#: src/Object/Post.php:138
msgid "This entry was edited"
msgstr "This entry was edited"
-#: src/Object/Post.php:157
+#: src/Object/Post.php:158
msgid "Private Message"
msgstr "Private message"
-#: src/Object/Post.php:199
+#: src/Object/Post.php:200
msgid "Delete locally"
msgstr "Delete locally"
-#: src/Object/Post.php:202
+#: src/Object/Post.php:203
msgid "Delete globally"
msgstr "Delete globally"
-#: src/Object/Post.php:202
+#: src/Object/Post.php:203
msgid "Remove locally"
msgstr "Remove locally"
-#: src/Object/Post.php:216
+#: src/Object/Post.php:217
msgid "save to folder"
msgstr "Save to folder"
-#: src/Object/Post.php:251
+#: src/Object/Post.php:252
msgid "I will attend"
msgstr "I will attend"
-#: src/Object/Post.php:251
+#: src/Object/Post.php:252
msgid "I will not attend"
msgstr "I will not attend"
-#: src/Object/Post.php:251
+#: src/Object/Post.php:252
msgid "I might attend"
msgstr "I might attend"
-#: src/Object/Post.php:279
+#: src/Object/Post.php:280
msgid "ignore thread"
msgstr "Ignore thread"
-#: src/Object/Post.php:280
+#: src/Object/Post.php:281
msgid "unignore thread"
msgstr "Unignore thread"
-#: src/Object/Post.php:281
+#: src/Object/Post.php:282
msgid "toggle ignore status"
msgstr "Toggle ignore status"
-#: src/Object/Post.php:292
+#: src/Object/Post.php:293
msgid "add star"
msgstr "Add star"
-#: src/Object/Post.php:293
+#: src/Object/Post.php:294
msgid "remove star"
msgstr "Remove star"
-#: src/Object/Post.php:294
+#: src/Object/Post.php:295
msgid "toggle star status"
msgstr "Toggle star status"
-#: src/Object/Post.php:297
+#: src/Object/Post.php:298
msgid "starred"
msgstr "Starred"
-#: src/Object/Post.php:301
+#: src/Object/Post.php:302
msgid "add tag"
msgstr "Add tag"
-#: src/Object/Post.php:312
+#: src/Object/Post.php:313
msgid "like"
msgstr "Like"
-#: src/Object/Post.php:313
+#: src/Object/Post.php:314
msgid "dislike"
msgstr "Dislike"
-#: src/Object/Post.php:316
+#: src/Object/Post.php:317
msgid "Share this"
msgstr "Share this"
-#: src/Object/Post.php:316
+#: src/Object/Post.php:317
msgid "share"
msgstr "Share"
-#: src/Object/Post.php:384
+#: src/Object/Post.php:385
msgid "to"
msgstr "to"
-#: src/Object/Post.php:385
+#: src/Object/Post.php:386
msgid "via"
msgstr "via"
-#: src/Object/Post.php:386
+#: src/Object/Post.php:387
msgid "Wall-to-Wall"
msgstr "Wall-to-wall"
-#: src/Object/Post.php:387
+#: src/Object/Post.php:388
msgid "via Wall-To-Wall:"
msgstr "via wall-to-wall:"
-#: src/Object/Post.php:420
+#: src/Object/Post.php:421
#, php-format
msgid "Reply to %s"
msgstr "Reply to %s"
-#: src/Object/Post.php:435
+#: src/Object/Post.php:437
msgid "Notifier task is pending"
msgstr "Notifier task is pending"
-#: src/Object/Post.php:436
+#: src/Object/Post.php:438
msgid "Delivery to remote servers is pending"
msgstr "Delivery to remote servers is pending"
-#: src/Object/Post.php:437
+#: src/Object/Post.php:439
msgid "Delivery to remote servers is underway"
msgstr "Delivery to remote servers is underway"
-#: src/Object/Post.php:438
+#: src/Object/Post.php:440
msgid "Delivery to remote servers is mostly done"
msgstr "Delivery to remote servers is mostly done"
-#: src/Object/Post.php:439
+#: src/Object/Post.php:441
msgid "Delivery to remote servers is done"
msgstr "Delivery to remote servers is done"
-#: src/Object/Post.php:459
+#: src/Object/Post.php:461
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] "%d comment"
msgstr[1] "%d comments -"
-#: src/Object/Post.php:460
+#: src/Object/Post.php:462
msgid "Show more"
msgstr "Show more"
-#: src/Object/Post.php:461
+#: src/Object/Post.php:463
msgid "Show fewer"
msgstr "Show fewer"
-#: src/Protocol/Diaspora.php:2438
-msgid "Sharing notification from Diaspora network"
-msgstr "Sharing notification from diaspora* network"
+#: src/App/Module.php:205
+msgid "You must be logged in to use addons. "
+msgstr "You must be logged in to use addons. "
-#: src/Protocol/Diaspora.php:3598
-msgid "Attachments:"
-msgstr "Attachments:"
+#: src/App/Page.php:229
+msgid "Delete this item?"
+msgstr "Delete this item?"
-#: src/Protocol/OStatus.php:1863
+#: src/App/Page.php:277
+msgid "toggle mobile"
+msgstr "Toggle mobile"
+
+#: src/LegacyModule.php:30
#, php-format
-msgid "%s is now following %s."
-msgstr "%s is now following %s."
+msgid "Legacy module file not found: %s"
+msgstr "Legacy module file not found: %s"
-#: src/Protocol/OStatus.php:1864
-msgid "following"
-msgstr "following"
+#: src/BaseModule.php:135
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
-#: src/Protocol/OStatus.php:1867
+#: src/Console/ArchiveContact.php:86
#, php-format
-msgid "%s stopped following %s."
-msgstr "%s stopped following %s."
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Could not find any unarchived contact entry for this URL (%s)"
-#: src/Protocol/OStatus.php:1868
-msgid "stopped following"
-msgstr "stopped following"
+#: src/Console/ArchiveContact.php:89
+msgid "The contact entries have been archived"
+msgstr "The contact entries have been archived"
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "YYYY-MM-DD or MM-DD"
+#: src/Console/NewPassword.php:93
+msgid "Enter new password: "
+msgstr "Enter new password: "
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "never"
-
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "less than a second ago"
-
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "year"
-
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "years"
-
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "months"
-
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "weeks"
-
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "days"
-
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "hour"
-
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "hours"
-
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minute"
-
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minutes"
-
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "second"
-
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "seconds"
-
-#: src/Util/Temporal.php:329
+#: src/Console/PostUpdate.php:73
#, php-format
-msgid "in %1$d %2$s"
-msgstr "in %1$d %2$s"
+msgid "Post update version number has been set to %s."
+msgstr "Post update version number has been set to %s."
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s ago"
+#: src/Console/PostUpdate.php:81
+msgid "Check for pending update actions."
+msgstr "Check for pending update actions."
-#: src/Worker/Delivery.php:450
-msgid "(no subject)"
-msgstr "(no subject)"
+#: src/Console/PostUpdate.php:83
+msgid "Done."
+msgstr "Done."
+
+#: src/Console/PostUpdate.php:85
+msgid "Execute pending post updates."
+msgstr "Execute pending post updates."
+
+#: src/Console/PostUpdate.php:91
+msgid "All pending post updates are done."
+msgstr "All pending post updates are done."
+
+#: src/App.php:485
+msgid "No system theme config value set."
+msgstr "No system theme configuration value set."
#: update.php:218
#, php-format
@@ -10129,201 +10640,3 @@ msgstr "%s: Updating author-id and owner-id in item and thread table. "
#, php-format
msgid "%s: Updating post-type."
msgstr "%s: Updating post-type."
-
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "greenzero"
-
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "purplezero"
-
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "easterbunny"
-
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "darkzero"
-
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
-
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "slackr"
-
-#: view/theme/duepuntozero/config.php:74
-msgid "Variations"
-msgstr "Variations"
-
-#: view/theme/frio/config.php:105
-msgid "Custom"
-msgstr "Custom"
-
-#: view/theme/frio/config.php:117
-msgid "Note"
-msgstr "Note"
-
-#: view/theme/frio/config.php:117
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Check image permissions that everyone is allowed to see the image"
-
-#: view/theme/frio/config.php:123
-msgid "Select color scheme"
-msgstr "Select color scheme"
-
-#: view/theme/frio/config.php:124
-msgid "Copy or paste schemestring"
-msgstr "Copy or paste theme string"
-
-#: view/theme/frio/config.php:124
-msgid ""
-"You can copy this string to share your theme with others. Pasting here "
-"applies the schemestring"
-msgstr "You can copy this string to share your theme with others. Pasting here applies the theme string"
-
-#: view/theme/frio/config.php:125
-msgid "Navigation bar background color"
-msgstr "Navigation bar background color:"
-
-#: view/theme/frio/config.php:126
-msgid "Navigation bar icon color "
-msgstr "Navigation bar icon color:"
-
-#: view/theme/frio/config.php:127
-msgid "Link color"
-msgstr "Link color:"
-
-#: view/theme/frio/config.php:128
-msgid "Set the background color"
-msgstr "Background color:"
-
-#: view/theme/frio/config.php:129
-msgid "Content background opacity"
-msgstr "Content background opacity"
-
-#: view/theme/frio/config.php:130
-msgid "Set the background image"
-msgstr "Background image:"
-
-#: view/theme/frio/config.php:131
-msgid "Background image style"
-msgstr "Background image style"
-
-#: view/theme/frio/config.php:136
-msgid "Login page background image"
-msgstr "Login page background image"
-
-#: view/theme/frio/config.php:140
-msgid "Login page background color"
-msgstr "Login page background color"
-
-#: view/theme/frio/config.php:140
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Leave background image and color empty for theme defaults"
-
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Top Banner"
-
-#: view/theme/frio/php/Image.php:24
-msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Resize image to the width of the screen and show background color below on long pages."
-
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Full screen"
-
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Resize image to fill entire screen, clipping either the right or the bottom."
-
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Single row mosaic"
-
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Resize image to repeat it on a single row, either vertical or horizontal."
-
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mosaic"
-
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Repeat image to fill the screen."
-
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Guest"
-
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Visitor"
-
-#: view/theme/quattro/config.php:76
-msgid "Alignment"
-msgstr "Alignment"
-
-#: view/theme/quattro/config.php:76
-msgid "Left"
-msgstr "Left"
-
-#: view/theme/quattro/config.php:76
-msgid "Center"
-msgstr "Center"
-
-#: view/theme/quattro/config.php:77
-msgid "Color scheme"
-msgstr "Color scheme"
-
-#: view/theme/quattro/config.php:78
-msgid "Posts font size"
-msgstr "Posts font size"
-
-#: view/theme/quattro/config.php:79
-msgid "Textareas font size"
-msgstr "Text areas font size"
-
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Comma-separated list of helper forums"
-
-#: view/theme/vier/config.php:122
-msgid "Set style"
-msgstr "Set style"
-
-#: view/theme/vier/config.php:123
-msgid "Community Pages"
-msgstr "Community pages"
-
-#: view/theme/vier/config.php:124 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Community profiles"
-
-#: view/theme/vier/config.php:125
-msgid "Help or @NewHere ?"
-msgstr "Help or @NewHere ?"
-
-#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Connect services"
-
-#: view/theme/vier/config.php:127
-msgid "Find Friends"
-msgstr "Find friends"
-
-#: view/theme/vier/config.php:128 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Last users"
-
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Quick start"
diff --git a/view/lang/en-us/strings.php b/view/lang/en-us/strings.php
index e77eb64e1..8e1769bbb 100644
--- a/view/lang/en-us/strings.php
+++ b/view/lang/en-us/strings.php
@@ -6,6 +6,11 @@ function string_plural_select_en_us($n){
return ($n != 1);;
}}
;
+$a->strings["Item not found."] = "Item not found.";
+$a->strings["Do you really want to delete this item?"] = "Do you really want to delete this item?";
+$a->strings["Yes"] = "Yes";
+$a->strings["Cancel"] = "Cancel";
+$a->strings["Permission denied."] = "Permission denied.";
$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
0 => "Daily posting limit of %d post reached. The post was rejected.",
1 => "Daily posting limit of %d posts reached. This post was rejected.",
@@ -108,7 +113,6 @@ $a->strings["Permission settings"] = "Permission settings";
$a->strings["permissions"] = "permissions";
$a->strings["Public post"] = "Public post";
$a->strings["Preview"] = "Preview";
-$a->strings["Cancel"] = "Cancel";
$a->strings["Post to Groups"] = "Post to groups";
$a->strings["Post to Contacts"] = "Post to contacts";
$a->strings["Private post"] = "Private post";
@@ -194,17 +198,193 @@ $a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Y
$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "You've received a [url=%1\$s]registration request[/url] from %2\$s.";
$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)";
$a->strings["Please visit %s to approve or reject the request."] = "Please visit %s to approve or reject the request.";
-$a->strings["Item not found."] = "Item not found.";
-$a->strings["Do you really want to delete this item?"] = "Do you really want to delete this item?";
-$a->strings["Yes"] = "Yes";
-$a->strings["Permission denied."] = "Permission denied.";
-$a->strings["Archives"] = "Archives";
-$a->strings["show more"] = "show more";
$a->strings["Authorize application connection"] = "Authorize application connection";
$a->strings["Return to your app and insert this Securty Code:"] = "Return to your app and insert this security code:";
$a->strings["Please login to continue."] = "Please login to continue.";
$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Do you want to authorize this application to access your posts and contacts and create new posts for you?";
$a->strings["No"] = "No";
+$a->strings["Parent user not found."] = "Parent user not found.";
+$a->strings["No parent user"] = "No parent user";
+$a->strings["Parent Password:"] = "Parent Password:";
+$a->strings["Please enter the password of the parent account to legitimize your request."] = "Please enter the password of the parent account to authorize this request.";
+$a->strings["Parent User"] = "Parent user";
+$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Parent users have total control of this account, including core settings. Please double-check whom you grant such access.";
+$a->strings["Save Settings"] = "Save settings";
+$a->strings["Delegate Page Management"] = "Delegate Page Management";
+$a->strings["Delegates"] = "Delegates";
+$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely.";
+$a->strings["Existing Page Delegates"] = "Existing page delegates";
+$a->strings["Potential Delegates"] = "Potential delegates";
+$a->strings["Remove"] = "Remove";
+$a->strings["Add"] = "Add";
+$a->strings["No entries."] = "No entries.";
+$a->strings["Post successful."] = "Post successful.";
+$a->strings["Subscribing to OStatus contacts"] = "Subscribing to OStatus contacts";
+$a->strings["No contact provided."] = "No contact provided.";
+$a->strings["Couldn't fetch information for contact."] = "Couldn't fetch information for contact.";
+$a->strings["Couldn't fetch friends for contact."] = "Couldn't fetch friends for contact.";
+$a->strings["Done"] = "Done";
+$a->strings["success"] = "success";
+$a->strings["failed"] = "failed";
+$a->strings["ignored"] = "Ignored";
+$a->strings["Keep this window open until done."] = "Keep this window open until done.";
+$a->strings["Permission denied"] = "Permission denied";
+$a->strings["Invalid profile identifier."] = "Invalid profile identifier.";
+$a->strings["Profile Visibility Editor"] = "Profile Visibility Editor";
+$a->strings["Profile"] = "Profile";
+$a->strings["Click on a contact to add or remove."] = "Click on a contact to add or remove it.";
+$a->strings["Visible To"] = "Visible to";
+$a->strings["All Contacts (with secure profile access)"] = "All contacts with secure profile access";
+$a->strings["Account approved."] = "Account approved.";
+$a->strings["Registration revoked for %s"] = "Registration revoked for %s";
+$a->strings["Please login."] = "Please login.";
+$a->strings["User deleted their account"] = "User deleted their account";
+$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "A user deleted his or her account on your Friendica node. Please ensure these data are removed from the backups.";
+$a->strings["The user id is %d"] = "The user id is %d";
+$a->strings["Remove My Account"] = "Remove My Account";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "This will completely remove your account. Once this has been done it is not recoverable.";
+$a->strings["Please enter your password for verification:"] = "Please enter your password for verification:";
+$a->strings["Resubscribing to OStatus contacts"] = "Resubscribing to OStatus contacts";
+$a->strings["Error"] = [
+ 0 => "",
+ 1 => "",
+];
+$a->strings["Tag(s) removed"] = "Tag(s) removed";
+$a->strings["Remove Item Tag"] = "Remove Item tag";
+$a->strings["Select a tag to remove: "] = "Select a tag to remove: ";
+$a->strings["User imports on closed servers can only be done by an administrator."] = "User imports on closed servers can only be done by an administrator.";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
+$a->strings["Import"] = "Import profile";
+$a->strings["Move account"] = "Move Existing Friendica Account";
+$a->strings["You can import an account from another Friendica server."] = "You can import an existing Friendica profile to this node.";
+$a->strings["You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here."] = "You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here.";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora.";
+$a->strings["Account file"] = "Account file:";
+$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "To export your account, go to \"Settings->Export personal data\" and select \"Export account\"";
+$a->strings["You aren't following this contact."] = "You aren't following this contact.";
+$a->strings["Unfollowing is currently not supported by your network."] = "Unfollowing is currently not supported by your network.";
+$a->strings["Contact unfollowed"] = "Contact unfollowed";
+$a->strings["Disconnect/Unfollow"] = "Disconnect/Unfollow";
+$a->strings["Your Identity Address:"] = "My identity address:";
+$a->strings["Submit Request"] = "Submit request";
+$a->strings["Profile URL"] = "Profile URL:";
+$a->strings["Status Messages and Posts"] = "Status Messages and Posts";
+$a->strings["[Embedded content - reload page to view]"] = "[Embedded content - reload page to view]";
+$a->strings["Invalid request."] = "Invalid request.";
+$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Sorry, maybe your upload is bigger than the PHP configuration allows";
+$a->strings["Or - did you try to upload an empty file?"] = "Or did you try to upload an empty file?";
+$a->strings["File exceeds size limit of %s"] = "File exceeds size limit of %s";
+$a->strings["File upload failed."] = "File upload failed.";
+$a->strings["Image exceeds size limit of %s"] = "Image exceeds size limit of %s";
+$a->strings["Unable to process image."] = "Unable to process image.";
+$a->strings["Wall Photos"] = "Wall photos";
+$a->strings["Image upload failed."] = "Image upload failed.";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Number of daily wall messages for %s exceeded. Message failed.";
+$a->strings["No recipient selected."] = "No recipient selected.";
+$a->strings["Unable to check your home location."] = "Unable to check your home location.";
+$a->strings["Message could not be sent."] = "Message could not be sent.";
+$a->strings["Message collection failure."] = "Message collection failure.";
+$a->strings["Message sent."] = "Message sent.";
+$a->strings["No recipient."] = "No recipient.";
+$a->strings["Please enter a link URL:"] = "Please enter a link URL:";
+$a->strings["Send Private Message"] = "Send private message";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.";
+$a->strings["To:"] = "To:";
+$a->strings["Subject:"] = "Subject:";
+$a->strings["Your message:"] = "Your message:";
+$a->strings["Insert web link"] = "Insert web link";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "No keywords to match. Please add keywords to your default profile.";
+$a->strings["Connect"] = "Connect";
+$a->strings["first"] = "first";
+$a->strings["next"] = "next";
+$a->strings["No matches"] = "No matches";
+$a->strings["Profile Match"] = "Profile Match";
+$a->strings["Profile not found."] = "Profile not found.";
+$a->strings["Profile deleted."] = "Profile deleted.";
+$a->strings["Profile-"] = "Profile-";
+$a->strings["New profile created."] = "New profile created.";
+$a->strings["Profile unavailable to clone."] = "Profile unavailable to clone.";
+$a->strings["Profile Name is required."] = "Profile name is required.";
+$a->strings["Marital Status"] = "Marital status";
+$a->strings["Romantic Partner"] = "Romantic partner";
+$a->strings["Work/Employment"] = "Work/Employment:";
+$a->strings["Religion"] = "Religion";
+$a->strings["Political Views"] = "Political views";
+$a->strings["Gender"] = "Gender";
+$a->strings["Sexual Preference"] = "Sexual preference";
+$a->strings["XMPP"] = "XMPP";
+$a->strings["Homepage"] = "Homepage";
+$a->strings["Interests"] = "Interests";
+$a->strings["Address"] = "Address";
+$a->strings["Location"] = "Location";
+$a->strings["Profile updated."] = "Profile updated.";
+$a->strings["Hide contacts and friends:"] = "Hide contacts and friends:";
+$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Hide your contact/friend list from viewers of this profile?";
+$a->strings["Show more profile fields:"] = "Show more profile fields:";
+$a->strings["Profile Actions"] = "Profile actions";
+$a->strings["Edit Profile Details"] = "Edit Profile Details";
+$a->strings["Submit"] = "Submit";
+$a->strings["Change Profile Photo"] = "Change profile photo";
+$a->strings["View this profile"] = "View this profile";
+$a->strings["View all profiles"] = "View all profiles";
+$a->strings["Edit visibility"] = "Edit visibility";
+$a->strings["Create a new profile using these settings"] = "Create a new profile using these settings";
+$a->strings["Clone this profile"] = "Clone this profile";
+$a->strings["Delete this profile"] = "Delete this profile";
+$a->strings["Basic information"] = "Basic information";
+$a->strings["Profile picture"] = "Profile picture";
+$a->strings["Preferences"] = "Preferences";
+$a->strings["Status information"] = "Status information";
+$a->strings["Additional information"] = "Additional information";
+$a->strings["Personal"] = "Personal";
+$a->strings["Relation"] = "Relation";
+$a->strings["Miscellaneous"] = "Miscellaneous";
+$a->strings["Upload Profile Photo"] = "Upload profile photo";
+$a->strings["Your Gender:"] = "Gender:";
+$a->strings["♥ Marital Status:"] = "♥ Marital status:";
+$a->strings["Sexual Preference:"] = "Sexual preference:";
+$a->strings["Example: fishing photography software"] = "Example: fishing photography software";
+$a->strings["Profile Name:"] = "Profile name:";
+$a->strings["Required"] = "Required";
+$a->strings["This is your public profile. It may be visible to anybody using the internet."] = "This is your public profile. It may be visible to anybody using the internet.";
+$a->strings["Your Full Name:"] = "My full name:";
+$a->strings["Title/Description:"] = "Title/Description:";
+$a->strings["Street Address:"] = "Street address:";
+$a->strings["Locality/City:"] = "Locality/City:";
+$a->strings["Region/State:"] = "Region/State:";
+$a->strings["Postal/Zip Code:"] = "Postcode:";
+$a->strings["Country:"] = "Country:";
+$a->strings["Age: "] = "Age: ";
+$a->strings["Who: (if applicable)"] = "Who: (if applicable)";
+$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Examples: cathy123, Cathy Williams, cathy@example.com";
+$a->strings["Since [date]:"] = "Since when:";
+$a->strings["Tell us about yourself..."] = "About myself:";
+$a->strings["XMPP (Jabber) address:"] = "XMPP (Jabber) address:";
+$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "The XMPP address will be propagated to your contacts so that they can follow you.";
+$a->strings["Homepage URL:"] = "Homepage URL:";
+$a->strings["Hometown:"] = "Home town:";
+$a->strings["Political Views:"] = "Political views:";
+$a->strings["Religious Views:"] = "Religious views:";
+$a->strings["Public Keywords:"] = "Public keywords:";
+$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "Used for suggesting potential friends, can be seen by others.";
+$a->strings["Private Keywords:"] = "Private keywords:";
+$a->strings["(Used for searching profiles, never shown to others)"] = "Used for searching profiles, never shown to others.";
+$a->strings["Likes:"] = "Likes:";
+$a->strings["Dislikes:"] = "Dislikes:";
+$a->strings["Musical interests"] = "Music:";
+$a->strings["Books, literature"] = "Books, literature, poetry:";
+$a->strings["Television"] = "Television:";
+$a->strings["Film/dance/culture/entertainment"] = "Film, dance, culture, entertainment";
+$a->strings["Hobbies/Interests"] = "Hobbies/Interests:";
+$a->strings["Love/romance"] = "Love/Romance:";
+$a->strings["Work/employment"] = "Work/Employment:";
+$a->strings["School/education"] = "School/Education:";
+$a->strings["Contact information and Social Networks"] = "Contact information and other social networks:";
+$a->strings["Profile Image"] = "Profile image";
+$a->strings["visible to everybody"] = "Visible to everybody";
+$a->strings["Edit/Manage Profiles"] = "Edit/Manage Profiles";
+$a->strings["Change profile photo"] = "Change profile photo";
+$a->strings["Create New Profile"] = "Create new profile";
$a->strings["Access denied."] = "Access denied.";
$a->strings["Access to this profile has been restricted."] = "Access to this profile has been restricted.";
$a->strings["Events"] = "Events";
@@ -241,7 +421,6 @@ $a->strings["Mirror as forwarded posting"] = "Mirror as forwarded posting";
$a->strings["Mirror as my own posting"] = "Mirror as my own posting";
$a->strings["Return to contact editor"] = "Return to contact editor";
$a->strings["Refetch contact data"] = "Re-fetch contact data.";
-$a->strings["Submit"] = "Submit";
$a->strings["Remote Self"] = "Remote self";
$a->strings["Mirror postings from this contact"] = "Mirror postings from this contact:";
$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "This will cause Friendica to repost new entries from this contact.";
@@ -255,22 +434,6 @@ $a->strings["Friend Confirm URL"] = "Friend confirm URL:";
$a->strings["Notification Endpoint URL"] = "Notification endpoint URL";
$a->strings["Poll/Feed URL"] = "Poll/Feed URL:";
$a->strings["New photo from this URL"] = "New photo from this URL:";
-$a->strings["Parent user not found."] = "Parent user not found.";
-$a->strings["No parent user"] = "No parent user";
-$a->strings["Parent Password:"] = "Parent Password:";
-$a->strings["Please enter the password of the parent account to legitimize your request."] = "Please enter the password of the parent account to authorize this request.";
-$a->strings["Parent User"] = "Parent user";
-$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Parent users have total control of this account, including core settings. Please double-check whom you grant such access.";
-$a->strings["Save Settings"] = "Save settings";
-$a->strings["Delegate Page Management"] = "Delegate Page Management";
-$a->strings["Delegates"] = "Delegates";
-$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely.";
-$a->strings["Existing Page Delegates"] = "Existing page delegates";
-$a->strings["Potential Delegates"] = "Potential delegates";
-$a->strings["Remove"] = "Remove";
-$a->strings["Add"] = "Add";
-$a->strings["No entries."] = "No entries.";
-$a->strings["Profile not found."] = "Profile not found.";
$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "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."] = "Response from remote site was not understood.";
$a->strings["Unexpected response from remote site: "] = "Unexpected response from remote site: ";
@@ -328,18 +491,9 @@ $a->strings["Friendica"] = "Friendica";
$a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)";
$a->strings["Diaspora (Socialhome, Hubzilla)"] = "diaspora* (Socialhome, Hubzilla)";
$a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = " - please do not use this form. Instead, enter %s into your diaspora* search bar.";
-$a->strings["Your Identity Address:"] = "My identity address:";
-$a->strings["Submit Request"] = "Submit request";
-$a->strings["People Search - %s"] = "People search - %s";
-$a->strings["Forum Search - %s"] = "Forum search - %s";
-$a->strings["Connect"] = "Connect";
-$a->strings["No matches"] = "No matches";
-$a->strings["The requested item doesn't exist or has been deleted."] = "The requested item doesn't exist or has been deleted.";
-$a->strings["The feed for this item is unavailable."] = "The feed for this item is unavailable.";
$a->strings["Item not found"] = "Item not found";
$a->strings["Edit post"] = "Edit post";
$a->strings["Save"] = "Save";
-$a->strings["Insert web link"] = "Insert web link";
$a->strings["web link"] = "web link";
$a->strings["Insert video link"] = "Insert video link";
$a->strings["video link"] = "video link";
@@ -347,25 +501,6 @@ $a->strings["Insert audio link"] = "Insert audio link";
$a->strings["audio link"] = "audio link";
$a->strings["CC: email addresses"] = "CC: email addresses";
$a->strings["Example: bob@example.com, mary@example.com"] = "Example: bob@example.com, mary@example.com";
-$a->strings["Event can not end before it has started."] = "Event cannot end before it has started.";
-$a->strings["Event title and start time are required."] = "Event title and starting time are required.";
-$a->strings["Create New Event"] = "Create new event";
-$a->strings["Event details"] = "Event details";
-$a->strings["Starting date and Title are required."] = "Starting date and title are required.";
-$a->strings["Event Starts:"] = "Event starts:";
-$a->strings["Required"] = "Required";
-$a->strings["Finish date/time is not known or not relevant"] = "Finish date/time is not known or not relevant";
-$a->strings["Event Finishes:"] = "Event finishes:";
-$a->strings["Adjust for viewer timezone"] = "Adjust for viewer's time zone";
-$a->strings["Description:"] = "Description:";
-$a->strings["Location:"] = "Location:";
-$a->strings["Title:"] = "Title:";
-$a->strings["Share this event"] = "Share this event";
-$a->strings["Basic"] = "Basic";
-$a->strings["Advanced"] = "Advanced";
-$a->strings["Permissions"] = "Permissions";
-$a->strings["Failed to remove event"] = "Failed to remove event";
-$a->strings["Event removed"] = "Event removed";
$a->strings["Photos"] = "Photos";
$a->strings["Contact Photos"] = "Contact photos";
$a->strings["Upload"] = "Upload";
@@ -375,21 +510,16 @@ $a->strings["You already added this contact."] = "You already added this contact
$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "diaspora* support isn't enabled. Contact can't be added.";
$a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus support is disabled. Contact can't be added.";
$a->strings["The network type couldn't be detected. Contact can't be added."] = "The network type couldn't be detected. Contact can't be added.";
-$a->strings["Profile URL"] = "Profile URL:";
$a->strings["Tags:"] = "Tags:";
-$a->strings["Status Messages and Posts"] = "Status Messages and Posts";
+$a->strings["Suggested contact not found."] = "";
$a->strings["Friend suggestion sent."] = "Friend suggestion sent";
$a->strings["Suggest Friends"] = "Suggest friends";
$a->strings["Suggest a friend for %s"] = "Suggest a friend for %s";
$a->strings["No profile"] = "No profile";
-$a->strings["Unable to locate original post."] = "Unable to locate original post.";
-$a->strings["Empty post discarded."] = "Empty post discarded.";
-$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "This message was sent to you by %s, a member of the Friendica social network.";
-$a->strings["You may visit them online at %s"] = "You may visit them online at %s";
-$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Please contact the sender by replying to this post if you do not wish to receive these messages.";
-$a->strings["%s posted an update."] = "%s posted an update.";
$a->strings["Remote privacy information not available."] = "Remote privacy information not available.";
$a->strings["Visible to:"] = "Visible to:";
+$a->strings["Followers"] = "";
+$a->strings["Mutuals"] = "";
$a->strings["No valid account found."] = "No valid account found.";
$a->strings["Password reset request issued. Check your email."] = "Password reset request issued. Please check your 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\tDear %1\$s,\n\t\t\tA request was received at \"%2\$s\" to reset your account password\n\t\tTo confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser's address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided; ignore or delete this email, as 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.";
@@ -413,27 +543,14 @@ $a->strings["Your password has been changed at %s"] = "Your password has been ch
$a->strings["Manage Identities and/or Pages"] = "Manage Identities and Pages";
$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Accounts that I manage or own.";
$a->strings["Select an identity to manage: "] = "Select identity:";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "No keywords to match. Please add keywords to your default profile.";
-$a->strings["first"] = "first";
-$a->strings["next"] = "next";
-$a->strings["Profile Match"] = "Profile Match";
$a->strings["New Message"] = "New Message";
-$a->strings["No recipient selected."] = "No recipient selected.";
$a->strings["Unable to locate contact information."] = "Unable to locate contact information.";
-$a->strings["Message could not be sent."] = "Message could not be sent.";
-$a->strings["Message collection failure."] = "Message collection failure.";
-$a->strings["Message sent."] = "Message sent.";
$a->strings["Discard"] = "Discard";
$a->strings["Messages"] = "Messages";
$a->strings["Do you really want to delete this message?"] = "Do you really want to delete this message?";
$a->strings["Conversation not found."] = "Conversation not found.";
$a->strings["Message deleted."] = "Message deleted.";
$a->strings["Conversation removed."] = "Conversation removed.";
-$a->strings["Please enter a link URL:"] = "Please enter a link URL:";
-$a->strings["Send Private Message"] = "Send private message";
-$a->strings["To:"] = "To:";
-$a->strings["Subject:"] = "Subject:";
-$a->strings["Your message:"] = "Your message:";
$a->strings["No messages."] = "No messages.";
$a->strings["Message not available."] = "Message not available.";
$a->strings["Delete message"] = "Delete message";
@@ -465,7 +582,6 @@ $a->strings["Commented Order"] = "Commented last";
$a->strings["Sort by Comment Date"] = "Sort by comment date";
$a->strings["Posted Order"] = "Posted last";
$a->strings["Sort by Post Date"] = "Sort by post date";
-$a->strings["Personal"] = "Personal";
$a->strings["Posts that mention or involve you"] = "Posts mentioning or involving me";
$a->strings["New"] = "New";
$a->strings["Activity Stream - by date"] = "Activity Stream - by date";
@@ -473,84 +589,7 @@ $a->strings["Shared Links"] = "Shared links";
$a->strings["Interesting Links"] = "Interesting links";
$a->strings["Starred"] = "Starred";
$a->strings["Favourite Posts"] = "My favorite posts";
-$a->strings["Welcome to Friendica"] = "Welcome to Friendica";
-$a->strings["New Member Checklist"] = "New Member Checklist";
-$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear.";
-$a->strings["Getting Started"] = "Getting started";
-$a->strings["Friendica Walk-Through"] = "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."] = "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["Settings"] = "Settings";
-$a->strings["Go to Your Settings"] = "Go to your settings";
-$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."] = "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."] = "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["Profile"] = "Profile";
-$a->strings["Upload Profile Photo"] = "Upload profile photo";
-$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."] = "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.";
-$a->strings["Edit Your Profile"] = "Edit your profile";
-$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."] = "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"] = "Profile keywords";
-$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."] = "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"] = "Connecting";
-$a->strings["Importing Emails"] = "Importing emails";
-$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"] = "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX";
-$a->strings["Go to Your Contacts Page"] = "Go to your contacts page";
-$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "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"] = "Go to your site's directory";
-$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "The directory 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 when requested.";
-$a->strings["Finding New People"] = "Finding new people";
-$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.";
-$a->strings["Groups"] = "Groups";
-$a->strings["Group Your Contacts"] = "Group your contacts";
-$a->strings["Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page."] = "Once you have made some friends, organize them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page.";
-$a->strings["Why Aren't My Posts Public?"] = "Why aren't my posts public?";
-$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above.";
-$a->strings["Getting Help"] = "Getting help";
-$a->strings["Go to the Help Section"] = "Go to the help section";
-$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Our help pages may be consulted for detail on other program features and resources.";
$a->strings["Personal Notes"] = "Personal notes";
-$a->strings["Invalid request identifier."] = "Invalid request identifier.";
-$a->strings["Notifications"] = "Notifications";
-$a->strings["Network Notifications"] = "Network notifications";
-$a->strings["System Notifications"] = "System notifications";
-$a->strings["Personal Notifications"] = "Personal notifications";
-$a->strings["Home Notifications"] = "Home notifications";
-$a->strings["Show unread"] = "Show unread";
-$a->strings["Show all"] = "Show all";
-$a->strings["Show Ignored Requests"] = "Show ignored requests.";
-$a->strings["Hide Ignored Requests"] = "Hide ignored requests";
-$a->strings["Notification type:"] = "Notification type:";
-$a->strings["Suggested by:"] = "Suggested by:";
-$a->strings["Hide this contact from others"] = "Hide this contact from others";
-$a->strings["Approve"] = "Approve";
-$a->strings["Claims to be known to you: "] = "Says they know me:";
-$a->strings["yes"] = "yes";
-$a->strings["no"] = "no";
-$a->strings["Shall your connection be bidirectional or not?"] = "Shall your connection be in both directions or not?";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Accepting %s as a friend allows %s to subscribe to your posts. You will also receive updates from them in your news feed.";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
-$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
-$a->strings["Friend"] = "Friend";
-$a->strings["Sharer"] = "Sharer";
-$a->strings["Subscriber"] = "Subscriber";
-$a->strings["About:"] = "About:";
-$a->strings["Gender:"] = "Gender:";
-$a->strings["Network:"] = "Network:";
-$a->strings["No introductions."] = "No introductions.";
-$a->strings["No more %s notifications."] = "No more %s notifications.";
-$a->strings["No more system notifications."] = "No more system notifications.";
-$a->strings["Post successful."] = "Post successful.";
-$a->strings["OpenID protocol error. No ID returned."] = "OpenID protocol error. No ID returned.";
-$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Account not found and OpenID registration is not permitted on this site.";
-$a->strings["Login failed."] = "Login failed.";
-$a->strings["Subscribing to OStatus contacts"] = "Subscribing to OStatus contacts";
-$a->strings["No contact provided."] = "No contact provided.";
-$a->strings["Couldn't fetch information for contact."] = "Couldn't fetch information for contact.";
-$a->strings["Couldn't fetch friends for contact."] = "Couldn't fetch friends for contact.";
-$a->strings["Done"] = "Done";
-$a->strings["success"] = "success";
-$a->strings["failed"] = "failed";
-$a->strings["ignored"] = "Ignored";
-$a->strings["Keep this window open until done."] = "Keep this window open until done.";
$a->strings["Photo Albums"] = "Photo Albums";
$a->strings["Recent Photos"] = "Recent photos";
$a->strings["Upload New Photos"] = "Upload new photos";
@@ -561,19 +600,17 @@ $a->strings["Album successfully deleted"] = "Album successfully deleted";
$a->strings["Album was empty."] = "Album was empty.";
$a->strings["a photo"] = "a photo";
$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s was tagged in %2\$s by %3\$s";
-$a->strings["Image exceeds size limit of %s"] = "Image exceeds size limit of %s";
$a->strings["Image upload didn't complete, please try again"] = "Image upload didn't complete. Please try again.";
$a->strings["Image file is missing"] = "Image file is missing";
$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Server can't accept new file uploads at this time. Please contact your administrator.";
$a->strings["Image file is empty."] = "Image file is empty.";
-$a->strings["Unable to process image."] = "Unable to process image.";
-$a->strings["Image upload failed."] = "Image upload failed.";
$a->strings["No photos selected"] = "No photos selected";
$a->strings["Access to this item is restricted."] = "Access to this item is restricted.";
$a->strings["Upload Photos"] = "Upload photos";
$a->strings["New album name: "] = "New album name: ";
$a->strings["or select existing album:"] = "or select existing album:";
$a->strings["Do not show a status post for this upload"] = "Do not show a status post for this upload";
+$a->strings["Permissions"] = "Permissions";
$a->strings["Show to Groups"] = "Show to groups";
$a->strings["Show to Contacts"] = "Show to contacts";
$a->strings["Do you really want to delete this photo album and all its photos?"] = "Do you really want to delete this photo album and all its photos?";
@@ -615,88 +652,6 @@ $a->strings["poke, prod or do other things to somebody"] = "Poke, prod or do oth
$a->strings["Recipient"] = "Recipient:";
$a->strings["Choose what you wish to do to recipient"] = "Choose what you wish to do:";
$a->strings["Make this post private"] = "Make this post private";
-$a->strings["Only logged in users are permitted to perform a probing."] = "Only logged in users are permitted to use the Probe feature.";
-$a->strings["Profile deleted."] = "Profile deleted.";
-$a->strings["Profile-"] = "Profile-";
-$a->strings["New profile created."] = "New profile created.";
-$a->strings["Profile unavailable to clone."] = "Profile unavailable to clone.";
-$a->strings["Profile Name is required."] = "Profile name is required.";
-$a->strings["Marital Status"] = "Marital status";
-$a->strings["Romantic Partner"] = "Romantic partner";
-$a->strings["Work/Employment"] = "Work/Employment:";
-$a->strings["Religion"] = "Religion";
-$a->strings["Political Views"] = "Political views";
-$a->strings["Gender"] = "Gender";
-$a->strings["Sexual Preference"] = "Sexual preference";
-$a->strings["XMPP"] = "XMPP";
-$a->strings["Homepage"] = "Homepage";
-$a->strings["Interests"] = "Interests";
-$a->strings["Address"] = "Address";
-$a->strings["Location"] = "Location";
-$a->strings["Profile updated."] = "Profile updated.";
-$a->strings["Hide contacts and friends:"] = "Hide contacts and friends:";
-$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Hide your contact/friend list from viewers of this profile?";
-$a->strings["Show more profile fields:"] = "Show more profile fields:";
-$a->strings["Profile Actions"] = "Profile actions";
-$a->strings["Edit Profile Details"] = "Edit Profile Details";
-$a->strings["Change Profile Photo"] = "Change profile photo";
-$a->strings["View this profile"] = "View this profile";
-$a->strings["View all profiles"] = "View all profiles";
-$a->strings["Edit visibility"] = "Edit visibility";
-$a->strings["Create a new profile using these settings"] = "Create a new profile using these settings";
-$a->strings["Clone this profile"] = "Clone this profile";
-$a->strings["Delete this profile"] = "Delete this profile";
-$a->strings["Basic information"] = "Basic information";
-$a->strings["Profile picture"] = "Profile picture";
-$a->strings["Preferences"] = "Preferences";
-$a->strings["Status information"] = "Status information";
-$a->strings["Additional information"] = "Additional information";
-$a->strings["Relation"] = "Relation";
-$a->strings["Miscellaneous"] = "Miscellaneous";
-$a->strings["Your Gender:"] = "Gender:";
-$a->strings["♥ Marital Status:"] = "♥ Marital status:";
-$a->strings["Sexual Preference:"] = "Sexual preference:";
-$a->strings["Example: fishing photography software"] = "Example: fishing photography software";
-$a->strings["Profile Name:"] = "Profile name:";
-$a->strings["This is your public profile. It may be visible to anybody using the internet."] = "This is your public profile. It may be visible to anybody using the internet.";
-$a->strings["Your Full Name:"] = "My full name:";
-$a->strings["Title/Description:"] = "Title/Description:";
-$a->strings["Street Address:"] = "Street address:";
-$a->strings["Locality/City:"] = "Locality/City:";
-$a->strings["Region/State:"] = "Region/State:";
-$a->strings["Postal/Zip Code:"] = "Postcode:";
-$a->strings["Country:"] = "Country:";
-$a->strings["Age: "] = "Age: ";
-$a->strings["Who: (if applicable)"] = "Who: (if applicable)";
-$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Examples: cathy123, Cathy Williams, cathy@example.com";
-$a->strings["Since [date]:"] = "Since when:";
-$a->strings["Tell us about yourself..."] = "About myself:";
-$a->strings["XMPP (Jabber) address:"] = "XMPP (Jabber) address:";
-$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "The XMPP address will be propagated to your contacts so that they can follow you.";
-$a->strings["Homepage URL:"] = "Homepage URL:";
-$a->strings["Hometown:"] = "Home town:";
-$a->strings["Political Views:"] = "Political views:";
-$a->strings["Religious Views:"] = "Religious views:";
-$a->strings["Public Keywords:"] = "Public keywords:";
-$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "Used for suggesting potential friends, can be seen by others.";
-$a->strings["Private Keywords:"] = "Private keywords:";
-$a->strings["(Used for searching profiles, never shown to others)"] = "Used for searching profiles, never shown to others.";
-$a->strings["Likes:"] = "Likes:";
-$a->strings["Dislikes:"] = "Dislikes:";
-$a->strings["Musical interests"] = "Music:";
-$a->strings["Books, literature"] = "Books, literature, poetry:";
-$a->strings["Television"] = "Television:";
-$a->strings["Film/dance/culture/entertainment"] = "Film, dance, culture, entertainment";
-$a->strings["Hobbies/Interests"] = "Hobbies/Interests:";
-$a->strings["Love/romance"] = "Love/Romance:";
-$a->strings["Work/employment"] = "Work/Employment:";
-$a->strings["School/education"] = "School/Education:";
-$a->strings["Contact information and Social Networks"] = "Contact information and other social networks:";
-$a->strings["Profile Image"] = "Profile image";
-$a->strings["visible to everybody"] = "Visible to everybody";
-$a->strings["Edit/Manage Profiles"] = "Edit/Manage Profiles";
-$a->strings["Change profile photo"] = "Change profile photo";
-$a->strings["Create New Profile"] = "Create new profile";
$a->strings["Image uploaded but image cropping failed."] = "Image uploaded but image cropping failed.";
$a->strings["Image size reduction [%s] failed."] = "Image size reduction [%s] failed.";
$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Shift-reload the page or clear browser cache if the new photo does not display immediately.";
@@ -710,28 +665,83 @@ $a->strings["Crop Image"] = "Crop Image";
$a->strings["Please adjust the image cropping for optimum viewing."] = "Please adjust the image cropping for optimum viewing.";
$a->strings["Done Editing"] = "Done editing";
$a->strings["Image uploaded successfully."] = "Image uploaded successfully.";
-$a->strings["Permission denied"] = "Permission denied";
-$a->strings["Invalid profile identifier."] = "Invalid profile identifier.";
-$a->strings["Profile Visibility Editor"] = "Profile Visibility Editor";
-$a->strings["Click on a contact to add or remove."] = "Click on a contact to add or remove it.";
-$a->strings["Visible To"] = "Visible to";
-$a->strings["All Contacts (with secure profile access)"] = "All contacts with secure profile access";
-$a->strings["Account approved."] = "Account approved.";
-$a->strings["Registration revoked for %s"] = "Registration revoked for %s";
-$a->strings["Please login."] = "Please login.";
-$a->strings["User deleted their account"] = "User deleted their account";
-$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "A user deleted his or her account on your Friendica node. Please ensure these data are removed from the backups.";
-$a->strings["The user id is %d"] = "The user id is %d";
-$a->strings["Remove My Account"] = "Remove My Account";
-$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "This will completely remove your account. Once this has been done it is not recoverable.";
-$a->strings["Please enter your password for verification:"] = "Please enter your password for verification:";
-$a->strings["Resubscribing to OStatus contacts"] = "Resubscribing to OStatus contacts";
-$a->strings["Error"] = "Error";
$a->strings["Only logged in users are permitted to perform a search."] = "Only logged in users are permitted to perform a search.";
$a->strings["Only one search per minute is permitted for not logged in users."] = "Only one search per minute is permitted for not-logged-in users.";
$a->strings["Search"] = "Search";
$a->strings["Items tagged with: %s"] = "Items tagged with: %s";
$a->strings["Results for: %s"] = "Results for: %s";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s is following %2\$s's %3\$s";
+$a->strings["Contact suggestion successfully ignored."] = "Contact suggestion successfully ignored.";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No suggestions available. If this is a new site, please try again in 24 hours.";
+$a->strings["Do you really want to delete this suggestion?"] = "Do you really want to delete this suggestion?";
+$a->strings["Ignore/Hide"] = "Ignore/Hide";
+$a->strings["Friend Suggestions"] = "Friend suggestions";
+$a->strings["Export account"] = "Export account";
+$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Export your account info and contacts. Use this to backup your account or to move it to another server.";
+$a->strings["Export all"] = "Export all";
+$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Export your account info, contacts and all your items as JSON. This could be a very big file, and could take a lot of time. Use this to make a full backup of your account. Photos are not exported.";
+$a->strings["Export personal data"] = "Export personal data";
+$a->strings["No videos selected"] = "No videos selected";
+$a->strings["View Video"] = "View video";
+$a->strings["Recent Videos"] = "Recent videos";
+$a->strings["Upload New Videos"] = "Upload new videos";
+$a->strings["The requested item doesn't exist or has been deleted."] = "The requested item doesn't exist or has been deleted.";
+$a->strings["The feed for this item is unavailable."] = "The feed for this item is unavailable.";
+$a->strings["Event can not end before it has started."] = "Event cannot end before it has started.";
+$a->strings["Event title and start time are required."] = "Event title and starting time are required.";
+$a->strings["Create New Event"] = "Create new event";
+$a->strings["Event details"] = "Event details";
+$a->strings["Starting date and Title are required."] = "Starting date and title are required.";
+$a->strings["Event Starts:"] = "Event starts:";
+$a->strings["Finish date/time is not known or not relevant"] = "Finish date/time is not known or not relevant";
+$a->strings["Event Finishes:"] = "Event finishes:";
+$a->strings["Adjust for viewer timezone"] = "Adjust for viewer's time zone";
+$a->strings["Description:"] = "Description:";
+$a->strings["Location:"] = "Location:";
+$a->strings["Title:"] = "Title:";
+$a->strings["Share this event"] = "Share this event";
+$a->strings["Basic"] = "Basic";
+$a->strings["Advanced"] = "Advanced";
+$a->strings["Failed to remove event"] = "Failed to remove event";
+$a->strings["Event removed"] = "Event removed";
+$a->strings["Unable to locate original post."] = "Unable to locate original post.";
+$a->strings["Empty post discarded."] = "Empty post discarded.";
+$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "This message was sent to you by %s, a member of the Friendica social network.";
+$a->strings["You may visit them online at %s"] = "You may visit them online at %s";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Please contact the sender by replying to this post if you do not wish to receive these messages.";
+$a->strings["%s posted an update."] = "%s posted an update.";
+$a->strings["Invalid request identifier."] = "Invalid request identifier.";
+$a->strings["Notifications"] = "Notifications";
+$a->strings["Network Notifications"] = "Network notifications";
+$a->strings["System Notifications"] = "System notifications";
+$a->strings["Personal Notifications"] = "Personal notifications";
+$a->strings["Home Notifications"] = "Home notifications";
+$a->strings["Show unread"] = "Show unread";
+$a->strings["Show all"] = "Show all";
+$a->strings["Show Ignored Requests"] = "Show ignored requests.";
+$a->strings["Hide Ignored Requests"] = "Hide ignored requests";
+$a->strings["Notification type:"] = "Notification type:";
+$a->strings["Suggested by:"] = "Suggested by:";
+$a->strings["Hide this contact from others"] = "Hide this contact from others";
+$a->strings["Approve"] = "Approve";
+$a->strings["Claims to be known to you: "] = "Says they know me:";
+$a->strings["yes"] = "yes";
+$a->strings["no"] = "no";
+$a->strings["Shall your connection be bidirectional or not?"] = "Shall your connection be in both directions or not?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Accepting %s as a friend allows %s to subscribe to your posts. You will also receive updates from them in your news feed.";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
+$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed.";
+$a->strings["Friend"] = "Friend";
+$a->strings["Sharer"] = "Sharer";
+$a->strings["Subscriber"] = "Subscriber";
+$a->strings["About:"] = "About:";
+$a->strings["Gender:"] = "Gender:";
+$a->strings["Network:"] = "Network:";
+$a->strings["No introductions."] = "No introductions.";
+$a->strings["No more %s notifications."] = "No more %s notifications.";
+$a->strings["OpenID protocol error. No ID returned."] = "OpenID protocol error. No ID returned.";
+$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Account not found and OpenID registration is not permitted on this site.";
+$a->strings["Login failed."] = "Login failed.";
$a->strings["Account"] = "Account";
$a->strings["Two-factor authentication"] = "Two-factor authentication";
$a->strings["Profiles"] = "Profiles";
@@ -741,13 +751,14 @@ $a->strings["Social Networks"] = "Social networks";
$a->strings["Addons"] = "Addons";
$a->strings["Delegations"] = "Delegations";
$a->strings["Connected apps"] = "Connected apps";
-$a->strings["Export personal data"] = "Export personal data";
$a->strings["Remove account"] = "Remove account";
+$a->strings["Settings"] = "Settings";
$a->strings["Missing some important data!"] = "Missing some important data!";
$a->strings["Update"] = "Update";
$a->strings["Failed to connect with email account using the settings provided."] = "Failed to connect with email account using the settings provided.";
$a->strings["Email settings updated."] = "Email settings updated.";
$a->strings["Features updated"] = "Features updated";
+$a->strings["The theme you chose isn't available."] = "";
$a->strings["Relocate message has been send to your contacts"] = "Relocate message has been sent to your contacts";
$a->strings["Passwords do not match."] = "Passwords do not match.";
$a->strings["Password update failed. Please try again."] = "Password update failed. Please try again.";
@@ -784,6 +795,8 @@ $a->strings["Built-in support for %s connectivity is %s"] = "Built-in support fo
$a->strings["GNU Social (OStatus)"] = "GNU Social (OStatus)";
$a->strings["Email access is disabled on this site."] = "Email access is disabled on this site.";
$a->strings["General Social Media Settings"] = "General Social Media Settings";
+$a->strings["Accept only top level posts by contacts you follow"] = "Accept only top-level posts by contacts you follow";
+$a->strings["The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow."] = "The system automatically completes threads when a comment arrives. This has a side effect that you may receive posts started by someone you don't follow, because one of your followers commented there. This setting will deactivate this behavior. When activated, you will only receive posts from people you really do follow.";
$a->strings["Disable Content Warning"] = "Disable content warning";
$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up.";
$a->strings["Disable intelligent shortening"] = "Disable intelligent shortening";
@@ -867,6 +880,7 @@ $a->strings["Publish your default profile in your local site directory?"] = "Pub
$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."] = "Your profile will be published in this node's local directory. Your profile details may be publicly visible depending on the system settings.";
$a->strings["Publish your default profile in the global social directory?"] = "Publish default profile in global directory?";
$a->strings["Your profile will be published in the global friendica directories (e.g. %s). Your profile will be visible in public."] = "Your profile will be published in the global Friendica directories (e.g. %s). Your profile will be publicly visible.";
+$a->strings["This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."] = "";
$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Hide my contact list from others?";
$a->strings["Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"] = "Your contact list won't be shown in your default profile page. You can decide to display your contact list separately for each additional profile you create";
$a->strings["Hide your profile details from anonymous viewers?"] = "Hide your profile details from anonymous viewers?";
@@ -937,182 +951,42 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ch
$a->strings["Relocate"] = "Recent relocation";
$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."] = "If you have moved this profile from another server and some of your contacts don't receive your updates:";
$a->strings["Resend relocate message to contacts"] = "Resend relocation message to contacts";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s is following %2\$s's %3\$s";
-$a->strings["Contact suggestion successfully ignored."] = "Contact suggestion successfully ignored.";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No suggestions available. If this is a new site, please try again in 24 hours.";
-$a->strings["Do you really want to delete this suggestion?"] = "Do you really want to delete this suggestion?";
-$a->strings["Ignore/Hide"] = "Ignore/Hide";
-$a->strings["Friend Suggestions"] = "Friend suggestions";
-$a->strings["Tag(s) removed"] = "Tag(s) removed";
-$a->strings["Remove Item Tag"] = "Remove Item tag";
-$a->strings["Select a tag to remove: "] = "Select a tag to remove: ";
-$a->strings["Export account"] = "Export account";
-$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Export your account info and contacts. Use this to backup your account or to move it to another server.";
-$a->strings["Export all"] = "Export all";
-$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Export your account info, contacts and all your items as JSON. This could be a very big file, and could take a lot of time. Use this to make a full backup of your account. Photos are not exported.";
-$a->strings["User imports on closed servers can only be done by an administrator."] = "User imports on closed servers can only be done by an administrator.";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
-$a->strings["Import"] = "Import profile";
-$a->strings["Move account"] = "Move Existing Friendica Account";
-$a->strings["You can import an account from another Friendica server."] = "You can import an existing Friendica profile to this node.";
-$a->strings["You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here."] = "You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here.";
-$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora.";
-$a->strings["Account file"] = "Account file:";
-$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "To export your account, go to \"Settings->Export personal data\" and select \"Export account\"";
-$a->strings["You aren't following this contact."] = "You aren't following this contact.";
-$a->strings["Unfollowing is currently not supported by your network."] = "Unfollowing is currently not supported by your network.";
-$a->strings["Contact unfollowed"] = "Contact unfollowed";
-$a->strings["Disconnect/Unfollow"] = "Disconnect/Unfollow";
-$a->strings["[Embedded content - reload page to view]"] = "[Embedded content - reload page to view]";
-$a->strings["No videos selected"] = "No videos selected";
-$a->strings["View Video"] = "View video";
-$a->strings["Recent Videos"] = "Recent videos";
-$a->strings["Upload New Videos"] = "Upload new videos";
-$a->strings["No contacts."] = "No contacts.";
-$a->strings["Visit %s's profile [%s]"] = "Visit %s's profile [%s]";
-$a->strings["Contacts"] = "Contacts";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Number of daily wall messages for %s exceeded. Message failed.";
-$a->strings["Unable to check your home location."] = "Unable to check your home location.";
-$a->strings["No recipient."] = "No recipient.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.";
-$a->strings["Invalid request."] = "Invalid request.";
-$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Sorry, maybe your upload is bigger than the PHP configuration allows";
-$a->strings["Or - did you try to upload an empty file?"] = "Or did you try to upload an empty file?";
-$a->strings["File exceeds size limit of %s"] = "File exceeds size limit of %s";
-$a->strings["File upload failed."] = "File upload failed.";
-$a->strings["Wall Photos"] = "Wall photos";
-$a->strings["Delete this item?"] = "Delete this item?";
-$a->strings["toggle mobile"] = "Toggle mobile";
-$a->strings["No system theme config value set."] = "No system theme configuration value set.";
-$a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
-$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
-$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Could not find any unarchived contact entry for this URL (%s)";
-$a->strings["The contact entries have been archived"] = "The contact entries have been archived";
-$a->strings["Could not find any contact entry for this URL (%s)"] = "Could not find any contact entry for this URL (%s)";
-$a->strings["The contact has been blocked from the node"] = "This contact has been blocked from the node";
-$a->strings["Enter new password: "] = "Enter new password: ";
-$a->strings["Post update version number has been set to %s."] = "Post update version number has been set to %s.";
-$a->strings["Check for pending update actions."] = "Check for pending update actions.";
-$a->strings["Done."] = "Done.";
-$a->strings["Execute pending post updates."] = "Execute pending post updates.";
-$a->strings["All pending post updates are done."] = "All pending post updates are done.";
-$a->strings["Frequently"] = "Frequently";
-$a->strings["Hourly"] = "Hourly";
-$a->strings["Twice daily"] = "Twice daily";
-$a->strings["Daily"] = "Daily";
-$a->strings["Weekly"] = "Weekly";
-$a->strings["Monthly"] = "Monthly";
-$a->strings["DFRN"] = "DFRN";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "Email";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/IM";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["Google+"] = "Google+";
-$a->strings["pump.io"] = "pump.io";
-$a->strings["Twitter"] = "Twitter";
-$a->strings["Diaspora Connector"] = "diaspora* connector";
-$a->strings["GNU Social Connector"] = "GNU Social Connector";
-$a->strings["ActivityPub"] = "ActivityPub";
-$a->strings["pnut"] = "pnut";
-$a->strings["No answer"] = "No answer";
-$a->strings["Male"] = "Male";
-$a->strings["Female"] = "Female";
-$a->strings["Currently Male"] = "Currently male";
-$a->strings["Currently Female"] = "Currently female";
-$a->strings["Mostly Male"] = "Mostly male";
-$a->strings["Mostly Female"] = "Mostly female";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersex";
-$a->strings["Transsexual"] = "Transsexual";
-$a->strings["Hermaphrodite"] = "Hermaphrodite";
-$a->strings["Neuter"] = "Neuter";
-$a->strings["Non-specific"] = "Non-specific";
-$a->strings["Other"] = "Other";
-$a->strings["Males"] = "Males";
-$a->strings["Females"] = "Females";
-$a->strings["Gay"] = "Gay";
-$a->strings["Lesbian"] = "Lesbian";
-$a->strings["No Preference"] = "No Preference";
-$a->strings["Bisexual"] = "Bisexual";
-$a->strings["Autosexual"] = "Auto-sexual";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Virgin";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetish";
-$a->strings["Oodles"] = "Oodles";
-$a->strings["Nonsexual"] = "Asexual";
-$a->strings["Single"] = "Single";
-$a->strings["Lonely"] = "Lonely";
-$a->strings["Available"] = "Available";
-$a->strings["Unavailable"] = "Unavailable";
-$a->strings["Has crush"] = "Having a crush";
-$a->strings["Infatuated"] = "Infatuated";
-$a->strings["Dating"] = "Dating";
-$a->strings["Unfaithful"] = "Unfaithful";
-$a->strings["Sex Addict"] = "Sex addict";
-$a->strings["Friends"] = "Friends";
-$a->strings["Friends/Benefits"] = "Friends with benefits";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Engaged";
-$a->strings["Married"] = "Married";
-$a->strings["Imaginarily married"] = "Imaginarily married";
-$a->strings["Partners"] = "Partners";
-$a->strings["Cohabiting"] = "Cohabiting";
-$a->strings["Common law"] = "Common law spouse";
-$a->strings["Happy"] = "Happy";
-$a->strings["Not looking"] = "Not looking";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Betrayed";
-$a->strings["Separated"] = "Separated";
-$a->strings["Unstable"] = "Unstable";
-$a->strings["Divorced"] = "Divorced";
-$a->strings["Imaginarily divorced"] = "Imaginarily divorced";
-$a->strings["Widowed"] = "Widowed";
-$a->strings["Uncertain"] = "Uncertain";
-$a->strings["It's complicated"] = "It's complicated";
-$a->strings["Don't care"] = "Don't care";
-$a->strings["Ask me"] = "Ask me";
-$a->strings["General Features"] = "General";
-$a->strings["Multiple Profiles"] = "Multiple profiles";
-$a->strings["Ability to create multiple profiles"] = "Ability to create multiple profiles";
-$a->strings["Photo Location"] = "Photo location";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata.";
-$a->strings["Export Public Calendar"] = "Export public calendar";
-$a->strings["Ability for visitors to download the public calendar"] = "Ability for visitors to download the public calendar";
-$a->strings["Post Composition Features"] = "Post composition";
-$a->strings["Auto-mention Forums"] = "Auto-mention forums";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
-$a->strings["Explicit Mentions"] = "Explicit Mentions";
-$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Add explicit mentions to comment box for manual control over who gets mentioned in replies.";
-$a->strings["Network Sidebar"] = "Network sidebar";
-$a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
-$a->strings["Protocol Filter"] = "Protocol filter";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Enable widget to display Network posts only from selected protocols";
-$a->strings["Network Tabs"] = "Network tabs";
-$a->strings["Network New Tab"] = "Network new tab";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Enable tab to display only new network posts (last 12 hours)";
-$a->strings["Network Shared Links Tab"] = "Network shared links tab";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Enable tab to display only network posts with links in them";
-$a->strings["Post/Comment Tools"] = "Post/Comment tools";
-$a->strings["Post Categories"] = "Post categories";
-$a->strings["Add categories to your posts"] = "Add categories to your posts";
-$a->strings["Advanced Profile Settings"] = "Advanced profiles";
-$a->strings["List Forums"] = "List forums";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Show visitors of public community forums at the advanced profile page";
-$a->strings["Tag Cloud"] = "Tag cloud";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Provide a personal tag cloud on your profile page";
-$a->strings["Display Membership Date"] = "Display membership date";
-$a->strings["Display membership date in profile"] = "Display membership date in profile";
-$a->strings["Forums"] = "Forums";
-$a->strings["External link to forum"] = "External link to forum";
-$a->strings["Nothing new here"] = "Nothing new here";
-$a->strings["Clear notifications"] = "Clear notifications";
-$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
-$a->strings["Logout"] = "Logout";
-$a->strings["End this session"] = "End this session";
+$a->strings["default"] = "default";
+$a->strings["greenzero"] = "greenzero";
+$a->strings["purplezero"] = "purplezero";
+$a->strings["easterbunny"] = "easterbunny";
+$a->strings["darkzero"] = "darkzero";
+$a->strings["comix"] = "comix";
+$a->strings["slackr"] = "slackr";
+$a->strings["Variations"] = "Variations";
+$a->strings["Top Banner"] = "Top Banner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Resize image to the width of the screen and show background color below on long pages.";
+$a->strings["Full screen"] = "Full screen";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Resize image to fill entire screen, clipping either the right or the bottom.";
+$a->strings["Single row mosaic"] = "Single row mosaic";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Resize image to repeat it on a single row, either vertical or horizontal.";
+$a->strings["Mosaic"] = "Mosaic";
+$a->strings["Repeat image to fill the screen."] = "Repeat image to fill the screen.";
+$a->strings["Custom"] = "Custom";
+$a->strings["Note"] = "Note";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Check image permissions that everyone is allowed to see the image";
+$a->strings["Select color scheme"] = "Select color scheme";
+$a->strings["Copy or paste schemestring"] = "Copy or paste theme string";
+$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "You can copy this string to share your theme with others. Pasting here applies the theme string";
+$a->strings["Navigation bar background color"] = "Navigation bar background color:";
+$a->strings["Navigation bar icon color "] = "Navigation bar icon color:";
+$a->strings["Link color"] = "Link color:";
+$a->strings["Set the background color"] = "Background color:";
+$a->strings["Content background opacity"] = "Content background opacity";
+$a->strings["Set the background image"] = "Background image:";
+$a->strings["Background image style"] = "Background image style";
+$a->strings["Enable Compose page"] = "";
+$a->strings["This replaces the jot modal window for writing new posts with a link to the new Compose page."] = "";
+$a->strings["Login page background image"] = "Login page background image";
+$a->strings["Login page background color"] = "Login page background color";
+$a->strings["Leave background image and color empty for theme defaults"] = "Leave background image and color empty for theme defaults";
+$a->strings["Guest"] = "Guest";
+$a->strings["Visitor"] = "Visitor";
$a->strings["Status"] = "Status";
$a->strings["Your posts and conversations"] = "My posts and conversations";
$a->strings["Your profile page"] = "My profile page";
@@ -1120,83 +994,29 @@ $a->strings["Your photos"] = "My photos";
$a->strings["Videos"] = "Videos";
$a->strings["Your videos"] = "My videos";
$a->strings["Your events"] = "My events";
-$a->strings["Personal notes"] = "Personal notes";
-$a->strings["Your personal notes"] = "My personal notes";
-$a->strings["Login"] = "Login";
-$a->strings["Sign in"] = "Sign in";
-$a->strings["Home"] = "Home";
-$a->strings["Home Page"] = "Home page";
-$a->strings["Register"] = "Sign up now >>";
-$a->strings["Create an account"] = "Create account";
-$a->strings["Help"] = "Help";
-$a->strings["Help and documentation"] = "Help and documentation";
-$a->strings["Apps"] = "Apps";
-$a->strings["Addon applications, utilities, games"] = "Addon applications, utilities, games";
-$a->strings["Search site content"] = "Search site content";
-$a->strings["Full Text"] = "Full text";
-$a->strings["Tags"] = "Tags";
-$a->strings["Community"] = "Community";
-$a->strings["Conversations on this and other servers"] = "Conversations on this and other servers";
-$a->strings["Events and Calendar"] = "Events and calendar";
-$a->strings["Directory"] = "Directory";
-$a->strings["People directory"] = "People directory";
-$a->strings["Information"] = "Information";
-$a->strings["Information about this friendica instance"] = "Information about this Friendica instance";
-$a->strings["Terms of Service"] = "Terms of Service";
-$a->strings["Terms of Service of this Friendica instance"] = "Terms of Service of this Friendica instance";
$a->strings["Network"] = "Network";
$a->strings["Conversations from your friends"] = "My friends' conversations";
-$a->strings["Network Reset"] = "Network reset";
-$a->strings["Load Network page with no filters"] = "Load network page without filters";
-$a->strings["Introductions"] = "Introductions";
-$a->strings["Friend Requests"] = "Friend requests";
-$a->strings["See all notifications"] = "See all notifications";
-$a->strings["Mark all system notifications seen"] = "Mark notifications as seen";
+$a->strings["Events and Calendar"] = "Events and calendar";
$a->strings["Private mail"] = "Private messages";
-$a->strings["Inbox"] = "Inbox";
-$a->strings["Outbox"] = "Outbox";
-$a->strings["Manage"] = "Manage";
-$a->strings["Manage other pages"] = "Manage other pages";
$a->strings["Account settings"] = "Account settings";
-$a->strings["Manage/Edit Profiles"] = "Manage/Edit profiles";
+$a->strings["Contacts"] = "Contacts";
$a->strings["Manage/edit friends and contacts"] = "Manage/Edit friends and contacts";
-$a->strings["Admin"] = "Admin";
-$a->strings["Site setup and configuration"] = "Site setup and configuration";
-$a->strings["Navigation"] = "Navigation";
-$a->strings["Site map"] = "Site map";
-$a->strings["Embedding disabled"] = "Embedding disabled";
-$a->strings["Embedded content"] = "Embedded content";
-$a->strings["newer"] = "Later posts";
-$a->strings["older"] = "Earlier posts";
-$a->strings["prev"] = "prev";
-$a->strings["last"] = "last";
-$a->strings["view full size"] = "view full size";
-$a->strings["Image/photo"] = "Image/Photo";
-$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
-$a->strings["$1 wrote:"] = "$1 wrote:";
-$a->strings["Encrypted content"] = "Encrypted content";
-$a->strings["Invalid source protocol"] = "Invalid source protocol";
-$a->strings["Invalid link protocol"] = "Invalid link protocol";
-$a->strings["Loading more entries..."] = "Loading more entries...";
-$a->strings["The end"] = "The end";
-$a->strings["Follow"] = "Follow";
-$a->strings["Click to open/close"] = "Reveal/hide";
-$a->strings["Export"] = "Export";
-$a->strings["Export calendar as ical"] = "Export calendar as ical";
-$a->strings["Export calendar as csv"] = "Export calendar as csv";
-$a->strings["No contacts"] = "No contacts";
-$a->strings["%d Contact"] = [
- 0 => "%d contact",
- 1 => "%d contacts",
-];
-$a->strings["View Contacts"] = "View contacts";
-$a->strings["Add New Contact"] = "Add new contact";
-$a->strings["Enter address or web location"] = "Enter address or web location";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
-$a->strings["%d invitation available"] = [
- 0 => "%d invitation available",
- 1 => "%d invitations available",
-];
+$a->strings["Alignment"] = "Alignment";
+$a->strings["Left"] = "Left";
+$a->strings["Center"] = "Center";
+$a->strings["Color scheme"] = "Color scheme";
+$a->strings["Posts font size"] = "Posts font size";
+$a->strings["Textareas font size"] = "Text areas font size";
+$a->strings["Comma separated list of helper forums"] = "Comma-separated list of helper forums";
+$a->strings["don't show"] = "don't show";
+$a->strings["show"] = "show";
+$a->strings["Set style"] = "Set style";
+$a->strings["Community Pages"] = "Community pages";
+$a->strings["Community Profiles"] = "Community profiles";
+$a->strings["Help or @NewHere ?"] = "Help or @NewHere ?";
+$a->strings["Connect Services"] = "Connect services";
+$a->strings["Find Friends"] = "Find friends";
+$a->strings["Last users"] = "Last users";
$a->strings["Find People"] = "Find people";
$a->strings["Enter name or interest"] = "Enter name or interest";
$a->strings["Examples: Robert Morgenstein, Fishing"] = "Examples: Robert Morgenstein, fishing";
@@ -1206,23 +1026,73 @@ $a->strings["Random Profile"] = "Random profile";
$a->strings["Invite Friends"] = "Invite friends";
$a->strings["Global Directory"] = "Global Directory";
$a->strings["Local Directory"] = "Local directory";
-$a->strings["Protocols"] = "Protocols";
-$a->strings["All Protocols"] = "All protocols";
-$a->strings["Saved Folders"] = "Saved Folders";
-$a->strings["Everything"] = "Everything";
-$a->strings["Categories"] = "Categories";
-$a->strings["%d contact in common"] = [
- 0 => "%d contact in common",
- 1 => "%d contacts in common",
+$a->strings["Forums"] = "Forums";
+$a->strings["External link to forum"] = "External link to forum";
+$a->strings["show more"] = "show more";
+$a->strings["Quick Start"] = "Quick start";
+$a->strings["Help"] = "Help";
+$a->strings["Tuesday"] = "Tuesday";
+$a->strings["Wednesday"] = "Wednesday";
+$a->strings["Thursday"] = "Thursday";
+$a->strings["Friday"] = "Friday";
+$a->strings["Saturday"] = "Saturday";
+$a->strings["January"] = "January";
+$a->strings["February"] = "February";
+$a->strings["March"] = "March";
+$a->strings["April"] = "April";
+$a->strings["May"] = "May";
+$a->strings["June"] = "June";
+$a->strings["July"] = "July";
+$a->strings["August"] = "August";
+$a->strings["September"] = "September";
+$a->strings["October"] = "October";
+$a->strings["November"] = "November";
+$a->strings["December"] = "December";
+$a->strings["Mon"] = "Mon";
+$a->strings["Tue"] = "Tue";
+$a->strings["Wed"] = "Wed";
+$a->strings["Thu"] = "Thu";
+$a->strings["Fri"] = "Fri";
+$a->strings["Sat"] = "Sat";
+$a->strings["Sun"] = "Sun";
+$a->strings["Jan"] = "Jan";
+$a->strings["Feb"] = "Feb";
+$a->strings["Mar"] = "Mar";
+$a->strings["Apr"] = "Apr";
+$a->strings["Jun"] = "Jun";
+$a->strings["Jul"] = "Jul";
+$a->strings["Aug"] = "Aug";
+$a->strings["Sep"] = "Sep";
+$a->strings["Oct"] = "Oct";
+$a->strings["Nov"] = "Nov";
+$a->strings["Dec"] = "Dec";
+$a->strings["poke"] = "poke";
+$a->strings["poked"] = "poked";
+$a->strings["ping"] = "ping";
+$a->strings["pinged"] = "pinged";
+$a->strings["prod"] = "prod";
+$a->strings["prodded"] = "prodded";
+$a->strings["slap"] = "slap";
+$a->strings["slapped"] = "slapped";
+$a->strings["finger"] = "finger";
+$a->strings["fingered"] = "fingered";
+$a->strings["rebuff"] = "rebuff";
+$a->strings["rebuffed"] = "rebuffed";
+$a->strings["Update %s failed. See error logs."] = "Update %s failed. See error logs.";
+$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid.";
+$a->strings["The error message is\n[pre]%s[/pre]"] = "The error message is\n[pre]%s[/pre]";
+$a->strings["[Friendica Notify] Database update"] = "[Friendica Notify] Database update";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s.";
+$a->strings["Error decoding account file"] = "Error decoding account file";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No version data in file! Is this a Friendica account file?";
+$a->strings["User '%s' already exists on this server!"] = "User '%s' already exists on this server!";
+$a->strings["User creation error"] = "User creation error";
+$a->strings["User profile creation error"] = "User profile creation error";
+$a->strings["%d contact not imported"] = [
+ 0 => "%d contact not imported",
+ 1 => "%d contacts not imported",
];
-$a->strings["Post to Email"] = "Post to email";
-$a->strings["Visible to everybody"] = "Visible to everybody";
-$a->strings["show"] = "show";
-$a->strings["don't show"] = "don't show";
-$a->strings["Connectors"] = "Connectors";
-$a->strings["Hide your profile details from unknown viewers?"] = "Hide profile details from unknown viewers?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connectors are disabled since \"%s\" is enabled.";
-$a->strings["Close"] = "Close";
+$a->strings["Done. You can now login with your username and password"] = "Done. You can now login with your username and password";
$a->strings["The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "The database configuration file \"config/local.config.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root.";
$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql.";
$a->strings["Please see the file \"INSTALL.txt\"."] = "Please see the file \"INSTALL.txt\".";
@@ -1279,55 +1149,11 @@ $a->strings["Url rewrite is working"] = "URL rewrite is working";
$a->strings["ImageMagick PHP extension is not installed"] = "ImageMagick PHP extension is not installed";
$a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP extension is installed";
$a->strings["ImageMagick supports GIF"] = "ImageMagick supports GIF";
-$a->strings["Could not connect to database."] = "Could not connect to database.";
$a->strings["Database already in use."] = "Database already in use.";
-$a->strings["Tuesday"] = "Tuesday";
-$a->strings["Wednesday"] = "Wednesday";
-$a->strings["Thursday"] = "Thursday";
-$a->strings["Friday"] = "Friday";
-$a->strings["Saturday"] = "Saturday";
-$a->strings["January"] = "January";
-$a->strings["February"] = "February";
-$a->strings["March"] = "March";
-$a->strings["April"] = "April";
-$a->strings["May"] = "May";
-$a->strings["June"] = "June";
-$a->strings["July"] = "July";
-$a->strings["August"] = "August";
-$a->strings["September"] = "September";
-$a->strings["October"] = "October";
-$a->strings["November"] = "November";
-$a->strings["December"] = "December";
-$a->strings["Mon"] = "Mon";
-$a->strings["Tue"] = "Tue";
-$a->strings["Wed"] = "Wed";
-$a->strings["Thu"] = "Thu";
-$a->strings["Fri"] = "Fri";
-$a->strings["Sat"] = "Sat";
-$a->strings["Sun"] = "Sun";
-$a->strings["Jan"] = "Jan";
-$a->strings["Feb"] = "Feb";
-$a->strings["Mar"] = "Mar";
-$a->strings["Apr"] = "Apr";
-$a->strings["Jul"] = "Jul";
-$a->strings["Aug"] = "Aug";
-$a->strings["Sep"] = "Sep";
-$a->strings["Oct"] = "Oct";
-$a->strings["Nov"] = "Nov";
-$a->strings["Dec"] = "Dec";
-$a->strings["poke"] = "poke";
-$a->strings["poked"] = "poked";
-$a->strings["ping"] = "ping";
-$a->strings["pinged"] = "pinged";
-$a->strings["prod"] = "prod";
-$a->strings["prodded"] = "prodded";
-$a->strings["slap"] = "slap";
-$a->strings["slapped"] = "slapped";
-$a->strings["finger"] = "finger";
-$a->strings["fingered"] = "fingered";
-$a->strings["rebuff"] = "rebuff";
-$a->strings["rebuffed"] = "rebuffed";
+$a->strings["Could not connect to database."] = "Could not connect to database.";
$a->strings["System"] = "System";
+$a->strings["Home"] = "Home";
+$a->strings["Introductions"] = "Introductions";
$a->strings["%s commented on %s's post"] = "%s commented on %s's post";
$a->strings["%s created a new post"] = "%s posted something new";
$a->strings["%s liked %s's post"] = "%s liked %s's post";
@@ -1342,48 +1168,248 @@ $a->strings["New Follower"] = "New follower";
$a->strings["Welcome %s"] = "Welcome %s";
$a->strings["Please upload a profile photo."] = "Please upload a profile photo.";
$a->strings["Welcome back %s"] = "Welcome back %s";
-$a->strings["Update %s failed. See error logs."] = "Update %s failed. See error logs.";
-$a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\t\tThe friendica developers released update %s recently,\n\t\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid.";
-$a->strings["The error message is\n[pre]%s[/pre]"] = "The error message is\n[pre]%s[/pre]";
-$a->strings["[Friendica Notify] Database update"] = "[Friendica Notify] Database update";
-$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s.";
-$a->strings["Error decoding account file"] = "Error decoding account file";
-$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No version data in file! Is this a Friendica account file?";
-$a->strings["User '%s' already exists on this server!"] = "User '%s' already exists on this server!";
-$a->strings["User creation error"] = "User creation error";
-$a->strings["User profile creation error"] = "User profile creation error";
-$a->strings["%d contact not imported"] = [
- 0 => "%d contact not imported",
- 1 => "%d contacts not imported",
+$a->strings["Post to Email"] = "Post to email";
+$a->strings["Visible to everybody"] = "Visible to everybody";
+$a->strings["Connectors"] = "Connectors";
+$a->strings["Hide your profile details from unknown viewers?"] = "Hide profile details from unknown viewers?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connectors are disabled since \"%s\" is enabled.";
+$a->strings["Close"] = "Close";
+$a->strings["Birthday:"] = "Birthday:";
+$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD or MM-DD";
+$a->strings["never"] = "never";
+$a->strings["less than a second ago"] = "less than a second ago";
+$a->strings["year"] = "year";
+$a->strings["years"] = "years";
+$a->strings["months"] = "months";
+$a->strings["weeks"] = "weeks";
+$a->strings["days"] = "days";
+$a->strings["hour"] = "hour";
+$a->strings["hours"] = "hours";
+$a->strings["minute"] = "minute";
+$a->strings["minutes"] = "minutes";
+$a->strings["second"] = "second";
+$a->strings["seconds"] = "seconds";
+$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
+$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s ago";
+$a->strings["Loading more entries..."] = "Loading more entries...";
+$a->strings["The end"] = "The end";
+$a->strings["Follow"] = "Follow";
+$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
+$a->strings["Full Text"] = "Full text";
+$a->strings["Tags"] = "Tags";
+$a->strings["Click to open/close"] = "Reveal/hide";
+$a->strings["view full size"] = "view full size";
+$a->strings["Image/photo"] = "Image/Photo";
+$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s";
+$a->strings["$1 wrote:"] = "$1 wrote:";
+$a->strings["Encrypted content"] = "Encrypted content";
+$a->strings["Invalid source protocol"] = "Invalid source protocol";
+$a->strings["Invalid link protocol"] = "Invalid link protocol";
+$a->strings["Export"] = "Export";
+$a->strings["Export calendar as ical"] = "Export calendar as ical";
+$a->strings["Export calendar as csv"] = "Export calendar as csv";
+$a->strings["No contacts"] = "No contacts";
+$a->strings["%d Contact"] = [
+ 0 => "%d contact",
+ 1 => "%d contacts",
];
-$a->strings["Done. You can now login with your username and password"] = "Done. You can now login with your username and password";
+$a->strings["View Contacts"] = "View contacts";
+$a->strings["Trending Tags (last %d hour)"] = [
+ 0 => "",
+ 1 => "",
+];
+$a->strings["More Trending Tags"] = "";
+$a->strings["newer"] = "Later posts";
+$a->strings["older"] = "Earlier posts";
+$a->strings["prev"] = "prev";
+$a->strings["last"] = "last";
+$a->strings["General Features"] = "General";
+$a->strings["Multiple Profiles"] = "Multiple profiles";
+$a->strings["Ability to create multiple profiles"] = "Ability to create multiple profiles";
+$a->strings["Photo Location"] = "Photo location";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata.";
+$a->strings["Export Public Calendar"] = "Export public calendar";
+$a->strings["Ability for visitors to download the public calendar"] = "Ability for visitors to download the public calendar";
+$a->strings["Trending Tags"] = "";
+$a->strings["Show a community page widget with a list of the most popular tags in recent public posts."] = "";
+$a->strings["Post Composition Features"] = "Post composition";
+$a->strings["Auto-mention Forums"] = "Auto-mention forums";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
+$a->strings["Explicit Mentions"] = "Explicit Mentions";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Add explicit mentions to comment box for manual control over who gets mentioned in replies.";
+$a->strings["Network Sidebar"] = "Network sidebar";
+$a->strings["Archives"] = "Archives";
+$a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
+$a->strings["Protocol Filter"] = "Protocol filter";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Enable widget to display Network posts only from selected protocols";
+$a->strings["Network Tabs"] = "Network tabs";
+$a->strings["Network New Tab"] = "Network new tab";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Enable tab to display only new network posts (last 12 hours)";
+$a->strings["Network Shared Links Tab"] = "Network shared links tab";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Enable tab to display only network posts with links in them";
+$a->strings["Post/Comment Tools"] = "Post/Comment tools";
+$a->strings["Post Categories"] = "Post categories";
+$a->strings["Add categories to your posts"] = "Add categories to your posts";
+$a->strings["Advanced Profile Settings"] = "Advanced profiles";
+$a->strings["List Forums"] = "List forums";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Show visitors of public community forums at the advanced profile page";
+$a->strings["Tag Cloud"] = "Tag cloud";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Provide a personal tag cloud on your profile page";
+$a->strings["Display Membership Date"] = "Display membership date";
+$a->strings["Display membership date in profile"] = "Display membership date in profile";
+$a->strings["Nothing new here"] = "Nothing new here";
+$a->strings["Clear notifications"] = "Clear notifications";
+$a->strings["Logout"] = "Logout";
+$a->strings["End this session"] = "End this session";
+$a->strings["Login"] = "Login";
+$a->strings["Sign in"] = "Sign in";
+$a->strings["Personal notes"] = "Personal notes";
+$a->strings["Your personal notes"] = "My personal notes";
+$a->strings["Home Page"] = "Home page";
+$a->strings["Register"] = "Sign up now >>";
+$a->strings["Create an account"] = "Create account";
+$a->strings["Help and documentation"] = "Help and documentation";
+$a->strings["Apps"] = "Apps";
+$a->strings["Addon applications, utilities, games"] = "Addon applications, utilities, games";
+$a->strings["Search site content"] = "Search site content";
+$a->strings["Community"] = "Community";
+$a->strings["Conversations on this and other servers"] = "Conversations on this and other servers";
+$a->strings["Directory"] = "Directory";
+$a->strings["People directory"] = "People directory";
+$a->strings["Information"] = "Information";
+$a->strings["Information about this friendica instance"] = "Information about this Friendica instance";
+$a->strings["Terms of Service"] = "Terms of Service";
+$a->strings["Terms of Service of this Friendica instance"] = "Terms of Service of this Friendica instance";
+$a->strings["Network Reset"] = "Network reset";
+$a->strings["Load Network page with no filters"] = "Load network page without filters";
+$a->strings["Friend Requests"] = "Friend requests";
+$a->strings["See all notifications"] = "See all notifications";
+$a->strings["Mark all system notifications seen"] = "Mark notifications as seen";
+$a->strings["Inbox"] = "Inbox";
+$a->strings["Outbox"] = "Outbox";
+$a->strings["Manage"] = "Manage";
+$a->strings["Manage other pages"] = "Manage other pages";
+$a->strings["Manage/Edit Profiles"] = "Manage/Edit profiles";
+$a->strings["Admin"] = "Admin";
+$a->strings["Site setup and configuration"] = "Site setup and configuration";
+$a->strings["Navigation"] = "Navigation";
+$a->strings["Site map"] = "Site map";
+$a->strings["Embedding disabled"] = "Embedding disabled";
+$a->strings["Embedded content"] = "Embedded content";
+$a->strings["Add New Contact"] = "Add new contact";
+$a->strings["Enter address or web location"] = "Enter address or web location";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
+$a->strings["%d invitation available"] = [
+ 0 => "%d invitation available",
+ 1 => "%d invitations available",
+];
+$a->strings["Following"] = "";
+$a->strings["Mutual friends"] = "";
+$a->strings["Relationships"] = "";
+$a->strings["All Contacts"] = "All contacts";
+$a->strings["Protocols"] = "Protocols";
+$a->strings["All Protocols"] = "All protocols";
+$a->strings["Saved Folders"] = "Saved Folders";
+$a->strings["Everything"] = "Everything";
+$a->strings["Categories"] = "Categories";
+$a->strings["%d contact in common"] = [
+ 0 => "%d contact in common",
+ 1 => "%d contacts in common",
+];
+$a->strings["Frequently"] = "Frequently";
+$a->strings["Hourly"] = "Hourly";
+$a->strings["Twice daily"] = "Twice daily";
+$a->strings["Daily"] = "Daily";
+$a->strings["Weekly"] = "Weekly";
+$a->strings["Monthly"] = "Monthly";
+$a->strings["DFRN"] = "DFRN";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "Email";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/IM";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["Google+"] = "Google+";
+$a->strings["pump.io"] = "pump.io";
+$a->strings["Twitter"] = "Twitter";
+$a->strings["Diaspora Connector"] = "diaspora* connector";
+$a->strings["GNU Social Connector"] = "GNU Social Connector";
+$a->strings["ActivityPub"] = "ActivityPub";
+$a->strings["pnut"] = "pnut";
+$a->strings["No answer"] = "No answer";
+$a->strings["Male"] = "Male";
+$a->strings["Female"] = "Female";
+$a->strings["Currently Male"] = "Currently male";
+$a->strings["Currently Female"] = "Currently female";
+$a->strings["Mostly Male"] = "Mostly male";
+$a->strings["Mostly Female"] = "Mostly female";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersex";
+$a->strings["Transsexual"] = "Transsexual";
+$a->strings["Hermaphrodite"] = "Hermaphrodite";
+$a->strings["Neuter"] = "Neuter";
+$a->strings["Non-specific"] = "Non-specific";
+$a->strings["Other"] = "Other";
+$a->strings["Males"] = "Males";
+$a->strings["Females"] = "Females";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesbian";
+$a->strings["No Preference"] = "No Preference";
+$a->strings["Bisexual"] = "Bisexual";
+$a->strings["Autosexual"] = "Auto-sexual";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Virgin";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetish";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Asexual";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Lonely";
+$a->strings["In a relation"] = "";
+$a->strings["Has crush"] = "Having a crush";
+$a->strings["Infatuated"] = "Infatuated";
+$a->strings["Dating"] = "Dating";
+$a->strings["Unfaithful"] = "Unfaithful";
+$a->strings["Sex Addict"] = "Sex addict";
+$a->strings["Friends"] = "Friends";
+$a->strings["Friends/Benefits"] = "Friends with benefits";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Engaged";
+$a->strings["Married"] = "Married";
+$a->strings["Imaginarily married"] = "Imaginarily married";
+$a->strings["Partners"] = "Partners";
+$a->strings["Cohabiting"] = "Cohabiting";
+$a->strings["Common law"] = "Common law spouse";
+$a->strings["Happy"] = "Happy";
+$a->strings["Not looking"] = "Not looking";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Betrayed";
+$a->strings["Separated"] = "Separated";
+$a->strings["Unstable"] = "Unstable";
+$a->strings["Divorced"] = "Divorced";
+$a->strings["Imaginarily divorced"] = "Imaginarily divorced";
+$a->strings["Widowed"] = "Widowed";
+$a->strings["Uncertain"] = "Uncertain";
+$a->strings["It's complicated"] = "It's complicated";
+$a->strings["Don't care"] = "Don't care";
+$a->strings["Ask me"] = "Ask me";
$a->strings["There are no tables on MyISAM."] = "There are no tables on MyISAM.";
$a->strings["\nError %d occurred during database update:\n%s\n"] = "\nError %d occurred during database update:\n%s\n";
$a->strings["Errors encountered performing database changes: "] = "Errors encountered performing database changes: ";
$a->strings["%s: Database update"] = "%s: Database update";
$a->strings["%s: updating %s table."] = "%s: updating %s table.";
-$a->strings["Legacy module file not found: %s"] = "Legacy module file not found: %s";
-$a->strings["Drop Contact"] = "Drop contact";
-$a->strings["Organisation"] = "Organization";
-$a->strings["News"] = "News";
-$a->strings["Forum"] = "Forum";
-$a->strings["Connect URL missing."] = "Connect URL missing.";
-$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.";
-$a->strings["This site is not configured to allow communications with other networks."] = "This site is not configured to allow communications with other networks.";
-$a->strings["No compatible communication protocols or feeds were discovered."] = "No compatible communication protocols or feeds were discovered.";
-$a->strings["The profile address specified does not provide adequate information."] = "The profile address specified does not provide adequate information.";
-$a->strings["An author or name was not found."] = "An author or name was not found.";
-$a->strings["No browser URL could be matched to this address."] = "No browser URL could be matched to this address.";
-$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "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."] = "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."] = "The profile address specified belongs to a network which has been disabled on this site.";
-$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Limited profile: This person will be unable to receive direct/private messages from you.";
-$a->strings["Unable to retrieve contact information."] = "Unable to retrieve contact information.";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Filesystem storage failed to create \"%s\". Check you write permissions.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Filesystem storage failed to save data to \"%s\". Check your write permissions";
+$a->strings["Storage base path"] = "Storage base path";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree";
+$a->strings["Enter a valid existing folder"] = "Enter a valid existing folder";
+$a->strings["Database storage failed to update %s"] = "Database storage failed to update %s";
+$a->strings["Database storage failed to insert data"] = "Database storage failed to insert data";
$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A";
$a->strings["Starts:"] = "Starts:";
$a->strings["Finishes:"] = "Finishes:";
$a->strings["all-day"] = "All-day";
-$a->strings["Jun"] = "Jun";
$a->strings["Sept"] = "Sep";
$a->strings["No events to display"] = "No events to display";
$a->strings["l, F j"] = "l, F j";
@@ -1398,68 +1424,6 @@ $a->strings["Hide map"] = "Hide map";
$a->strings["%s's birthday"] = "%s's birthday";
$a->strings["Happy Birthday %s"] = "Happy Birthday, %s!";
$a->strings["Item filed"] = "Item filed";
-$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 deleted group with this name has been 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"] = "Default privacy group for new contacts";
-$a->strings["Everybody"] = "Everybody";
-$a->strings["edit"] = "edit";
-$a->strings["Edit group"] = "Edit group";
-$a->strings["Contacts not in any group"] = "Contacts not in any group";
-$a->strings["Create a new group"] = "Create new group";
-$a->strings["Group Name: "] = "Group name: ";
-$a->strings["Edit groups"] = "Edit groups";
-$a->strings["activity"] = "activity";
-$a->strings["comment"] = [
- 0 => "comment",
- 1 => "comments",
-];
-$a->strings["post"] = "post";
-$a->strings["Content warning: %s"] = "Content warning: %s";
-$a->strings["bytes"] = "bytes";
-$a->strings["View on separate page"] = "View on separate page";
-$a->strings["view on separate page"] = "view on separate page";
-$a->strings["[no subject]"] = "[no subject]";
-$a->strings["Edit profile"] = "Edit profile";
-$a->strings["Atom feed"] = "Atom feed";
-$a->strings["Manage/edit profiles"] = "Manage/Edit profiles";
-$a->strings["Status:"] = "Status:";
-$a->strings["Homepage:"] = "Homepage:";
-$a->strings["XMPP:"] = "XMPP:";
-$a->strings["g A l F d"] = "g A l F d";
-$a->strings["F d"] = "F d";
-$a->strings["[today]"] = "[today]";
-$a->strings["Birthday Reminders"] = "Birthday reminders";
-$a->strings["Birthdays this week:"] = "Birthdays this week:";
-$a->strings["[No description]"] = "[No description]";
-$a->strings["Event Reminders"] = "Event reminders";
-$a->strings["Upcoming events the next 7 days:"] = "Upcoming events the next 7 days:";
-$a->strings["Member since:"] = "Member since:";
-$a->strings["j F, Y"] = "j F, Y";
-$a->strings["j F"] = "j F";
-$a->strings["Birthday:"] = "Birthday:";
-$a->strings["Age:"] = "Age:";
-$a->strings["for %1\$d %2\$s"] = "for %1\$d %2\$s";
-$a->strings["Religion:"] = "Religion:";
-$a->strings["Hobbies/Interests:"] = "Hobbies/Interests:";
-$a->strings["Contact information and Social Networks:"] = "Contact information and social networks:";
-$a->strings["Musical interests:"] = "Music:";
-$a->strings["Books, literature:"] = "Books/Literature:";
-$a->strings["Television:"] = "Television:";
-$a->strings["Film/dance/culture/entertainment:"] = "Arts, culture, entertainment:";
-$a->strings["Love/Romance:"] = "Love/Romance:";
-$a->strings["Work/employment:"] = "Work/Employment:";
-$a->strings["School/education:"] = "School/Education:";
-$a->strings["Forums:"] = "Forums:";
-$a->strings["Profile Details"] = "Profile Details";
-$a->strings["Only You Can See This"] = "Only you can see this.";
-$a->strings["Tips for New Members"] = "Tips for New Members";
-$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s welcomes %2\$s";
-$a->strings["Database storage failed to update %s"] = "Database storage failed to update %s";
-$a->strings["Database storage failed to insert data"] = "Database storage failed to insert data";
-$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Filesystem storage failed to create \"%s\". Check you write permissions.";
-$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Filesystem storage failed to save data to \"%s\". Check your write permissions";
-$a->strings["Storage base path"] = "Storage base path";
-$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree";
-$a->strings["Enter a valid existing folder"] = "Enter a valid existing folder";
$a->strings["Login failed"] = "Login failed";
$a->strings["Not enough information to authenticate"] = "Not enough information to authenticate";
$a->strings["Password can't be empty"] = "Password can't be empty";
@@ -1491,7 +1455,6 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Your nickname c
$a->strings["Nickname is already registered. Please choose another."] = "Nickname is already registered. Please choose another.";
$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "SERIOUS ERROR: Generation of security keys failed.";
$a->strings["An error occurred during registration. Please try again."] = "An error occurred during registration. Please try again.";
-$a->strings["default"] = "default";
$a->strings["An error occurred creating your default profile. Please try again."] = "An error occurred creating your default profile. Please try again.";
$a->strings["An error occurred creating your self contact. Please try again."] = "An error occurred creating your self contact. Please try again.";
$a->strings["An error occurred creating your default contact group. Please try again."] = "An error occurred while creating your default contact group. Please try again.";
@@ -1500,6 +1463,96 @@ $a->strings["Registration at %s"] = "Registration at %s";
$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t";
$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s.";
$a->strings["Registration details for %s"] = "Registration details for %s";
+$a->strings["Drop Contact"] = "Drop contact";
+$a->strings["Organisation"] = "Organization";
+$a->strings["News"] = "News";
+$a->strings["Forum"] = "Forum";
+$a->strings["Connect URL missing."] = "Connect URL missing.";
+$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.";
+$a->strings["This site is not configured to allow communications with other networks."] = "This site is not configured to allow communications with other networks.";
+$a->strings["No compatible communication protocols or feeds were discovered."] = "No compatible communication protocols or feeds were discovered.";
+$a->strings["The profile address specified does not provide adequate information."] = "The profile address specified does not provide adequate information.";
+$a->strings["An author or name was not found."] = "An author or name was not found.";
+$a->strings["No browser URL could be matched to this address."] = "No browser URL could be matched to this address.";
+$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "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."] = "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."] = "The profile address specified belongs to a network which has been disabled on this site.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Limited profile: This person will be unable to receive direct/private messages from you.";
+$a->strings["Unable to retrieve contact information."] = "Unable to retrieve contact information.";
+$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 deleted group with this name has been 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"] = "Default privacy group for new contacts";
+$a->strings["Everybody"] = "Everybody";
+$a->strings["edit"] = "edit";
+$a->strings["Groups"] = "Groups";
+$a->strings["Edit group"] = "Edit group";
+$a->strings["Contacts not in any group"] = "Contacts not in any group";
+$a->strings["Create a new group"] = "Create new group";
+$a->strings["Group Name: "] = "Group name: ";
+$a->strings["Edit groups"] = "Edit groups";
+$a->strings["[no subject]"] = "[no subject]";
+$a->strings["Edit profile"] = "Edit profile";
+$a->strings["Manage/edit profiles"] = "Manage/Edit profiles";
+$a->strings["Status:"] = "Status:";
+$a->strings["Homepage:"] = "Homepage:";
+$a->strings["XMPP:"] = "XMPP:";
+$a->strings["Unfollow"] = "";
+$a->strings["Atom feed"] = "Atom feed";
+$a->strings["g A l F d"] = "g A l F d";
+$a->strings["F d"] = "F d";
+$a->strings["[today]"] = "[today]";
+$a->strings["Birthday Reminders"] = "Birthday reminders";
+$a->strings["Birthdays this week:"] = "Birthdays this week:";
+$a->strings["[No description]"] = "[No description]";
+$a->strings["Event Reminders"] = "Event reminders";
+$a->strings["Upcoming events the next 7 days:"] = "Upcoming events the next 7 days:";
+$a->strings["Member since:"] = "Member since:";
+$a->strings["j F, Y"] = "j F, Y";
+$a->strings["j F"] = "j F";
+$a->strings["Age:"] = "Age:";
+$a->strings["for %1\$d %2\$s"] = "for %1\$d %2\$s";
+$a->strings["Religion:"] = "Religion:";
+$a->strings["Hobbies/Interests:"] = "Hobbies/Interests:";
+$a->strings["Contact information and Social Networks:"] = "Contact information and social networks:";
+$a->strings["Musical interests:"] = "Music:";
+$a->strings["Books, literature:"] = "Books/Literature:";
+$a->strings["Television:"] = "Television:";
+$a->strings["Film/dance/culture/entertainment:"] = "Arts, culture, entertainment:";
+$a->strings["Love/Romance:"] = "Love/Romance:";
+$a->strings["Work/employment:"] = "Work/Employment:";
+$a->strings["School/education:"] = "School/Education:";
+$a->strings["Forums:"] = "Forums:";
+$a->strings["Profile Details"] = "Profile Details";
+$a->strings["Only You Can See This"] = "Only you can see this.";
+$a->strings["Tips for New Members"] = "Tips for New Members";
+$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s welcomes %2\$s";
+$a->strings["activity"] = "activity";
+$a->strings["comment"] = [
+ 0 => "comment",
+ 1 => "comments",
+];
+$a->strings["post"] = "post";
+$a->strings["Content warning: %s"] = "Content warning: %s";
+$a->strings["bytes"] = "bytes";
+$a->strings["View on separate page"] = "View on separate page";
+$a->strings["view on separate page"] = "view on separate page";
+$a->strings["%s's timeline"] = "%s's timeline";
+$a->strings["%s's posts"] = "%s's posts";
+$a->strings["%s's comments"] = "%s's comments";
+$a->strings["%s is now following %s."] = "%s is now following %s.";
+$a->strings["following"] = "following";
+$a->strings["%s stopped following %s."] = "%s stopped following %s.";
+$a->strings["stopped following"] = "stopped following";
+$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from diaspora* network";
+$a->strings["Attachments:"] = "Attachments:";
+$a->strings["(no subject)"] = "(no subject)";
+$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), a 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 won’t be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.";
+$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "This information is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts.";
+$a->strings["At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners."] = "At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners.";
+$a->strings["Privacy Statement"] = "Privacy Statement";
+$a->strings["No installed applications."] = "No installed applications.";
+$a->strings["Applications"] = "Applications";
+$a->strings["Credits"] = "Credits";
+$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica 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["Addon not found."] = "Addon not found.";
$a->strings["Addon %s disabled."] = "Addon %s disabled.";
$a->strings["Addon %s enabled."] = "Addon %s enabled.";
@@ -1512,6 +1565,8 @@ $a->strings["Maintainer: "] = "Maintainer: ";
$a->strings["Addon %s failed to install."] = "Addon %s failed to install.";
$a->strings["Reload active addons"] = "Reload active addons";
$a->strings["There are currently no addons available on your node. You can find the official addon repository at %1\$s and might find other interesting addons in the open addon registry at %2\$s"] = "There are currently no addons available on your node. You can find the official addon repository at %1\$s and might find other interesting addons in the open addon registry at %2\$s";
+$a->strings["The contact has been blocked from the node"] = "This contact has been blocked from the node";
+$a->strings["Could not find any contact entry for this URL (%s)"] = "Could not find any contact entry for this URL (%s)";
$a->strings["%s contact unblocked"] = [
0 => "%s contact unblocked",
1 => "%s contacts unblocked",
@@ -1526,25 +1581,28 @@ $a->strings["No remote contact is blocked from this node."] = "No remote contact
$a->strings["Blocked Remote Contacts"] = "Blocked remote contacts";
$a->strings["Block New Remote Contact"] = "Block new remote contact";
$a->strings["Photo"] = "Photo";
+$a->strings["Reason"] = "";
$a->strings["%s total blocked contact"] = [
0 => "%s total blocked contact",
1 => "%s blocked contacts",
];
$a->strings["URL of the remote contact to block."] = "URL of the remote contact to block.";
-$a->strings["Server added to blocklist."] = "Server added to blocklist.";
+$a->strings["Block Reason"] = "";
+$a->strings["Server domain pattern added to blocklist."] = "";
$a->strings["Site blocklist updated."] = "Site blocklist updated.";
-$a->strings["The blocked domain"] = "Blocked domain";
+$a->strings["Blocked server domain pattern"] = "";
$a->strings["Reason for the block"] = "Reason for the block";
-$a->strings["The reason why you blocked this domain."] = "Reason why you blocked this domain.";
-$a->strings["Delete domain"] = "Delete domain";
+$a->strings["Delete server domain pattern"] = "";
$a->strings["Check to delete this entry from the blocklist"] = "Check to delete this entry from the blocklist";
-$a->strings["Server Blocklist"] = "Server blocklist";
-$a->strings["This page can be used to define a black list of servers from the federated network that are not allowed to interact with your node. For all entered domains you should also give a reason why you have blocked the remote server."] = "This page can be used to define a blacklist of servers from the federated network that are not allowed to interact with your node. For all entered domains you should also give a reason why you have blocked the remote server.";
-$a->strings["The list of blocked servers will be made publically available on the /friendica page so that your users and people investigating communication problems can find the reason easily."] = "The list of blocked servers will be available publicly on the Friendica page so that your users and people investigating communication problems can find the reason.";
+$a->strings["Server Domain Pattern Blocklist"] = "";
+$a->strings["This page can be used to define a blacklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it."] = "";
+$a->strings["The list of blocked server domain patterns will be made publically available on the /friendica page so that your users and people investigating communication problems can find the reason easily."] = "";
+$a->strings["
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n
\n\t
*: Any number of characters
\n\t
?: Any single character
\n\t
[<char1><char2>...]: char1 or char2
\n
"] = "";
$a->strings["Add new entry to block list"] = "Add new entry to block list";
-$a->strings["Server Domain"] = "Server domain";
-$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "The domain of the new server to add to the block list. Do not include the protocol.";
+$a->strings["Server Domain Pattern"] = "";
+$a->strings["The domain pattern of the new server to add to the block list. Do not include the protocol."] = "";
$a->strings["Block reason"] = "Block reason";
+$a->strings["The reason why you blocked this server domain pattern."] = "";
$a->strings["Add Entry"] = "Add entry";
$a->strings["Save changes to the blocklist"] = "Save changes to the blocklist";
$a->strings["Current Entries in the Blocklist"] = "Current entries in the blocklist";
@@ -1578,6 +1636,7 @@ $a->strings["You need to know the GUID of the item. You can find it e.g. by look
$a->strings["GUID"] = "GUID";
$a->strings["The GUID of the item you want to delete."] = "GUID of item to be deleted.";
$a->strings["Item Guid"] = "Item Guid";
+$a->strings["The logfile '%s' is not writable. No logging possible"] = "";
$a->strings["Log settings updated."] = "Log settings updated.";
$a->strings["PHP log currently enabled."] = "PHP log currently enabled.";
$a->strings["PHP log currently disabled."] = "PHP log currently disabled.";
@@ -1592,6 +1651,68 @@ $a->strings["To temporarily enable logging of PHP errors and warnings you can pr
$a->strings["Error trying to open %1\$s log file.\\r\\n Check to see if file %1\$s exist and is readable."] = "Error trying to open %1\$s log file.\\r\\n Check to see if file %1\$s exist and is readable.";
$a->strings["Couldn't open %1\$s log file.\\r\\n Check to see if file %1\$s is readable."] = "Couldn't open %1\$s log file.\\r\\n Check if file %1\$s is readable.";
$a->strings["View Logs"] = "View logs";
+$a->strings["Theme settings updated."] = "Theme settings updated.";
+$a->strings["Theme %s disabled."] = "Theme %s disabled.";
+$a->strings["Theme %s successfully enabled."] = "Theme %s successfully enabled.";
+$a->strings["Theme %s failed to install."] = "Theme %s failed to install.";
+$a->strings["Screenshot"] = "Screenshot";
+$a->strings["Themes"] = "Theme selection";
+$a->strings["Unknown theme."] = "Unknown theme.";
+$a->strings["Reload active themes"] = "Reload active themes";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "No themes found on the system. They should be placed in %1\$s";
+$a->strings["[Experimental]"] = "[Experimental]";
+$a->strings["[Unsupported]"] = "[Unsupported]";
+$a->strings["The Terms of Service settings have been updated."] = "The Terms of Service settings have been updated.";
+$a->strings["Display Terms of Service"] = "Display Terms of Service";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Enable the Terms of Service page. If this is enabled, a link to the terms will be added to the registration form and to the general information page.";
+$a->strings["Display Privacy Statement"] = "Display Privacy Statement";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Show some information needed, for example, to comply with EU-GDPR.";
+$a->strings["Privacy Statement Preview"] = "Privacy Statement Preview";
+$a->strings["The Terms of Service"] = "Terms of Service";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] or less.";
+$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\tDear %1\$s,\n\t\t\t\tThe administrator of %2\$s has set up an account for you.";
+$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s.";
+$a->strings["%s user blocked"] = [
+ 0 => "%s user blocked",
+ 1 => "%s users blocked",
+];
+$a->strings["%s user unblocked"] = [
+ 0 => "%s user unblocked",
+ 1 => "%s users unblocked",
+];
+$a->strings["You can't remove yourself"] = "You can't remove yourself";
+$a->strings["%s user deleted"] = [
+ 0 => "%s user deleted",
+ 1 => "%s users deleted",
+];
+$a->strings["User \"%s\" deleted"] = "User \"%s\" deleted";
+$a->strings["User \"%s\" blocked"] = "User \"%s\" blocked";
+$a->strings["User \"%s\" unblocked"] = "User \"%s\" unblocked";
+$a->strings["Private Forum"] = "Private Forum";
+$a->strings["Relay"] = "Relay";
+$a->strings["Register date"] = "Registration date";
+$a->strings["Last login"] = "Last login";
+$a->strings["Last item"] = "Last item";
+$a->strings["Type"] = "Type";
+$a->strings["Users"] = "Users";
+$a->strings["Add User"] = "Add user";
+$a->strings["User registrations waiting for confirm"] = "User registrations awaiting confirmation";
+$a->strings["User waiting for permanent deletion"] = "User awaiting permanent deletion";
+$a->strings["Request date"] = "Request date";
+$a->strings["No registrations."] = "No registrations.";
+$a->strings["Note from the user"] = "Note from the user";
+$a->strings["Deny"] = "Deny";
+$a->strings["User blocked"] = "User blocked";
+$a->strings["Site admin"] = "Site admin";
+$a->strings["Account expired"] = "Account expired";
+$a->strings["New User"] = "New user";
+$a->strings["Permanent deletion"] = "Permanent deletion";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Selected users will be deleted!\\n\\nEverything these users have posted on this site will be permanently deleted!\\n\\nAre you sure?";
+$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?";
+$a->strings["Name of the new user."] = "Name of the new user.";
+$a->strings["Nickname"] = "Nickname";
+$a->strings["Nickname of the new user."] = "Nickname of the new user.";
+$a->strings["Email address of the new user."] = "Email address of the new user.";
$a->strings["Inspect Deferred Worker Queue"] = "Inspect deferred worker queue";
$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed.";
$a->strings["Inspect Worker Queue"] = "Inspect worker queue";
@@ -1609,7 +1730,6 @@ $a->strings["Public postings from users of this site"] = "Public postings from u
$a->strings["Public postings from the federated network"] = "Public postings from the federated network";
$a->strings["Public postings from local users and the federated network"] = "Public postings from local users and the federated network";
$a->strings["Disabled"] = "Disabled";
-$a->strings["Users"] = "Users";
$a->strings["Users, Global Contacts"] = "Users, Global Contacts";
$a->strings["Users, Global Contacts/fallback"] = "Users, Global Contacts/fallback";
$a->strings["One month"] = "One month";
@@ -1717,8 +1837,6 @@ $a->strings["Posts per user on community page"] = "Posts per user on community p
$a->strings["The maximum number of posts per user on the community page. (Not valid for \"Global Community\")"] = "The maximum number of posts per user on the community page. (Not valid for \"Global Community\")";
$a->strings["Disable OStatus support"] = "Disable OStatus support";
$a->strings["Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.";
-$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Only import OStatus/ActivityPub threads from our contacts";
-$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system.";
$a->strings["OStatus support can only be enabled if threading is enabled."] = "OStatus support can only be enabled if threading is enabled.";
$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "diaspora* support can't be enabled because Friendica was installed into a sub directory.";
$a->strings["Enable Diaspora support"] = "Enable diaspora* support";
@@ -1830,71 +1948,38 @@ $a->strings["Registered users"] = "Signed up users";
$a->strings["Pending registrations"] = "Pending registrations";
$a->strings["Version"] = "Version";
$a->strings["Active addons"] = "Active addons";
-$a->strings["Theme settings updated."] = "Theme settings updated.";
-$a->strings["Theme %s disabled."] = "Theme %s disabled.";
-$a->strings["Theme %s successfully enabled."] = "Theme %s successfully enabled.";
-$a->strings["Theme %s failed to install."] = "Theme %s failed to install.";
-$a->strings["Screenshot"] = "Screenshot";
-$a->strings["Themes"] = "Theme selection";
-$a->strings["Unknown theme."] = "Unknown theme.";
-$a->strings["Reload active themes"] = "Reload active themes";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "No themes found on the system. They should be placed in %1\$s";
-$a->strings["[Experimental]"] = "[Experimental]";
-$a->strings["[Unsupported]"] = "[Unsupported]";
-$a->strings["The Terms of Service settings have been updated."] = "The Terms of Service settings have been updated.";
-$a->strings["Display Terms of Service"] = "Display Terms of Service";
-$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Enable the Terms of Service page. If this is enabled, a link to the terms will be added to the registration form and to the general information page.";
-$a->strings["Display Privacy Statement"] = "Display Privacy Statement";
-$a->strings["Show some informations regarding the needed information to operate the node according e.g. to EU-GDPR."] = "Show some information needed, for example, to comply with EU-GDPR.";
-$a->strings["Privacy Statement Preview"] = "Privacy Statement Preview";
-$a->strings["The Terms of Service"] = "Terms of Service";
-$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] or less.";
-$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\tDear %1\$s,\n\t\t\t\tThe administrator of %2\$s has set up an account for you.";
-$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s.";
-$a->strings["%s user blocked"] = [
- 0 => "%s user blocked",
- 1 => "%s users blocked",
-];
-$a->strings["%s user unblocked"] = [
- 0 => "%s user unblocked",
- 1 => "%s users unblocked",
-];
-$a->strings["You can't remove yourself"] = "You can't remove yourself";
-$a->strings["%s user deleted"] = [
- 0 => "%s user deleted",
- 1 => "%s users deleted",
-];
-$a->strings["User \"%s\" deleted"] = "User \"%s\" deleted";
-$a->strings["User \"%s\" blocked"] = "User \"%s\" blocked";
-$a->strings["User \"%s\" unblocked"] = "User \"%s\" unblocked";
-$a->strings["Private Forum"] = "Private Forum";
-$a->strings["Relay"] = "Relay";
-$a->strings["Register date"] = "Registration date";
-$a->strings["Last login"] = "Last login";
-$a->strings["Last item"] = "Last item";
-$a->strings["Type"] = "Type";
-$a->strings["Add User"] = "Add user";
-$a->strings["User registrations waiting for confirm"] = "User registrations awaiting confirmation";
-$a->strings["User waiting for permanent deletion"] = "User awaiting permanent deletion";
-$a->strings["Request date"] = "Request date";
-$a->strings["No registrations."] = "No registrations.";
-$a->strings["Note from the user"] = "Note from the user";
-$a->strings["Deny"] = "Deny";
-$a->strings["User blocked"] = "User blocked";
-$a->strings["Site admin"] = "Site admin";
-$a->strings["Account expired"] = "Account expired";
-$a->strings["New User"] = "New user";
-$a->strings["Permanent deletion"] = "Permanent deletion";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Selected users will be deleted!\\n\\nEverything these users have posted on this site will be permanently deleted!\\n\\nAre you sure?";
-$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?";
-$a->strings["Name of the new user."] = "Name of the new user.";
-$a->strings["Nickname"] = "Nickname";
-$a->strings["Nickname of the new user."] = "Nickname of the new user.";
-$a->strings["Email address of the new user."] = "Email address of the new user.";
$a->strings["No friends to display."] = "No friends to display.";
-$a->strings["No installed applications."] = "No installed applications.";
-$a->strings["Applications"] = "Applications";
$a->strings["Item was not found."] = "Item was not found.";
+$a->strings["Submanaged account can't access the administation pages. Please log back in as the master account."] = "A managed account cannot access the administration pages. Please log in as administrator.";
+$a->strings["Overview"] = "Overview";
+$a->strings["Configuration"] = "Configuration";
+$a->strings["Database"] = "Database";
+$a->strings["DB updates"] = "DB updates";
+$a->strings["Inspect Deferred Workers"] = "Inspect deferred workers";
+$a->strings["Inspect worker Queue"] = "Inspect worker queue";
+$a->strings["Tools"] = "Tools";
+$a->strings["Contact Blocklist"] = "Contact blocklist";
+$a->strings["Server Blocklist"] = "Server blocklist";
+$a->strings["Diagnostics"] = "Diagnostics";
+$a->strings["PHP Info"] = "PHP info";
+$a->strings["probe address"] = "Probe address";
+$a->strings["check webfinger"] = "Check webfinger";
+$a->strings["Item Source"] = "Item source";
+$a->strings["Babel"] = "Babel";
+$a->strings["Addon Features"] = "Addon features";
+$a->strings["User registrations waiting for confirmation"] = "User registrations awaiting confirmation";
+$a->strings["People Search - %s"] = "People search - %s";
+$a->strings["Forum Search - %s"] = "Forum search - %s";
+$a->strings["You must be logged in to use this module"] = "You must be logged in to use this module";
+$a->strings["Source URL"] = "Source URL";
+$a->strings["Time Conversion"] = "Time conversion";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica provides this service for sharing events with other networks and friends in unknown time zones.";
+$a->strings["UTC time: %s"] = "UTC time: %s";
+$a->strings["Current timezone: %s"] = "Current time zone: %s";
+$a->strings["Converted localtime: %s"] = "Converted local time: %s";
+$a->strings["Please select your timezone:"] = "Please select your time zone:";
+$a->strings["Only logged in users are permitted to perform a probing."] = "Only logged in users are permitted to use the Probe feature.";
+$a->strings["Lookup address"] = "";
$a->strings["Source input"] = "Source input";
$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (raw HTML)";
@@ -1915,28 +2000,245 @@ $a->strings["HTML Input"] = "HTML input";
$a->strings["HTML::toBBCode"] = "HTML::toBBCode";
$a->strings["HTML::toBBCode => BBCode::convert"] = "HTML::toBBCode => BBCode::convert";
$a->strings["HTML::toBBCode => BBCode::convert (raw HTML)"] = "HTML::toBBCode => BBCode::convert (raw HTML)";
+$a->strings["HTML::toBBCode => BBCode::toPlaintext"] = "";
$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
+$a->strings["HTML::toPlaintext (compact)"] = "";
$a->strings["Source text"] = "Source text";
$a->strings["BBCode"] = "BBCode";
$a->strings["Markdown"] = "Markdown";
$a->strings["HTML"] = "HTML";
-$a->strings["Overview"] = "Overview";
-$a->strings["Configuration"] = "Configuration";
-$a->strings["Database"] = "Database";
-$a->strings["DB updates"] = "DB updates";
-$a->strings["Inspect Deferred Workers"] = "Inspect deferred workers";
-$a->strings["Inspect worker Queue"] = "Inspect worker queue";
-$a->strings["Tools"] = "Tools";
-$a->strings["Contact Blocklist"] = "Contact blocklist";
-$a->strings["Diagnostics"] = "Diagnostics";
-$a->strings["PHP Info"] = "PHP info";
-$a->strings["probe address"] = "Probe address";
-$a->strings["check webfinger"] = "Check webfinger";
-$a->strings["Item Source"] = "Item source";
-$a->strings["Babel"] = "Babel";
-$a->strings["Addon Features"] = "Addon features";
-$a->strings["User registrations waiting for confirmation"] = "User registrations awaiting confirmation";
+$a->strings["No entries (some entries may be hidden)."] = "No entries (entries may be hidden).";
+$a->strings["Find on this site"] = "Find on this site";
+$a->strings["Results for:"] = "Results for:";
+$a->strings["Site Directory"] = "Site directory";
+$a->strings["Filetag %s saved to item"] = "File-tag %s saved to item";
+$a->strings["- select -"] = "- select -";
+$a->strings["No given contact."] = "No given contact.";
+$a->strings["Installed addons/apps:"] = "Installed addons/apps:";
+$a->strings["No installed addons/apps"] = "No installed addons/apps";
+$a->strings["Read about the Terms of Service of this node."] = "Read about the Terms of Service of this node.";
+$a->strings["On this server the following remote servers are blocked."] = "On this server the following remote servers are blocked.";
+$a->strings["This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s."] = "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.";
+$a->strings["Please visit Friendi.ca to learn more about the Friendica project."] = "Please visit Friendi.ca to learn more about the Friendica project.";
+$a->strings["Bug reports and issues: please visit"] = "Bug reports and issues: please visit";
+$a->strings["the bugtracker at github"] = "the bugtracker at github";
+$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca";
+$a->strings["Group created."] = "Group created.";
+$a->strings["Could not create group."] = "Could not create group.";
+$a->strings["Group not found."] = "Group not found.";
+$a->strings["Group name changed."] = "Group name changed.";
+$a->strings["Unknown group."] = "Unknown group.";
+$a->strings["Contact is unavailable."] = "Contact is unavailable.";
+$a->strings["Contact is deleted."] = "Contact is deleted.";
+$a->strings["Contact is blocked, unable to add it to a group."] = "Contact is blocked, unable to add it to a group.";
+$a->strings["Unable to add the contact to the group."] = "Unable to add contact to group.";
+$a->strings["Contact successfully added to group."] = "Contact successfully added to group.";
+$a->strings["Unable to remove the contact from the group."] = "Unable to remove contact from group.";
+$a->strings["Contact successfully removed from group."] = "Contact successfully removed from group.";
+$a->strings["Unknown group command."] = "Unknown group command.";
+$a->strings["Bad request."] = "Bad request.";
+$a->strings["Save Group"] = "Save group";
+$a->strings["Filter"] = "Filter";
+$a->strings["Create a group of contacts/friends."] = "Create a group of contacts/friends.";
+$a->strings["Group removed."] = "Group removed.";
+$a->strings["Unable to remove group."] = "Unable to remove group.";
+$a->strings["Delete Group"] = "Delete group";
+$a->strings["Edit Group Name"] = "Edit group name";
+$a->strings["Members"] = "Members";
+$a->strings["Remove contact from group"] = "Remove contact from group";
+$a->strings["Add contact to group"] = "Add contact to group";
+$a->strings["Help:"] = "Help:";
+$a->strings["Welcome to %s"] = "Welcome to %s";
+$a->strings["Total invitation limit exceeded."] = "Total invitation limit exceeded";
+$a->strings["%s : Not a valid email address."] = "%s : Not a valid email address";
+$a->strings["Please join us on Friendica"] = "Please join us on Friendica.";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Invitation limit is exceeded. Please contact your site administrator.";
+$a->strings["%s : Message delivery failed."] = "%s : Message delivery failed";
+$a->strings["%d message sent."] = [
+ 0 => "%d message sent.",
+ 1 => "%d messages sent.",
+];
+$a->strings["You have no more invitations available"] = "You have no more invitations available.";
+$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."] = "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."] = "To accept this invitation, please sign up 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."] = "Friendica sites are all inter-connected to create a large 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."] = "Our apologies. This system is not currently configured to connect with other public sites or invite members.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Friendica sites are all inter-connected to create a huge privacy-enhanced social web that is owned and controlled by its members. Each site can also connect with many traditional social networks.";
+$a->strings["To accept this invitation, please visit and register at %s."] = "To accept this invitation, please visit and register at %s.";
+$a->strings["Send invitations"] = "Send invitations";
+$a->strings["Enter email addresses, one per line:"] = "Enter email addresses, one per line:";
+$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "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"] = "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:"] = "Once you have signed up, please connect with me via my profile page at:";
+$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca";
+$a->strings["Please enter a post body."] = "";
+$a->strings["This feature is only available with the frio theme."] = "";
+$a->strings["Compose new personal note"] = "";
+$a->strings["Compose new post"] = "";
+$a->strings["Clear the location"] = "";
+$a->strings["Location services are unavailable on your device"] = "";
+$a->strings["Location services are disabled. Please check the website's permissions on your device"] = "";
+$a->strings["Public"] = "";
+$a->strings["This post will be sent to all your followers and can be seen in the community pages and by anyone with its link."] = "";
+$a->strings["Limited/Private"] = "";
+$a->strings["This post will be sent only to the people in the first box, to the exception of the people mentioned in the second box. It won't appear anywhere public."] = "";
+$a->strings["Create a New Account"] = "Create a new account";
+$a->strings["Password: "] = "Password: ";
+$a->strings["Remember me"] = "Remember me";
+$a->strings["Or login using OpenID: "] = "Or login with OpenID: ";
+$a->strings["Forgot your password?"] = "Forgot your password?";
+$a->strings["Website Terms of Service"] = "Website Terms of Service";
+$a->strings["terms of service"] = "Terms of service";
+$a->strings["Website Privacy Policy"] = "Website Privacy Policy";
+$a->strings["privacy policy"] = "Privacy policy";
+$a->strings["Logged out."] = "Logged out.";
+$a->strings["System down for maintenance"] = "Sorry, the system is currently down for maintenance.";
+$a->strings["Page not found."] = "Page not found";
+$a->strings["Invalid photo with id %s."] = "Invalid photo with id %s.";
+$a->strings["User not found."] = "";
+$a->strings["No contacts."] = "No contacts.";
+$a->strings["Visit %s's profile [%s]"] = "Visit %s's profile [%s]";
+$a->strings["Follower (%s)"] = [
+ 0 => "",
+ 1 => "",
+];
+$a->strings["Following (%s)"] = [
+ 0 => "",
+ 1 => "",
+];
+$a->strings["Mutual friend (%s)"] = [
+ 0 => "",
+ 1 => "",
+];
+$a->strings["Contact (%s)"] = [
+ 0 => "",
+ 1 => "",
+];
+$a->strings["All contacts"] = "";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\".";
+$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
+$a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
+$a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
+$a->strings["Note for the admin"] = "Note for the admin";
+$a->strings["Leave a message for the admin, why you want to join this node"] = "Leave a message for the admin. Why do you want to join this node?";
+$a->strings["Membership on this site is by invitation only."] = "Membership on this site is by invitation only.";
+$a->strings["Your invitation code: "] = "Your invitation code: ";
+$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
+$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be sent there, so this must be an existing address.)";
+$a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
+$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\"."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\".";
+$a->strings["Choose a nickname: "] = "Choose a nickname: ";
+$a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
+$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
+$a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
+$a->strings["Failed to send email message. Here your accout details: login: %s password: %s
You can change your password after login."] = "Failed to send email message. Here are your account details: login: %s password: %s
You can change your password after login.";
+$a->strings["Registration successful."] = "Registration successful.";
+$a->strings["Your registration can not be processed."] = "Your registration cannot be processed.";
+$a->strings["Your registration is pending approval by the site owner."] = "Your registration is pending approval by the site administrator.";
+$a->strings["Please enter your password to access this page."] = "Please enter your password to access this page.";
+$a->strings["App-specific password generation failed: The description is empty."] = "";
+$a->strings["App-specific password generation failed: This description already exists."] = "";
+$a->strings["New app-specific password generated."] = "";
+$a->strings["App-specific passwords successfully revoked."] = "";
+$a->strings["App-specific password successfully revoked."] = "";
+$a->strings["Two-factor app-specific passwords"] = "";
+$a->strings["
App-specific passwords are randomly generated passwords used instead your regular password to authenticate your account on third-party applications that don't support two-factor authentication.
"] = "";
+$a->strings["Make sure to copy your new app-specific password now. You won’t be able to see it again!"] = "";
+$a->strings["Description"] = "";
+$a->strings["Last Used"] = "";
+$a->strings["Revoke"] = "";
+$a->strings["Revoke All"] = "";
+$a->strings["When you generate a new app-specific password, you must use it right away, it will be shown to you once after you generate it."] = "";
+$a->strings["Generate new app-specific password"] = "";
+$a->strings["Friendiqa on my Fairphone 2..."] = "";
+$a->strings["Generate"] = "";
+$a->strings["Two-factor authentication successfully disabled."] = "Two-factor authentication successfully disabled.";
+$a->strings["
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
"] = "
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.
"] = "";
+$a->strings["Actions"] = "Actions";
+$a->strings["Current password:"] = "Current password:";
+$a->strings["You need to provide your current password to change two-factor authentication settings."] = "You need to provide your current password to change two-factor authentication settings.";
+$a->strings["Enable two-factor authentication"] = "Enable two-factor authentication";
+$a->strings["Disable two-factor authentication"] = "Disable two-factor authentication";
+$a->strings["Show recovery codes"] = "Show recovery codes";
+$a->strings["Manage app-specific passwords"] = "";
+$a->strings["Finish app configuration"] = "Finish app configuration";
+$a->strings["New recovery codes successfully generated."] = "New recovery codes successfully generated.";
+$a->strings["Two-factor recovery codes"] = "Two-factor recovery codes";
+$a->strings["
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe spot! If you lose your device and don’t have the recovery codes you will lose access to your account.
"] = "
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe place! If you lose your device and don’t have the recovery codes you will lose access to your account.
";
+$a->strings["When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore."] = "When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore.";
+$a->strings["Generate new recovery codes"] = "Generate new recovery codes";
+$a->strings["Next: Verification"] = "Next: Verification";
+$a->strings["Two-factor authentication successfully activated."] = "Two-factor authentication successfully activated.";
+$a->strings["Invalid code, please retry."] = "Invalid code, please try again.";
+$a->strings["
Or you can submit the authentication settings manually:
\n
\n\t
Issuer
\n\t
%s
\n\t
Account Name
\n\t
%s
\n\t
Secret Key
\n\t
%s
\n\t
Type
\n\t
Time-based
\n\t
Number of digits
\n\t
6
\n\t
Hashing algorithm
\n\t
SHA-1
\n
"] = "
Or you can submit the authentication settings manually:
";
+$a->strings["Please enter a code from your authentication app"] = "Please enter a code from your authentication app";
+$a->strings["Verify code and enable two-factor authentication"] = "Verify code and enable two-factor authentication";
+$a->strings["Bad Request"] = "Bad request";
+$a->strings["Unauthorized"] = "Unauthorized";
+$a->strings["Forbidden"] = "Forbidden";
+$a->strings["Not Found"] = "Not found";
+$a->strings["Internal Server Error"] = "Internal Server Error";
+$a->strings["Service Unavailable"] = "Service Unavailable";
+$a->strings["The server cannot or will not process the request due to an apparent client error."] = "The server cannot process the request due to an apparent client error.";
+$a->strings["Authentication is required and has failed or has not yet been provided."] = "Authentication is required but has failed or not yet being provided.";
+$a->strings["The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account."] = "The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account.";
+$a->strings["The requested resource could not be found but may be available in the future."] = "The requested resource could not be found but may be available in the future.";
+$a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "An unexpected condition was encountered and no more specific message is available.";
+$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "The server is currently unavailable (possibly because it is overloaded or down for maintenance). Please try again later.";
+$a->strings["Go back"] = "Go back";
+$a->strings["Remaining recovery codes: %d"] = "Remaining recovery codes: %d";
+$a->strings["Two-factor recovery"] = "Two-factor recovery";
+$a->strings["
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"] = "
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
";
+$a->strings["Don’t have your phone? Enter a two-factor recovery code"] = "Don’t have your phone? Enter a two-factor recovery code";
+$a->strings["Please enter a recovery code"] = "Please enter a recovery code";
+$a->strings["Submit recovery code and complete login"] = "Submit recovery code and complete login";
+$a->strings["
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"] = "
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
";
+$a->strings["Verify code and complete login"] = "Verify code and complete login";
+$a->strings["Welcome to Friendica"] = "Welcome to Friendica";
+$a->strings["New Member Checklist"] = "New Member Checklist";
+$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear.";
+$a->strings["Getting Started"] = "Getting started";
+$a->strings["Friendica Walk-Through"] = "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."] = "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"] = "Go to your settings";
+$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."] = "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."] = "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 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."] = "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.";
+$a->strings["Edit Your Profile"] = "Edit your profile";
+$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."] = "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"] = "Profile keywords";
+$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."] = "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"] = "Connecting";
+$a->strings["Importing Emails"] = "Importing emails";
+$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"] = "Enter your email access information on your Connector Settings if you wish to import and interact with friends or mailing lists from your email INBOX";
+$a->strings["Go to Your Contacts Page"] = "Go to your contacts page";
+$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "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"] = "Go to your site's directory";
+$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "The directory 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 when requested.";
+$a->strings["Finding New People"] = "Finding new people";
+$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.";
+$a->strings["Group Your Contacts"] = "Group your contacts";
+$a->strings["Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page."] = "Once you have made some friends, organize them into private conversation groups from the sidebar of your contacts page and then you can interact with each group privately on your network page.";
+$a->strings["Why Aren't My Posts Public?"] = "Why aren't my posts public?";
+$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above.";
+$a->strings["Getting Help"] = "Getting help";
+$a->strings["Go to the Help Section"] = "Go to the help section";
+$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Our help pages may be consulted for detail on other program features and resources.";
$a->strings["This page is missing a url parameter."] = "This page is missing a URL parameter.";
$a->strings["The post was created"] = "The post was created";
$a->strings["%d contact edited."] = [
@@ -1946,6 +2248,7 @@ $a->strings["%d contact edited."] = [
$a->strings["Could not access contact record."] = "Could not access contact record.";
$a->strings["Could not locate selected profile."] = "Could not locate selected profile.";
$a->strings["Contact updated."] = "Contact updated.";
+$a->strings["Contact not found"] = "";
$a->strings["Contact has been blocked"] = "Contact has been blocked";
$a->strings["Contact has been unblocked"] = "Contact has been unblocked";
$a->strings["Contact has been ignored"] = "Contact has been ignored";
@@ -1994,13 +2297,9 @@ $a->strings["Notification for new posts"] = "Notification for new posts";
$a->strings["Send a notification of every new post of this contact"] = "Send notification for every new post from this contact";
$a->strings["Blacklisted keywords"] = "Blacklisted keywords";
$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Comma-separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected";
-$a->strings["Actions"] = "Actions";
-$a->strings["Suggestions"] = "Suggestions";
-$a->strings["Suggest potential friends"] = "Suggest potential friends";
-$a->strings["All Contacts"] = "All contacts";
$a->strings["Show all contacts"] = "Show all contacts";
-$a->strings["Unblocked"] = "Unblocked";
-$a->strings["Only show unblocked contacts"] = "Only show unblocked contacts";
+$a->strings["Pending"] = "";
+$a->strings["Only show pending contacts"] = "";
$a->strings["Blocked"] = "Blocked";
$a->strings["Only show blocked contacts"] = "Only show blocked contacts";
$a->strings["Ignored"] = "Ignored";
@@ -2022,57 +2321,13 @@ $a->strings["Advanced Contact Settings"] = "Advanced contact settings";
$a->strings["Mutual Friendship"] = "Mutual friendship";
$a->strings["is a fan of yours"] = "is a fan of yours";
$a->strings["you are a fan of"] = "I follow them";
+$a->strings["Pending outgoing contact request"] = "";
+$a->strings["Pending incoming contact request"] = "";
$a->strings["Edit contact"] = "Edit contact";
$a->strings["Toggle Blocked status"] = "Toggle blocked status";
$a->strings["Toggle Ignored status"] = "Toggle ignored status";
$a->strings["Toggle Archive status"] = "Toggle archive status";
$a->strings["Delete contact"] = "Delete contact";
-$a->strings["Credits"] = "Credits";
-$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica 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["No entries (some entries may be hidden)."] = "No entries (entries may be hidden).";
-$a->strings["Find on this site"] = "Find on this site";
-$a->strings["Results for:"] = "Results for:";
-$a->strings["Site Directory"] = "Site directory";
-$a->strings["You must be logged in to use this module"] = "You must be logged in to use this module";
-$a->strings["Source URL"] = "Source URL";
-$a->strings["Filetag %s saved to item"] = "File-tag %s saved to item";
-$a->strings["- select -"] = "- select -";
-$a->strings["No given contact."] = "No given contact.";
-$a->strings["Installed addons/apps:"] = "Installed addons/apps:";
-$a->strings["No installed addons/apps"] = "No installed addons/apps";
-$a->strings["Read about the Terms of Service of this node."] = "Read about the Terms of Service of this node.";
-$a->strings["On this server the following remote servers are blocked."] = "On this server the following remote servers are blocked.";
-$a->strings["This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s."] = "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.";
-$a->strings["Please visit Friendi.ca to learn more about the Friendica project."] = "Please visit Friendi.ca to learn more about the Friendica project.";
-$a->strings["Bug reports and issues: please visit"] = "Bug reports and issues: please visit";
-$a->strings["the bugtracker at github"] = "the bugtracker at github";
-$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca";
-$a->strings["Group created."] = "Group created.";
-$a->strings["Could not create group."] = "Could not create group.";
-$a->strings["Group not found."] = "Group not found.";
-$a->strings["Group name changed."] = "Group name changed.";
-$a->strings["Unknown group."] = "Unknown group.";
-$a->strings["Contact is unavailable."] = "Contact is unavailable.";
-$a->strings["Contact is deleted."] = "Contact is deleted.";
-$a->strings["Contact is blocked, unable to add it to a group."] = "Contact is blocked, unable to add it to a group.";
-$a->strings["Unable to add the contact to the group."] = "Unable to add contact to group.";
-$a->strings["Contact successfully added to group."] = "Contact successfully added to group.";
-$a->strings["Unable to remove the contact from the group."] = "Unable to remove contact from group.";
-$a->strings["Contact successfully removed from group."] = "Contact successfully removed from group.";
-$a->strings["Unknown group command."] = "Unknown group command.";
-$a->strings["Bad request."] = "Bad request.";
-$a->strings["Save Group"] = "Save group";
-$a->strings["Filter"] = "Filter";
-$a->strings["Create a group of contacts/friends."] = "Create a group of contacts/friends.";
-$a->strings["Group removed."] = "Group removed.";
-$a->strings["Unable to remove group."] = "Unable to remove group.";
-$a->strings["Delete Group"] = "Delete group";
-$a->strings["Edit Group Name"] = "Edit group name";
-$a->strings["Members"] = "Members";
-$a->strings["Remove contact from group"] = "Remove contact from group";
-$a->strings["Add contact to group"] = "Add contact to group";
-$a->strings["Help:"] = "Help:";
-$a->strings["Welcome to %s"] = "Welcome to %s";
$a->strings["Friendica Communications Server - Setup"] = "Friendica Communications Server - Setup";
$a->strings["System check"] = "System check";
$a->strings["Check again"] = "Check again";
@@ -2103,126 +2358,6 @@ $a->strings["Installation finished"] = "Installation finished";
$a->strings["
What next
"] = "
What next
";
$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "IMPORTANT: You will need to [manually] setup a scheduled task for the worker.";
$a->strings["Go to your new Friendica node 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."] = "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.";
-$a->strings["Total invitation limit exceeded."] = "Total invitation limit exceeded";
-$a->strings["%s : Not a valid email address."] = "%s : Not a valid email address";
-$a->strings["Please join us on Friendica"] = "Please join us on Friendica.";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Invitation limit is exceeded. Please contact your site administrator.";
-$a->strings["%s : Message delivery failed."] = "%s : Message delivery failed";
-$a->strings["%d message sent."] = [
- 0 => "%d message sent.",
- 1 => "%d messages sent.",
-];
-$a->strings["You have no more invitations available"] = "You have no more invitations available.";
-$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."] = "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."] = "To accept this invitation, please sign up 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."] = "Friendica sites are all inter-connected to create a large 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."] = "Our apologies. This system is not currently configured to connect with other public sites or invite members.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Friendica sites are all inter-connected to create a huge privacy-enhanced social web that is owned and controlled by its members. Each site can also connect with many traditional social networks.";
-$a->strings["To accept this invitation, please visit and register at %s."] = "To accept this invitation, please visit and register at %s.";
-$a->strings["Send invitations"] = "Send invitations";
-$a->strings["Enter email addresses, one per line:"] = "Enter email addresses, one per line:";
-$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "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"] = "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:"] = "Once you have signed up, please connect with me via my profile page at:";
-$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca";
-$a->strings["Time Conversion"] = "Time conversion";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica provides this service for sharing events with other networks and friends in unknown time zones.";
-$a->strings["UTC time: %s"] = "UTC time: %s";
-$a->strings["Current timezone: %s"] = "Current time zone: %s";
-$a->strings["Converted localtime: %s"] = "Converted local time: %s";
-$a->strings["Please select your timezone:"] = "Please select your time zone:";
-$a->strings["Create a New Account"] = "Create a new account";
-$a->strings["Password: "] = "Password: ";
-$a->strings["Remember me"] = "Remember me";
-$a->strings["Or login using OpenID: "] = "Or login with OpenID: ";
-$a->strings["Forgot your password?"] = "Forgot your password?";
-$a->strings["Website Terms of Service"] = "Website Terms of Service";
-$a->strings["terms of service"] = "Terms of service";
-$a->strings["Website Privacy Policy"] = "Website Privacy Policy";
-$a->strings["privacy policy"] = "Privacy policy";
-$a->strings["Logged out."] = "Logged out.";
-$a->strings["System down for maintenance"] = "Sorry, the system is currently down for maintenance.";
-$a->strings["Page not found."] = "Page not found";
-$a->strings["Invalid photo with id %s."] = "Invalid photo with id %s.";
-$a->strings["%s's timeline"] = "%s's timeline";
-$a->strings["%s's posts"] = "%s's posts";
-$a->strings["%s's comments"] = "%s's comments";
-$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\".";
-$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
-$a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
-$a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
-$a->strings["Note for the admin"] = "Note for the admin";
-$a->strings["Leave a message for the admin, why you want to join this node"] = "Leave a message for the admin. Why do you want to join this node?";
-$a->strings["Membership on this site is by invitation only."] = "Membership on this site is by invitation only.";
-$a->strings["Your invitation code: "] = "Your invitation code: ";
-$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
-$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be sent there, so this must be an existing address.)";
-$a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
-$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\"."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"nickname@%s\".";
-$a->strings["Choose a nickname: "] = "Choose a nickname: ";
-$a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
-$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
-$a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
-$a->strings["Failed to send email message. Here your accout details: login: %s password: %s
You can change your password after login."] = "Failed to send email message. Here are your account details: login: %s password: %s
You can change your password after login.";
-$a->strings["Registration successful."] = "Registration successful.";
-$a->strings["Your registration can not be processed."] = "Your registration cannot be processed.";
-$a->strings["Your registration is pending approval by the site owner."] = "Your registration is pending approval by the site administrator.";
-$a->strings["Two-factor authentication successfully disabled."] = "Two-factor authentication successfully disabled.";
-$a->strings["
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
"] = "
Use an application on a mobile device to get two-factor authentication codes when prompted on login.
These one-use codes can replace an authenticator app code in case you have lost access to it.
"] = "
These one-use codes can replace an authenticator app code in case you have lost access to it.
";
-$a->strings["Current password:"] = "Current password:";
-$a->strings["You need to provide your current password to change two-factor authentication settings."] = "You need to provide your current password to change two-factor authentication settings.";
-$a->strings["Enable two-factor authentication"] = "Enable two-factor authentication";
-$a->strings["Disable two-factor authentication"] = "Disable two-factor authentication";
-$a->strings["Show recovery codes"] = "Show recovery codes";
-$a->strings["Finish app configuration"] = "Finish app configuration";
-$a->strings["Please enter your password to access this page."] = "Please enter your password to access this page.";
-$a->strings["New recovery codes successfully generated."] = "New recovery codes successfully generated.";
-$a->strings["Two-factor recovery codes"] = "Two-factor recovery codes";
-$a->strings["
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe spot! If you lose your device and don’t have the recovery codes you will lose access to your account.
"] = "
Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.
Put these in a safe place! If you lose your device and don’t have the recovery codes you will lose access to your account.
";
-$a->strings["When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore."] = "When you generate new recovery codes, you must copy the new codes. Your old codes won’t work anymore.";
-$a->strings["Generate new recovery codes"] = "Generate new recovery codes";
-$a->strings["Next: Verification"] = "Next: Verification";
-$a->strings["Two-factor authentication successfully activated."] = "Two-factor authentication successfully activated.";
-$a->strings["Invalid code, please retry."] = "Invalid code, please try again.";
-$a->strings["
Or you can submit the authentication settings manually:
\n
\n\t
Issuer
\n\t
%s
\n\t
Account Name
\n\t
%s
\n\t
Secret Key
\n\t
%s
\n\t
Type
\n\t
Time-based
\n\t
Number of digits
\n\t
6
\n\t
Hashing algorithm
\n\t
SHA-1
\n
"] = "
Or you can submit the authentication settings manually:
";
-$a->strings["Please enter a code from your authentication app"] = "Please enter a code from your authentication app";
-$a->strings["Verify code and enable two-factor authentication"] = "Verify code and enable two-factor authentication";
-$a->strings["Bad Request"] = "Bad request";
-$a->strings["Unauthorized"] = "Unauthorized";
-$a->strings["Forbidden"] = "Forbidden";
-$a->strings["Not Found"] = "Not found";
-$a->strings["Internal Server Error"] = "Internal Server Error";
-$a->strings["Service Unavailable"] = "Service Unavailable";
-$a->strings["The server cannot or will not process the request due to an apparent client error."] = "The server cannot process the request due to an apparent client error.";
-$a->strings["Authentication is required and has failed or has not yet been provided."] = "Authentication is required but has failed or not yet being provided.";
-$a->strings["The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account."] = "The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account.";
-$a->strings["The requested resource could not be found but may be available in the future."] = "The requested resource could not be found but may be available in the future.";
-$a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "An unexpected condition was encountered and no more specific message is available.";
-$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "The server is currently unavailable (possibly because it is overloaded or down for maintenance). Please try again later.";
-$a->strings["Go back"] = "Go back";
-$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), a 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 won’t be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.";
-$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "This information is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts.";
-$a->strings["At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners."] = "At any point in time a logged in user can export their account data from the 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. Deletion of the data will also be requested from the nodes of the communication partners.";
-$a->strings["Privacy Statement"] = "Privacy Statement";
-$a->strings["Remaining recovery codes: %d"] = "Remaining recovery codes: %d";
-$a->strings["Two-factor recovery"] = "Two-factor recovery";
-$a->strings["
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"] = "
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
";
-$a->strings["Don’t have your phone? Enter a two-factor recovery code"] = "Don’t have your phone? Enter a two-factor recovery code";
-$a->strings["Please enter a recovery code"] = "Please enter a recovery code";
-$a->strings["Submit recovery code and complete login"] = "Submit recovery code and complete login";
-$a->strings["
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"] = "
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
";
-$a->strings["Verify code and complete login"] = "Verify code and complete login";
$a->strings["This entry was edited"] = "This entry was edited";
$a->strings["Private Message"] = "Private message";
$a->strings["Delete locally"] = "Delete locally";
@@ -2260,76 +2395,19 @@ $a->strings["%d comment"] = [
];
$a->strings["Show more"] = "Show more";
$a->strings["Show fewer"] = "Show fewer";
-$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from diaspora* network";
-$a->strings["Attachments:"] = "Attachments:";
-$a->strings["%s is now following %s."] = "%s is now following %s.";
-$a->strings["following"] = "following";
-$a->strings["%s stopped following %s."] = "%s stopped following %s.";
-$a->strings["stopped following"] = "stopped following";
-$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD or MM-DD";
-$a->strings["never"] = "never";
-$a->strings["less than a second ago"] = "less than a second ago";
-$a->strings["year"] = "year";
-$a->strings["years"] = "years";
-$a->strings["months"] = "months";
-$a->strings["weeks"] = "weeks";
-$a->strings["days"] = "days";
-$a->strings["hour"] = "hour";
-$a->strings["hours"] = "hours";
-$a->strings["minute"] = "minute";
-$a->strings["minutes"] = "minutes";
-$a->strings["second"] = "second";
-$a->strings["seconds"] = "seconds";
-$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s ago";
-$a->strings["(no subject)"] = "(no subject)";
+$a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
+$a->strings["Delete this item?"] = "Delete this item?";
+$a->strings["toggle mobile"] = "Toggle mobile";
+$a->strings["Legacy module file not found: %s"] = "Legacy module file not found: %s";
+$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Could not find any unarchived contact entry for this URL (%s)";
+$a->strings["The contact entries have been archived"] = "The contact entries have been archived";
+$a->strings["Enter new password: "] = "Enter new password: ";
+$a->strings["Post update version number has been set to %s."] = "Post update version number has been set to %s.";
+$a->strings["Check for pending update actions."] = "Check for pending update actions.";
+$a->strings["Done."] = "Done.";
+$a->strings["Execute pending post updates."] = "Execute pending post updates.";
+$a->strings["All pending post updates are done."] = "All pending post updates are done.";
+$a->strings["No system theme config value set."] = "No system theme configuration value set.";
$a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Updating author-id and owner-id in item and thread table. ";
$a->strings["%s: Updating post-type."] = "%s: Updating post-type.";
-$a->strings["greenzero"] = "greenzero";
-$a->strings["purplezero"] = "purplezero";
-$a->strings["easterbunny"] = "easterbunny";
-$a->strings["darkzero"] = "darkzero";
-$a->strings["comix"] = "comix";
-$a->strings["slackr"] = "slackr";
-$a->strings["Variations"] = "Variations";
-$a->strings["Custom"] = "Custom";
-$a->strings["Note"] = "Note";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Check image permissions that everyone is allowed to see the image";
-$a->strings["Select color scheme"] = "Select color scheme";
-$a->strings["Copy or paste schemestring"] = "Copy or paste theme string";
-$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "You can copy this string to share your theme with others. Pasting here applies the theme string";
-$a->strings["Navigation bar background color"] = "Navigation bar background color:";
-$a->strings["Navigation bar icon color "] = "Navigation bar icon color:";
-$a->strings["Link color"] = "Link color:";
-$a->strings["Set the background color"] = "Background color:";
-$a->strings["Content background opacity"] = "Content background opacity";
-$a->strings["Set the background image"] = "Background image:";
-$a->strings["Background image style"] = "Background image style";
-$a->strings["Login page background image"] = "Login page background image";
-$a->strings["Login page background color"] = "Login page background color";
-$a->strings["Leave background image and color empty for theme defaults"] = "Leave background image and color empty for theme defaults";
-$a->strings["Top Banner"] = "Top Banner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Resize image to the width of the screen and show background color below on long pages.";
-$a->strings["Full screen"] = "Full screen";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Resize image to fill entire screen, clipping either the right or the bottom.";
-$a->strings["Single row mosaic"] = "Single row mosaic";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Resize image to repeat it on a single row, either vertical or horizontal.";
-$a->strings["Mosaic"] = "Mosaic";
-$a->strings["Repeat image to fill the screen."] = "Repeat image to fill the screen.";
-$a->strings["Guest"] = "Guest";
-$a->strings["Visitor"] = "Visitor";
-$a->strings["Alignment"] = "Alignment";
-$a->strings["Left"] = "Left";
-$a->strings["Center"] = "Center";
-$a->strings["Color scheme"] = "Color scheme";
-$a->strings["Posts font size"] = "Posts font size";
-$a->strings["Textareas font size"] = "Text areas font size";
-$a->strings["Comma separated list of helper forums"] = "Comma-separated list of helper forums";
-$a->strings["Set style"] = "Set style";
-$a->strings["Community Pages"] = "Community pages";
-$a->strings["Community Profiles"] = "Community profiles";
-$a->strings["Help or @NewHere ?"] = "Help or @NewHere ?";
-$a->strings["Connect Services"] = "Connect services";
-$a->strings["Find Friends"] = "Find friends";
-$a->strings["Last users"] = "Last users";
-$a->strings["Quick Start"] = "Quick start";
diff --git a/view/lang/ja/messages.po b/view/lang/ja/messages.po
index 654095763..d0efd04e8 100644
--- a/view/lang/ja/messages.po
+++ b/view/lang/ja/messages.po
@@ -4,14 +4,14 @@
#
# Translators:
# Antron Samurai , 2018
-# Ozero Dien , 2019
+# ozero dien , 2019
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-06 16:52+0200\n"
"PO-Revision-Date: 2019-08-29 13:02+0000\n"
-"Last-Translator: Ozero Dien \n"
+"Last-Translator: ozero dien \n"
"Language-Team: Japanese (http://www.transifex.com/Friendica/friendica/language/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/view/lang/pl/messages.po b/view/lang/pl/messages.po
index f28116170..d2fc22d2d 100644
--- a/view/lang/pl/messages.po
+++ b/view/lang/pl/messages.po
@@ -56,8 +56,8 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-07-25 22:48-0400\n"
-"PO-Revision-Date: 2019-07-29 15:40+0000\n"
+"POT-Creation-Date: 2019-08-06 16:52+0200\n"
+"PO-Revision-Date: 2019-08-30 18:02+0000\n"
"Last-Translator: Waldemar Stoczkowski\n"
"Language-Team: Polish (http://www.transifex.com/Friendica/friendica/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -66,520 +66,6 @@ msgstr ""
"Language: pl\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/api.php:1116
-#, php-format
-msgid "Daily posting limit of %d post reached. The post was rejected."
-msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
-msgstr[0] "Dzienny limit opublikowanych %d posta. Post został odrzucony."
-msgstr[1] "Dzienny limit opublikowanych %d postów. Post został odrzucony."
-msgstr[2] "Dzienny limit opublikowanych %d postów. Post został odrzucony."
-msgstr[3] "Dzienny limit opublikowanych %d postów. Post został odrzucony."
-
-#: include/api.php:1130
-#, php-format
-msgid "Weekly posting limit of %d post reached. The post was rejected."
-msgid_plural ""
-"Weekly posting limit of %d posts reached. The post was rejected."
-msgstr[0] "Tygodniowy limit wysyłania %d posta. Post został odrzucony."
-msgstr[1] "Tygodniowy limit wysyłania %d postów. Post został odrzucony."
-msgstr[2] "Tygodniowy limit wysyłania %d postów. Post został odrzucony."
-msgstr[3] "Tygodniowy limit wysyłania %d postów. Post został odrzucony."
-
-#: include/api.php:1144
-#, php-format
-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/api.php:4511 mod/photos.php:91 mod/photos.php:196
-#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
-#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
-#: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:796
-#: src/Model/User.php:804 src/Model/User.php:812
-msgid "Profile Photos"
-msgstr "Zdjęcie profilowe"
-
-#: include/conversation.php:161 include/conversation.php:298
-#: src/Model/Item.php:3268
-msgid "event"
-msgstr "wydarzenie"
-
-#: include/conversation.php:164 include/conversation.php:174
-#: include/conversation.php:301 include/conversation.php:310
-#: mod/subthread.php:88 mod/tagger.php:69
-msgid "status"
-msgstr "status"
-
-#: include/conversation.php:169 include/conversation.php:306
-#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3270
-msgid "photo"
-msgstr "zdjęcie"
-
-#: include/conversation.php:182
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr "%1$s lubi to %2$s's %3$s"
-
-#: include/conversation.php:184
-#, php-format
-msgid "%1$s doesn't like %2$s's %3$s"
-msgstr "%1$s nie lubi %2$s's %3$s"
-
-#: include/conversation.php:186
-#, php-format
-msgid "%1$s attends %2$s's %3$s"
-msgstr "%1$s bierze udział w %2$s's %3$s"
-
-#: include/conversation.php:188
-#, php-format
-msgid "%1$s doesn't attend %2$s's %3$s"
-msgstr "%1$s nie uczestniczy %2$s 's %3$s"
-
-#: include/conversation.php:190
-#, php-format
-msgid "%1$s attends maybe %2$s's %3$s"
-msgstr "%1$s może bierze udział %2$s 's %3$s"
-
-#: include/conversation.php:225
-#, php-format
-msgid "%1$s is now friends with %2$s"
-msgstr "%1$s jest teraz znajomym z %2$s"
-
-#: include/conversation.php:266
-#, php-format
-msgid "%1$s poked %2$s"
-msgstr "%1$s zaczepił Cię %2$s"
-
-#: include/conversation.php:320 mod/tagger.php:102
-#, 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:342
-msgid "post/item"
-msgstr "stanowisko/pozycja"
-
-#: include/conversation.php:343
-#, php-format
-msgid "%1$s marked %2$s's %3$s as favorite"
-msgstr "%1$s oznacz %2$s's %3$s jako ulubione"
-
-#: include/conversation.php:569 mod/photos.php:1442 mod/profiles.php:352
-msgid "Likes"
-msgstr "Lubię to"
-
-#: include/conversation.php:570 mod/photos.php:1442 mod/profiles.php:355
-msgid "Dislikes"
-msgstr "Nie lubię tego"
-
-#: include/conversation.php:571 include/conversation.php:1565
-#: mod/photos.php:1443
-msgid "Attending"
-msgid_plural "Attending"
-msgstr[0] "Uczestniczę"
-msgstr[1] "Uczestniczy"
-msgstr[2] "Uczestniczą"
-msgstr[3] "Uczestniczą"
-
-#: include/conversation.php:572 mod/photos.php:1443
-msgid "Not attending"
-msgstr "Nie uczestniczę"
-
-#: include/conversation.php:573 mod/photos.php:1443
-msgid "Might attend"
-msgstr "Może wziąć udział"
-
-#: include/conversation.php:574
-msgid "Reshares"
-msgstr "Udostępnianie"
-
-#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
-msgid "Select"
-msgstr "Wybierz"
-
-#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
-#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
-#: src/Module/Contact.php:1101
-msgid "Delete"
-msgstr "Usuń"
-
-#: include/conversation.php:680 src/Object/Post.php:383
-#: src/Object/Post.php:384
-#, php-format
-msgid "View %s's profile @ %s"
-msgstr "Pokaż %s's profil @ %s"
-
-#: include/conversation.php:693 src/Object/Post.php:371
-msgid "Categories:"
-msgstr "Kategorie:"
-
-#: include/conversation.php:694 src/Object/Post.php:372
-msgid "Filed under:"
-msgstr "Zapisano w:"
-
-#: include/conversation.php:701 src/Object/Post.php:397
-#, php-format
-msgid "%s from %s"
-msgstr "%s od %s"
-
-#: include/conversation.php:716
-msgid "View in context"
-msgstr "Zobacz w kontekście"
-
-#: include/conversation.php:718 include/conversation.php:1231
-#: mod/editpost.php:86 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1415 mod/wallmessage.php:141 src/Object/Post.php:424
-msgid "Please wait"
-msgstr "Proszę czekać"
-
-#: include/conversation.php:782
-msgid "remove"
-msgstr "usuń"
-
-#: include/conversation.php:786
-msgid "Delete Selected Items"
-msgstr "Usuń zaznaczone elementy"
-
-#: include/conversation.php:941 view/theme/frio/theme.php:355
-msgid "Follow Thread"
-msgstr "Śledź wątek"
-
-#: include/conversation.php:942 src/Model/Contact.php:1200
-msgid "View Status"
-msgstr "Zobacz status"
-
-#: include/conversation.php:943 include/conversation.php:961 mod/match.php:87
-#: mod/suggest.php:87 src/Model/Contact.php:1140 src/Model/Contact.php:1193
-#: src/Model/Contact.php:1201 src/Module/AllFriends.php:74
-#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
-msgid "View Profile"
-msgstr "Zobacz profil"
-
-#: include/conversation.php:944 src/Model/Contact.php:1202
-msgid "View Photos"
-msgstr "Zobacz zdjęcia"
-
-#: include/conversation.php:945 src/Model/Contact.php:1194
-#: src/Model/Contact.php:1203
-msgid "Network Posts"
-msgstr "Wiadomości sieciowe"
-
-#: include/conversation.php:946 src/Model/Contact.php:1195
-#: src/Model/Contact.php:1204
-msgid "View Contact"
-msgstr "Pokaż kontakt"
-
-#: include/conversation.php:947 src/Model/Contact.php:1206
-msgid "Send PM"
-msgstr "Wyślij prywatną wiadomość"
-
-#: include/conversation.php:948 src/Module/Admin/Blocklist/Contact.php:67
-#: src/Module/Admin/Users.php:289 src/Module/Contact.php:623
-#: src/Module/Contact.php:827 src/Module/Contact.php:1076
-msgid "Block"
-msgstr "Zablokuj"
-
-#: include/conversation.php:949 mod/notifications.php:60
-#: mod/notifications.php:189 mod/notifications.php:282
-#: src/Module/Contact.php:624 src/Module/Contact.php:828
-#: src/Module/Contact.php:1084
-msgid "Ignore"
-msgstr "Ignoruj"
-
-#: include/conversation.php:953 src/Model/Contact.php:1207
-msgid "Poke"
-msgstr "Zaczepka"
-
-#: include/conversation.php:958 mod/follow.php:160 mod/match.php:88
-#: mod/suggest.php:88 src/Content/Widget.php:66 src/Model/Contact.php:1196
-#: src/Module/AllFriends.php:75 src/Module/BaseSearchModule.php:134
-#: view/theme/vier/theme.php:201
-msgid "Connect/Follow"
-msgstr "Połącz/Obserwuj"
-
-#: include/conversation.php:1083
-#, php-format
-msgid "%s likes this."
-msgstr "%s lubi to."
-
-#: include/conversation.php:1086
-#, php-format
-msgid "%s doesn't like this."
-msgstr "%s nie lubi tego."
-
-#: include/conversation.php:1089
-#, php-format
-msgid "%s attends."
-msgstr "%s uczestniczy."
-
-#: include/conversation.php:1092
-#, php-format
-msgid "%s doesn't attend."
-msgstr "%s nie uczestniczy."
-
-#: include/conversation.php:1095
-#, php-format
-msgid "%s attends maybe."
-msgstr "%s może bierze udział."
-
-#: include/conversation.php:1098 include/conversation.php:1141
-#, php-format
-msgid "%s reshared this."
-msgstr "%sudostępnił to. "
-
-#: include/conversation.php:1106
-msgid "and"
-msgstr "i"
-
-#: include/conversation.php:1112
-#, php-format
-msgid "and %d other people"
-msgstr "i %d inni ludzie"
-
-#: include/conversation.php:1120
-#, php-format
-msgid "%2$d people like this"
-msgstr "%2$d ludzi lubi to"
-
-#: include/conversation.php:1121
-#, php-format
-msgid "%s like this."
-msgstr "%s lubię to."
-
-#: include/conversation.php:1124
-#, php-format
-msgid "%2$d people don't like this"
-msgstr "%2$d ludzi nie lubi tego"
-
-#: include/conversation.php:1125
-#, php-format
-msgid "%s don't like this."
-msgstr "%s nie lubię tego."
-
-#: include/conversation.php:1128
-#, php-format
-msgid "%2$d people attend"
-msgstr "%2$dosoby uczestniczą"
-
-#: include/conversation.php:1129
-#, php-format
-msgid "%s attend."
-msgstr "%s uczestniczy."
-
-#: include/conversation.php:1132
-#, php-format
-msgid "%2$d people don't attend"
-msgstr "%2$dludzie nie uczestniczą"
-
-#: include/conversation.php:1133
-#, php-format
-msgid "%s don't attend."
-msgstr "%s nie uczestniczy."
-
-#: include/conversation.php:1136
-#, php-format
-msgid "%2$d people attend maybe"
-msgstr "Możliwe, że %2$d osoby będą uczestniczyć"
-
-#: include/conversation.php:1137
-#, php-format
-msgid "%s attend maybe."
-msgstr "%sbyć może uczestniczyć."
-
-#: include/conversation.php:1140
-#, php-format
-msgid "%2$d people reshared this"
-msgstr ""
-
-#: include/conversation.php:1170
-msgid "Visible to everybody"
-msgstr "Widoczne dla wszystkich"
-
-#: include/conversation.php:1171 src/Object/Post.php:887
-msgid "Please enter a image/video/audio/webpage URL:"
-msgstr "Wprowadź adres URL obrazu/wideo/audio/strony:"
-
-#: include/conversation.php:1172
-msgid "Tag term:"
-msgstr "Termin tagu:"
-
-#: include/conversation.php:1173 src/Module/Filer/SaveTag.php:48
-msgid "Save to Folder:"
-msgstr "Zapisz w folderze:"
-
-#: include/conversation.php:1174
-msgid "Where are you right now?"
-msgstr "Gdzie teraz jesteś?"
-
-#: include/conversation.php:1175
-msgid "Delete item(s)?"
-msgstr "Usunąć pozycję (pozycje)?"
-
-#: include/conversation.php:1207
-msgid "New Post"
-msgstr "Nowy Post"
-
-#: include/conversation.php:1210
-msgid "Share"
-msgstr "Podziel się"
-
-#: include/conversation.php:1211 mod/editpost.php:72 mod/message.php:258
-#: mod/message.php:439 mod/wallmessage.php:139
-msgid "Upload photo"
-msgstr "Wyślij zdjęcie"
-
-#: include/conversation.php:1212 mod/editpost.php:73
-msgid "upload photo"
-msgstr "dodaj zdjęcie"
-
-#: include/conversation.php:1213 mod/editpost.php:74
-msgid "Attach file"
-msgstr "Załącz plik"
-
-#: include/conversation.php:1214 mod/editpost.php:75
-msgid "attach file"
-msgstr "załącz plik"
-
-#: include/conversation.php:1215 src/Object/Post.php:879
-msgid "Bold"
-msgstr "Pogrubienie"
-
-#: include/conversation.php:1216 src/Object/Post.php:880
-msgid "Italic"
-msgstr "Kursywa"
-
-#: include/conversation.php:1217 src/Object/Post.php:881
-msgid "Underline"
-msgstr "Podkreślenie"
-
-#: include/conversation.php:1218 src/Object/Post.php:882
-msgid "Quote"
-msgstr "Cytat"
-
-#: include/conversation.php:1219 src/Object/Post.php:883
-msgid "Code"
-msgstr "Kod"
-
-#: include/conversation.php:1220 src/Object/Post.php:884
-msgid "Image"
-msgstr "Obraz"
-
-#: include/conversation.php:1221 src/Object/Post.php:885
-msgid "Link"
-msgstr "Link"
-
-#: include/conversation.php:1222 src/Object/Post.php:886
-msgid "Link or Media"
-msgstr "Link lub Media"
-
-#: include/conversation.php:1223 mod/editpost.php:82
-msgid "Set your location"
-msgstr "Ustaw swoją lokalizację"
-
-#: include/conversation.php:1224 mod/editpost.php:83
-msgid "set location"
-msgstr "wybierz lokalizację"
-
-#: include/conversation.php:1225 mod/editpost.php:84
-msgid "Clear browser location"
-msgstr "Wyczyść lokalizację przeglądarki"
-
-#: include/conversation.php:1226 mod/editpost.php:85
-msgid "clear location"
-msgstr "wyczyść lokalizację"
-
-#: include/conversation.php:1228 mod/editpost.php:99
-msgid "Set title"
-msgstr "Podaj tytuł"
-
-#: include/conversation.php:1230 mod/editpost.php:101
-msgid "Categories (comma-separated list)"
-msgstr "Kategorie (lista słów oddzielonych przecinkiem)"
-
-#: include/conversation.php:1232 mod/editpost.php:87
-msgid "Permission settings"
-msgstr "Ustawienia uprawnień"
-
-#: include/conversation.php:1233 mod/editpost.php:116
-msgid "permissions"
-msgstr "zezwolenia"
-
-#: include/conversation.php:1242 mod/editpost.php:96
-msgid "Public post"
-msgstr "Publiczny post"
-
-#: include/conversation.php:1246 mod/editpost.php:107 mod/events.php:550
-#: mod/photos.php:1433 mod/photos.php:1472 mod/photos.php:1532
-#: src/Object/Post.php:888
-msgid "Preview"
-msgstr "Podgląd"
-
-#: include/conversation.php:1250 include/items.php:397
-#: mod/dfrn_request.php:650 mod/editpost.php:110 mod/fbrowser.php:110
-#: mod/fbrowser.php:139 mod/follow.php:174 mod/message.php:153
-#: mod/photos.php:1084 mod/photos.php:1191 mod/settings.php:678
-#: mod/settings.php:704 mod/suggest.php:76 mod/tagrm.php:20 mod/tagrm.php:115
-#: mod/unfollow.php:132 src/Module/Contact.php:464
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: include/conversation.php:1255
-msgid "Post to Groups"
-msgstr "Opublikuj w grupach"
-
-#: include/conversation.php:1256
-msgid "Post to Contacts"
-msgstr "Wstaw do kontaktów"
-
-#: include/conversation.php:1257
-msgid "Private post"
-msgstr "Prywatne posty"
-
-#: include/conversation.php:1262 mod/editpost.php:114
-#: src/Model/Profile.php:513 src/Module/Contact.php:339
-msgid "Message"
-msgstr "Wiadomość"
-
-#: include/conversation.php:1263 mod/editpost.php:115
-msgid "Browser"
-msgstr "Przeglądarka"
-
-#: include/conversation.php:1535
-msgid "View all"
-msgstr "Pokaż wszystkie"
-
-#: include/conversation.php:1559
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "Ostatnie polubienie"
-msgstr[1] "Ostatnie polubienia"
-msgstr[2] "Ostatnich polubienień"
-msgstr[3] "Ostatnie polubienia"
-
-#: include/conversation.php:1562
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "Nie lubię"
-msgstr[1] "Nie lubią"
-msgstr[2] "Nie lubią"
-msgstr[3] "Nie lubi"
-
-#: include/conversation.php:1568
-msgid "Not Attending"
-msgid_plural "Not Attending"
-msgstr[0] "Nie uczestniczę"
-msgstr[1] "Nie uczestniczy"
-msgstr[2] "Nie uczestniczą"
-msgstr[3] "Nie uczestniczą"
-
-#: include/conversation.php:1571 src/Content/ContactSelector.php:167
-msgid "Undecided"
-msgid_plural "Undecided"
-msgstr[0] "Niezdecydowany"
-msgstr[1] "Niezdecydowani"
-msgstr[2] "Niezdecydowani"
-msgstr[3] "Niezdecydowani"
-
#: include/enotify.php:57
msgid "Friendica Notification"
msgstr "Powiadomienia Friendica"
@@ -895,6 +381,533 @@ msgstr "Imię i nazwisko:\t%s\nLokalizacja witryny:\t%s\nNazwa użytkownika:\t%s
msgid "Please visit %s to approve or reject the request."
msgstr "Odwiedź stronę %s, aby zatwierdzić lub odrzucić wniosek."
+#: include/api.php:1119
+#, 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] "Dzienny limit opublikowanych %d posta. Post został odrzucony."
+msgstr[1] "Dzienny limit opublikowanych %d postów. Post został odrzucony."
+msgstr[2] "Dzienny limit opublikowanych %d postów. Post został odrzucony."
+msgstr[3] "Dzienny limit opublikowanych %d postów. Post został odrzucony."
+
+#: include/api.php:1133
+#, 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] "Tygodniowy limit wysyłania %d posta. Post został odrzucony."
+msgstr[1] "Tygodniowy limit wysyłania %d postów. Post został odrzucony."
+msgstr[2] "Tygodniowy limit wysyłania %d postów. Post został odrzucony."
+msgstr[3] "Tygodniowy limit wysyłania %d postów. Post został odrzucony."
+
+#: include/api.php:1147
+#, php-format
+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/api.php:4587 mod/photos.php:91 mod/photos.php:196
+#: mod/photos.php:640 mod/photos.php:1090 mod/photos.php:1107
+#: mod/photos.php:1610 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:210
+#: mod/profile_photo.php:298 mod/profile_photo.php:308 src/Model/User.php:796
+#: src/Model/User.php:804 src/Model/User.php:812
+msgid "Profile Photos"
+msgstr "Zdjęcie profilowe"
+
+#: include/conversation.php:161 include/conversation.php:298
+#: src/Model/Item.php:3300
+msgid "event"
+msgstr "wydarzenie"
+
+#: include/conversation.php:164 include/conversation.php:174
+#: include/conversation.php:301 include/conversation.php:310
+#: mod/subthread.php:88 mod/tagger.php:69
+msgid "status"
+msgstr "status"
+
+#: include/conversation.php:169 include/conversation.php:306
+#: mod/subthread.php:88 mod/tagger.php:69 src/Model/Item.php:3302
+msgid "photo"
+msgstr "zdjęcie"
+
+#: include/conversation.php:182
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "%1$s lubi to %2$s's %3$s"
+
+#: include/conversation.php:184
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "%1$s nie lubi %2$s's %3$s"
+
+#: include/conversation.php:186
+#, php-format
+msgid "%1$s attends %2$s's %3$s"
+msgstr "%1$s bierze udział w %2$s's %3$s"
+
+#: include/conversation.php:188
+#, php-format
+msgid "%1$s doesn't attend %2$s's %3$s"
+msgstr "%1$s nie uczestniczy %2$s 's %3$s"
+
+#: include/conversation.php:190
+#, php-format
+msgid "%1$s attends maybe %2$s's %3$s"
+msgstr "%1$s może bierze udział %2$s 's %3$s"
+
+#: include/conversation.php:225
+#, php-format
+msgid "%1$s is now friends with %2$s"
+msgstr "%1$s jest teraz znajomym z %2$s"
+
+#: include/conversation.php:266
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr "%1$s zaczepił Cię %2$s"
+
+#: include/conversation.php:320 mod/tagger.php:102
+#, 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:342
+msgid "post/item"
+msgstr "stanowisko/pozycja"
+
+#: include/conversation.php:343
+#, php-format
+msgid "%1$s marked %2$s's %3$s as favorite"
+msgstr "%1$s oznacz %2$s's %3$s jako ulubione"
+
+#: include/conversation.php:569 mod/profiles.php:352 mod/photos.php:1442
+msgid "Likes"
+msgstr "Lubię to"
+
+#: include/conversation.php:570 mod/profiles.php:355 mod/photos.php:1442
+msgid "Dislikes"
+msgstr "Nie lubię tego"
+
+#: include/conversation.php:571 include/conversation.php:1565
+#: mod/photos.php:1443
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] "Uczestniczę"
+msgstr[1] "Uczestniczy"
+msgstr[2] "Uczestniczą"
+msgstr[3] "Uczestniczą"
+
+#: include/conversation.php:572 mod/photos.php:1443
+msgid "Not attending"
+msgstr "Nie uczestniczę"
+
+#: include/conversation.php:573 mod/photos.php:1443
+msgid "Might attend"
+msgstr "Może wziąć udział"
+
+#: include/conversation.php:574
+msgid "Reshares"
+msgstr "Udostępnianie"
+
+#: include/conversation.php:654 mod/photos.php:1499 src/Object/Post.php:209
+msgid "Select"
+msgstr "Wybierz"
+
+#: include/conversation.php:655 mod/photos.php:1500 mod/settings.php:738
+#: src/Module/Admin/Users.php:288 src/Module/Contact.php:830
+#: src/Module/Contact.php:1101
+msgid "Delete"
+msgstr "Usuń"
+
+#: include/conversation.php:680 src/Object/Post.php:383
+#: src/Object/Post.php:384
+#, php-format
+msgid "View %s's profile @ %s"
+msgstr "Pokaż %s's profil @ %s"
+
+#: include/conversation.php:693 src/Object/Post.php:371
+msgid "Categories:"
+msgstr "Kategorie:"
+
+#: include/conversation.php:694 src/Object/Post.php:372
+msgid "Filed under:"
+msgstr "Zapisano w:"
+
+#: include/conversation.php:701 src/Object/Post.php:397
+#, php-format
+msgid "%s from %s"
+msgstr "%s od %s"
+
+#: include/conversation.php:716
+msgid "View in context"
+msgstr "Zobacz w kontekście"
+
+#: include/conversation.php:718 include/conversation.php:1231
+#: mod/wallmessage.php:141 mod/editpost.php:86 mod/message.php:260
+#: mod/message.php:442 mod/photos.php:1415 src/Module/Item/Compose.php:193
+#: src/Object/Post.php:424
+msgid "Please wait"
+msgstr "Proszę czekać"
+
+#: include/conversation.php:782
+msgid "remove"
+msgstr "usuń"
+
+#: include/conversation.php:786
+msgid "Delete Selected Items"
+msgstr "Usuń zaznaczone elementy"
+
+#: include/conversation.php:941 view/theme/frio/theme.php:363
+msgid "Follow Thread"
+msgstr "Śledź wątek"
+
+#: include/conversation.php:942 src/Model/Contact.php:1198
+msgid "View Status"
+msgstr "Zobacz status"
+
+#: include/conversation.php:943 include/conversation.php:961 mod/match.php:87
+#: mod/suggest.php:87 src/Model/Contact.php:1138 src/Model/Contact.php:1191
+#: src/Model/Contact.php:1199 src/Module/AllFriends.php:74
+#: src/Module/BaseSearchModule.php:133 src/Module/Directory.php:150
+msgid "View Profile"
+msgstr "Zobacz profil"
+
+#: include/conversation.php:944 src/Model/Contact.php:1200
+msgid "View Photos"
+msgstr "Zobacz zdjęcia"
+
+#: include/conversation.php:945 src/Model/Contact.php:1192
+#: src/Model/Contact.php:1201
+msgid "Network Posts"
+msgstr "Wiadomości sieciowe"
+
+#: include/conversation.php:946 src/Model/Contact.php:1193
+#: src/Model/Contact.php:1202
+msgid "View Contact"
+msgstr "Pokaż kontakt"
+
+#: include/conversation.php:947 src/Model/Contact.php:1204
+msgid "Send PM"
+msgstr "Wyślij prywatną wiadomość"
+
+#: include/conversation.php:948 src/Module/Admin/Blocklist/Contact.php:67
+#: src/Module/Admin/Users.php:289 src/Module/Contact.php:623
+#: src/Module/Contact.php:827 src/Module/Contact.php:1076
+msgid "Block"
+msgstr "Zablokuj"
+
+#: include/conversation.php:949 mod/notifications.php:60
+#: mod/notifications.php:189 mod/notifications.php:282
+#: src/Module/Contact.php:624 src/Module/Contact.php:828
+#: src/Module/Contact.php:1084
+msgid "Ignore"
+msgstr "Ignoruj"
+
+#: include/conversation.php:953 src/Model/Contact.php:1205
+msgid "Poke"
+msgstr "Zaczepka"
+
+#: include/conversation.php:958 mod/match.php:88 mod/follow.php:160
+#: mod/suggest.php:88 view/theme/vier/theme.php:201 src/Content/Widget.php:66
+#: src/Model/Contact.php:1194 src/Module/AllFriends.php:75
+#: src/Module/BaseSearchModule.php:134
+msgid "Connect/Follow"
+msgstr "Połącz/Obserwuj"
+
+#: include/conversation.php:1083
+#, php-format
+msgid "%s likes this."
+msgstr "%s lubi to."
+
+#: include/conversation.php:1086
+#, php-format
+msgid "%s doesn't like this."
+msgstr "%s nie lubi tego."
+
+#: include/conversation.php:1089
+#, php-format
+msgid "%s attends."
+msgstr "%s uczestniczy."
+
+#: include/conversation.php:1092
+#, php-format
+msgid "%s doesn't attend."
+msgstr "%s nie uczestniczy."
+
+#: include/conversation.php:1095
+#, php-format
+msgid "%s attends maybe."
+msgstr "%s może bierze udział."
+
+#: include/conversation.php:1098 include/conversation.php:1141
+#, php-format
+msgid "%s reshared this."
+msgstr "%sudostępnił to. "
+
+#: include/conversation.php:1106
+msgid "and"
+msgstr "i"
+
+#: include/conversation.php:1112
+#, php-format
+msgid "and %d other people"
+msgstr "i %d inni ludzie"
+
+#: include/conversation.php:1120
+#, php-format
+msgid "%2$d people like this"
+msgstr "%2$d ludzi lubi to"
+
+#: include/conversation.php:1121
+#, php-format
+msgid "%s like this."
+msgstr "%s lubię to."
+
+#: include/conversation.php:1124
+#, php-format
+msgid "%2$d people don't like this"
+msgstr "%2$d ludzi nie lubi tego"
+
+#: include/conversation.php:1125
+#, php-format
+msgid "%s don't like this."
+msgstr "%s nie lubię tego."
+
+#: include/conversation.php:1128
+#, php-format
+msgid "%2$d people attend"
+msgstr "%2$dosoby uczestniczą"
+
+#: include/conversation.php:1129
+#, php-format
+msgid "%s attend."
+msgstr "%s uczestniczy."
+
+#: include/conversation.php:1132
+#, php-format
+msgid "%2$d people don't attend"
+msgstr "%2$dludzie nie uczestniczą"
+
+#: include/conversation.php:1133
+#, php-format
+msgid "%s don't attend."
+msgstr "%s nie uczestniczy."
+
+#: include/conversation.php:1136
+#, php-format
+msgid "%2$d people attend maybe"
+msgstr "Możliwe, że %2$d osoby będą uczestniczyć"
+
+#: include/conversation.php:1137
+#, php-format
+msgid "%s attend maybe."
+msgstr "%sbyć może uczestniczyć."
+
+#: include/conversation.php:1140
+#, php-format
+msgid "%2$d people reshared this"
+msgstr ""
+
+#: include/conversation.php:1170
+msgid "Visible to everybody"
+msgstr "Widoczne dla wszystkich"
+
+#: include/conversation.php:1171 src/Module/Item/Compose.php:187
+#: src/Object/Post.php:887
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr "Wprowadź adres URL obrazu/wideo/audio/strony:"
+
+#: include/conversation.php:1172
+msgid "Tag term:"
+msgstr "Termin tagu:"
+
+#: include/conversation.php:1173 src/Module/Filer/SaveTag.php:48
+msgid "Save to Folder:"
+msgstr "Zapisz w folderze:"
+
+#: include/conversation.php:1174
+msgid "Where are you right now?"
+msgstr "Gdzie teraz jesteś?"
+
+#: include/conversation.php:1175
+msgid "Delete item(s)?"
+msgstr "Usunąć pozycję (pozycje)?"
+
+#: include/conversation.php:1207
+msgid "New Post"
+msgstr "Nowy Post"
+
+#: include/conversation.php:1210
+msgid "Share"
+msgstr "Podziel się"
+
+#: include/conversation.php:1211 mod/wallmessage.php:139 mod/editpost.php:72
+#: mod/message.php:258 mod/message.php:439
+msgid "Upload photo"
+msgstr "Wyślij zdjęcie"
+
+#: include/conversation.php:1212 mod/editpost.php:73
+msgid "upload photo"
+msgstr "dodaj zdjęcie"
+
+#: include/conversation.php:1213 mod/editpost.php:74
+msgid "Attach file"
+msgstr "Załącz plik"
+
+#: include/conversation.php:1214 mod/editpost.php:75
+msgid "attach file"
+msgstr "załącz plik"
+
+#: include/conversation.php:1215 src/Module/Item/Compose.php:179
+#: src/Object/Post.php:879
+msgid "Bold"
+msgstr "Pogrubienie"
+
+#: include/conversation.php:1216 src/Module/Item/Compose.php:180
+#: src/Object/Post.php:880
+msgid "Italic"
+msgstr "Kursywa"
+
+#: include/conversation.php:1217 src/Module/Item/Compose.php:181
+#: src/Object/Post.php:881
+msgid "Underline"
+msgstr "Podkreślenie"
+
+#: include/conversation.php:1218 src/Module/Item/Compose.php:182
+#: src/Object/Post.php:882
+msgid "Quote"
+msgstr "Cytat"
+
+#: include/conversation.php:1219 src/Module/Item/Compose.php:183
+#: src/Object/Post.php:883
+msgid "Code"
+msgstr "Kod"
+
+#: include/conversation.php:1220 src/Module/Item/Compose.php:184
+#: src/Object/Post.php:884
+msgid "Image"
+msgstr "Obraz"
+
+#: include/conversation.php:1221 src/Module/Item/Compose.php:185
+#: src/Object/Post.php:885
+msgid "Link"
+msgstr "Link"
+
+#: include/conversation.php:1222 src/Module/Item/Compose.php:186
+#: src/Object/Post.php:886
+msgid "Link or Media"
+msgstr "Link lub Media"
+
+#: include/conversation.php:1223 mod/editpost.php:82
+#: src/Module/Item/Compose.php:189
+msgid "Set your location"
+msgstr "Ustaw swoją lokalizację"
+
+#: include/conversation.php:1224 mod/editpost.php:83
+msgid "set location"
+msgstr "wybierz lokalizację"
+
+#: include/conversation.php:1225 mod/editpost.php:84
+msgid "Clear browser location"
+msgstr "Wyczyść lokalizację przeglądarki"
+
+#: include/conversation.php:1226 mod/editpost.php:85
+msgid "clear location"
+msgstr "wyczyść lokalizację"
+
+#: include/conversation.php:1228 mod/editpost.php:99
+#: src/Module/Item/Compose.php:194
+msgid "Set title"
+msgstr "Podaj tytuł"
+
+#: include/conversation.php:1230 mod/editpost.php:101
+#: src/Module/Item/Compose.php:195
+msgid "Categories (comma-separated list)"
+msgstr "Kategorie (lista słów oddzielonych przecinkiem)"
+
+#: include/conversation.php:1232 mod/editpost.php:87
+msgid "Permission settings"
+msgstr "Ustawienia uprawnień"
+
+#: include/conversation.php:1233 mod/editpost.php:116
+msgid "permissions"
+msgstr "zezwolenia"
+
+#: include/conversation.php:1242 mod/editpost.php:96
+msgid "Public post"
+msgstr "Publiczny post"
+
+#: include/conversation.php:1246 mod/editpost.php:107 mod/events.php:550
+#: mod/photos.php:1433 mod/photos.php:1472 mod/photos.php:1532
+#: src/Module/Item/Compose.php:188 src/Object/Post.php:888
+msgid "Preview"
+msgstr "Podgląd"
+
+#: include/conversation.php:1250 include/items.php:397 mod/tagrm.php:20
+#: mod/tagrm.php:115 mod/unfollow.php:132 mod/dfrn_request.php:650
+#: mod/editpost.php:110 mod/fbrowser.php:110 mod/fbrowser.php:139
+#: mod/follow.php:174 mod/message.php:153 mod/photos.php:1084
+#: mod/photos.php:1191 mod/settings.php:678 mod/settings.php:704
+#: mod/suggest.php:76 src/Module/Contact.php:464
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: include/conversation.php:1255
+msgid "Post to Groups"
+msgstr "Opublikuj w grupach"
+
+#: include/conversation.php:1256
+msgid "Post to Contacts"
+msgstr "Wstaw do kontaktów"
+
+#: include/conversation.php:1257
+msgid "Private post"
+msgstr "Prywatne posty"
+
+#: include/conversation.php:1262 mod/editpost.php:114
+#: src/Model/Profile.php:542 src/Module/Contact.php:339
+msgid "Message"
+msgstr "Wiadomość"
+
+#: include/conversation.php:1263 mod/editpost.php:115
+msgid "Browser"
+msgstr "Przeglądarka"
+
+#: include/conversation.php:1535
+msgid "View all"
+msgstr "Pokaż wszystkie"
+
+#: include/conversation.php:1559
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "Ostatnie polubienie"
+msgstr[1] "Ostatnie polubienia"
+msgstr[2] "Ostatnich polubienień"
+msgstr[3] "Ostatnie polubienia"
+
+#: include/conversation.php:1562
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "Nie lubię"
+msgstr[1] "Nie lubią"
+msgstr[2] "Nie lubią"
+msgstr[3] "Nie lubi"
+
+#: include/conversation.php:1568
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Nie uczestniczę"
+msgstr[1] "Nie uczestniczy"
+msgstr[2] "Nie uczestniczą"
+msgstr[3] "Nie uczestniczą"
+
+#: include/conversation.php:1571 src/Content/ContactSelector.php:167
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] "Niezdecydowany"
+msgstr[1] "Niezdecydowani"
+msgstr[2] "Niezdecydowani"
+msgstr[3] "Niezdecydowani"
+
#: include/items.php:354 src/Module/Admin/Themes/Details.php:53
#: src/Module/Admin/Themes/Index.php:41 src/Module/Debug/ItemBody.php:27
#: src/Module/Debug/ItemBody.php:40
@@ -905,9 +918,9 @@ msgstr "Element nie znaleziony."
msgid "Do you really want to delete this item?"
msgstr "Czy na pewno chcesz usunąć ten element?"
-#: include/items.php:394 mod/api.php:109 mod/dfrn_request.php:640
-#: mod/follow.php:163 mod/message.php:150 mod/profiles.php:526
-#: mod/profiles.php:529 mod/profiles.php:551 mod/settings.php:1089
+#: include/items.php:394 mod/api.php:109 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/dfrn_request.php:640
+#: mod/follow.php:163 mod/message.php:150 mod/settings.php:1089
#: mod/settings.php:1095 mod/settings.php:1102 mod/settings.php:1106
#: mod/settings.php:1110 mod/settings.php:1114 mod/settings.php:1118
#: mod/settings.php:1122 mod/settings.php:1142 mod/settings.php:1143
@@ -916,26 +929,27 @@ msgstr "Czy na pewno chcesz usunąć ten element?"
msgid "Yes"
msgstr "Tak"
-#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/cal.php:301
-#: mod/common.php:27 mod/crepair.php:90 mod/delegate.php:30
-#: mod/delegate.php:48 mod/delegate.php:59 mod/dfrn_confirm.php:64
-#: mod/editpost.php:21 mod/events.php:208 mod/follow.php:57 mod/follow.php:134
-#: mod/fsuggest.php:63 mod/item.php:170 mod/manage.php:130 mod/message.php:56
-#: mod/message.php:101 mod/network.php:37 mod/notes.php:27
-#: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:178
-#: mod/photos.php:962 mod/poke.php:141 mod/profiles.php:182
-#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
-#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
-#: mod/settings.php:52 mod/settings.php:165 mod/settings.php:667
-#: mod/suggest.php:39 mod/uimport.php:17 mod/unfollow.php:22
-#: mod/unfollow.php:77 mod/unfollow.php:109 mod/wallmessage.php:19
-#: mod/wallmessage.php:43 mod/wallmessage.php:82 mod/wallmessage.php:106
+#: include/items.php:444 mod/api.php:34 mod/api.php:39 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/ostatus_subscribe.php:18
+#: mod/regmod.php:89 mod/repair_ostatus.php:16 mod/uimport.php:17
+#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 src/Module/Attach.php:42 src/Module/Contact.php:378
-#: src/Module/FollowConfirm.php:27 src/Module/Group.php:31
-#: src/Module/Group.php:77 src/Module/Invite.php:22 src/Module/Invite.php:110
-#: src/Module/Notifications/Notify.php:19 src/Module/Profile/Contacts.php:50
-#: src/Module/Register.php:192 src/Module/Search/Directory.php:17
+#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
+#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/profiles.php:182
+#: mod/profiles.php:499 mod/cal.php:301 mod/common.php:27 mod/crepair.php:90
+#: mod/dfrn_confirm.php:64 mod/editpost.php:21 mod/events.php:208
+#: mod/follow.php:57 mod/follow.php:134 mod/fsuggest.php:63 mod/item.php:170
+#: mod/manage.php:130 mod/message.php:56 mod/message.php:101
+#: mod/network.php:37 mod/notes.php:27 mod/notifications.php:70
+#: mod/photos.php:178 mod/photos.php:962 mod/poke.php:141
+#: mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:197 mod/settings.php:52 mod/settings.php:165
+#: mod/settings.php:667 mod/suggest.php:39 src/Module/Attach.php:42
+#: src/Module/Contact.php:378 src/Module/FollowConfirm.php:27
+#: src/Module/Group.php:31 src/Module/Group.php:77 src/Module/Invite.php:22
+#: src/Module/Invite.php:110 src/Module/Notifications/Notify.php:19
+#: src/Module/Profile/Contacts.php:50 src/Module/Register.php:192
+#: src/Module/Search/Directory.php:17
msgid "Permission denied."
msgstr "Brak uprawnień."
@@ -957,8 +971,8 @@ msgid ""
" and/or create new posts for you?"
msgstr "Czy chcesz zezwolić tej aplikacji na dostęp do swoich postów i kontaktów i/lub tworzenie nowych postów?"
-#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:163
-#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
+#: mod/api.php:110 mod/profiles.php:526 mod/profiles.php:530
+#: mod/profiles.php:551 mod/dfrn_request.php:640 mod/follow.php:163
#: mod/settings.php:1089 mod/settings.php:1095 mod/settings.php:1102
#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
#: mod/settings.php:1118 mod/settings.php:1122 mod/settings.php:1142
@@ -967,237 +981,6 @@ msgstr "Czy chcesz zezwolić tej aplikacji na dostęp do swoich postów i kontak
msgid "No"
msgstr "Nie"
-#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/follow.php:20
-#: src/Module/Debug/ItemBody.php:18
-msgid "Access denied."
-msgstr "Brak dostępu."
-
-#: mod/cal.php:140 mod/display.php:301 src/Module/Profile.php:177
-msgid "Access to this profile has been restricted."
-msgstr "Dostęp do tego profilu został ograniczony."
-
-#: mod/cal.php:271 mod/events.php:383 src/Content/Nav.php:164
-#: src/Content/Nav.php:228 src/Model/Profile.php:916 src/Model/Profile.php:927
-#: view/theme/frio/theme.php:263 view/theme/frio/theme.php:267
-msgid "Events"
-msgstr "Wydarzenia"
-
-#: mod/cal.php:272 mod/events.php:384
-msgid "View"
-msgstr "Widok"
-
-#: mod/cal.php:273 mod/events.php:386
-msgid "Previous"
-msgstr "Poprzedni"
-
-#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:175
-msgid "Next"
-msgstr "Następny"
-
-#: mod/cal.php:277 mod/events.php:392 src/Model/Event.php:428
-msgid "today"
-msgstr "dzisiaj"
-
-#: mod/cal.php:278 mod/events.php:393 src/Model/Event.php:429
-#: src/Util/Temporal.php:314
-msgid "month"
-msgstr "miesiąc"
-
-#: mod/cal.php:279 mod/events.php:394 src/Model/Event.php:430
-#: src/Util/Temporal.php:315
-msgid "week"
-msgstr "tydzień"
-
-#: mod/cal.php:280 mod/events.php:395 src/Model/Event.php:431
-#: src/Util/Temporal.php:316
-msgid "day"
-msgstr "dzień"
-
-#: mod/cal.php:281 mod/events.php:396
-msgid "list"
-msgstr "lista"
-
-#: mod/cal.php:294 src/Console/NewPassword.php:67 src/Model/User.php:384
-msgid "User not found"
-msgstr "Użytkownik nie znaleziony"
-
-#: mod/cal.php:310
-msgid "This calendar format is not supported"
-msgstr "Ten format kalendarza nie jest obsługiwany"
-
-#: mod/cal.php:312
-msgid "No exportable data found"
-msgstr "Nie znaleziono danych do eksportu"
-
-#: mod/cal.php:329
-msgid "calendar"
-msgstr "kalendarz"
-
-#: mod/common.php:90
-msgid "No contacts in common."
-msgstr "Brak wspólnych kontaktów."
-
-#: mod/common.php:141 src/Module/Contact.php:895
-msgid "Common Friends"
-msgstr "Wspólni znajomi"
-
-#: mod/community.php:32 mod/dfrn_request.php:597 mod/display.php:199
-#: mod/photos.php:850 mod/search.php:87 mod/search.php:93 mod/videos.php:118
-#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
-#: src/Module/Directory.php:30
-msgid "Public access denied."
-msgstr "Publiczny dostęp zabroniony."
-
-#: mod/community.php:75
-msgid "Community option not available."
-msgstr "Opcja wspólnotowa jest niedostępna."
-
-#: mod/community.php:92
-msgid "Not available."
-msgstr "Niedostępne."
-
-#: mod/community.php:102
-msgid "Local Community"
-msgstr "Lokalna społeczność"
-
-#: mod/community.php:105
-msgid "Posts from local users on this server"
-msgstr "Wpisy od lokalnych użytkowników na tym serwerze"
-
-#: mod/community.php:113
-msgid "Global Community"
-msgstr "Globalna społeczność"
-
-#: mod/community.php:116
-msgid "Posts from users of the whole federated network"
-msgstr "Wpisy od użytkowników całej sieci stowarzyszonej"
-
-#: mod/community.php:162 mod/search.php:222
-msgid "No results."
-msgstr "Brak wyników."
-
-#: mod/community.php:206
-msgid ""
-"This community stream shows all public posts received by this node. They may"
-" not reflect the opinions of this node’s users."
-msgstr "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/crepair.php:79
-msgid "Contact settings applied."
-msgstr "Ustawienia kontaktu zaktualizowane."
-
-#: mod/crepair.php:81
-msgid "Contact update failed."
-msgstr "Nie udało się zaktualizować kontaktu."
-
-#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:32
-#: mod/fsuggest.php:75 mod/redir.php:32 mod/redir.php:140
-#: src/Module/FollowConfirm.php:46 src/Module/Group.php:92
-msgid "Contact not found."
-msgstr "Nie znaleziono kontaktu."
-
-#: mod/crepair.php:115
-msgid ""
-"WARNING: This is highly advanced and if you enter incorrect"
-" information your communications with this contact may stop working."
-msgstr "OSTRZEŻENIE: Jest to bardzo zaawansowane i jeśli wprowadzisz niepoprawne informacje, twoja komunikacja z tym kontaktem może przestać działać."
-
-#: mod/crepair.php:116
-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:130 mod/crepair.php:132
-msgid "No mirroring"
-msgstr "Bez dublowania"
-
-#: mod/crepair.php:130
-msgid "Mirror as forwarded posting"
-msgstr "Przesłany lustrzany post"
-
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "Mirror as my own posting"
-msgstr "Lustro mojego własnego komentarza"
-
-#: mod/crepair.php:145
-msgid "Return to contact editor"
-msgstr "Wróć do edytora kontaktów"
-
-#: mod/crepair.php:147
-msgid "Refetch contact data"
-msgstr "Odśwież dane kontaktowe"
-
-#: mod/crepair.php:149 mod/events.php:552 mod/fsuggest.php:92
-#: mod/manage.php:183 mod/message.php:261 mod/message.php:441
-#: mod/photos.php:991 mod/photos.php:1101 mod/photos.php:1387
-#: mod/photos.php:1432 mod/photos.php:1471 mod/photos.php:1531
-#: mod/poke.php:184 mod/profiles.php:562 src/Module/Contact.php:598
-#: src/Module/Debug/Localtime.php:45 src/Module/Install.php:213
-#: src/Module/Install.php:253 src/Module/Install.php:289
-#: src/Module/Invite.php:157 src/Object/Post.php:878
-#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:123
-#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
-msgid "Submit"
-msgstr "Potwierdź"
-
-#: mod/crepair.php:150
-msgid "Remote Self"
-msgstr "Zdalny Self"
-
-#: mod/crepair.php:153
-msgid "Mirror postings from this contact"
-msgstr "Publikacje lustrzane od tego kontaktu"
-
-#: mod/crepair.php:155
-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:159 mod/settings.php:679 mod/settings.php:705
-#: src/Module/Admin/Blocklist/Contact.php:73 src/Module/Admin/Users.php:272
-#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
-#: src/Module/Admin/Users.php:313
-msgid "Name"
-msgstr "Nazwa"
-
-#: mod/crepair.php:160
-msgid "Account Nickname"
-msgstr "Nazwa konta"
-
-#: mod/crepair.php:161
-msgid "@Tagname - overrides Name/Nickname"
-msgstr "@Tagname - zastępuje Imię/Pseudonim"
-
-#: mod/crepair.php:162
-msgid "Account URL"
-msgstr "Adres URL konta"
-
-#: mod/crepair.php:163
-msgid "Account URL Alias"
-msgstr ""
-
-#: mod/crepair.php:164
-msgid "Friend Request URL"
-msgstr "Adres URL żądający znajomości"
-
-#: mod/crepair.php:165
-msgid "Friend Confirm URL"
-msgstr "URL potwierdzający znajomość"
-
-#: mod/crepair.php:166
-msgid "Notification Endpoint URL"
-msgstr "Zgłoszenie Punktu Końcowego URL"
-
-#: mod/crepair.php:167
-msgid "Poll/Feed URL"
-msgstr "Adres Ankiety/RSS"
-
-#: mod/crepair.php:168
-msgid "New photo from this URL"
-msgstr "Nowe zdjęcie z tego adresu URL"
-
#: mod/delegate.php:42
msgid "Parent user not found."
msgstr "Nie znaleziono użytkownika nadrzędnego."
@@ -1268,11 +1051,935 @@ msgstr "Dodaj"
msgid "No entries."
msgstr "Brak wpisów."
-#: mod/dfrn_confirm.php:70 mod/profiles.php:43 mod/profiles.php:152
-#: mod/profiles.php:196 mod/profiles.php:511
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Pomyślnie opublikowano."
+
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr "Subskrybowanie kontaktów OStatus"
+
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "Brak kontaktu."
+
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Nie można pobrać informacji o kontakcie."
+
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Nie można pobrać znajomych do kontaktu."
+
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Gotowe"
+
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "powodzenie"
+
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "nie powiodło się"
+
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:285
+msgid "ignored"
+msgstr "ignorowany(-a)"
+
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Pozostaw to okno otwarte, dopóki nie będzie gotowe."
+
+#: mod/profperm.php:30
+msgid "Permission denied"
+msgstr "Odmowa dostępu"
+
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Nieprawidłowa nazwa użytkownika."
+
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Ustawienia widoczności profilu"
+
+#: mod/profperm.php:117 view/theme/frio/theme.php:268 src/Content/Nav.php:161
+#: src/Model/Profile.php:881 src/Model/Profile.php:917
+#: src/Module/Contact.php:656 src/Module/Contact.php:872
+#: src/Module/Welcome.php:38
+msgid "Profile"
+msgstr "Profil użytkownika"
+
+#: mod/profperm.php:119 src/Module/Group.php:321
+msgid "Click on a contact to add or remove."
+msgstr "Kliknij na kontakt w celu dodania lub usunięcia."
+
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Widoczne dla"
+
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Wszystkie kontakty (z bezpiecznym dostępem do profilu)"
+
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Konto zatwierdzone."
+
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Rejestracja odwołana dla %s"
+
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Proszę się zalogować."
+
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "Użytkownik usunął swoje konto"
+
+#: mod/removeme.php:47
+msgid ""
+"On your Friendica node an user deleted their account. Please ensure that "
+"their data is removed from the backups."
+msgstr "W twoim węźle Friendica użytkownik usunął swoje konto. Upewnij się, że ich dane zostały usunięte z kopii zapasowych."
+
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "Identyfikatorem użytkownika jest %d"
+
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Usuń moje konto"
+
+#: mod/removeme.php:85
+msgid ""
+"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/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Wprowadź hasło w celu weryfikacji:"
+
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr "Ponowne subskrybowanie kontaktów OStatus"
+
+#: mod/repair_ostatus.php:37 src/Module/TwoFactor/Verify.php:64
+msgid "Error"
+msgid_plural "Errors"
+msgstr[0] "Błąd"
+msgstr[1] "Błędów"
+msgstr[2] "Błędy"
+msgstr[3] "Błędów"
+
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Usunięty Tag(i) "
+
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Usuń pozycję Tag"
+
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Wybierz tag do usunięcia: "
+
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr "Import użytkowników na zamkniętych serwerach może być wykonywany tylko przez administratora."
+
+#: mod/uimport.php:39 src/Module/Register.php:59
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro."
+
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Import"
+
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Przenieś konto"
+
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "Możesz zaimportować konto z innego serwera Friendica."
+
+#: mod/uimport.php:58
+msgid ""
+"You need to export your account from the old server and upload it here. We "
+"will recreate your old account here with all your contacts. We will try also"
+" to inform your friends that you moved here."
+msgstr "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:59
+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:60
+msgid "Account file"
+msgstr "Pliki konta"
+
+#: mod/uimport.php:60
+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/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "Nie obserwujesz tego kontaktu."
+
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć."
+
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Skontaktuj się z obserwowanym"
+
+#: mod/unfollow.php:118
+msgid "Disconnect/Unfollow"
+msgstr "Rozłącz/Nie obserwuj"
+
+#: mod/unfollow.php:128 mod/dfrn_request.php:647 mod/follow.php:170
+msgid "Your Identity Address:"
+msgstr "Twój adres tożsamości:"
+
+#: mod/unfollow.php:131 mod/dfrn_request.php:649 mod/follow.php:76
+msgid "Submit Request"
+msgstr "Wyślij zgłoszenie"
+
+#: mod/unfollow.php:137 mod/follow.php:179 mod/notifications.php:182
+#: mod/notifications.php:274 src/Module/Admin/Blocklist/Contact.php:83
+#: src/Module/Contact.php:641
+msgid "Profile URL"
+msgstr "Adres URL profilu"
+
+#: mod/unfollow.php:147 mod/follow.php:195 src/Model/Profile.php:912
+#: src/Module/Contact.php:867
+msgid "Status Messages and Posts"
+msgstr "Status wiadomości i postów"
+
+#: mod/update_community.php:23 mod/update_contact.php:23
+#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
+#: mod/update_profile.php:34
+msgid "[Embedded content - reload page to view]"
+msgstr "[Dodatkowa zawartość - odśwież stronę by zobaczyć]"
+
+#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
+#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
+#: mod/wall_upload.php:167 mod/wall_upload.php:170
+msgid "Invalid request."
+msgstr "Nieprawidłowe żądanie."
+
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Przepraszam, Twój przesyłany plik jest większy niż pozwala konfiguracja PHP"
+
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "Lub - czy próbowałeś załadować pusty plik?"
+
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr "Plik przekracza limit rozmiaru wynoszący %s"
+
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "Przesyłanie pliku nie powiodło się."
+
+#: mod/wall_upload.php:198 mod/photos.php:683 mod/photos.php:686
+#: mod/photos.php:715 mod/profile_photo.php:152
+#, php-format
+msgid "Image exceeds size limit of %s"
+msgstr "Obraz przekracza limit rozmiaru wynoszący %s"
+
+#: mod/wall_upload.php:212 mod/photos.php:738 mod/profile_photo.php:161
+msgid "Unable to process image."
+msgstr "Przetwarzanie obrazu nie powiodło się."
+
+#: mod/wall_upload.php:243
+msgid "Wall Photos"
+msgstr "Tablica zdjęć"
+
+#: mod/wall_upload.php:251 mod/photos.php:767 mod/profile_photo.php:303
+msgid "Image upload failed."
+msgstr "Przesyłanie obrazu nie powiodło się."
+
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona."
+
+#: mod/wallmessage.php:60 mod/message.php:70
+msgid "No recipient selected."
+msgstr "Nie wybrano odbiorcy."
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Nie można sprawdzić twojej lokalizacji."
+
+#: mod/wallmessage.php:66 mod/message.php:77
+msgid "Message could not be sent."
+msgstr "Nie udało się wysłać wiadomości."
+
+#: mod/wallmessage.php:69 mod/message.php:80
+msgid "Message collection failure."
+msgstr "Błąd zbierania komunikatów."
+
+#: mod/wallmessage.php:72 mod/message.php:83
+msgid "Message sent."
+msgstr "Wysłano."
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "Brak odbiorcy."
+
+#: mod/wallmessage.php:123 mod/message.php:204 mod/message.php:360
+msgid "Please enter a link URL:"
+msgstr "Proszę wpisać adres URL:"
+
+#: mod/wallmessage.php:128 mod/message.php:246
+msgid "Send Private Message"
+msgstr "Wyślij prywatną wiadomość"
+
+#: mod/wallmessage.php:129
+#, php-format
+msgid ""
+"If you wish for %s to respond, please check that the privacy settings on "
+"your site allow private mail from unknown senders."
+msgstr "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców."
+
+#: mod/wallmessage.php:130 mod/message.php:247 mod/message.php:430
+msgid "To:"
+msgstr "Do:"
+
+#: mod/wallmessage.php:131 mod/message.php:251 mod/message.php:432
+msgid "Subject:"
+msgstr "Temat:"
+
+#: mod/wallmessage.php:137 mod/message.php:255 mod/message.php:435
+#: src/Module/Invite.php:150
+msgid "Your message:"
+msgstr "Twoja wiadomość:"
+
+#: mod/wallmessage.php:140 mod/editpost.php:76 mod/message.php:259
+#: mod/message.php:440
+msgid "Insert web link"
+msgstr "Wstaw link"
+
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Brak pasujących słów kluczowych. Dodaj słowa kluczowe do domyślnego profilu."
+
+#: mod/match.php:102 mod/suggest.php:106 src/Content/Widget.php:42
+#: src/Module/AllFriends.php:91 src/Module/BaseSearchModule.php:131
+msgid "Connect"
+msgstr "Połącz"
+
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "pierwszy"
+
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "następny"
+
+#: mod/match.php:130 src/Module/BaseSearchModule.php:92
+msgid "No matches"
+msgstr "Brak wyników"
+
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr "Dopasowanie profilu"
+
+#: mod/profiles.php:43 mod/profiles.php:152 mod/profiles.php:196
+#: mod/profiles.php:511 mod/dfrn_confirm.php:70
msgid "Profile not found."
msgstr "Nie znaleziono profilu."
+#: mod/profiles.php:62
+msgid "Profile deleted."
+msgstr "Konto usunięte."
+
+#: mod/profiles.php:78 mod/profiles.php:114
+msgid "Profile-"
+msgstr "Profil-"
+
+#: mod/profiles.php:97 mod/profiles.php:135
+msgid "New profile created."
+msgstr "Utworzono nowy profil."
+
+#: mod/profiles.php:120
+msgid "Profile unavailable to clone."
+msgstr "Nie można powielić profilu."
+
+#: mod/profiles.php:206
+msgid "Profile Name is required."
+msgstr "Nazwa profilu jest wymagana."
+
+#: mod/profiles.php:346
+msgid "Marital Status"
+msgstr "Stan cywilny"
+
+#: mod/profiles.php:349
+msgid "Romantic Partner"
+msgstr "Romantyczny partner"
+
+#: mod/profiles.php:358
+msgid "Work/Employment"
+msgstr "Praca/Zatrudnienie"
+
+#: mod/profiles.php:361
+msgid "Religion"
+msgstr "Religia"
+
+#: mod/profiles.php:364
+msgid "Political Views"
+msgstr "Poglądy polityczne"
+
+#: mod/profiles.php:367
+msgid "Gender"
+msgstr "Płeć"
+
+#: mod/profiles.php:370
+msgid "Sexual Preference"
+msgstr "Orientacja seksualna"
+
+#: mod/profiles.php:373
+msgid "XMPP"
+msgstr "XMPP"
+
+#: mod/profiles.php:376
+msgid "Homepage"
+msgstr "Strona Główna"
+
+#: mod/profiles.php:379 mod/profiles.php:578
+msgid "Interests"
+msgstr "Zainteresowania"
+
+#: mod/profiles.php:382
+msgid "Address"
+msgstr "Adres"
+
+#: mod/profiles.php:389 mod/profiles.php:574
+msgid "Location"
+msgstr "Lokalizacja"
+
+#: mod/profiles.php:469
+msgid "Profile updated."
+msgstr "Profil zaktualizowany."
+
+#: mod/profiles.php:523
+msgid "Hide contacts and friends:"
+msgstr "Ukryj kontakty i znajomych:"
+
+#: mod/profiles.php:528
+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:548
+msgid "Show more profile fields:"
+msgstr "Pokaż więcej pól profilu:"
+
+#: mod/profiles.php:560
+msgid "Profile Actions"
+msgstr "Akcje profilowe"
+
+#: mod/profiles.php:561
+msgid "Edit Profile Details"
+msgstr "Edytuj informacje o profilu"
+
+#: mod/profiles.php:562 mod/crepair.php:149 mod/events.php:552
+#: mod/fsuggest.php:92 mod/manage.php:183 mod/message.php:261
+#: mod/message.php:441 mod/photos.php:991 mod/photos.php:1101
+#: mod/photos.php:1387 mod/photos.php:1432 mod/photos.php:1471
+#: mod/photos.php:1531 mod/poke.php:184 view/theme/duepuntozero/config.php:72
+#: view/theme/frio/config.php:127 view/theme/quattro/config.php:74
+#: view/theme/vier/config.php:120 src/Module/Contact.php:598
+#: src/Module/Debug/Localtime.php:45 src/Module/Install.php:213
+#: src/Module/Install.php:253 src/Module/Install.php:289
+#: src/Module/Invite.php:157 src/Module/Item/Compose.php:178
+#: src/Object/Post.php:878
+msgid "Submit"
+msgstr "Potwierdź"
+
+#: mod/profiles.php:563
+msgid "Change Profile Photo"
+msgstr "Zmień zdjęcie profilowe"
+
+#: mod/profiles.php:565
+msgid "View this profile"
+msgstr "Wyświetl ten profil"
+
+#: mod/profiles.php:566
+msgid "View all profiles"
+msgstr "Wyświetl wszystkie profile"
+
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:423
+msgid "Edit visibility"
+msgstr "Edytuj widoczność"
+
+#: mod/profiles.php:568
+msgid "Create a new profile using these settings"
+msgstr "Stwórz nowy profil wykorzystując te ustawienia"
+
+#: mod/profiles.php:569
+msgid "Clone this profile"
+msgstr "Sklonuj ten profil"
+
+#: mod/profiles.php:570
+msgid "Delete this profile"
+msgstr "Usuń ten profil"
+
+#: mod/profiles.php:572
+msgid "Basic information"
+msgstr "Podstawowe informacje"
+
+#: mod/profiles.php:573
+msgid "Profile picture"
+msgstr "Zdjęcie profilowe"
+
+#: mod/profiles.php:575
+msgid "Preferences"
+msgstr "Preferencje"
+
+#: mod/profiles.php:576
+msgid "Status information"
+msgstr "Informacje o stanie"
+
+#: mod/profiles.php:577
+msgid "Additional information"
+msgstr "Dodatkowe informacje"
+
+#: mod/profiles.php:579 mod/network.php:992
+#: src/Core/NotificationsManager.php:158
+msgid "Personal"
+msgstr "Osobiste"
+
+#: mod/profiles.php:580
+msgid "Relation"
+msgstr "Relacje"
+
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
+msgid "Miscellaneous"
+msgstr "Różny"
+
+#: mod/profiles.php:583 mod/profile_photo.php:246 src/Module/Welcome.php:39
+msgid "Upload Profile Photo"
+msgstr "Wyślij zdjęcie profilowe"
+
+#: mod/profiles.php:584
+msgid "Your Gender:"
+msgstr "Płeć:"
+
+#: mod/profiles.php:585
+msgid "♥ Marital Status:"
+msgstr "♥ Stan cywilny:"
+
+#: mod/profiles.php:586 src/Model/Profile.php:800
+msgid "Sexual Preference:"
+msgstr "Preferencje seksualne:"
+
+#: mod/profiles.php:587
+msgid "Example: fishing photography software"
+msgstr "Przykład: oprogramowanie do fotografowania ryb"
+
+#: mod/profiles.php:592
+msgid "Profile Name:"
+msgstr "Nazwa profilu:"
+
+#: mod/profiles.php:592 mod/events.php:510 mod/events.php:542
+msgid "Required"
+msgstr "Wymagany"
+
+#: mod/profiles.php:594
+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:595
+msgid "Your Full Name:"
+msgstr "Imię i nazwisko:"
+
+#: mod/profiles.php:596
+msgid "Title/Description:"
+msgstr "Tytuł/Opis:"
+
+#: mod/profiles.php:599
+msgid "Street Address:"
+msgstr "Ulica:"
+
+#: mod/profiles.php:600
+msgid "Locality/City:"
+msgstr "Miasto:"
+
+#: mod/profiles.php:601
+msgid "Region/State:"
+msgstr "Województwo/Stan:"
+
+#: mod/profiles.php:602
+msgid "Postal/Zip Code:"
+msgstr "Kod Pocztowy:"
+
+#: mod/profiles.php:603
+msgid "Country:"
+msgstr "Kraj:"
+
+#: mod/profiles.php:604 src/Util/Temporal.php:149
+msgid "Age: "
+msgstr "Wiek: "
+
+#: mod/profiles.php:607
+msgid "Who: (if applicable)"
+msgstr "Kto: (jeśli dotyczy)"
+
+#: mod/profiles.php:607
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Przykłady: cathy123, Cathy Williams, cathy@example.com"
+
+#: mod/profiles.php:608
+msgid "Since [date]:"
+msgstr "Od [data]:"
+
+#: mod/profiles.php:610
+msgid "Tell us about yourself..."
+msgstr "Napisz o sobie…"
+
+#: mod/profiles.php:611
+msgid "XMPP (Jabber) address:"
+msgstr "Adres XMPP (Jabber):"
+
+#: mod/profiles.php:611
+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:612
+msgid "Homepage URL:"
+msgstr "Adres URL strony domowej:"
+
+#: mod/profiles.php:613 src/Model/Profile.php:808
+msgid "Hometown:"
+msgstr "Miasto rodzinne:"
+
+#: mod/profiles.php:614 src/Model/Profile.php:816
+msgid "Political Views:"
+msgstr "Poglądy polityczne:"
+
+#: mod/profiles.php:615
+msgid "Religious Views:"
+msgstr "Poglądy religijne:"
+
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Publiczne słowa kluczowe:"
+
+#: mod/profiles.php:616
+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:617
+msgid "Private Keywords:"
+msgstr "Prywatne słowa kluczowe:"
+
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "(Używany do wyszukiwania profili, niepokazywany innym)"
+
+#: mod/profiles.php:618 src/Model/Profile.php:832
+msgid "Likes:"
+msgstr "Lubię to:"
+
+#: mod/profiles.php:619 src/Model/Profile.php:836
+msgid "Dislikes:"
+msgstr "Nie lubię tego:"
+
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Muzyka"
+
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Literatura"
+
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Telewizja"
+
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Film/taniec/kultura/rozrywka"
+
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Zainteresowania"
+
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Miłość/romans"
+
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Praca/zatrudnienie"
+
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "Szkoła/edukacja"
+
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Dane kontaktowe i Sieci społecznościowe"
+
+#: mod/profiles.php:659 src/Model/Profile.php:419
+msgid "Profile Image"
+msgstr "Zdjęcie profilowe"
+
+#: mod/profiles.php:661 src/Model/Profile.php:422
+msgid "visible to everybody"
+msgstr "widoczne dla wszystkich"
+
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Edycja/Zarządzanie profilami"
+
+#: mod/profiles.php:669 src/Model/Profile.php:409 src/Model/Profile.php:430
+msgid "Change profile photo"
+msgstr "Zmień zdjęcie profilowe"
+
+#: mod/profiles.php:670 src/Model/Profile.php:410
+msgid "Create New Profile"
+msgstr "Utwórz nowy profil"
+
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:40 mod/follow.php:20
+#: src/Module/Debug/ItemBody.php:18
+msgid "Access denied."
+msgstr "Brak dostępu."
+
+#: mod/cal.php:140 mod/display.php:301 src/Module/Profile.php:177
+msgid "Access to this profile has been restricted."
+msgstr "Dostęp do tego profilu został ograniczony."
+
+#: mod/cal.php:271 mod/events.php:383 view/theme/frio/theme.php:271
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:164
+#: src/Content/Nav.php:228 src/Model/Profile.php:945 src/Model/Profile.php:956
+msgid "Events"
+msgstr "Wydarzenia"
+
+#: mod/cal.php:272 mod/events.php:384
+msgid "View"
+msgstr "Widok"
+
+#: mod/cal.php:273 mod/events.php:386
+msgid "Previous"
+msgstr "Poprzedni"
+
+#: mod/cal.php:274 mod/events.php:387 src/Module/Install.php:175
+msgid "Next"
+msgstr "Następny"
+
+#: mod/cal.php:277 mod/events.php:392 src/Model/Event.php:428
+msgid "today"
+msgstr "dzisiaj"
+
+#: mod/cal.php:278 mod/events.php:393 src/Util/Temporal.php:314
+#: src/Model/Event.php:429
+msgid "month"
+msgstr "miesiąc"
+
+#: mod/cal.php:279 mod/events.php:394 src/Util/Temporal.php:315
+#: src/Model/Event.php:430
+msgid "week"
+msgstr "tydzień"
+
+#: mod/cal.php:280 mod/events.php:395 src/Util/Temporal.php:316
+#: src/Model/Event.php:431
+msgid "day"
+msgstr "dzień"
+
+#: mod/cal.php:281 mod/events.php:396
+msgid "list"
+msgstr "lista"
+
+#: mod/cal.php:294 src/Model/User.php:384 src/Console/NewPassword.php:88
+msgid "User not found"
+msgstr "Użytkownik nie znaleziony"
+
+#: mod/cal.php:310
+msgid "This calendar format is not supported"
+msgstr "Ten format kalendarza nie jest obsługiwany"
+
+#: mod/cal.php:312
+msgid "No exportable data found"
+msgstr "Nie znaleziono danych do eksportu"
+
+#: mod/cal.php:329
+msgid "calendar"
+msgstr "kalendarz"
+
+#: mod/common.php:90
+msgid "No contacts in common."
+msgstr "Brak wspólnych kontaktów."
+
+#: mod/common.php:141 src/Module/Contact.php:895
+msgid "Common Friends"
+msgstr "Wspólni znajomi"
+
+#: mod/community.php:33 mod/dfrn_request.php:597 mod/display.php:199
+#: mod/photos.php:850 mod/search.php:87 mod/search.php:93 mod/videos.php:118
+#: src/Module/Debug/Probe.php:20 src/Module/Debug/WebFinger.php:19
+#: src/Module/Directory.php:30
+msgid "Public access denied."
+msgstr "Publiczny dostęp zabroniony."
+
+#: mod/community.php:76
+msgid "Community option not available."
+msgstr "Opcja wspólnotowa jest niedostępna."
+
+#: mod/community.php:93
+msgid "Not available."
+msgstr "Niedostępne."
+
+#: mod/community.php:103
+msgid "Local Community"
+msgstr "Lokalna społeczność"
+
+#: mod/community.php:106
+msgid "Posts from local users on this server"
+msgstr "Wpisy od lokalnych użytkowników na tym serwerze"
+
+#: mod/community.php:114
+msgid "Global Community"
+msgstr "Globalna społeczność"
+
+#: mod/community.php:117
+msgid "Posts from users of the whole federated network"
+msgstr "Wpisy od użytkowników całej sieci stowarzyszonej"
+
+#: mod/community.php:163 mod/search.php:222
+msgid "No results."
+msgstr "Brak wyników."
+
+#: mod/community.php:215
+msgid ""
+"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/crepair.php:79
+msgid "Contact settings applied."
+msgstr "Ustawienia kontaktu zaktualizowane."
+
+#: mod/crepair.php:81
+msgid "Contact update failed."
+msgstr "Nie udało się zaktualizować kontaktu."
+
+#: mod/crepair.php:102 mod/dfrn_confirm.php:125 mod/fsuggest.php:32
+#: mod/fsuggest.php:75 mod/redir.php:32 mod/redir.php:140
+#: src/Module/FollowConfirm.php:46 src/Module/Group.php:92
+msgid "Contact not found."
+msgstr "Nie znaleziono kontaktu."
+
+#: mod/crepair.php:115
+msgid ""
+"WARNING: This is highly advanced and if you enter incorrect"
+" information your communications with this contact may stop working."
+msgstr "OSTRZEŻENIE: Jest to bardzo zaawansowane i jeśli wprowadzisz niepoprawne informacje, twoja komunikacja z tym kontaktem może przestać działać."
+
+#: mod/crepair.php:116
+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:130 mod/crepair.php:132
+msgid "No mirroring"
+msgstr "Bez dublowania"
+
+#: mod/crepair.php:130
+msgid "Mirror as forwarded posting"
+msgstr "Przesłany lustrzany post"
+
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "Mirror as my own posting"
+msgstr "Lustro mojego własnego komentarza"
+
+#: mod/crepair.php:145
+msgid "Return to contact editor"
+msgstr "Wróć do edytora kontaktów"
+
+#: mod/crepair.php:147
+msgid "Refetch contact data"
+msgstr "Odśwież dane kontaktowe"
+
+#: mod/crepair.php:150
+msgid "Remote Self"
+msgstr "Zdalny Self"
+
+#: mod/crepair.php:153
+msgid "Mirror postings from this contact"
+msgstr "Publikacje lustrzane od tego kontaktu"
+
+#: mod/crepair.php:155
+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:159 mod/settings.php:679 mod/settings.php:705
+#: src/Module/Admin/Blocklist/Contact.php:73 src/Module/Admin/Users.php:272
+#: src/Module/Admin/Users.php:283 src/Module/Admin/Users.php:297
+#: src/Module/Admin/Users.php:313
+msgid "Name"
+msgstr "Nazwa"
+
+#: mod/crepair.php:160
+msgid "Account Nickname"
+msgstr "Nazwa konta"
+
+#: mod/crepair.php:161
+msgid "@Tagname - overrides Name/Nickname"
+msgstr "@Tagname - zastępuje Imię/Pseudonim"
+
+#: mod/crepair.php:162
+msgid "Account URL"
+msgstr "Adres URL konta"
+
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr ""
+
+#: mod/crepair.php:164
+msgid "Friend Request URL"
+msgstr "Adres URL żądający znajomości"
+
+#: mod/crepair.php:165
+msgid "Friend Confirm URL"
+msgstr "URL potwierdzający znajomość"
+
+#: mod/crepair.php:166
+msgid "Notification Endpoint URL"
+msgstr "Zgłoszenie Punktu Końcowego URL"
+
+#: mod/crepair.php:167
+msgid "Poll/Feed URL"
+msgstr "Adres Ankiety/RSS"
+
+#: mod/crepair.php:168
+msgid "New photo from this URL"
+msgstr "Nowe zdjęcie z tego adresu URL"
+
#: mod/dfrn_confirm.php:126
msgid ""
"This may occasionally happen if contact was requested by both persons and it"
@@ -1340,7 +2047,7 @@ msgid "Unable to update your contact profile details on our system"
msgstr "Nie można zaktualizować danych Twojego profilu kontaktowego w naszym systemie"
#: mod/dfrn_confirm.php:538 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2459
+#: src/Model/Contact.php:2457
msgid "[Name Withheld]"
msgstr "[Nazwa zastrzeżona]"
@@ -1416,11 +2123,11 @@ msgstr "Wygląda na to, że już jesteście znajomymi z %s."
msgid "Invalid profile URL."
msgstr "Nieprawidłowy adres URL profilu."
-#: mod/dfrn_request.php:340 src/Model/Contact.php:2101
+#: mod/dfrn_request.php:340 src/Model/Contact.php:2099
msgid "Disallowed profile URL."
msgstr "Nie dozwolony adres URL profilu."
-#: mod/dfrn_request.php:346 src/Model/Contact.php:2106
+#: mod/dfrn_request.php:346 src/Model/Contact.php:2104
#: src/Module/Friendica.php:59
msgid "Blocked domain"
msgstr "Zablokowana domena"
@@ -1522,14 +2229,6 @@ msgid ""
" bar."
msgstr " - proszę nie używać tego formularza. Zamiast tego, wpisz %s w pasku wyszukiwania Diaspory."
-#: mod/dfrn_request.php:647 mod/follow.php:170 mod/unfollow.php:128
-msgid "Your Identity Address:"
-msgstr "Twój adres tożsamości:"
-
-#: mod/dfrn_request.php:649 mod/follow.php:76 mod/unfollow.php:131
-msgid "Submit Request"
-msgstr "Wyślij zgłoszenie"
-
#: mod/display.php:252 mod/display.php:337
msgid "The requested item doesn't exist or has been deleted."
msgstr "Żądany element nie istnieje lub został usunięty."
@@ -1546,16 +2245,11 @@ msgstr "Nie znaleziono elementu"
msgid "Edit post"
msgstr "Edytuj post"
-#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:874
+#: mod/editpost.php:71 mod/notes.php:46 src/Content/Text/HTML.php:883
#: src/Module/Filer/SaveTag.php:49
msgid "Save"
msgstr "Zapisz"
-#: mod/editpost.php:76 mod/message.php:259 mod/message.php:440
-#: mod/wallmessage.php:140
-msgid "Insert web link"
-msgstr "Wstaw link"
-
#: mod/editpost.php:77
msgid "web link"
msgstr "odnośnik sieciowy"
@@ -1576,7 +2270,7 @@ msgstr "Wstaw link do audio"
msgid "audio link"
msgstr "link do audio"
-#: mod/editpost.php:95 src/Core/ACL.php:308
+#: mod/editpost.php:95 src/Core/ACL.php:308 src/Module/Item/Compose.php:200
msgid "CC: email addresses"
msgstr "CC: adresy e-mail"
@@ -1608,10 +2302,6 @@ msgstr "Data rozpoczęcia i tytuł są wymagane."
msgid "Event Starts:"
msgstr "Rozpoczęcie wydarzenia:"
-#: mod/events.php:510 mod/events.php:542 mod/profiles.php:592
-msgid "Required"
-msgstr "Wymagany"
-
#: mod/events.php:523 mod/events.php:548
msgid "Finish date/time is not known or not relevant"
msgstr "Data/czas zakończenia nie jest znana lub jest nieistotna"
@@ -1630,7 +2320,7 @@ msgstr "Opis:"
#: mod/events.php:540 mod/notifications.php:264 src/Model/Event.php:68
#: src/Model/Event.php:95 src/Model/Event.php:437 src/Model/Event.php:933
-#: src/Model/Profile.php:418 src/Module/Contact.php:645
+#: src/Model/Profile.php:447 src/Module/Contact.php:645
#: src/Module/Directory.php:137
msgid "Location:"
msgstr "Lokalizacja:"
@@ -1643,11 +2333,11 @@ msgstr "Tytuł:"
msgid "Share this event"
msgstr "Udostępnij te wydarzenie"
-#: mod/events.php:553 src/Model/Profile.php:853
+#: mod/events.php:553 src/Model/Profile.php:882
msgid "Basic"
msgstr "Podstawowy"
-#: mod/events.php:554 src/Model/Profile.php:854 src/Module/Admin/Site.php:574
+#: mod/events.php:554 src/Model/Profile.php:883 src/Module/Admin/Site.php:574
#: src/Module/Contact.php:905
msgid "Advanced"
msgstr "Zaawansowany"
@@ -1665,19 +2355,19 @@ msgstr "Nie udało się usunąć wydarzenia"
msgid "Event removed"
msgstr "Wydarzenie zostało usunięte"
-#: mod/fbrowser.php:43 src/Content/Nav.php:162 src/Model/Profile.php:896
-#: view/theme/frio/theme.php:261
+#: mod/fbrowser.php:43 view/theme/frio/theme.php:269 src/Content/Nav.php:162
+#: src/Model/Profile.php:925
msgid "Photos"
msgstr "Zdjęcia"
#: mod/fbrowser.php:52 mod/fbrowser.php:76 mod/photos.php:196
#: mod/photos.php:973 mod/photos.php:1090 mod/photos.php:1107
-#: mod/photos.php:1584 mod/photos.php:1599 src/Model/Photo.php:573
-#: src/Model/Photo.php:582
+#: mod/photos.php:1584 mod/photos.php:1599 src/Model/Photo.php:574
+#: src/Model/Photo.php:583
msgid "Contact Photos"
msgstr "Zdjęcia kontaktu"
-#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:254
+#: mod/fbrowser.php:112 mod/fbrowser.php:141 mod/profile_photo.php:247
msgid "Upload"
msgstr "Załaduj"
@@ -1705,22 +2395,11 @@ msgstr "Obsługa OStatus jest wyłączona. Kontakt nie może zostać dodany."
msgid "The network type couldn't be detected. Contact can't be added."
msgstr "Nie można wykryć typu sieci. Kontakt nie może zostać dodany."
-#: mod/follow.php:179 mod/notifications.php:182 mod/notifications.php:274
-#: mod/unfollow.php:137 src/Module/Admin/Blocklist/Contact.php:83
-#: src/Module/Contact.php:641
-msgid "Profile URL"
-msgstr "Adres URL profilu"
-
-#: mod/follow.php:183 mod/notifications.php:268 src/Model/Profile.php:783
+#: mod/follow.php:183 mod/notifications.php:268 src/Model/Profile.php:812
#: src/Module/Contact.php:651
msgid "Tags:"
msgstr "Tagi:"
-#: mod/follow.php:195 mod/unfollow.php:147 src/Model/Profile.php:883
-#: src/Module/Contact.php:867
-msgid "Status Messages and Posts"
-msgstr "Status wiadomości i postów"
-
#: mod/fsuggest.php:44
msgid "Suggested contact not found."
msgstr "Nie znaleziono sugerowanego kontaktu."
@@ -1750,37 +2429,47 @@ msgstr "Nie można zlokalizować oryginalnej wiadomości."
msgid "Empty post discarded."
msgstr "Pusty wpis został odrzucony."
-#: mod/item.php:836
+#: mod/item.php:803
#, 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 sieci społecznościowej Friendica."
-#: mod/item.php:838
+#: mod/item.php:805
#, php-format
msgid "You may visit them online at %s"
msgstr "Możesz odwiedzić ich online pod adresem %s"
-#: mod/item.php:839
+#: mod/item.php:806
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:843
+#: mod/item.php:810
#, php-format
msgid "%s posted an update."
msgstr "%s zaktualizował wpis."
-#: mod/lockview.php:46 mod/lockview.php:57
+#: mod/lockview.php:47 mod/lockview.php:58
msgid "Remote privacy information not available."
msgstr "Nie są dostępne zdalne informacje o prywatności."
-#: mod/lockview.php:66
+#: mod/lockview.php:67
msgid "Visible to:"
msgstr "Widoczne dla:"
+#: mod/lockview.php:73 mod/lockview.php:108 src/Content/Widget.php:192
+#: src/Module/Contact.php:797 src/Module/Item/Compose.php:97
+#: src/Module/Profile/Contacts.php:126
+msgid "Followers"
+msgstr ""
+
+#: mod/lockview.php:79 mod/lockview.php:114 src/Module/Item/Compose.php:104
+msgid "Mutuals"
+msgstr ""
+
#: mod/lostpass.php:26
msgid "No valid account found."
msgstr "Nie znaleziono ważnego konta."
@@ -1925,61 +2614,20 @@ msgstr "Przełącz między różnymi tożsamościami lub stronami społeczność
msgid "Select an identity to manage: "
msgstr "Wybierz tożsamość do zarządzania: "
-#: mod/match.php:49
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Brak pasujących słów kluczowych. Dodaj słowa kluczowe do domyślnego profilu."
-
-#: mod/match.php:102 mod/suggest.php:106 src/Content/Widget.php:42
-#: src/Module/AllFriends.php:91 src/Module/BaseSearchModule.php:131
-msgid "Connect"
-msgstr "Połącz"
-
-#: mod/match.php:115 src/Content/Pager.php:198
-msgid "first"
-msgstr "pierwszy"
-
-#: mod/match.php:120 src/Content/Pager.php:258
-msgid "next"
-msgstr "następny"
-
-#: mod/match.php:130 src/Module/BaseSearchModule.php:92
-msgid "No matches"
-msgstr "Brak wyników"
-
-#: mod/match.php:135
-msgid "Profile Match"
-msgstr "Dopasowanie profilu"
-
#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:257
msgid "New Message"
msgstr "Nowa wiadomość"
-#: mod/message.php:70 mod/wallmessage.php:60
-msgid "No recipient selected."
-msgstr "Nie wybrano odbiorcy."
-
#: mod/message.php:74
msgid "Unable to locate contact information."
msgstr "Nie można znaleźć informacji kontaktowych."
-#: mod/message.php:77 mod/wallmessage.php:66
-msgid "Message could not be sent."
-msgstr "Nie udało się wysłać wiadomości."
-
-#: mod/message.php:80 mod/wallmessage.php:69
-msgid "Message collection failure."
-msgstr "Błąd zbierania komunikatów."
-
-#: mod/message.php:83 mod/wallmessage.php:72
-msgid "Message sent."
-msgstr "Wysłano."
-
#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:190
#: mod/notifications.php:246
msgid "Discard"
msgstr "Odrzuć"
-#: mod/message.php:123 src/Content/Nav.php:254 view/theme/frio/theme.php:268
+#: mod/message.php:123 view/theme/frio/theme.php:276 src/Content/Nav.php:254
msgid "Messages"
msgstr "Wiadomości"
@@ -1999,27 +2647,6 @@ msgstr "Wiadomość usunięta."
msgid "Conversation removed."
msgstr "Rozmowa usunięta."
-#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
-msgid "Please enter a link URL:"
-msgstr "Proszę wpisać adres URL:"
-
-#: mod/message.php:246 mod/wallmessage.php:128
-msgid "Send Private Message"
-msgstr "Wyślij prywatną wiadomość"
-
-#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
-msgid "To:"
-msgstr "Do:"
-
-#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
-msgid "Subject:"
-msgstr "Temat:"
-
-#: mod/message.php:255 mod/message.php:435 mod/wallmessage.php:137
-#: src/Module/Invite.php:150
-msgid "Your message:"
-msgstr "Twoja wiadomość:"
-
#: mod/message.php:289
msgid "No messages."
msgstr "Brak wiadomości."
@@ -2082,7 +2709,7 @@ msgstr "Usuń wpis"
msgid "Saved Searches"
msgstr "Zapisywanie wyszukiwania"
-#: mod/network.php:191 src/Model/Group.php:434
+#: mod/network.php:191 src/Model/Group.php:483
msgid "add"
msgstr "dodaj"
@@ -2141,11 +2768,6 @@ msgstr "Porządek według wpisów"
msgid "Sort by Post Date"
msgstr "Sortuj według daty postów"
-#: mod/network.php:992 mod/profiles.php:579
-#: src/Core/NotificationsManager.php:158
-msgid "Personal"
-msgstr "Osobiste"
-
#: mod/network.php:995
msgid "Posts that mention or involve you"
msgstr "Posty, które wspominają lub angażują Ciebie"
@@ -2174,7 +2796,7 @@ msgstr "Ulubione"
msgid "Favourite Posts"
msgstr "Ulubione posty"
-#: mod/notes.php:34 src/Model/Profile.php:938
+#: mod/notes.php:34 src/Model/Profile.php:967
msgid "Personal Notes"
msgstr "Notatki"
@@ -2285,18 +2907,18 @@ msgstr "Udostępniający/a"
msgid "Subscriber"
msgstr "Subskrybent"
-#: mod/notifications.php:266 src/Model/Profile.php:424
-#: src/Model/Profile.php:795 src/Module/Contact.php:649
+#: mod/notifications.php:266 src/Model/Profile.php:453
+#: src/Model/Profile.php:824 src/Module/Contact.php:649
#: src/Module/Directory.php:145
msgid "About:"
msgstr "O:"
-#: mod/notifications.php:270 src/Model/Profile.php:421
-#: src/Model/Profile.php:734 src/Module/Directory.php:142
+#: mod/notifications.php:270 src/Model/Profile.php:450
+#: src/Model/Profile.php:763 src/Module/Directory.php:142
msgid "Gender:"
msgstr "Płeć:"
-#: mod/notifications.php:277 src/Model/Profile.php:521
+#: mod/notifications.php:277 src/Model/Profile.php:550
#: src/Module/Contact.php:333
msgid "Network:"
msgstr "Sieć:"
@@ -2310,10 +2932,6 @@ msgstr "Brak dostępu."
msgid "No more %s notifications."
msgstr "Brak kolejnych %s powiadomień."
-#: mod/oexchange.php:32
-msgid "Post successful."
-msgstr "Pomyślnie opublikowano."
-
#: mod/openid.php:31
msgid "OpenID protocol error. No ID returned."
msgstr "Błąd protokołu OpenID. Nie znaleziono identyfikatora."
@@ -2327,43 +2945,7 @@ msgstr "Konto nie zostało znalezione, a rejestracja OpenID nie jest dozwolona n
msgid "Login failed."
msgstr "Logowanie nieudane."
-#: mod/ostatus_subscribe.php:23
-msgid "Subscribing to OStatus contacts"
-msgstr "Subskrybowanie kontaktów OStatus"
-
-#: mod/ostatus_subscribe.php:35
-msgid "No contact provided."
-msgstr "Brak kontaktu."
-
-#: mod/ostatus_subscribe.php:42
-msgid "Couldn't fetch information for contact."
-msgstr "Nie można pobrać informacji o kontakcie."
-
-#: mod/ostatus_subscribe.php:52
-msgid "Couldn't fetch friends for contact."
-msgstr "Nie można pobrać znajomych do kontaktu."
-
-#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
-msgid "Done"
-msgstr "Gotowe"
-
-#: mod/ostatus_subscribe.php:84
-msgid "success"
-msgstr "powodzenie"
-
-#: mod/ostatus_subscribe.php:86
-msgid "failed"
-msgstr "nie powiodło się"
-
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:285
-msgid "ignored"
-msgstr "ignorowany(-a)"
-
-#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
-msgid "Keep this window open until done."
-msgstr "Pozostaw to okno otwarte, dopóki nie będzie gotowe."
-
-#: mod/photos.php:113 src/Model/Profile.php:899
+#: mod/photos.php:113 src/Model/Profile.php:928
msgid "Photo Albums"
msgstr "Albumy zdjęć"
@@ -2404,12 +2986,6 @@ msgstr "zdjęcie"
msgid "%1$s was tagged in %2$s by %3$s"
msgstr "%1$szostał oznaczony tagiem %2$s przez %3$s"
-#: mod/photos.php:683 mod/photos.php:686 mod/photos.php:715
-#: mod/profile_photo.php:152 mod/wall_upload.php:198
-#, php-format
-msgid "Image exceeds size limit of %s"
-msgstr "Obraz przekracza limit rozmiaru wynoszący %s"
-
#: mod/photos.php:689
msgid "Image upload didn't complete, please try again"
msgstr "Przesyłanie zdjęć nie zostało zakończone, spróbuj ponownie"
@@ -2428,14 +3004,6 @@ msgstr "Serwer nie może teraz przyjąć nowego pliku, skontaktuj się z adminis
msgid "Image file is empty."
msgstr "Plik obrazka jest pusty."
-#: mod/photos.php:738 mod/profile_photo.php:161 mod/wall_upload.php:212
-msgid "Unable to process image."
-msgstr "Przetwarzanie obrazu nie powiodło się."
-
-#: mod/photos.php:767 mod/profile_photo.php:310 mod/wall_upload.php:251
-msgid "Image upload failed."
-msgstr "Przesyłanie obrazu nie powiodło się."
-
#: mod/photos.php:855
msgid "No photos selected"
msgstr "Nie zaznaczono zdjęć"
@@ -2582,7 +3150,8 @@ msgid "I don't like this (toggle)"
msgstr "Nie lubię tego (zmień)"
#: mod/photos.php:1429 mod/photos.php:1468 mod/photos.php:1528
-#: src/Module/Contact.php:1017 src/Object/Post.php:875
+#: src/Module/Contact.php:1017 src/Module/Item/Compose.php:176
+#: src/Object/Post.php:875
msgid "This is you"
msgstr "To jesteś ty"
@@ -2627,344 +3196,12 @@ msgstr "Wybierz, co chcesz zrobić"
msgid "Make this post private"
msgstr "Ustaw ten post jako prywatny"
-#: mod/profiles.php:62
-msgid "Profile deleted."
-msgstr "Konto usunięte."
-
-#: mod/profiles.php:78 mod/profiles.php:114
-msgid "Profile-"
-msgstr "Profil-"
-
-#: mod/profiles.php:97 mod/profiles.php:135
-msgid "New profile created."
-msgstr "Utworzono nowy profil."
-
-#: mod/profiles.php:120
-msgid "Profile unavailable to clone."
-msgstr "Nie można powielić profilu."
-
-#: mod/profiles.php:206
-msgid "Profile Name is required."
-msgstr "Nazwa profilu jest wymagana."
-
-#: mod/profiles.php:346
-msgid "Marital Status"
-msgstr "Stan cywilny"
-
-#: mod/profiles.php:349
-msgid "Romantic Partner"
-msgstr "Romantyczny partner"
-
-#: mod/profiles.php:358
-msgid "Work/Employment"
-msgstr "Praca/Zatrudnienie"
-
-#: mod/profiles.php:361
-msgid "Religion"
-msgstr "Religia"
-
-#: mod/profiles.php:364
-msgid "Political Views"
-msgstr "Poglądy polityczne"
-
-#: mod/profiles.php:367
-msgid "Gender"
-msgstr "Płeć"
-
-#: mod/profiles.php:370
-msgid "Sexual Preference"
-msgstr "Orientacja seksualna"
-
-#: mod/profiles.php:373
-msgid "XMPP"
-msgstr "XMPP"
-
-#: mod/profiles.php:376
-msgid "Homepage"
-msgstr "Strona Główna"
-
-#: mod/profiles.php:379 mod/profiles.php:578
-msgid "Interests"
-msgstr "Zainteresowania"
-
-#: mod/profiles.php:382
-msgid "Address"
-msgstr "Adres"
-
-#: mod/profiles.php:389 mod/profiles.php:574
-msgid "Location"
-msgstr "Lokalizacja"
-
-#: mod/profiles.php:469
-msgid "Profile updated."
-msgstr "Profil zaktualizowany."
-
-#: mod/profiles.php:523
-msgid "Hide contacts and friends:"
-msgstr "Ukryj kontakty i znajomych:"
-
-#: mod/profiles.php:528
-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:548
-msgid "Show more profile fields:"
-msgstr "Pokaż więcej pól profilu:"
-
-#: mod/profiles.php:560
-msgid "Profile Actions"
-msgstr "Akcje profilowe"
-
-#: mod/profiles.php:561
-msgid "Edit Profile Details"
-msgstr "Edytuj informacje o profilu"
-
-#: mod/profiles.php:563
-msgid "Change Profile Photo"
-msgstr "Zmień zdjęcie profilowe"
-
-#: mod/profiles.php:565
-msgid "View this profile"
-msgstr "Wyświetl ten profil"
-
-#: mod/profiles.php:566
-msgid "View all profiles"
-msgstr "Wyświetl wszystkie profile"
-
-#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:394
-msgid "Edit visibility"
-msgstr "Edytuj widoczność"
-
-#: mod/profiles.php:568
-msgid "Create a new profile using these settings"
-msgstr "Stwórz nowy profil wykorzystując te ustawienia"
-
-#: mod/profiles.php:569
-msgid "Clone this profile"
-msgstr "Sklonuj ten profil"
-
-#: mod/profiles.php:570
-msgid "Delete this profile"
-msgstr "Usuń ten profil"
-
-#: mod/profiles.php:572
-msgid "Basic information"
-msgstr "Podstawowe informacje"
-
-#: mod/profiles.php:573
-msgid "Profile picture"
-msgstr "Zdjęcie profilowe"
-
-#: mod/profiles.php:575
-msgid "Preferences"
-msgstr "Preferencje"
-
-#: mod/profiles.php:576
-msgid "Status information"
-msgstr "Informacje o stanie"
-
-#: mod/profiles.php:577
-msgid "Additional information"
-msgstr "Dodatkowe informacje"
-
-#: mod/profiles.php:580
-msgid "Relation"
-msgstr "Relacje"
-
-#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
-msgid "Miscellaneous"
-msgstr "Różny"
-
-#: mod/profiles.php:583 mod/profile_photo.php:253 src/Module/Welcome.php:39
-msgid "Upload Profile Photo"
-msgstr "Wyślij zdjęcie profilowe"
-
-#: mod/profiles.php:584
-msgid "Your Gender:"
-msgstr "Płeć:"
-
-#: mod/profiles.php:585
-msgid "♥ Marital Status:"
-msgstr "♥ Stan cywilny:"
-
-#: mod/profiles.php:586 src/Model/Profile.php:771
-msgid "Sexual Preference:"
-msgstr "Preferencje seksualne:"
-
-#: mod/profiles.php:587
-msgid "Example: fishing photography software"
-msgstr "Przykład: oprogramowanie do fotografowania ryb"
-
-#: mod/profiles.php:592
-msgid "Profile Name:"
-msgstr "Nazwa profilu:"
-
-#: mod/profiles.php:594
-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:595
-msgid "Your Full Name:"
-msgstr "Imię i nazwisko:"
-
-#: mod/profiles.php:596
-msgid "Title/Description:"
-msgstr "Tytuł/Opis:"
-
-#: mod/profiles.php:599
-msgid "Street Address:"
-msgstr "Ulica:"
-
-#: mod/profiles.php:600
-msgid "Locality/City:"
-msgstr "Miasto:"
-
-#: mod/profiles.php:601
-msgid "Region/State:"
-msgstr "Województwo/Stan:"
-
-#: mod/profiles.php:602
-msgid "Postal/Zip Code:"
-msgstr "Kod Pocztowy:"
-
-#: mod/profiles.php:603
-msgid "Country:"
-msgstr "Kraj:"
-
-#: mod/profiles.php:604 src/Util/Temporal.php:149
-msgid "Age: "
-msgstr "Wiek: "
-
-#: mod/profiles.php:607
-msgid "Who: (if applicable)"
-msgstr "Kto: (jeśli dotyczy)"
-
-#: mod/profiles.php:607
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Przykłady: cathy123, Cathy Williams, cathy@example.com"
-
-#: mod/profiles.php:608
-msgid "Since [date]:"
-msgstr "Od [data]:"
-
-#: mod/profiles.php:610
-msgid "Tell us about yourself..."
-msgstr "Napisz o sobie…"
-
-#: mod/profiles.php:611
-msgid "XMPP (Jabber) address:"
-msgstr "Adres XMPP (Jabber):"
-
-#: mod/profiles.php:611
-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:612
-msgid "Homepage URL:"
-msgstr "Adres URL strony domowej:"
-
-#: mod/profiles.php:613 src/Model/Profile.php:779
-msgid "Hometown:"
-msgstr "Miasto rodzinne:"
-
-#: mod/profiles.php:614 src/Model/Profile.php:787
-msgid "Political Views:"
-msgstr "Poglądy polityczne:"
-
-#: mod/profiles.php:615
-msgid "Religious Views:"
-msgstr "Poglądy religijne:"
-
-#: mod/profiles.php:616
-msgid "Public Keywords:"
-msgstr "Publiczne słowa kluczowe:"
-
-#: mod/profiles.php:616
-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:617
-msgid "Private Keywords:"
-msgstr "Prywatne słowa kluczowe:"
-
-#: mod/profiles.php:617
-msgid "(Used for searching profiles, never shown to others)"
-msgstr "(Używany do wyszukiwania profili, niepokazywany innym)"
-
-#: mod/profiles.php:618 src/Model/Profile.php:803
-msgid "Likes:"
-msgstr "Lubię to:"
-
-#: mod/profiles.php:619 src/Model/Profile.php:807
-msgid "Dislikes:"
-msgstr "Nie lubię tego:"
-
-#: mod/profiles.php:620
-msgid "Musical interests"
-msgstr "Muzyka"
-
-#: mod/profiles.php:621
-msgid "Books, literature"
-msgstr "Literatura"
-
-#: mod/profiles.php:622
-msgid "Television"
-msgstr "Telewizja"
-
-#: mod/profiles.php:623
-msgid "Film/dance/culture/entertainment"
-msgstr "Film/taniec/kultura/rozrywka"
-
-#: mod/profiles.php:624
-msgid "Hobbies/Interests"
-msgstr "Zainteresowania"
-
-#: mod/profiles.php:625
-msgid "Love/romance"
-msgstr "Miłość/romans"
-
-#: mod/profiles.php:626
-msgid "Work/employment"
-msgstr "Praca/zatrudnienie"
-
-#: mod/profiles.php:627
-msgid "School/education"
-msgstr "Szkoła/edukacja"
-
-#: mod/profiles.php:628
-msgid "Contact information and Social Networks"
-msgstr "Dane kontaktowe i Sieci społecznościowe"
-
-#: mod/profiles.php:659 src/Model/Profile.php:390
-msgid "Profile Image"
-msgstr "Zdjęcie profilowe"
-
-#: mod/profiles.php:661 src/Model/Profile.php:393
-msgid "visible to everybody"
-msgstr "widoczne dla wszystkich"
-
-#: mod/profiles.php:668
-msgid "Edit/Manage Profiles"
-msgstr "Edycja/Zarządzanie profilami"
-
-#: mod/profiles.php:669 src/Model/Profile.php:380 src/Model/Profile.php:401
-msgid "Change profile photo"
-msgstr "Zmień zdjęcie profilowe"
-
-#: mod/profiles.php:670 src/Model/Profile.php:381
-msgid "Create New Profile"
-msgstr "Utwórz nowy profil"
-
#: mod/profile_photo.php:58
msgid "Image uploaded but image cropping failed."
msgstr "Zdjęcie zostało przesłane, ale przycinanie obrazu nie powiodło się."
#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:318
+#: mod/profile_photo.php:311
#, php-format
msgid "Image size reduction [%s] failed."
msgstr "Redukcja rozmiaru obrazka [%s] nie powiodła się."
@@ -2979,127 +3216,42 @@ msgstr "Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądar
msgid "Unable to process image"
msgstr "Nie udało się przetworzyć obrazu"
-#: mod/profile_photo.php:251
+#: mod/profile_photo.php:244
msgid "Upload File:"
msgstr "Wyślij plik:"
-#: mod/profile_photo.php:252
+#: mod/profile_photo.php:245
msgid "Select a profile:"
msgstr "Wybierz profil:"
-#: mod/profile_photo.php:257
+#: mod/profile_photo.php:250
msgid "or"
msgstr "lub"
-#: mod/profile_photo.php:258
+#: mod/profile_photo.php:251
msgid "skip this step"
msgstr "pomiń ten krok"
-#: mod/profile_photo.php:258
+#: mod/profile_photo.php:251
msgid "select a photo from your photo albums"
msgstr "wybierz zdjęcie z twojego albumu"
-#: mod/profile_photo.php:271
+#: mod/profile_photo.php:264
msgid "Crop Image"
msgstr "Przytnij zdjęcie"
-#: mod/profile_photo.php:272
+#: mod/profile_photo.php:265
msgid "Please adjust the image cropping for optimum viewing."
msgstr "Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz."
-#: mod/profile_photo.php:274
+#: mod/profile_photo.php:267
msgid "Done Editing"
msgstr "Zakończono edycję"
-#: mod/profile_photo.php:308
+#: mod/profile_photo.php:301
msgid "Image uploaded successfully."
msgstr "Pomyślnie wysłano zdjęcie."
-#: mod/profperm.php:30
-msgid "Permission denied"
-msgstr "Odmowa dostępu"
-
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr "Nieprawidłowa nazwa użytkownika."
-
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr "Ustawienia widoczności profilu"
-
-#: mod/profperm.php:117 src/Content/Nav.php:161 src/Model/Profile.php:852
-#: src/Model/Profile.php:888 src/Module/Contact.php:656
-#: src/Module/Contact.php:872 src/Module/Welcome.php:38
-#: view/theme/frio/theme.php:260
-msgid "Profile"
-msgstr "Profil użytkownika"
-
-#: mod/profperm.php:119 src/Module/Group.php:321
-msgid "Click on a contact to add or remove."
-msgstr "Kliknij na kontakt w celu dodania lub usunięcia."
-
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr "Widoczne dla"
-
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr "Wszystkie kontakty (z bezpiecznym dostępem do profilu)"
-
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr "Konto zatwierdzone."
-
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Rejestracja odwołana dla %s"
-
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr "Proszę się zalogować."
-
-#: mod/removeme.php:46
-msgid "User deleted their account"
-msgstr "Użytkownik usunął swoje konto"
-
-#: mod/removeme.php:47
-msgid ""
-"On your Friendica node an user deleted their account. Please ensure that "
-"their data is removed from the backups."
-msgstr "W twoim węźle Friendica użytkownik usunął swoje konto. Upewnij się, że ich dane zostały usunięte z kopii zapasowych."
-
-#: mod/removeme.php:48
-#, php-format
-msgid "The user id is %d"
-msgstr "Identyfikatorem użytkownika jest %d"
-
-#: mod/removeme.php:84 mod/removeme.php:87
-msgid "Remove My Account"
-msgstr "Usuń moje konto"
-
-#: mod/removeme.php:85
-msgid ""
-"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/removeme.php:86
-msgid "Please enter your password for verification:"
-msgstr "Wprowadź hasło w celu weryfikacji:"
-
-#: mod/repair_ostatus.php:21
-msgid "Resubscribing to OStatus contacts"
-msgstr "Ponowne subskrybowanie kontaktów OStatus"
-
-#: mod/repair_ostatus.php:37 src/Module/TwoFactor/Verify.php:64
-msgid "Error"
-msgid_plural "Errors"
-msgstr[0] "Błąd"
-msgstr[1] "Błędów"
-msgstr[2] "Błędy"
-msgstr[3] "Błędów"
-
#: mod/search.php:92
msgid "Only logged in users are permitted to perform a search."
msgstr "Tylko zalogowani użytkownicy mogą wyszukiwać."
@@ -3108,7 +3260,7 @@ msgstr "Tylko zalogowani użytkownicy mogą wyszukiwać."
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:134 src/Content/Nav.php:200 src/Content/Text/HTML.php:880
+#: mod/search.php:134 src/Content/Text/HTML.php:889 src/Content/Nav.php:200
msgid "Search"
msgstr "Szukaj"
@@ -3132,7 +3284,7 @@ msgstr "Konto"
msgid "Two-factor authentication"
msgstr "Uwierzytelnianie dwuskładnikowe"
-#: mod/settings.php:80 src/Content/Nav.php:268 src/Model/Profile.php:373
+#: mod/settings.php:80 src/Content/Nav.php:268 src/Model/Profile.php:402
#: src/Module/BaseSettingsModule.php:38
msgid "Profiles"
msgstr "Profile"
@@ -3175,11 +3327,10 @@ msgstr "Eksportuj dane osobiste"
msgid "Remove account"
msgstr "Usuń konto"
-#: mod/settings.php:147 src/Content/Nav.php:265
+#: mod/settings.php:147 view/theme/frio/theme.php:277 src/Content/Nav.php:265
#: src/Module/Admin/Addons/Details.php:102
#: src/Module/Admin/Themes/Details.php:107
#: src/Module/BaseSettingsModule.php:105 src/Module/Welcome.php:33
-#: view/theme/frio/theme.php:269
msgid "Settings"
msgstr "Ustawienia"
@@ -3215,11 +3366,11 @@ msgstr "Przeniesienie wiadomości zostało wysłane do Twoich kontaktów"
msgid "Passwords do not match."
msgstr "Hasła nie pasują do siebie."
-#: mod/settings.php:416 src/Console/NewPassword.php:80
+#: mod/settings.php:416 src/Console/NewPassword.php:101
msgid "Password update failed. Please try again."
msgstr "Aktualizacja hasła nie powiodła się. Proszę spróbować ponownie."
-#: mod/settings.php:419 src/Console/NewPassword.php:83
+#: mod/settings.php:419 src/Console/NewPassword.php:104
msgid "Password changed."
msgstr "Hasło zostało zmienione."
@@ -3361,11 +3512,11 @@ msgstr "Akceptuj tylko posty najwyższego poziomu według kontaktów, które obs
#: mod/settings.php:849
msgid ""
"The system does an auto completion of threads when a comment arrives. This "
-"has got the side effect that can you receive posts that had been started by "
+"has got the side effect that you can receive posts that had been started by "
"a non-follower but had been commented by someone you follow. This setting "
"deactivates this behaviour. When activated, you strictly only will receive "
"posts from people you really do follow."
-msgstr "System wykonuje automatyczne uzupełnianie wątków, gdy nadejdzie komentarz. Ma to efekt uboczny, że możesz otrzymywać posty, które zostały uruchomione przez osoby, które nie obserwują, ale zostały skomentowane przez kogoś, kogo śledzisz. To ustawienie dezaktywuje to zachowanie. Po aktywacji będziesz otrzymywać wyłącznie posty od osób, które naprawdę śledzisz."
+msgstr "System dokonuje automatycznego uzupełniania wątków po otrzymaniu komentarza. Ma to taki efekt uboczny, że możesz otrzymywać posty, które zostały założone przez osoby niebędące obserwatorami, ale zostały skomentowane przez osobę, którą obserwujesz. To ustawienie wyłącza to zachowanie. Po aktywacji będziesz otrzymywać wyłącznie wpisy od osób, które naprawdę obserwujesz."
#: mod/settings.php:850
msgid "Disable Content Warning"
@@ -3496,11 +3647,11 @@ msgstr "%s - (Nieobsługiwane)"
msgid "%s - (Experimental)"
msgstr "%s- (Eksperymentalne)"
-#: mod/settings.php:935 src/Core/L10n/L10n.php:372 src/Model/Event.php:395
+#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:395
msgid "Sunday"
msgstr "Niedziela"
-#: mod/settings.php:935 src/Core/L10n/L10n.php:372 src/Model/Event.php:396
+#: mod/settings.php:935 src/Core/L10n/L10n.php:370 src/Model/Event.php:396
msgid "Monday"
msgstr "Poniedziałek"
@@ -3609,7 +3760,7 @@ msgid "Content Settings"
msgstr "Ustawienia zawartości"
#: mod/settings.php:975 view/theme/duepuntozero/config.php:73
-#: view/theme/frio/config.php:124 view/theme/quattro/config.php:75
+#: view/theme/frio/config.php:128 view/theme/quattro/config.php:75
#: view/theme/vier/config.php:121
msgid "Theme settings"
msgstr "Ustawienia motywu"
@@ -3889,7 +4040,7 @@ msgstr "Hasło:"
msgid "Basic Settings"
msgstr "Ustawienia podstawowe"
-#: mod/settings.php:1193 src/Model/Profile.php:727
+#: mod/settings.php:1193 src/Model/Profile.php:756
msgid "Full Name:"
msgstr "Imię i nazwisko:"
@@ -4066,22 +4217,10 @@ msgstr "Czy na pewno chcesz usunąć te sugestie ?"
msgid "Ignore/Hide"
msgstr "Ignoruj/Ukryj"
-#: mod/suggest.php:119 src/Content/Widget.php:69 view/theme/vier/theme.php:204
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:69
msgid "Friend Suggestions"
msgstr "Osoby, które możesz znać"
-#: mod/tagrm.php:31
-msgid "Tag(s) removed"
-msgstr "Usunięty Tag(i) "
-
-#: mod/tagrm.php:101
-msgid "Remove Item Tag"
-msgstr "Usuń pozycję Tag"
-
-#: mod/tagrm.php:103
-msgid "Select a tag to remove: "
-msgstr "Wybierz tag do usunięcia: "
-
#: mod/uexport.php:52
msgid "Export account"
msgstr "Eksportuj konto"
@@ -4103,78 +4242,11 @@ msgid ""
"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/uimport.php:30
-msgid "User imports on closed servers can only be done by an administrator."
-msgstr "Import użytkowników na zamkniętych serwerach może być wykonywany tylko przez administratora."
-
-#: mod/uimport.php:39 src/Module/Register.php:59
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro."
-
-#: mod/uimport.php:54 src/Module/Register.php:141
-msgid "Import"
-msgstr "Import"
-
-#: mod/uimport.php:56
-msgid "Move account"
-msgstr "Przenieś konto"
-
-#: mod/uimport.php:57
-msgid "You can import an account from another Friendica server."
-msgstr "Możesz zaimportować konto z innego serwera Friendica."
-
-#: mod/uimport.php:58
-msgid ""
-"You need to export your account from the old server and upload it here. We "
-"will recreate your old account here with all your contacts. We will try also"
-" to inform your friends that you moved here."
-msgstr "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:59
-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:60
-msgid "Account file"
-msgstr "Pliki konta"
-
-#: mod/uimport.php:60
-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/unfollow.php:36 mod/unfollow.php:92
-msgid "You aren't following this contact."
-msgstr "Nie obserwujesz tego kontaktu."
-
-#: mod/unfollow.php:46 mod/unfollow.php:98
-msgid "Unfollowing is currently not supported by your network."
-msgstr "Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć."
-
-#: mod/unfollow.php:67
-msgid "Contact unfollowed"
-msgstr "Skontaktuj się z obserwowanym"
-
-#: mod/unfollow.php:118
-msgid "Disconnect/Unfollow"
-msgstr "Rozłącz/Nie obserwuj"
-
-#: mod/update_community.php:23 mod/update_contact.php:23
-#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
-#: mod/update_profile.php:34
-msgid "[Embedded content - reload page to view]"
-msgstr "[Dodatkowa zawartość - odśwież stronę by zobaczyć]"
-
#: mod/videos.php:123
msgid "No videos selected"
msgstr "Nie zaznaczono filmów"
-#: mod/videos.php:280 src/Model/Item.php:3436
+#: mod/videos.php:280 src/Model/Item.php:3468
msgid "View Video"
msgstr "Zobacz film"
@@ -4186,119 +4258,1172 @@ msgstr "Ostatnio dodane filmy"
msgid "Upload New Videos"
msgstr "Wstaw nowe filmy"
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:745
+msgid "default"
+msgstr "standardowe"
+
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "zielone zero"
+
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "fioletowe zero"
+
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "zajączek wielkanocny"
+
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "ciemne zero"
+
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "luźny"
+
+#: view/theme/duepuntozero/config.php:74
+msgid "Variations"
+msgstr "Zmiana"
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Górny Baner"
+
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach."
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Pełny ekran"
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny."
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Mozaika jednorzędowa"
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie."
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mozaika"
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Powtórz obraz, aby wypełnić ekran."
+
+#: view/theme/frio/config.php:111
+msgid "Custom"
+msgstr "Niestandardowe"
+
+#: view/theme/frio/config.php:123
+msgid "Note"
+msgstr "Uwaga"
+
+#: view/theme/frio/config.php:123
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz"
+
+#: view/theme/frio/config.php:129
+msgid "Select color scheme"
+msgstr "Wybierz schemat kolorów"
+
+#: view/theme/frio/config.php:130
+msgid "Copy or paste schemestring"
+msgstr "Skopiuj lub wklej schemat"
+
+#: view/theme/frio/config.php:130
+msgid ""
+"You can copy this string to share your theme with others. Pasting here "
+"applies the schemestring"
+msgstr "Możesz skopiować ten ciąg, aby podzielić się swoim motywem z innymi. Wklejanie tutaj stosuje schemat"
+
+#: view/theme/frio/config.php:131
+msgid "Navigation bar background color"
+msgstr "Kolor tła paska nawigacyjnego"
+
+#: view/theme/frio/config.php:132
+msgid "Navigation bar icon color "
+msgstr "Kolor ikon na pasku nawigacyjnym "
+
+#: view/theme/frio/config.php:133
+msgid "Link color"
+msgstr "Kolor łączy"
+
+#: view/theme/frio/config.php:134
+msgid "Set the background color"
+msgstr "Ustaw kolor tła"
+
+#: view/theme/frio/config.php:135
+msgid "Content background opacity"
+msgstr "Nieprzezroczystość tła treści"
+
+#: view/theme/frio/config.php:136
+msgid "Set the background image"
+msgstr "Ustaw obraz tła"
+
+#: view/theme/frio/config.php:137
+msgid "Background image style"
+msgstr "Styl tła"
+
+#: view/theme/frio/config.php:139
+msgid "Enable Compose page"
+msgstr ""
+
+#: view/theme/frio/config.php:139
+msgid ""
+"This replaces the jot modal window for writing new posts with a link to the new Compose page."
+msgstr ""
+
+#: view/theme/frio/config.php:143
+msgid "Login page background image"
+msgstr "Obraz tła strony logowania"
+
+#: view/theme/frio/config.php:147
+msgid "Login page background color"
+msgstr "Kolor tła strony logowania"
+
+#: view/theme/frio/config.php:147
+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:246
+msgid "Guest"
+msgstr "Gość"
+
+#: view/theme/frio/theme.php:251
+msgid "Visitor"
+msgstr "Odwiedzający"
+
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Model/Profile.php:909 src/Module/Contact.php:654
+#: src/Module/Contact.php:856 src/Module/Settings/TwoFactor/Index.php:91
+msgid "Status"
+msgstr "Status"
+
+#: view/theme/frio/theme.php:267 src/Content/Nav.php:160
+#: src/Content/Nav.php:244
+msgid "Your posts and conversations"
+msgstr "Twoje posty i rozmowy"
+
+#: view/theme/frio/theme.php:268 src/Content/Nav.php:161
+msgid "Your profile page"
+msgstr "Twoja strona profilowa"
+
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:162
+msgid "Your photos"
+msgstr "Twoje zdjęcia"
+
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
+#: src/Model/Profile.php:933 src/Model/Profile.php:936
+msgid "Videos"
+msgstr "Filmy"
+
+#: view/theme/frio/theme.php:270 src/Content/Nav.php:163
+msgid "Your videos"
+msgstr "Twoje filmy"
+
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:164
+msgid "Your events"
+msgstr "Twoje wydarzenia"
+
+#: view/theme/frio/theme.php:274 src/Core/NotificationsManager.php:151
+#: src/Content/Nav.php:241
+msgid "Network"
+msgstr "Sieć"
+
+#: view/theme/frio/theme.php:274 src/Content/Nav.php:241
+msgid "Conversations from your friends"
+msgstr "Rozmowy Twoich przyjaciół"
+
+#: view/theme/frio/theme.php:275 src/Content/Nav.php:228
+#: src/Model/Profile.php:948 src/Model/Profile.php:959
+msgid "Events and Calendar"
+msgstr "Wydarzenia i kalendarz"
+
+#: view/theme/frio/theme.php:276 src/Content/Nav.php:254
+msgid "Private mail"
+msgstr "Prywatne maile"
+
+#: view/theme/frio/theme.php:277 src/Content/Nav.php:265
+msgid "Account settings"
+msgstr "Ustawienia konta"
+
+#: view/theme/frio/theme.php:278 src/Content/Text/HTML.php:900
+#: src/Content/Nav.php:205 src/Content/Nav.php:271 src/Model/Profile.php:988
+#: src/Model/Profile.php:991 src/Module/Contact.php:800
+#: src/Module/Contact.php:884
+msgid "Contacts"
+msgstr "Kontakty"
+
+#: view/theme/frio/theme.php:278 src/Content/Nav.php:271
+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:76
+msgid "Comma separated list of helper forums"
+msgstr "Lista pomocników oddzielona przecinkami"
+
+#: view/theme/vier/config.php:116 src/Core/ACL.php:302
+msgid "don't show"
+msgstr "nie pokazuj"
+
+#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+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:151
+msgid "Community Profiles"
+msgstr "Profile społeczności"
+
+#: view/theme/vier/config.php:125
+msgid "Help or @NewHere ?"
+msgstr "Pomóż lub @NowyTutaj?"
+
+#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Połączone serwisy"
+
+#: view/theme/vier/config.php:127
+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:199 src/Content/Widget.php:64
+msgid "Find People"
+msgstr "Znajdź ludzi"
+
+#: view/theme/vier/theme.php:200 src/Content/Widget.php:65
+msgid "Enter name or interest"
+msgstr "Wpisz nazwę lub zainteresowanie"
+
+#: view/theme/vier/theme.php:202 src/Content/Widget.php:67
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Przykład: Jan Kowalski, Wędkarstwo"
+
+#: view/theme/vier/theme.php:203 src/Content/Widget.php:68
+#: src/Module/Contact.php:820 src/Module/Directory.php:86
+msgid "Find"
+msgstr "Znajdź"
+
+#: view/theme/vier/theme.php:205 src/Content/Widget.php:70
+msgid "Similar Interests"
+msgstr "Podobne zainteresowania"
+
+#: view/theme/vier/theme.php:206 src/Content/Widget.php:71
+msgid "Random Profile"
+msgstr "Domyślny profil"
+
+#: view/theme/vier/theme.php:207 src/Content/Widget.php:72
+msgid "Invite Friends"
+msgstr "Zaproś znajomych"
+
+#: view/theme/vier/theme.php:208 src/Content/Widget.php:73
+#: src/Module/Directory.php:78
+msgid "Global Directory"
+msgstr "Katalog globalny"
+
+#: view/theme/vier/theme.php:210 src/Content/Widget.php:75
+msgid "Local Directory"
+msgstr "Katalog lokalny"
+
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:903
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:209
+msgid "Forums"
+msgstr "Fora"
+
+#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+msgid "External link to forum"
+msgstr "Zewnętrzny link do forum"
+
+#: view/theme/vier/theme.php:255 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:407 src/Content/Widget.php:507
+msgid "show more"
+msgstr "pokaż więcej"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Szybki start"
+
+#: view/theme/vier/theme.php:294 src/Content/Nav.php:192
+#: src/Module/Help.php:50 src/Module/Settings/TwoFactor/AppSpecific.php:99
+#: src/Module/Settings/TwoFactor/Index.php:90
+#: src/Module/Settings/TwoFactor/Recovery.php:77
+#: src/Module/Settings/TwoFactor/Verify.php:117
+msgid "Help"
+msgstr "Pomoc"
+
+#: src/Core/ACL.php:288 src/Module/Item/Compose.php:139
+msgid "Post to Email"
+msgstr "Prześlij e-mailem"
+
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Widoczny dla wszystkich"
+
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr ""
+
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Ukryć szczegóły twojego profilu przed nieznajomymi?"
+
+#: src/Core/ACL.php:313
#, 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."
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone."
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Nie można sprawdzić twojej lokalizacji."
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Zamknij"
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "Brak odbiorcy."
+#: src/Core/Installer.php:163
+msgid ""
+"The database configuration file \"config/local.config.php\" could not be "
+"written. Please use the enclosed text to create a configuration file in your"
+" web server root."
+msgstr "Plik konfiguracyjny bazy danych \"config/local.config.php\" nie mógł zostać zapisany. Proszę użyć załączonego tekstu, aby utworzyć plik konfiguracyjny w katalogu głównym serwera."
-#: mod/wallmessage.php:129
+#: src/Core/Installer.php:182
+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."
+
+#: src/Core/Installer.php:183 src/Module/Install.php:174
+#: src/Module/Install.php:330
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Proszę przejrzeć plik \"INSTALL.txt\"."
+
+#: src/Core/Installer.php:244
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Nie można znaleźć PHP dla wiersza poleceń w PATH serwera."
+
+#: src/Core/Installer.php:245
+msgid ""
+"If you don't have a command line version of PHP installed on your server, "
+"you will not be able to run the background processing. See 'Setup the worker'"
+msgstr "Jeśli nie masz zainstalowanej na serwerze wersji PHP z wierszem poleceń, nie będziesz mógł uruchomić przetwarzania w tle. Zobacz 'Konfiguracja pracownika'"
+
+#: src/Core/Installer.php:250
+msgid "PHP executable path"
+msgstr "Ścieżka wykonywalna PHP"
+
+#: src/Core/Installer.php:250
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację."
+
+#: src/Core/Installer.php:255
+msgid "Command line PHP"
+msgstr "Linia komend PHP"
+
+#: src/Core/Installer.php:264
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "Plik wykonywalny PHP nie jest php cli binarny (może być wersją cgi-fgci)"
+
+#: src/Core/Installer.php:265
+msgid "Found PHP version: "
+msgstr "Znaleziona wersja PHP: "
+
+#: src/Core/Installer.php:267
+msgid "PHP cli binary"
+msgstr "PHP cli binarny"
+
+#: src/Core/Installer.php:280
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "Wersja linii poleceń PHP w twoim systemie nie ma aktywowanego \"register_argc_argv\"."
+
+#: src/Core/Installer.php:281
+msgid "This is required for message delivery to work."
+msgstr "Jest wymagane, aby dostarczanie wiadomości działało."
+
+#: src/Core/Installer.php:286
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
+
+#: src/Core/Installer.php:318
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Błąd: funkcja \"openssl_pkey_new\" w tym systemie nie jest w stanie wygenerować kluczy szyfrujących"
+
+#: src/Core/Installer.php:319
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Jeśli korzystasz z Windowsa, proszę odwiedzić \"http://www.php.net/manual/en/openssl.installation.php\"."
+
+#: src/Core/Installer.php:322
+msgid "Generate encryption keys"
+msgstr "Generuj klucz kodowania"
+
+#: src/Core/Installer.php:374
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Błąd: moduł Apache webserver mod-rewrite jest potrzebny, jednakże nie jest zainstalowany."
+
+#: src/Core/Installer.php:379
+msgid "Apache mod_rewrite module"
+msgstr "Moduł Apache mod_rewrite"
+
+#: src/Core/Installer.php:385
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Błąd: Wymagany moduł PDO lub MySQLi PHP, ale nie zainstalowany."
+
+#: src/Core/Installer.php:390
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Błąd: Sterownik MySQL dla PDO nie jest zainstalowany."
+
+#: src/Core/Installer.php:394
+msgid "PDO or MySQLi PHP module"
+msgstr "Moduł PDO lub MySQLi PHP"
+
+#: src/Core/Installer.php:402
+msgid "Error, XML PHP module required but not installed."
+msgstr "Błąd, wymagany moduł XML PHP, ale nie zainstalowany."
+
+#: src/Core/Installer.php:406
+msgid "XML PHP module"
+msgstr "Moduł XML PHP"
+
+#: src/Core/Installer.php:409
+msgid "libCurl PHP module"
+msgstr "Moduł PHP libCurl"
+
+#: src/Core/Installer.php:410
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Błąd: libCURL PHP wymagany moduł, lecz nie zainstalowany."
+
+#: src/Core/Installer.php:416
+msgid "GD graphics PHP module"
+msgstr "Moduł PHP-GD"
+
+#: src/Core/Installer.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."
+
+#: src/Core/Installer.php:423
+msgid "OpenSSL PHP module"
+msgstr "Moduł PHP OpenSSL"
+
+#: src/Core/Installer.php:424
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Błąd: openssl PHP wymagany moduł, lecz nie zainstalowany."
+
+#: src/Core/Installer.php:430
+msgid "mb_string PHP module"
+msgstr "Moduł PHP mb_string"
+
+#: src/Core/Installer.php:431
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Błąd: moduł PHP mb_string jest wymagany ,ale nie jest zainstalowany."
+
+#: src/Core/Installer.php:437
+msgid "iconv PHP module"
+msgstr "Moduł PHP iconv"
+
+#: src/Core/Installer.php:438
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Błąd: wymagany moduł PHP iconv, ale nie zainstalowany."
+
+#: src/Core/Installer.php:444
+msgid "POSIX PHP module"
+msgstr "Moduł POSIX PHP"
+
+#: src/Core/Installer.php:445
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Błąd: wymagany moduł POSIX PHP, ale nie zainstalowany."
+
+#: src/Core/Installer.php:451
+msgid "JSON PHP module"
+msgstr "Moduł PHP JSON"
+
+#: src/Core/Installer.php:452
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Błąd: wymagany jest moduł JSON PHP, ale nie jest zainstalowany."
+
+#: src/Core/Installer.php:458
+msgid "File Information PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:459
+msgid "Error: File Information PHP module required but not installed."
+msgstr "Błąd: wymagane informacje o pliku Moduł PHP, ale nie jest zainstalowany."
+
+#: src/Core/Installer.php:482
+msgid ""
+"The web installer needs to be able to create a file called "
+"\"local.config.php\" in the \"config\" folder of your web server and it is "
+"unable to do so."
+msgstr "Instalator internetowy musi mieć możliwość utworzenia pliku o nazwie \"local.config.php\" w folderze \"config\" serwera WWW i nie może tego zrobić."
+
+#: src/Core/Installer.php:483
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
+msgstr "Jest to najczęściej ustawienie uprawnień, ponieważ serwer sieciowy może nie być w stanie zapisywać plików w folderze - nawet jeśli możesz."
+
+#: src/Core/Installer.php:484
+msgid ""
+"At the end of this procedure, we will give you a text to save in a file "
+"named local.config.php in your Friendica \"config\" folder."
+msgstr "Pod koniec tej procedury otrzymasz tekst do zapisania w pliku o nazwie local.config.php w folderze \"config\" Friendica."
+
+#: src/Core/Installer.php:485
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik 'INSTALL.txt' z instrukcjami."
+
+#: src/Core/Installer.php:488
+msgid "config/local.config.php is writable"
+msgstr "config/local.config.php jest zapisywalny"
+
+#: src/Core/Installer.php:508
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie."
+
+#: src/Core/Installer.php:509
+msgid ""
+"In order to store these compiled templates, the web server needs to have "
+"write access to the directory view/smarty3/ under the Friendica top level "
+"folder."
+msgstr "Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica."
+
+#: src/Core/Installer.php:510
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu."
+
+#: src/Core/Installer.php:511
+msgid ""
+"Note: as a security measure, you should give the web server write access to "
+"view/smarty3/ only--not the template files (.tpl) that it contains."
+msgstr "Uwaga: jako środek bezpieczeństwa, powinieneś dać serwerowi dostęp do zapisu view/smarty3/ jedynie - nie do plików szablonów (.tpl), które zawiera."
+
+#: src/Core/Installer.php:514
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 jest zapisywalny"
+
+#: src/Core/Installer.php:543
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "Adres URL zapisany w .htaccess nie działa. Upewnij się, że skopiowano .htaccess-dist do .htaccess."
+
+#: src/Core/Installer.php:545
+msgid "Error message from Curl when fetching"
+msgstr "Komunikat o błędzie z Curl podczas pobierania"
+
+#: src/Core/Installer.php:550
+msgid "Url rewrite is working"
+msgstr "Działający adres URL"
+
+#: src/Core/Installer.php:579
+msgid "ImageMagick PHP extension is not installed"
+msgstr "Rozszerzenie PHP ImageMagick nie jest zainstalowane"
+
+#: src/Core/Installer.php:581
+msgid "ImageMagick PHP extension is installed"
+msgstr "Rozszerzenie PHP ImageMagick jest zainstalowane"
+
+#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:372
+#: tests/src/Core/InstallerTest.php:400
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick obsługuje GIF"
+
+#: src/Core/Installer.php:606
+msgid "Database already in use."
+msgstr "Baza danych jest już w użyciu."
+
+#: src/Core/Installer.php:611
+msgid "Could not connect to database."
+msgstr "Nie można połączyć się z bazą danych."
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Wtorek"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Środa"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Czwartek"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Piątek"
+
+#: src/Core/L10n/L10n.php:370 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Sobota"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:416
+msgid "January"
+msgstr "Styczeń"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:417
+msgid "February"
+msgstr "Luty"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:418
+msgid "March"
+msgstr "Marzec"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:419
+msgid "April"
+msgstr "Kwiecień"
+
+#: src/Core/L10n/L10n.php:374 src/Core/L10n/L10n.php:394
+#: src/Model/Event.php:407
+msgid "May"
+msgstr "Maj"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:420
+msgid "June"
+msgstr "Czerwiec"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:421
+msgid "July"
+msgstr "Lipiec"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:422
+msgid "August"
+msgstr "Sierpień"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:423
+msgid "September"
+msgstr "Wrzesień"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:424
+msgid "October"
+msgstr "Październik"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:425
+msgid "November"
+msgstr "Listopad"
+
+#: src/Core/L10n/L10n.php:374 src/Model/Event.php:426
+msgid "December"
+msgstr "Grudzień"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Pon"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Wt"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Śr"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Czw"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Pt"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sob"
+
+#: src/Core/L10n/L10n.php:390 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Niedz"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Sty"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Lut"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Kwi"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:408
+msgid "Jun"
+msgstr "Cze"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Lip"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Sie"
+
+#: src/Core/L10n/L10n.php:394
+msgid "Sep"
+msgstr "Wrz"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Paź"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Lis"
+
+#: src/Core/L10n/L10n.php:394 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Gru"
+
+#: src/Core/L10n/L10n.php:413
+msgid "poke"
+msgstr "zaczep"
+
+#: src/Core/L10n/L10n.php:413
+msgid "poked"
+msgstr "zaczepił Cię"
+
+#: src/Core/L10n/L10n.php:414
+msgid "ping"
+msgstr "ping"
+
+#: src/Core/L10n/L10n.php:414
+msgid "pinged"
+msgstr "napięcia"
+
+#: src/Core/L10n/L10n.php:415
+msgid "prod"
+msgstr "zaczep"
+
+#: src/Core/L10n/L10n.php:415
+msgid "prodded"
+msgstr "zaczepiać"
+
+#: src/Core/L10n/L10n.php:416
+msgid "slap"
+msgstr "klask"
+
+#: src/Core/L10n/L10n.php:416
+msgid "slapped"
+msgstr "spoliczkowany"
+
+#: src/Core/L10n/L10n.php:417
+msgid "finger"
+msgstr "wskaż"
+
+#: src/Core/L10n/L10n.php:417
+msgid "fingered"
+msgstr "dotknięty"
+
+#: src/Core/L10n/L10n.php:418
+msgid "rebuff"
+msgstr "odrzuć"
+
+#: src/Core/L10n/L10n.php:418
+msgid "rebuffed"
+msgstr "odrzucony"
+
+#: src/Core/NotificationsManager.php:144
+msgid "System"
+msgstr "System"
+
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:182
+#: src/Content/Nav.php:244
+msgid "Home"
+msgstr "Strona domowa"
+
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:248
+msgid "Introductions"
+msgstr "Zapoznanie"
+
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s skomentował wpis %s"
+
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
+msgstr "%s dodał nowy wpis"
+
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s polubił wpis %s"
+
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s nie lubi tych %s postów"
+
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s uczestniczy w wydarzeniu %s"
+
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s nie uczestniczy w wydarzeniu %s"
+
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s może uczestniczyć %s w wydarzeniu"
+
+#: src/Core/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s jest teraz znajomym %s"
+
+#: src/Core/NotificationsManager.php:622
+msgid "Friend Suggestion"
+msgstr "Propozycja znajomych"
+
+#: src/Core/NotificationsManager.php:656
+msgid "Friend/Connect Request"
+msgstr "Prośba o dodanie do przyjaciół/powiązanych"
+
+#: src/Core/NotificationsManager.php:656
+msgid "New Follower"
+msgstr "Nowy obserwujący"
+
+#: src/Core/Session.php:188
+#, php-format
+msgid "Welcome %s"
+msgstr "Witaj %s"
+
+#: src/Core/Session.php:189
+msgid "Please upload a profile photo."
+msgstr "Proszę dodać zdjęcie profilowe."
+
+#: src/Core/Session.php:192
+#, php-format
+msgid "Welcome back %s"
+msgstr "Witaj ponownie %s"
+
+#: src/Core/Update.php:193
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Aktualizacja %s nie powiodła się. Zobacz dziennik błędów."
+
+#: src/Core/Update.php:257
#, php-format
msgid ""
-"If you wish for %s to respond, please check that the privacy settings on "
-"your site allow private mail from unknown senders."
-msgstr "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców."
+"\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."
-#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
-#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
-#: mod/wall_upload.php:167 mod/wall_upload.php:170
-msgid "Invalid request."
-msgstr "Nieprawidłowe żądanie."
-
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Przepraszam, Twój przesyłany plik jest większy niż pozwala konfiguracja PHP"
-
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
-msgstr "Lub - czy próbowałeś załadować pusty plik?"
-
-#: mod/wall_attach.php:114
+#: src/Core/Update.php:263
#, php-format
-msgid "File exceeds size limit of %s"
-msgstr "Plik przekracza limit rozmiaru wynoszący %s"
-
-#: mod/wall_attach.php:129
-msgid "File upload failed."
-msgstr "Przesyłanie pliku nie powiodło się."
-
-#: mod/wall_upload.php:243
-msgid "Wall Photos"
-msgstr "Tablica zdjęć"
-
-#: src/App.php:532
-msgid "Delete this item?"
-msgstr "Usunąć ten element?"
-
-#: src/App.php:574
-msgid "toggle mobile"
-msgstr "przełącz na mobilny"
-
-#: src/App.php:890
-msgid "No system theme config value set."
-msgstr "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego."
-
-#: src/App.php:1178
-msgid "You must be logged in to use addons. "
-msgstr "Musisz być zalogowany(-a), aby korzystać z dodatków. "
-
-#: src/BaseModule.php:135
msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem."
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "Komunikat o błędzie jest \n[pre]%s[/ pre]"
-#: src/Console/ArchiveContact.php:65
+#: src/Core/Update.php:269 src/Core/Update.php:308
+msgid "[Friendica Notify] Database update"
+msgstr "[Powiadomienie Friendica] Aktualizacja bazy danych"
+
+#: src/Core/Update.php:300
#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)"
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tBaza danych Friendica została pomyślnie zaktualizowana z %s do %s."
-#: src/Console/ArchiveContact.php:68
-msgid "The contact entries have been archived"
-msgstr "Wpisy kontaktów zostały zarchiwizowane"
+#: src/Core/UserImport.php:107
+msgid "Error decoding account file"
+msgstr "Błąd podczas odczytu pliku konta"
-#: src/Console/GlobalCommunityBlock.php:66
-#: src/Module/Admin/Blocklist/Contact.php:30
+#: src/Core/UserImport.php:113
+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:121
#, 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)"
+msgid "User '%s' already exists on this server!"
+msgstr "Użytkownik '%s' już istnieje na tym serwerze!"
-#: src/Console/GlobalCommunityBlock.php:71
-#: src/Module/Admin/Blocklist/Contact.php:28
-msgid "The contact has been blocked from the node"
-msgstr "Kontakt został zablokowany w węźle"
+#: src/Core/UserImport.php:157
+msgid "User creation error"
+msgstr "Błąd tworzenia użytkownika"
-#: src/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Wprowadź nowe hasło: "
+#: src/Core/UserImport.php:175
+msgid "User profile creation error"
+msgstr "Błąd tworzenia profilu użytkownika"
-#: src/Console/PostUpdate.php:50
+#: src/Core/UserImport.php:219
#, php-format
-msgid "Post update version number has been set to %s."
-msgstr "Numer wersji aktualizacji posta został ustawiony na %s."
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "Nie zaimportowano %d kontaktu"
+msgstr[1] "Nie zaimportowano %d kontaktów"
+msgstr[2] "Nie zaimportowano %d kontaktów"
+msgstr[3] "%d kontakty nie zostały zaimportowane "
-#: src/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr "Sprawdź oczekujące działania aktualizacji."
+#: src/Core/UserImport.php:284
+msgid "Done. You can now login with your username and password"
+msgstr "Gotowe. Możesz teraz zalogować się z użyciem nazwy użytkownika i hasła"
-#: src/Console/PostUpdate.php:60
-msgid "Done."
-msgstr "Gotowe."
+#: src/Util/Temporal.php:147 src/Model/Profile.php:776
+msgid "Birthday:"
+msgstr "Urodziny:"
-#: src/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr "Wykonaj oczekujące aktualizacje postów."
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "RRRR-MM-DD lub MM-DD"
-#: src/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr "Wszystkie oczekujące aktualizacje postów są gotowe."
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "nigdy"
+
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "mniej niż sekundę temu"
+
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "rok"
+
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "lata"
+
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "miesiące"
+
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "tygodnie"
+
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "dni"
+
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "godzina"
+
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "godziny"
+
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minuta"
+
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minuty"
+
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "sekunda"
+
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "sekundy"
+
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
+msgstr "w %1$d %2$s"
+
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s temu"
+
+#: src/Content/Text/BBCode.php:457
+msgid "view full size"
+msgstr "zobacz pełny rozmiar"
+
+#: src/Content/Text/BBCode.php:891 src/Content/Text/BBCode.php:1533
+#: src/Content/Text/BBCode.php:1534
+msgid "Image/photo"
+msgstr "Obrazek/zdjęcie"
+
+#: src/Content/Text/BBCode.php:1009
+#, php-format
+msgid "%2$s %3$s"
+msgstr "%2$s%3$s"
+
+#: src/Content/Text/BBCode.php:1460 src/Content/Text/BBCode.php:1482
+msgid "$1 wrote:"
+msgstr "$1 napisał:"
+
+#: src/Content/Text/BBCode.php:1536 src/Content/Text/BBCode.php:1537
+msgid "Encrypted content"
+msgstr "Szyfrowana treść"
+
+#: src/Content/Text/BBCode.php:1758
+msgid "Invalid source protocol"
+msgstr "Nieprawidłowy protokół źródłowy"
+
+#: src/Content/Text/BBCode.php:1769
+msgid "Invalid link protocol"
+msgstr "Niepoprawny link protokołu"
+
+#: src/Content/Text/HTML.php:789
+msgid "Loading more entries..."
+msgstr "Ładuję więcej wpisów..."
+
+#: src/Content/Text/HTML.php:790
+msgid "The end"
+msgstr "Koniec"
+
+#: src/Content/Text/HTML.php:883 src/Model/Profile.php:536
+#: src/Module/Contact.php:335
+msgid "Follow"
+msgstr "Śledź"
+
+#: src/Content/Text/HTML.php:892 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
+msgstr "@imię, !forum, #tagi, treść"
+
+#: src/Content/Text/HTML.php:898 src/Content/Nav.php:203
+msgid "Full Text"
+msgstr "Pełny tekst"
+
+#: src/Content/Text/HTML.php:899 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:204
+msgid "Tags"
+msgstr "Tagi"
+
+#: src/Content/Text/HTML.php:940 src/Model/Item.php:3518
+#: src/Model/Item.php:3529
+msgid "Click to open/close"
+msgstr "Kliknij aby otworzyć/zamknąć"
+
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Eksport"
+
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Wyeksportuj kalendarz jako ical"
+
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Eksportuj kalendarz jako csv"
+
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "Brak kontaktów"
+
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d kontakt"
+msgstr[1] "%d kontaktów"
+msgstr[2] "%d kontakty"
+msgstr[3] "%d Kontakty"
+
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "Widok kontaktów"
+
+#: src/Content/Widget/TrendingTags.php:34
+#, php-format
+msgid "Trending Tags (last %d hour)"
+msgid_plural "Trending Tags (last %d hours)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: src/Content/Widget/TrendingTags.php:35
+msgid "More Trending Tags"
+msgstr "Więcej popularnych tagów"
+
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "nowsze"
+
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "starsze"
+
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "poprzedni"
+
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "ostatni"
#: src/Content/ContactSelector.php:58
msgid "Frequently"
@@ -4645,123 +5770,119 @@ msgstr "Eksportowanie publicznego kalendarza"
msgid "Ability for visitors to download the public calendar"
msgstr "Umożliwia pobieranie kalendarza publicznego przez odwiedzających"
-#: src/Content/Feature.php:91
+#: src/Content/Feature.php:87
+msgid "Trending Tags"
+msgstr "Popularne tagi"
+
+#: src/Content/Feature.php:87
+msgid ""
+"Show a community page widget with a list of the most popular tags in recent "
+"public posts."
+msgstr "Pokaż widżet strony społeczności z listą najpopularniejszych tagów w ostatnich postach publicznych."
+
+#: src/Content/Feature.php:92
msgid "Post Composition Features"
msgstr "Ustawienia funkcji postów"
-#: src/Content/Feature.php:92
+#: src/Content/Feature.php:93
msgid "Auto-mention Forums"
msgstr "Automatyczne wymienianie forów"
-#: src/Content/Feature.php:92
+#: src/Content/Feature.php:93
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:93
+#: src/Content/Feature.php:94
msgid "Explicit Mentions"
msgstr ""
-#: src/Content/Feature.php:93
+#: src/Content/Feature.php:94
msgid ""
"Add explicit mentions to comment box for manual control over who gets "
"mentioned in replies."
msgstr "Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach."
-#: src/Content/Feature.php:98
+#: src/Content/Feature.php:99
msgid "Network Sidebar"
msgstr "Sieć Pasek Boczny"
-#: src/Content/Feature.php:99 src/Content/Widget.php:501
+#: src/Content/Feature.php:100 src/Content/Widget.php:501
msgid "Archives"
msgstr "Archiwum"
-#: src/Content/Feature.php:99
+#: src/Content/Feature.php:100
msgid "Ability to select posts by date ranges"
msgstr "Wybierz wpisy według zakresów dat"
-#: src/Content/Feature.php:100
+#: src/Content/Feature.php:101
msgid "Protocol Filter"
msgstr "Filtr protokołu"
-#: src/Content/Feature.php:100
+#: src/Content/Feature.php:101
msgid "Enable widget to display Network posts only from selected protocols"
msgstr "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów"
-#: src/Content/Feature.php:105
+#: src/Content/Feature.php:106
msgid "Network Tabs"
msgstr "Etykiety sieciowe"
-#: src/Content/Feature.php:106
+#: src/Content/Feature.php:107
msgid "Network New Tab"
msgstr "Etykieta Nowe Posty Sieciowe"
-#: src/Content/Feature.php:106
+#: src/Content/Feature.php:107
msgid "Enable tab to display only new Network posts (from the last 12 hours)"
msgstr "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)"
-#: src/Content/Feature.php:107
+#: src/Content/Feature.php:108
msgid "Network Shared Links Tab"
msgstr "Etykieta Udostępnianie Łącz Sieciowych"
-#: src/Content/Feature.php:107
+#: src/Content/Feature.php:108
msgid "Enable tab to display only Network posts with links in them"
msgstr "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich"
-#: src/Content/Feature.php:112
+#: src/Content/Feature.php:113
msgid "Post/Comment Tools"
msgstr "Narzędzia post/komentarz"
-#: src/Content/Feature.php:113
+#: src/Content/Feature.php:114
msgid "Post Categories"
msgstr "Kategorie postów"
-#: src/Content/Feature.php:113
+#: src/Content/Feature.php:114
msgid "Add categories to your posts"
msgstr "Umożliwia dodawanie kategorii do twoich postów"
-#: src/Content/Feature.php:118
+#: src/Content/Feature.php:119
msgid "Advanced Profile Settings"
msgstr "Zaawansowane ustawienia profilu"
-#: src/Content/Feature.php:119
+#: src/Content/Feature.php:120
msgid "List Forums"
msgstr "Lista forów"
-#: src/Content/Feature.php:119
+#: src/Content/Feature.php:120
msgid "Show visitors public community forums at the Advanced Profile Page"
msgstr "Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego"
-#: src/Content/Feature.php:120
+#: src/Content/Feature.php:121
msgid "Tag Cloud"
msgstr "Chmura tagów"
-#: src/Content/Feature.php:120
+#: src/Content/Feature.php:121
msgid "Provide a personal tag cloud on your profile page"
msgstr "Podaj osobistą chmurę tagów na stronie profilu"
-#: src/Content/Feature.php:121
+#: src/Content/Feature.php:122
msgid "Display Membership Date"
msgstr "Wyświetl datę członkostwa"
-#: src/Content/Feature.php:121
+#: src/Content/Feature.php:122
msgid "Display membership date in profile"
msgstr "Wyświetla datę członkostwa w profilu"
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:209
-#: src/Content/Text/HTML.php:894 view/theme/vier/theme.php:250
-msgid "Forums"
-msgstr "Fora"
-
-#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
-msgid "External link to forum"
-msgstr "Zewnętrzny link do forum"
-
-#: src/Content/ForumManager.php:135 src/Content/Widget.php:407
-#: src/Content/Widget.php:507 view/theme/vier/theme.php:255
-msgid "show more"
-msgstr "pokaż więcej"
-
#: src/Content/Nav.php:74
msgid "Nothing new here"
msgstr "Brak nowych zdarzeń"
@@ -4770,10 +5891,6 @@ msgstr "Brak nowych zdarzeń"
msgid "Clear notifications"
msgstr "Wyczyść powiadomienia"
-#: src/Content/Nav.php:79 src/Content/Text/HTML.php:883
-msgid "@name, !forum, #tags, content"
-msgstr "@imię, !forum, #tagi, treść"
-
#: src/Content/Nav.php:153 src/Module/Login.php:315
msgid "Logout"
msgstr "Wyloguj"
@@ -4791,38 +5908,6 @@ msgstr "Zaloguj się"
msgid "Sign in"
msgstr "Zaloguj się"
-#: src/Content/Nav.php:160 src/Model/Profile.php:880
-#: src/Module/Contact.php:654 src/Module/Contact.php:856
-#: src/Module/Settings/TwoFactor/Index.php:91 view/theme/frio/theme.php:259
-msgid "Status"
-msgstr "Status"
-
-#: src/Content/Nav.php:160 src/Content/Nav.php:244
-#: view/theme/frio/theme.php:259
-msgid "Your posts and conversations"
-msgstr "Twoje posty i rozmowy"
-
-#: src/Content/Nav.php:161 view/theme/frio/theme.php:260
-msgid "Your profile page"
-msgstr "Twoja strona profilowa"
-
-#: src/Content/Nav.php:162 view/theme/frio/theme.php:261
-msgid "Your photos"
-msgstr "Twoje zdjęcia"
-
-#: src/Content/Nav.php:163 src/Model/Profile.php:904 src/Model/Profile.php:907
-#: view/theme/frio/theme.php:262
-msgid "Videos"
-msgstr "Filmy"
-
-#: src/Content/Nav.php:163 view/theme/frio/theme.php:262
-msgid "Your videos"
-msgstr "Twoje filmy"
-
-#: src/Content/Nav.php:164 view/theme/frio/theme.php:263
-msgid "Your events"
-msgstr "Twoje wydarzenia"
-
#: src/Content/Nav.php:165
msgid "Personal notes"
msgstr "Notatki"
@@ -4831,11 +5916,6 @@ msgstr "Notatki"
msgid "Your personal notes"
msgstr "Twoje prywatne notatki"
-#: src/Content/Nav.php:182 src/Content/Nav.php:244
-#: src/Core/NotificationsManager.php:165
-msgid "Home"
-msgstr "Strona domowa"
-
#: src/Content/Nav.php:182
msgid "Home Page"
msgstr "Strona startowa"
@@ -4849,14 +5929,6 @@ msgstr "Zarejestruj"
msgid "Create an account"
msgstr "Załóż konto"
-#: src/Content/Nav.php:192 src/Module/Help.php:50
-#: src/Module/Settings/TwoFactor/AppSpecific.php:99
-#: src/Module/Settings/TwoFactor/Index.php:90
-#: src/Module/Settings/TwoFactor/Recovery.php:77
-#: src/Module/Settings/TwoFactor/Verify.php:117 view/theme/vier/theme.php:294
-msgid "Help"
-msgstr "Pomoc"
-
#: src/Content/Nav.php:192
msgid "Help and documentation"
msgstr "Pomoc i dokumentacja"
@@ -4873,22 +5945,6 @@ msgstr "Wtyczki, aplikacje, narzędzia, gry"
msgid "Search site content"
msgstr "Przeszukaj zawartość strony"
-#: src/Content/Nav.php:203 src/Content/Text/HTML.php:889
-msgid "Full Text"
-msgstr "Pełny tekst"
-
-#: src/Content/Nav.php:204 src/Content/Text/HTML.php:890
-#: src/Content/Widget/TagCloud.php:54
-msgid "Tags"
-msgstr "Tagi"
-
-#: src/Content/Nav.php:205 src/Content/Nav.php:271
-#: src/Content/Text/HTML.php:891 src/Model/Profile.php:959
-#: src/Model/Profile.php:962 src/Module/Contact.php:800
-#: src/Module/Contact.php:884 view/theme/frio/theme.php:270
-msgid "Contacts"
-msgstr "Kontakty"
-
#: src/Content/Nav.php:224
msgid "Community"
msgstr "Społeczność"
@@ -4897,11 +5953,6 @@ msgstr "Społeczność"
msgid "Conversations on this and other servers"
msgstr "Rozmowy na tym i innych serwerach"
-#: src/Content/Nav.php:228 src/Model/Profile.php:919 src/Model/Profile.php:930
-#: view/theme/frio/theme.php:267
-msgid "Events and Calendar"
-msgstr "Wydarzenia i kalendarz"
-
#: src/Content/Nav.php:231
msgid "Directory"
msgstr "Katalog"
@@ -4918,9 +5969,8 @@ msgstr "Informacje"
msgid "Information about this friendica instance"
msgstr "Informacje o tej instancji friendica"
-#: src/Content/Nav.php:236 src/Module/Admin/Tos.php:43
+#: src/Content/Nav.php:236 src/Module/Tos.php:73 src/Module/Admin/Tos.php:43
#: src/Module/BaseAdminModule.php:85 src/Module/Register.php:144
-#: src/Module/Tos.php:73
msgid "Terms of Service"
msgstr "Warunki usługi"
@@ -4928,15 +5978,6 @@ msgstr "Warunki usługi"
msgid "Terms of Service of this Friendica instance"
msgstr "Warunki świadczenia usług tej instancji Friendica"
-#: src/Content/Nav.php:241 src/Core/NotificationsManager.php:151
-#: view/theme/frio/theme.php:266
-msgid "Network"
-msgstr "Sieć"
-
-#: src/Content/Nav.php:241 view/theme/frio/theme.php:266
-msgid "Conversations from your friends"
-msgstr "Rozmowy Twoich przyjaciół"
-
#: src/Content/Nav.php:242
msgid "Network Reset"
msgstr "Resetowanie sieci"
@@ -4945,10 +5986,6 @@ msgstr "Resetowanie sieci"
msgid "Load Network page with no filters"
msgstr "Załaduj stronę sieci bez filtrów"
-#: src/Content/Nav.php:248 src/Core/NotificationsManager.php:172
-msgid "Introductions"
-msgstr "Zapoznanie"
-
#: src/Content/Nav.php:248
msgid "Friend Requests"
msgstr "Prośba o przyjęcie do grona znajomych"
@@ -4961,10 +5998,6 @@ msgstr "Zobacz wszystkie powiadomienia"
msgid "Mark all system notifications seen"
msgstr "Oznacz wszystkie powiadomienia systemu jako przeczytane"
-#: src/Content/Nav.php:254 view/theme/frio/theme.php:268
-msgid "Private mail"
-msgstr "Prywatne maile"
-
#: src/Content/Nav.php:255
msgid "Inbox"
msgstr "Odebrane"
@@ -4981,18 +6014,10 @@ msgstr "Zarządzaj"
msgid "Manage other pages"
msgstr "Zarządzaj innymi stronami"
-#: src/Content/Nav.php:265 view/theme/frio/theme.php:269
-msgid "Account settings"
-msgstr "Ustawienia konta"
-
#: src/Content/Nav.php:268
msgid "Manage/Edit Profiles"
msgstr "Zarządzaj/Edytuj profile"
-#: src/Content/Nav.php:271 view/theme/frio/theme.php:270
-msgid "Manage/edit friends and contacts"
-msgstr "Zarządzaj listą przyjaciół i kontaktami"
-
#: src/Content/Nav.php:276 src/Module/BaseAdminModule.php:114
msgid "Admin"
msgstr "Administator"
@@ -5017,99 +6042,6 @@ msgstr "Osadzanie wyłączone"
msgid "Embedded content"
msgstr "Osadzona zawartość"
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "nowsze"
-
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "starsze"
-
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "poprzedni"
-
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "ostatni"
-
-#: src/Content/Text/BBCode.php:432
-msgid "view full size"
-msgstr "zobacz pełny rozmiar"
-
-#: src/Content/Text/BBCode.php:866 src/Content/Text/BBCode.php:1499
-#: src/Content/Text/BBCode.php:1500
-msgid "Image/photo"
-msgstr "Obrazek/zdjęcie"
-
-#: src/Content/Text/BBCode.php:984
-#, php-format
-msgid "%2$s %3$s"
-msgstr "%2$s%3$s"
-
-#: src/Content/Text/BBCode.php:1426 src/Content/Text/BBCode.php:1448
-msgid "$1 wrote:"
-msgstr "$1 napisał:"
-
-#: src/Content/Text/BBCode.php:1502 src/Content/Text/BBCode.php:1503
-msgid "Encrypted content"
-msgstr "Szyfrowana treść"
-
-#: src/Content/Text/BBCode.php:1724
-msgid "Invalid source protocol"
-msgstr "Nieprawidłowy protokół źródłowy"
-
-#: src/Content/Text/BBCode.php:1735
-msgid "Invalid link protocol"
-msgstr "Niepoprawny link protokołu"
-
-#: src/Content/Text/HTML.php:780
-msgid "Loading more entries..."
-msgstr "Ładuję więcej wpisów..."
-
-#: src/Content/Text/HTML.php:781
-msgid "The end"
-msgstr "Koniec"
-
-#: src/Content/Text/HTML.php:874 src/Model/Profile.php:507
-#: src/Module/Contact.php:335
-msgid "Follow"
-msgstr "Śledź"
-
-#: src/Content/Text/HTML.php:931 src/Model/Item.php:3486
-#: src/Model/Item.php:3497
-msgid "Click to open/close"
-msgstr "Kliknij aby otworzyć/zamknąć"
-
-#: src/Content/Widget/CalendarExport.php:64
-msgid "Export"
-msgstr "Eksport"
-
-#: src/Content/Widget/CalendarExport.php:65
-msgid "Export calendar as ical"
-msgstr "Wyeksportuj kalendarz jako ical"
-
-#: src/Content/Widget/CalendarExport.php:66
-msgid "Export calendar as csv"
-msgstr "Eksportuj kalendarz jako csv"
-
-#: src/Content/Widget/ContactBlock.php:58
-msgid "No contacts"
-msgstr "Brak kontaktów"
-
-#: src/Content/Widget/ContactBlock.php:90
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d kontakt"
-msgstr[1] "%d kontaktów"
-msgstr[2] "%d kontakty"
-msgstr[3] "%d Kontakty"
-
-#: src/Content/Widget/ContactBlock.php:109
-msgid "View Contacts"
-msgstr "Widok kontaktów"
-
#: src/Content/Widget.php:38
msgid "Add New Contact"
msgstr "Dodaj nowy kontakt"
@@ -5131,49 +6063,6 @@ msgstr[1] "%d zaproszeń dostępnych"
msgstr[2] "%d zaproszenia dostępne"
msgstr[3] "%d zaproszenia dostępne"
-#: src/Content/Widget.php:64 view/theme/vier/theme.php:199
-msgid "Find People"
-msgstr "Znajdź ludzi"
-
-#: src/Content/Widget.php:65 view/theme/vier/theme.php:200
-msgid "Enter name or interest"
-msgstr "Wpisz nazwę lub zainteresowanie"
-
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:202
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Przykład: Jan Kowalski, Wędkarstwo"
-
-#: src/Content/Widget.php:68 src/Module/Contact.php:820
-#: src/Module/Directory.php:86 view/theme/vier/theme.php:203
-msgid "Find"
-msgstr "Znajdź"
-
-#: src/Content/Widget.php:70 view/theme/vier/theme.php:205
-msgid "Similar Interests"
-msgstr "Podobne zainteresowania"
-
-#: src/Content/Widget.php:71 view/theme/vier/theme.php:206
-msgid "Random Profile"
-msgstr "Domyślny profil"
-
-#: src/Content/Widget.php:72 view/theme/vier/theme.php:207
-msgid "Invite Friends"
-msgstr "Zaproś znajomych"
-
-#: src/Content/Widget.php:73 src/Module/Directory.php:78
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
-msgstr "Katalog globalny"
-
-#: src/Content/Widget.php:75 view/theme/vier/theme.php:210
-msgid "Local Directory"
-msgstr "Katalog lokalny"
-
-#: src/Content/Widget.php:192 src/Module/Contact.php:797
-#: src/Module/Profile/Contacts.php:126
-msgid "Followers"
-msgstr ""
-
#: src/Content/Widget.php:193 src/Module/Contact.php:798
#: src/Module/Profile/Contacts.php:127
msgid "Following"
@@ -5222,643 +6111,11 @@ msgstr[1] "%d wspólne kontakty"
msgstr[2] "%d wspólnych kontaktów"
msgstr[3] "%dwspólnych kontaktów"
-#: src/Core/ACL.php:288
-msgid "Post to Email"
-msgstr "Prześlij e-mailem"
-
-#: src/Core/ACL.php:300
-msgid "Visible to everybody"
-msgstr "Widoczny dla wszystkich"
-
-#: src/Core/ACL.php:301 view/theme/vier/config.php:116
-msgid "show"
-msgstr "pokaż"
-
-#: src/Core/ACL.php:302 view/theme/vier/config.php:116
-msgid "don't show"
-msgstr "nie pokazuj"
-
-#: src/Core/ACL.php:311
-msgid "Connectors"
-msgstr ""
-
-#: src/Core/ACL.php:313
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Ukryć szczegóły twojego profilu przed nieznajomymi?"
-
-#: src/Core/ACL.php:313
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone."
-
-#: src/Core/ACL.php:315
-msgid "Close"
-msgstr "Zamknij"
-
-#: src/Core/Installer.php:164
-msgid ""
-"The database configuration file \"config/local.config.php\" could not be "
-"written. Please use the enclosed text to create a configuration file in your"
-" web server root."
-msgstr "Plik konfiguracyjny bazy danych \"config/local.config.php\" nie mógł zostać zapisany. Proszę użyć załączonego tekstu, aby utworzyć plik konfiguracyjny w katalogu głównym serwera."
-
-#: src/Core/Installer.php:183
-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."
-
-#: src/Core/Installer.php:184 src/Module/Install.php:174
-#: src/Module/Install.php:330
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Proszę przejrzeć plik \"INSTALL.txt\"."
-
-#: src/Core/Installer.php:245
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Nie można znaleźć PHP dla wiersza poleceń w PATH serwera."
-
-#: src/Core/Installer.php:246
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See 'Setup the worker'"
-msgstr "Jeśli nie masz zainstalowanej na serwerze wersji PHP z wierszem poleceń, nie będziesz mógł uruchomić przetwarzania w tle. Zobacz 'Konfiguracja pracownika'"
-
-#: src/Core/Installer.php:251
-msgid "PHP executable path"
-msgstr "Ścieżka wykonywalna PHP"
-
-#: src/Core/Installer.php:251
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację."
-
-#: src/Core/Installer.php:256
-msgid "Command line PHP"
-msgstr "Linia komend PHP"
-
-#: src/Core/Installer.php:265
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "Plik wykonywalny PHP nie jest php cli binarny (może być wersją cgi-fgci)"
-
-#: src/Core/Installer.php:266
-msgid "Found PHP version: "
-msgstr "Znaleziona wersja PHP: "
-
-#: src/Core/Installer.php:268
-msgid "PHP cli binary"
-msgstr "PHP cli binarny"
-
-#: src/Core/Installer.php:281
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "Wersja linii poleceń PHP w twoim systemie nie ma aktywowanego \"register_argc_argv\"."
-
-#: src/Core/Installer.php:282
-msgid "This is required for message delivery to work."
-msgstr "Jest wymagane, aby dostarczanie wiadomości działało."
-
-#: src/Core/Installer.php:287
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
-
-#: src/Core/Installer.php:319
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Błąd: funkcja \"openssl_pkey_new\" w tym systemie nie jest w stanie wygenerować kluczy szyfrujących"
-
-#: src/Core/Installer.php:320
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Jeśli korzystasz z Windowsa, proszę odwiedzić \"http://www.php.net/manual/en/openssl.installation.php\"."
-
-#: src/Core/Installer.php:323
-msgid "Generate encryption keys"
-msgstr "Generuj klucz kodowania"
-
-#: src/Core/Installer.php:375
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Błąd: moduł Apache webserver mod-rewrite jest potrzebny, jednakże nie jest zainstalowany."
-
-#: src/Core/Installer.php:380
-msgid "Apache mod_rewrite module"
-msgstr "Moduł Apache mod_rewrite"
-
-#: src/Core/Installer.php:386
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Błąd: Wymagany moduł PDO lub MySQLi PHP, ale nie zainstalowany."
-
-#: src/Core/Installer.php:391
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Błąd: Sterownik MySQL dla PDO nie jest zainstalowany."
-
-#: src/Core/Installer.php:395
-msgid "PDO or MySQLi PHP module"
-msgstr "Moduł PDO lub MySQLi PHP"
-
-#: src/Core/Installer.php:403
-msgid "Error, XML PHP module required but not installed."
-msgstr "Błąd, wymagany moduł XML PHP, ale nie zainstalowany."
-
-#: src/Core/Installer.php:407
-msgid "XML PHP module"
-msgstr "Moduł XML PHP"
-
-#: src/Core/Installer.php:410
-msgid "libCurl PHP module"
-msgstr "Moduł PHP libCurl"
-
-#: src/Core/Installer.php:411
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Błąd: libCURL PHP wymagany moduł, lecz nie zainstalowany."
-
-#: src/Core/Installer.php:417
-msgid "GD graphics PHP module"
-msgstr "Moduł PHP-GD"
-
-#: src/Core/Installer.php:418
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Błąd: moduł graficzny GD z PHP potrzebuje wsparcia technicznego JPEG, jednakże on nie jest zainstalowany."
-
-#: src/Core/Installer.php:424
-msgid "OpenSSL PHP module"
-msgstr "Moduł PHP OpenSSL"
-
-#: src/Core/Installer.php:425
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Błąd: openssl PHP wymagany moduł, lecz nie zainstalowany."
-
-#: src/Core/Installer.php:431
-msgid "mb_string PHP module"
-msgstr "Moduł PHP mb_string"
-
-#: src/Core/Installer.php:432
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Błąd: moduł PHP mb_string jest wymagany ,ale nie jest zainstalowany."
-
-#: src/Core/Installer.php:438
-msgid "iconv PHP module"
-msgstr "Moduł PHP iconv"
-
-#: src/Core/Installer.php:439
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Błąd: wymagany moduł PHP iconv, ale nie zainstalowany."
-
-#: src/Core/Installer.php:445
-msgid "POSIX PHP module"
-msgstr "Moduł POSIX PHP"
-
-#: src/Core/Installer.php:446
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Błąd: wymagany moduł POSIX PHP, ale nie zainstalowany."
-
-#: src/Core/Installer.php:452
-msgid "JSON PHP module"
-msgstr "Moduł PHP JSON"
-
-#: src/Core/Installer.php:453
-msgid "Error: JSON PHP module required but not installed."
-msgstr "Błąd: wymagany jest moduł JSON PHP, ale nie jest zainstalowany."
-
-#: src/Core/Installer.php:459
-msgid "File Information PHP module"
-msgstr ""
-
-#: src/Core/Installer.php:460
-msgid "Error: File Information PHP module required but not installed."
-msgstr "Błąd: wymagane informacje o pliku Moduł PHP, ale nie jest zainstalowany."
-
-#: src/Core/Installer.php:483
-msgid ""
-"The web installer needs to be able to create a file called "
-"\"local.config.php\" in the \"config\" folder of your web server and it is "
-"unable to do so."
-msgstr "Instalator internetowy musi mieć możliwość utworzenia pliku o nazwie \"local.config.php\" w folderze \"config\" serwera WWW i nie może tego zrobić."
-
-#: src/Core/Installer.php:484
-msgid ""
-"This is most often a permission setting, as the web server may not be able "
-"to write files in your folder - even if you can."
-msgstr "Jest to najczęściej ustawienie uprawnień, ponieważ serwer sieciowy może nie być w stanie zapisywać plików w folderze - nawet jeśli możesz."
-
-#: src/Core/Installer.php:485
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named local.config.php in your Friendica \"config\" folder."
-msgstr "Pod koniec tej procedury otrzymasz tekst do zapisania w pliku o nazwie local.config.php w folderze \"config\" Friendica."
-
-#: src/Core/Installer.php:486
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik 'INSTALL.txt' z instrukcjami."
-
-#: src/Core/Installer.php:489
-msgid "config/local.config.php is writable"
-msgstr "config/local.config.php jest zapisywalny"
-
-#: src/Core/Installer.php:509
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie."
-
-#: src/Core/Installer.php:510
-msgid ""
-"In order to store these compiled templates, the web server needs to have "
-"write access to the directory view/smarty3/ under the Friendica top level "
-"folder."
-msgstr "Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica."
-
-#: src/Core/Installer.php:511
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu."
-
-#: src/Core/Installer.php:512
-msgid ""
-"Note: as a security measure, you should give the web server write access to "
-"view/smarty3/ only--not the template files (.tpl) that it contains."
-msgstr "Uwaga: jako środek bezpieczeństwa, powinieneś dać serwerowi dostęp do zapisu view/smarty3/ jedynie - nie do plików szablonów (.tpl), które zawiera."
-
-#: src/Core/Installer.php:515
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 jest zapisywalny"
-
-#: src/Core/Installer.php:544
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr "Adres URL zapisany w .htaccess nie działa. Upewnij się, że skopiowano .htaccess-dist do .htaccess."
-
-#: src/Core/Installer.php:546
-msgid "Error message from Curl when fetching"
-msgstr "Komunikat o błędzie z Curl podczas pobierania"
-
-#: src/Core/Installer.php:551
-msgid "Url rewrite is working"
-msgstr "Działający adres URL"
-
-#: src/Core/Installer.php:580
-msgid "ImageMagick PHP extension is not installed"
-msgstr "Rozszerzenie PHP ImageMagick nie jest zainstalowane"
-
-#: src/Core/Installer.php:582
-msgid "ImageMagick PHP extension is installed"
-msgstr "Rozszerzenie PHP ImageMagick jest zainstalowane"
-
-#: src/Core/Installer.php:584 tests/src/Core/InstallerTest.php:361
-#: tests/src/Core/InstallerTest.php:389
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick obsługuje GIF"
-
-#: src/Core/Installer.php:607
-msgid "Database already in use."
-msgstr "Baza danych jest już w użyciu."
-
-#: src/Core/Installer.php:612
-msgid "Could not connect to database."
-msgstr "Nie można połączyć się z bazą danych."
-
-#: src/Core/L10n/L10n.php:372 src/Model/Event.php:397
-msgid "Tuesday"
-msgstr "Wtorek"
-
-#: src/Core/L10n/L10n.php:372 src/Model/Event.php:398
-msgid "Wednesday"
-msgstr "Środa"
-
-#: src/Core/L10n/L10n.php:372 src/Model/Event.php:399
-msgid "Thursday"
-msgstr "Czwartek"
-
-#: src/Core/L10n/L10n.php:372 src/Model/Event.php:400
-msgid "Friday"
-msgstr "Piątek"
-
-#: src/Core/L10n/L10n.php:372 src/Model/Event.php:401
-msgid "Saturday"
-msgstr "Sobota"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:416
-msgid "January"
-msgstr "Styczeń"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:417
-msgid "February"
-msgstr "Luty"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:418
-msgid "March"
-msgstr "Marzec"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:419
-msgid "April"
-msgstr "Kwiecień"
-
-#: src/Core/L10n/L10n.php:376 src/Core/L10n/L10n.php:396
-#: src/Model/Event.php:407
-msgid "May"
-msgstr "Maj"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:420
-msgid "June"
-msgstr "Czerwiec"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:421
-msgid "July"
-msgstr "Lipiec"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:422
-msgid "August"
-msgstr "Sierpień"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:423
-msgid "September"
-msgstr "Wrzesień"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:424
-msgid "October"
-msgstr "Październik"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:425
-msgid "November"
-msgstr "Listopad"
-
-#: src/Core/L10n/L10n.php:376 src/Model/Event.php:426
-msgid "December"
-msgstr "Grudzień"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:388
-msgid "Mon"
-msgstr "Pon"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:389
-msgid "Tue"
-msgstr "Wt"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:390
-msgid "Wed"
-msgstr "Śr"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:391
-msgid "Thu"
-msgstr "Czw"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:392
-msgid "Fri"
-msgstr "Pt"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:393
-msgid "Sat"
-msgstr "Sob"
-
-#: src/Core/L10n/L10n.php:392 src/Model/Event.php:387
-msgid "Sun"
-msgstr "Niedz"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:403
-msgid "Jan"
-msgstr "Sty"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:404
-msgid "Feb"
-msgstr "Lut"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:405
-msgid "Mar"
-msgstr "Mar"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:406
-msgid "Apr"
-msgstr "Kwi"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:408
-msgid "Jun"
-msgstr "Cze"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:409
-msgid "Jul"
-msgstr "Lip"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:410
-msgid "Aug"
-msgstr "Sie"
-
-#: src/Core/L10n/L10n.php:396
-msgid "Sep"
-msgstr "Wrz"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:412
-msgid "Oct"
-msgstr "Paź"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:413
-msgid "Nov"
-msgstr "Lis"
-
-#: src/Core/L10n/L10n.php:396 src/Model/Event.php:414
-msgid "Dec"
-msgstr "Gru"
-
-#: src/Core/L10n/L10n.php:415
-msgid "poke"
-msgstr "zaczep"
-
-#: src/Core/L10n/L10n.php:415
-msgid "poked"
-msgstr "zaczepił Cię"
-
-#: src/Core/L10n/L10n.php:416
-msgid "ping"
-msgstr "ping"
-
-#: src/Core/L10n/L10n.php:416
-msgid "pinged"
-msgstr "napięcia"
-
-#: src/Core/L10n/L10n.php:417
-msgid "prod"
-msgstr "zaczep"
-
-#: src/Core/L10n/L10n.php:417
-msgid "prodded"
-msgstr "zaczepiać"
-
-#: src/Core/L10n/L10n.php:418
-msgid "slap"
-msgstr "klask"
-
-#: src/Core/L10n/L10n.php:418
-msgid "slapped"
-msgstr "spoliczkowany"
-
-#: src/Core/L10n/L10n.php:419
-msgid "finger"
-msgstr "wskaż"
-
-#: src/Core/L10n/L10n.php:419
-msgid "fingered"
-msgstr "dotknięty"
-
-#: src/Core/L10n/L10n.php:420
-msgid "rebuff"
-msgstr "odrzuć"
-
-#: src/Core/L10n/L10n.php:420
-msgid "rebuffed"
-msgstr "odrzucony"
-
-#: src/Core/NotificationsManager.php:144
-msgid "System"
-msgstr "System"
-
-#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s skomentował wpis %s"
-
-#: src/Core/NotificationsManager.php:245
-#, php-format
-msgid "%s created a new post"
-msgstr "%s dodał nowy wpis"
-
-#: src/Core/NotificationsManager.php:259
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s polubił wpis %s"
-
-#: src/Core/NotificationsManager.php:272
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s nie lubi tych %s postów"
-
-#: src/Core/NotificationsManager.php:285
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s uczestniczy w wydarzeniu %s"
-
-#: src/Core/NotificationsManager.php:298
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s nie uczestniczy w wydarzeniu %s"
-
-#: src/Core/NotificationsManager.php:311
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s może uczestniczyć %s w wydarzeniu"
-
-#: src/Core/NotificationsManager.php:344
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s jest teraz znajomym %s"
-
-#: src/Core/NotificationsManager.php:622
-msgid "Friend Suggestion"
-msgstr "Propozycja znajomych"
-
-#: src/Core/NotificationsManager.php:656
-msgid "Friend/Connect Request"
-msgstr "Prośba o dodanie do przyjaciół/powiązanych"
-
-#: src/Core/NotificationsManager.php:656
-msgid "New Follower"
-msgstr "Nowy obserwujący"
-
-#: src/Core/Session.php:188
-#, php-format
-msgid "Welcome %s"
-msgstr "Witaj %s"
-
-#: src/Core/Session.php:189
-msgid "Please upload a profile photo."
-msgstr "Proszę dodać zdjęcie profilowe."
-
-#: src/Core/Session.php:192
-#, php-format
-msgid "Welcome back %s"
-msgstr "Witaj ponownie %s"
-
-#: src/Core/Update.php:193
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Aktualizacja %s nie powiodła się. Zobacz dziennik błędów."
-
-#: src/Core/Update.php:257
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n"
-"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
-"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
-msgstr "\n\t\t\t\tDeweloperzy friendica wydali niedawno aktualizację %s,\n\t\t\t\tale podczas próby instalacji, coś poszło nie tak.\n\t\t\t\tZostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z \n\t\t\t\tprogramistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa."
-
-#: src/Core/Update.php:263
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "Komunikat o błędzie jest \n[pre]%s[/ pre]"
-
-#: src/Core/Update.php:269 src/Core/Update.php:308
-msgid "[Friendica Notify] Database update"
-msgstr "[Powiadomienie Friendica] Aktualizacja bazy danych"
-
-#: src/Core/Update.php:300
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
-msgstr "\n\t\t\t\t\tBaza danych Friendica została pomyślnie zaktualizowana z %s do %s."
-
-#: src/Core/UserImport.php:107
-msgid "Error decoding account file"
-msgstr "Błąd podczas odczytu pliku konta"
-
-#: src/Core/UserImport.php:113
-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:121
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "Użytkownik '%s' już istnieje na tym serwerze!"
-
-#: src/Core/UserImport.php:157
-msgid "User creation error"
-msgstr "Błąd tworzenia użytkownika"
-
-#: src/Core/UserImport.php:175
-msgid "User profile creation error"
-msgstr "Błąd tworzenia profilu użytkownika"
-
-#: src/Core/UserImport.php:219
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "Nie zaimportowano %d kontaktu"
-msgstr[1] "Nie zaimportowano %d kontaktów"
-msgstr[2] "Nie zaimportowano %d kontaktów"
-msgstr[3] "%d kontakty nie zostały zaimportowane "
-
-#: src/Core/UserImport.php:284
-msgid "Done. You can now login with your username and password"
-msgstr "Gotowe. Możesz teraz zalogować się z użyciem nazwy użytkownika i hasła"
-
-#: src/Database/DBStructure.php:47
+#: src/Database/DBStructure.php:50
msgid "There are no tables on MyISAM."
msgstr "W MyISAM nie ma tabel."
-#: src/Database/DBStructure.php:71
+#: src/Database/DBStructure.php:74
#, php-format
msgid ""
"\n"
@@ -5866,95 +6123,125 @@ msgid ""
"%s\n"
msgstr "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n"
-#: src/Database/DBStructure.php:74
+#: src/Database/DBStructure.php:77
msgid "Errors encountered performing database changes: "
msgstr "Błędy napotkane podczas dokonywania zmian w bazie danych: "
-#: src/Database/DBStructure.php:263
+#: src/Database/DBStructure.php:266
#, php-format
msgid "%s: Database update"
msgstr "%s: Aktualizacja bazy danych"
-#: src/Database/DBStructure.php:524
+#: src/Database/DBStructure.php:527
#, php-format
msgid "%s: updating %s table."
msgstr "%s: aktualizowanie %s tabeli."
-#: src/LegacyModule.php:30
+#: src/Model/Storage/Filesystem.php:63
#, php-format
-msgid "Legacy module file not found: %s"
-msgstr "Nie znaleziono pliku modułu: %s"
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Nie można utworzyć magazynu systemu plików \"%s\". Sprawdź, czy masz uprawnienia do zapisu."
-#: src/Model/Contact.php:1205
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Nie udało się zapisać danych w pamięci systemu plików \"%s\". Sprawdź swoje uprawnienia do zapisu"
+
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Ścieżka bazy pamięci masowej"
+
+#: src/Model/Storage/Filesystem.php:128
+msgid ""
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr "Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW"
+
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr "Wprowadź poprawny istniejący folder"
+
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Przechowywanie bazy danych nie powiodło się %s"
+
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Magazyn bazy danych nie mógł wstawić danych"
+
+#: src/Model/Contact.php:1203
msgid "Drop Contact"
msgstr "Zakończ znajomość"
-#: src/Model/Contact.php:1707
+#: src/Model/Contact.php:1705
msgid "Organisation"
msgstr "Organizacja"
-#: src/Model/Contact.php:1711
+#: src/Model/Contact.php:1709
msgid "News"
msgstr "Aktualności"
-#: src/Model/Contact.php:1715
+#: src/Model/Contact.php:1713
msgid "Forum"
msgstr "Forum"
-#: src/Model/Contact.php:2111
+#: src/Model/Contact.php:2109
msgid "Connect URL missing."
msgstr "Brak adresu URL połączenia."
-#: src/Model/Contact.php:2120
+#: src/Model/Contact.php:2118
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:2161
+#: src/Model/Contact.php:2159
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:2162 src/Model/Contact.php:2175
+#: src/Model/Contact.php:2160 src/Model/Contact.php:2173
msgid "No compatible communication protocols or feeds were discovered."
msgstr "Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł."
-#: src/Model/Contact.php:2173
+#: src/Model/Contact.php:2171
msgid "The profile address specified does not provide adequate information."
msgstr "Dany adres profilu nie dostarcza odpowiednich informacji."
-#: src/Model/Contact.php:2178
+#: src/Model/Contact.php:2176
msgid "An author or name was not found."
msgstr "Autor lub nazwa nie zostało znalezione."
-#: src/Model/Contact.php:2181
+#: src/Model/Contact.php:2179
msgid "No browser URL could be matched to this address."
msgstr "Przeglądarka WWW nie może odnaleźć podanego adresu"
-#: src/Model/Contact.php:2184
+#: src/Model/Contact.php:2182
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:2185
+#: src/Model/Contact.php:2183
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:2191
+#: src/Model/Contact.php:2189
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:2196
+#: src/Model/Contact.php:2194
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:2251
+#: src/Model/Contact.php:2249
msgid "Unable to retrieve contact information."
msgstr "Nie można otrzymać informacji kontaktowych"
@@ -6001,7 +6288,7 @@ msgstr "Zduplikowane zdarzenie"
msgid "Delete event"
msgstr "Usuń wydarzenie"
-#: src/Model/Event.php:626 src/Model/Item.php:3537 src/Model/Item.php:3544
+#: src/Model/Event.php:626 src/Model/Item.php:3569 src/Model/Item.php:3576
msgid "link to source"
msgstr "link do źródła"
@@ -6035,56 +6322,56 @@ msgstr "Urodziny %s"
msgid "Item filed"
msgstr "Element złożony"
-#: src/Model/Group.php:63
+#: src/Model/Group.php:77
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:358
+#: src/Model/Group.php:407
msgid "Default privacy group for new contacts"
msgstr "Domyślne ustawienia prywatności dla nowych kontaktów"
-#: src/Model/Group.php:390
+#: src/Model/Group.php:439
msgid "Everybody"
msgstr "Wszyscy"
-#: src/Model/Group.php:410
+#: src/Model/Group.php:458
msgid "edit"
msgstr "edytuj"
-#: src/Model/Group.php:435 src/Module/Contact.php:734
+#: src/Model/Group.php:484 src/Module/Contact.php:734
#: src/Module/Welcome.php:57
msgid "Groups"
msgstr "Grupy"
-#: src/Model/Group.php:439
+#: src/Model/Group.php:488
msgid "Edit group"
msgstr "Edytuj grupy"
-#: src/Model/Group.php:440 src/Module/Group.php:186
+#: src/Model/Group.php:489 src/Module/Group.php:186
msgid "Contacts not in any group"
msgstr "Kontakt nie jest w żadnej grupie"
-#: src/Model/Group.php:442
+#: src/Model/Group.php:491
msgid "Create a new group"
msgstr "Stwórz nową grupę"
-#: src/Model/Group.php:443 src/Module/Group.php:171 src/Module/Group.php:194
+#: src/Model/Group.php:492 src/Module/Group.php:171 src/Module/Group.php:194
#: src/Module/Group.php:271
msgid "Group Name: "
msgstr "Nazwa grupy: "
-#: src/Model/Group.php:444
+#: src/Model/Group.php:493
msgid "Edit groups"
msgstr "Edytuj grupy"
-#: src/Model/Item.php:3272
+#: src/Model/Item.php:3304
msgid "activity"
msgstr "aktywność"
-#: src/Model/Item.php:3274 src/Object/Post.php:473
+#: src/Model/Item.php:3306 src/Object/Post.php:473
msgid "comment"
msgid_plural "comments"
msgstr[0] "komentarz"
@@ -6092,24 +6379,24 @@ msgstr[1] "komentarze"
msgstr[2] "komentarze"
msgstr[3] "komentarz"
-#: src/Model/Item.php:3277
+#: src/Model/Item.php:3309
msgid "post"
msgstr "post"
-#: src/Model/Item.php:3376
+#: src/Model/Item.php:3408
#, php-format
msgid "Content warning: %s"
msgstr "Ostrzeżenie o treści: %s"
-#: src/Model/Item.php:3453
+#: src/Model/Item.php:3485
msgid "bytes"
msgstr "bajty"
-#: src/Model/Item.php:3531
+#: src/Model/Item.php:3563
msgid "View on separate page"
msgstr "Zobacz na oddzielnej stronie"
-#: src/Model/Item.php:3532
+#: src/Model/Item.php:3564
msgid "view on separate page"
msgstr "zobacz na oddzielnej stronie"
@@ -6117,190 +6404,151 @@ msgstr "zobacz na oddzielnej stronie"
msgid "[no subject]"
msgstr "[bez tematu]"
-#: src/Model/Profile.php:183 src/Model/Profile.php:399
-#: src/Model/Profile.php:848
+#: src/Model/Profile.php:212 src/Model/Profile.php:428
+#: src/Model/Profile.php:877
msgid "Edit profile"
msgstr "Edytuj profil"
-#: src/Model/Profile.php:373
+#: src/Model/Profile.php:402
msgid "Manage/edit profiles"
msgstr "Zarządzaj profilami"
-#: src/Model/Profile.php:422 src/Model/Profile.php:758
+#: src/Model/Profile.php:451 src/Model/Profile.php:787
#: src/Module/Directory.php:143
msgid "Status:"
msgstr "Status:"
-#: src/Model/Profile.php:423 src/Model/Profile.php:775
+#: src/Model/Profile.php:452 src/Model/Profile.php:804
#: src/Module/Directory.php:144
msgid "Homepage:"
msgstr "Strona główna:"
-#: src/Model/Profile.php:425 src/Module/Contact.php:647
+#: src/Model/Profile.php:454 src/Module/Contact.php:647
msgid "XMPP:"
msgstr "XMPP:"
-#: src/Model/Profile.php:509 src/Module/Contact.php:337
+#: src/Model/Profile.php:538 src/Module/Contact.php:337
msgid "Unfollow"
msgstr ""
-#: src/Model/Profile.php:511
+#: src/Model/Profile.php:540
msgid "Atom feed"
msgstr "Kanał Atom"
-#: src/Model/Profile.php:551 src/Model/Profile.php:648
+#: src/Model/Profile.php:580 src/Model/Profile.php:677
msgid "g A l F d"
msgstr "g A I F d"
-#: src/Model/Profile.php:552
+#: src/Model/Profile.php:581
msgid "F d"
msgstr "F d"
-#: src/Model/Profile.php:614 src/Model/Profile.php:699
+#: src/Model/Profile.php:643 src/Model/Profile.php:728
msgid "[today]"
msgstr "[dziś]"
-#: src/Model/Profile.php:624
+#: src/Model/Profile.php:653
msgid "Birthday Reminders"
msgstr "Przypomnienia o urodzinach"
-#: src/Model/Profile.php:625
+#: src/Model/Profile.php:654
msgid "Birthdays this week:"
msgstr "Urodziny w tym tygodniu:"
-#: src/Model/Profile.php:686
+#: src/Model/Profile.php:715
msgid "[No description]"
msgstr "[Brak opisu]"
-#: src/Model/Profile.php:712
+#: src/Model/Profile.php:741
msgid "Event Reminders"
msgstr "Przypominacze wydarzeń"
-#: src/Model/Profile.php:713
+#: src/Model/Profile.php:742
msgid "Upcoming events the next 7 days:"
msgstr "Nadchodzące wydarzenia w ciągu następnych 7 dni:"
-#: src/Model/Profile.php:730
+#: src/Model/Profile.php:759
msgid "Member since:"
msgstr "Członek od:"
-#: src/Model/Profile.php:738
+#: src/Model/Profile.php:767
msgid "j F, Y"
msgstr "d M, R"
-#: src/Model/Profile.php:739
+#: src/Model/Profile.php:768
msgid "j F"
msgstr "d M"
-#: src/Model/Profile.php:747 src/Util/Temporal.php:147
-msgid "Birthday:"
-msgstr "Urodziny:"
-
-#: src/Model/Profile.php:754
+#: src/Model/Profile.php:783
msgid "Age:"
msgstr "Wiek:"
-#: src/Model/Profile.php:767
+#: src/Model/Profile.php:796
#, php-format
msgid "for %1$d %2$s"
msgstr "od %1$d %2$s"
-#: src/Model/Profile.php:791
+#: src/Model/Profile.php:820
msgid "Religion:"
msgstr "Religia:"
-#: src/Model/Profile.php:799
+#: src/Model/Profile.php:828
msgid "Hobbies/Interests:"
msgstr "Hobby/Zainteresowania:"
-#: src/Model/Profile.php:811
+#: src/Model/Profile.php:840
msgid "Contact information and Social Networks:"
msgstr "Informacje kontaktowe i sieci społecznościowe:"
-#: src/Model/Profile.php:815
+#: src/Model/Profile.php:844
msgid "Musical interests:"
msgstr "Zainteresowania muzyczne:"
-#: src/Model/Profile.php:819
+#: src/Model/Profile.php:848
msgid "Books, literature:"
msgstr "Książki, literatura:"
-#: src/Model/Profile.php:823
+#: src/Model/Profile.php:852
msgid "Television:"
msgstr "Telewizja:"
-#: src/Model/Profile.php:827
+#: src/Model/Profile.php:856
msgid "Film/dance/culture/entertainment:"
msgstr "Film/taniec/kultura/rozrywka:"
-#: src/Model/Profile.php:831
+#: src/Model/Profile.php:860
msgid "Love/Romance:"
msgstr "Miłość/Romans:"
-#: src/Model/Profile.php:835
+#: src/Model/Profile.php:864
msgid "Work/employment:"
msgstr "Praca/zatrudnienie:"
-#: src/Model/Profile.php:839
+#: src/Model/Profile.php:868
msgid "School/education:"
msgstr "Szkoła/edukacja:"
-#: src/Model/Profile.php:844
+#: src/Model/Profile.php:873
msgid "Forums:"
msgstr "Fora:"
-#: src/Model/Profile.php:891 src/Module/Contact.php:875
+#: src/Model/Profile.php:920 src/Module/Contact.php:875
msgid "Profile Details"
msgstr "Szczegóły profilu"
-#: src/Model/Profile.php:941
+#: src/Model/Profile.php:970
msgid "Only You Can See This"
msgstr "Tylko ty możesz to zobaczyć"
-#: src/Model/Profile.php:949 src/Model/Profile.php:952
+#: src/Model/Profile.php:978 src/Model/Profile.php:981
msgid "Tips for New Members"
msgstr "Wskazówki dla nowych użytkowników"
-#: src/Model/Profile.php:1149
+#: src/Model/Profile.php:1178
#, php-format
msgid "OpenWebAuth: %1$s welcomes %2$s"
msgstr "OpenWebAuth: %1$s wita %2$s"
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr "Przechowywanie bazy danych nie powiodło się %s"
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr "Magazyn bazy danych nie mógł wstawić danych"
-
-#: src/Model/Storage/Filesystem.php:63
-#, php-format
-msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr "Nie można utworzyć magazynu systemu plików \"%s\". Sprawdź, czy masz uprawnienia do zapisu."
-
-#: src/Model/Storage/Filesystem.php:105
-#, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr "Nie udało się zapisać danych w pamięci systemu plików \"%s\". Sprawdź swoje uprawnienia do zapisu"
-
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr "Ścieżka bazy pamięci masowej"
-
-#: src/Model/Storage/Filesystem.php:128
-msgid ""
-"Folder where uploaded files are saved. For maximum security, This should be "
-"a path outside web server folder tree"
-msgstr "Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW"
-
-#: src/Model/Storage/Filesystem.php:138
-msgid "Enter a valid existing folder"
-msgstr "Wprowadź poprawny istniejący folder"
-
#: src/Model/User.php:331
msgid "Login failed"
msgstr "Logowanie nieudane"
@@ -6419,10 +6667,6 @@ msgstr "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń."
msgid "An error occurred during registration. Please try again."
msgstr "Wystąpił bład podczas rejestracji, Spróbuj ponownie."
-#: src/Model/User.php:745 view/theme/duepuntozero/config.php:55
-msgid "default"
-msgstr "standardowe"
-
#: src/Model/User.php:750
msgid "An error occurred creating your default profile. Please try again."
msgstr "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie."
@@ -6502,6 +6746,106 @@ msgstr "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%3$s
msgid "Registration details for %s"
msgstr "Szczegóły rejestracji dla %s"
+#: src/Protocol/Diaspora.php:2495
+msgid "Sharing notification from Diaspora network"
+msgstr "Wspólne powiadomienie z sieci Diaspora"
+
+#: src/Protocol/Diaspora.php:3640
+msgid "Attachments:"
+msgstr "Załączniki:"
+
+#: src/Protocol/OStatus.php:1300 src/Module/Profile.php:111
+#: src/Module/Profile.php:114
+#, php-format
+msgid "%s's timeline"
+msgstr "oś czasu %s"
+
+#: src/Protocol/OStatus.php:1304 src/Module/Profile.php:112
+#, php-format
+msgid "%s's posts"
+msgstr "wpisy %s"
+
+#: src/Protocol/OStatus.php:1307 src/Module/Profile.php:113
+#, php-format
+msgid "%s's comments"
+msgstr "komentarze %s"
+
+#: src/Protocol/OStatus.php:1861
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s zaczął(-ęła) obserwować %s."
+
+#: src/Protocol/OStatus.php:1862
+msgid "following"
+msgstr "następujący"
+
+#: src/Protocol/OStatus.php:1865
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s przestał(a) obserwować %s."
+
+#: src/Protocol/OStatus.php:1866
+msgid "stopped following"
+msgstr "przestał śledzić"
+
+#: src/Worker/Delivery.php:461
+msgid "(no subject)"
+msgstr "(bez tematu)"
+
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
+msgid ""
+"At the time of registration, and for providing communications between the "
+"user account and their contacts, the user has to provide a display name (pen"
+" name), an username (nickname) and a working email address. The names will "
+"be accessible on the profile page of the account by any visitor of the page,"
+" even if other profile details are not displayed. The email address will "
+"only be used to send the user notifications about interactions, but wont be "
+"visibly displayed. The listing of an account in the node's user directory or"
+" the global user directory is optional and can be controlled in the user "
+"settings, it is not necessary for communication."
+msgstr "W momencie rejestracji oraz w celu zapewnienia komunikacji między kontem użytkownika, a jego kontaktami, użytkownik musi podać nazwę wyświetlaną (pseudonim), nazwę użytkownika (przydomek) i działający adres e-mail. Nazwy będą dostępne na stronie profilu konta dla każdego odwiedzającego stronę, nawet jeśli inne szczegóły profilu nie zostaną wyświetlone. Adres e-mail będzie używany tylko do wysyłania powiadomień użytkownika o interakcjach, ale nie będzie wyświetlany w widoczny sposób. Lista kont w katalogu użytkownika węzła lub globalnym katalogu użytkownika jest opcjonalna i może być kontrolowana w ustawieniach użytkownika, nie jest konieczna do komunikacji."
+
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
+msgid ""
+"This data is required for communication and is passed on to the nodes of the"
+" communication partners and is stored there. Users can enter additional "
+"private data that may be transmitted to the communication partners accounts."
+msgstr "Te dane są wymagane do komunikacji i są przekazywane do węzłów partnerów komunikacyjnych i są tam przechowywane. Użytkownicy mogą wprowadzać dodatkowe prywatne dane, które mogą być przesyłane na konta partnerów komunikacyjnych."
+
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
+#, php-format
+msgid ""
+"At any point in time a logged in user can export their account data from the"
+" 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. Deletion of the data will also be requested from the nodes of "
+"the communication partners."
+msgstr "W dowolnym momencie zalogowany użytkownik może wyeksportować dane swojego konta z ustawień konta. Jeśli użytkownik chce usunąć swoje konto, może to zrobić w%1$s / Usuń mnie. Usunięcie konta będzie trwałe. Skasowanie danych będzie również wymagane od węzłów partnerów komunikacyjnych."
+
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr "Oświadczenie o prywatności"
+
+#: src/Module/Apps.php:29
+msgid "No installed applications."
+msgstr "Brak zainstalowanych aplikacji."
+
+#: src/Module/Apps.php:34
+msgid "Applications"
+msgstr "Aplikacje"
+
+#: src/Module/Credits.php:25
+msgid "Credits"
+msgstr "Zaufany"
+
+#: src/Module/Credits.php:26
+msgid ""
+"Friendica is a community project, that would not be possible without the "
+"help of many people. Here is a list of those who have contributed to the "
+"code or the translation of Friendica. Thank you all!"
+msgstr "Friendica 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!"
+
#: src/Module/Admin/Addons/Details.php:51
msgid "Addon not found."
msgstr "Nie znaleziono dodatku."
@@ -6570,6 +6914,17 @@ msgid ""
" 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"
+#: src/Module/Admin/Blocklist/Contact.php:28
+#: src/Console/GlobalCommunityBlock.php:87
+msgid "The contact has been blocked from the node"
+msgstr "Kontakt został zablokowany w węźle"
+
+#: src/Module/Admin/Blocklist/Contact.php:30
+#: src/Console/GlobalCommunityBlock.php:82
+#, 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)"
+
#: src/Module/Admin/Blocklist/Contact.php:38
#, php-format
msgid "%s contact unblocked"
@@ -6646,7 +7001,7 @@ msgstr ""
#: src/Module/Admin/Blocklist/Server.php:31
msgid "Server domain pattern added to blocklist."
-msgstr ""
+msgstr "Wzorzec domeny serwera dodano do listy bloków."
#: src/Module/Admin/Blocklist/Server.php:47
msgid "Site blocklist updated."
@@ -6655,7 +7010,7 @@ msgstr "Zaktualizowano listę bloków witryny."
#: src/Module/Admin/Blocklist/Server.php:64
#: src/Module/Admin/Blocklist/Server.php:89
msgid "Blocked server domain pattern"
-msgstr ""
+msgstr "Zablokowany wzorzec domeny serwera"
#: src/Module/Admin/Blocklist/Server.php:65
#: src/Module/Admin/Blocklist/Server.php:90 src/Module/Friendica.php:60
@@ -6664,7 +7019,7 @@ msgstr "Powód blokowania"
#: src/Module/Admin/Blocklist/Server.php:66
msgid "Delete server domain pattern"
-msgstr ""
+msgstr "Usuń wzorzec domeny serwera"
#: src/Module/Admin/Blocklist/Server.php:66
msgid "Check to delete this entry from the blocklist"
@@ -6672,7 +7027,7 @@ msgstr "Zaznacz, aby usunąć ten wpis z listy bloków"
#: src/Module/Admin/Blocklist/Server.php:74
msgid "Server Domain Pattern Blocklist"
-msgstr ""
+msgstr "Lista bloków wzorców domen serwerów"
#: src/Module/Admin/Blocklist/Server.php:75
msgid ""
@@ -6704,13 +7059,13 @@ msgstr "Dodaj nowy wpis do listy bloków"
#: src/Module/Admin/Blocklist/Server.php:84
msgid "Server Domain Pattern"
-msgstr ""
+msgstr "Wzorzec domeny serwera"
#: src/Module/Admin/Blocklist/Server.php:84
msgid ""
"The domain pattern of the new server to add to the block list. Do not "
"include the protocol."
-msgstr ""
+msgstr "Wzorzec domeny nowego serwera do dodania do listy bloków. Nie dołączaj protokołu."
#: src/Module/Admin/Blocklist/Server.php:85
msgid "Block reason"
@@ -8223,10 +8578,10 @@ msgstr "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%1$s
#, php-format
msgid "%s user blocked"
msgid_plural "%s users blocked"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "%s użytkownik zablokowany"
+msgstr[1] "%s użytkowników zablokowanych"
+msgstr[2] "%s użytkowników zablokowanych"
+msgstr[3] "%s użytkownicy zablokowani"
#: src/Module/Admin/Users.php:102
#, php-format
@@ -8369,14 +8724,6 @@ msgstr "Adres email nowego użytkownika."
msgid "No friends to display."
msgstr "Brak znajomych do wyświetlenia."
-#: src/Module/Apps.php:29
-msgid "No installed applications."
-msgstr "Brak zainstalowanych aplikacji."
-
-#: src/Module/Apps.php:34
-msgid "Applications"
-msgstr "Aplikacje"
-
#: src/Module/Attach.php:36 src/Module/Attach.php:48
msgid "Item was not found."
msgstr "Element nie znaleziony."
@@ -8822,17 +9169,6 @@ msgstr "Przełącz status na Archiwalny"
msgid "Delete contact"
msgstr "Usuń kontakt"
-#: src/Module/Credits.php:25
-msgid "Credits"
-msgstr "Zaufany"
-
-#: src/Module/Credits.php:26
-msgid ""
-"Friendica is a community project, that would not be possible without the "
-"help of many people. Here is a list of those who have contributed to the "
-"code or the translation of Friendica. Thank you all!"
-msgstr "Friendica 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!"
-
#: src/Module/Debug/Babel.php:32
msgid "Source input"
msgstr "Źródło wejściowe"
@@ -8914,26 +9250,34 @@ msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
#: src/Module/Debug/Babel.php:153
+msgid "HTML::toBBCode => BBCode::toPlaintext"
+msgstr ""
+
+#: src/Module/Debug/Babel.php:159
msgid "HTML::toMarkdown"
msgstr "HTML::toMarkdown"
-#: src/Module/Debug/Babel.php:159 src/Module/Debug/Babel.php:165
+#: src/Module/Debug/Babel.php:165
msgid "HTML::toPlaintext"
msgstr "HTML::toPlaintext"
-#: src/Module/Debug/Babel.php:173
+#: src/Module/Debug/Babel.php:171
+msgid "HTML::toPlaintext (compact)"
+msgstr ""
+
+#: src/Module/Debug/Babel.php:179
msgid "Source text"
msgstr "Tekst źródłowy"
-#: src/Module/Debug/Babel.php:174
+#: src/Module/Debug/Babel.php:180
msgid "BBCode"
msgstr "BBCode"
-#: src/Module/Debug/Babel.php:175
+#: src/Module/Debug/Babel.php:181
msgid "Markdown"
msgstr "Markdown"
-#: src/Module/Debug/Babel.php:176
+#: src/Module/Debug/Babel.php:182
msgid "HTML"
msgstr "HTML"
@@ -9408,6 +9752,56 @@ msgid ""
"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"
+#: src/Module/Item/Compose.php:30
+msgid "Please enter a post body."
+msgstr "Wpisz treść postu."
+
+#: src/Module/Item/Compose.php:43
+msgid "This feature is only available with the frio theme."
+msgstr "Ta funkcja jest dostępna tylko z motywem Frio."
+
+#: src/Module/Item/Compose.php:63
+msgid "Compose new personal note"
+msgstr "Utwórz nową notatkę osobistą"
+
+#: src/Module/Item/Compose.php:70
+msgid "Compose new post"
+msgstr "Utwórz nowy post"
+
+#: src/Module/Item/Compose.php:190
+msgid "Clear the location"
+msgstr "Wyczyść lokalizację"
+
+#: src/Module/Item/Compose.php:191
+msgid "Location services are unavailable on your device"
+msgstr "Usługi lokalizacyjne są niedostępne na twoim urządzeniu"
+
+#: src/Module/Item/Compose.php:192
+msgid ""
+"Location services are disabled. Please check the website's permissions on "
+"your device"
+msgstr "Usługi lokalizacyjne są wyłączone. Sprawdź uprawnienia strony internetowej na swoim urządzeniu"
+
+#: src/Module/Item/Compose.php:196
+msgid "Public"
+msgstr "Publiczny"
+
+#: src/Module/Item/Compose.php:197
+msgid ""
+"This post will be sent to all your followers and can be seen in the "
+"community pages and by anyone with its link."
+msgstr "Ten post zostanie wysłany do wszystkich obserwujących i będzie widoczny na stronach społeczności oraz przez każdego z jego linkiem."
+
+#: src/Module/Item/Compose.php:198
+msgid "Limited/Private"
+msgstr "Ograniczony/Prywatny"
+
+#: src/Module/Item/Compose.php:199
+msgid ""
+"This post will be sent only to the people in the first box, to the exception"
+" of the people mentioned in the second box. It won't appear anywhere public."
+msgstr "Ten post zostanie wysłany tylko do osób w pierwszym polu, z wyjątkiem osób wymienionych w drugim polu. Nie pojawi się nigdzie publicznie."
+
#: src/Module/Login.php:286
msgid "Create a New Account"
msgstr "Załóż nowe konto"
@@ -9509,22 +9903,6 @@ msgstr[3] ""
msgid "All contacts"
msgstr "Wszystkie kontakty"
-#: src/Module/Profile.php:111 src/Module/Profile.php:114
-#: src/Protocol/OStatus.php:1300
-#, php-format
-msgid "%s's timeline"
-msgstr "oś czasu %s"
-
-#: src/Module/Profile.php:112 src/Protocol/OStatus.php:1304
-#, php-format
-msgid "%s's posts"
-msgstr "wpisy %s"
-
-#: src/Module/Profile.php:113 src/Protocol/OStatus.php:1307
-#, php-format
-msgid "%s's comments"
-msgstr "komentarze %s"
-
#: src/Module/Register.php:83
msgid ""
"You may (optionally) fill in this form via OpenID by supplying your OpenID "
@@ -9639,7 +10017,7 @@ msgstr "Nowe hasło specyficzne dla aplikacji."
#: src/Module/Settings/TwoFactor/AppSpecific.php:67
msgid "App-specific passwords successfully revoked."
-msgstr ""
+msgstr "Hasła specyficzne dla aplikacji zostały pomyślnie cofnięte."
#: src/Module/Settings/TwoFactor/AppSpecific.php:77
msgid "App-specific password successfully revoked."
@@ -9933,41 +10311,6 @@ msgstr "Serwer jest obecnie niedostępny (ponieważ jest przeciążony lub wył
msgid "Go back"
msgstr "Wróć"
-#: src/Module/Tos.php:35 src/Module/Tos.php:77
-msgid ""
-"At the time of registration, and for providing communications between the "
-"user account and their contacts, the user has to provide a display name (pen"
-" name), an username (nickname) and a working email address. The names will "
-"be accessible on the profile page of the account by any visitor of the page,"
-" even if other profile details are not displayed. The email address will "
-"only be used to send the user notifications about interactions, but wont be "
-"visibly displayed. The listing of an account in the node's user directory or"
-" the global user directory is optional and can be controlled in the user "
-"settings, it is not necessary for communication."
-msgstr "W momencie rejestracji oraz w celu zapewnienia komunikacji między kontem użytkownika, a jego kontaktami, użytkownik musi podać nazwę wyświetlaną (pseudonim), nazwę użytkownika (przydomek) i działający adres e-mail. Nazwy będą dostępne na stronie profilu konta dla każdego odwiedzającego stronę, nawet jeśli inne szczegóły profilu nie zostaną wyświetlone. Adres e-mail będzie używany tylko do wysyłania powiadomień użytkownika o interakcjach, ale nie będzie wyświetlany w widoczny sposób. Lista kont w katalogu użytkownika węzła lub globalnym katalogu użytkownika jest opcjonalna i może być kontrolowana w ustawieniach użytkownika, nie jest konieczna do komunikacji."
-
-#: src/Module/Tos.php:36 src/Module/Tos.php:78
-msgid ""
-"This data is required for communication and is passed on to the nodes of the"
-" communication partners and is stored there. Users can enter additional "
-"private data that may be transmitted to the communication partners accounts."
-msgstr "Te dane są wymagane do komunikacji i są przekazywane do węzłów partnerów komunikacyjnych i są tam przechowywane. Użytkownicy mogą wprowadzać dodatkowe prywatne dane, które mogą być przesyłane na konta partnerów komunikacyjnych."
-
-#: src/Module/Tos.php:37 src/Module/Tos.php:79
-#, php-format
-msgid ""
-"At any point in time a logged in user can export their account data from the"
-" 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. Deletion of the data will also be requested from the nodes of "
-"the communication partners."
-msgstr "W dowolnym momencie zalogowany użytkownik może wyeksportować dane swojego konta z ustawień konta. Jeśli użytkownik chce usunąć swoje konto, może to zrobić w%1$s / Usuń mnie. Usunięcie konta będzie trwałe. Skasowanie danych będzie również wymagane od węzłów partnerów komunikacyjnych."
-
-#: src/Module/Tos.php:40 src/Module/Tos.php:76
-msgid "Privacy Statement"
-msgstr "Oświadczenie o prywatności"
-
#: src/Module/TwoFactor/Recovery.php:41
#, php-format
msgid "Remaining recovery codes: %d"
@@ -9994,17 +10337,17 @@ msgstr "Wprowadź kod odzyskiwania"
#: src/Module/TwoFactor/Recovery.php:69
msgid "Submit recovery code and complete login"
-msgstr ""
+msgstr "Prześlij kod odzyskiwania i pełne logowanie"
#: src/Module/TwoFactor/Verify.php:63
msgid ""
"
Open the two-factor authentication app on your device to get an "
"authentication code and verify your identity.
"
-msgstr ""
+msgstr "
Otwórz aplikację uwierzytelniania dwuskładnikowego na swoim urządzeniu, aby uzyskać kod uwierzytelniający i zweryfikować swoją tożsamość.
"
#: src/Module/TwoFactor/Verify.php:68
msgid "Verify code and complete login"
-msgstr ""
+msgstr "Zweryfikuj kod i zakończ logowanie"
#: src/Module/Welcome.php:25
msgid "Welcome to Friendica"
@@ -10313,101 +10656,66 @@ msgstr "Pokaż więcej"
msgid "Show fewer"
msgstr "Pokaż mniej"
-#: src/Protocol/Diaspora.php:2476
-msgid "Sharing notification from Diaspora network"
-msgstr "Wspólne powiadomienie z sieci Diaspora"
-
-#: src/Protocol/Diaspora.php:3621
-msgid "Attachments:"
-msgstr "Załączniki:"
-
-#: src/Protocol/OStatus.php:1861
+#: src/LegacyModule.php:30
#, php-format
-msgid "%s is now following %s."
-msgstr "%s zaczął(-ęła) obserwować %s."
+msgid "Legacy module file not found: %s"
+msgstr "Nie znaleziono pliku modułu: %s"
-#: src/Protocol/OStatus.php:1862
-msgid "following"
-msgstr "następujący"
+#: src/App.php:505
+msgid "Delete this item?"
+msgstr "Usunąć ten element?"
-#: src/Protocol/OStatus.php:1865
+#: src/App.php:547
+msgid "toggle mobile"
+msgstr "przełącz na mobilny"
+
+#: src/App.php:863
+msgid "No system theme config value set."
+msgstr "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego."
+
+#: src/App.php:1151
+msgid "You must be logged in to use addons. "
+msgstr "Musisz być zalogowany(-a), aby korzystać z dodatków. "
+
+#: src/BaseModule.php:135
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem."
+
+#: src/Console/ArchiveContact.php:86
#, php-format
-msgid "%s stopped following %s."
-msgstr "%s przestał(a) obserwować %s."
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)"
-#: src/Protocol/OStatus.php:1866
-msgid "stopped following"
-msgstr "przestał śledzić"
+#: src/Console/ArchiveContact.php:89
+msgid "The contact entries have been archived"
+msgstr "Wpisy kontaktów zostały zarchiwizowane"
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "RRRR-MM-DD lub MM-DD"
+#: src/Console/NewPassword.php:93
+msgid "Enter new password: "
+msgstr "Wprowadź nowe hasło: "
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "nigdy"
-
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "mniej niż sekundę temu"
-
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "rok"
-
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "lata"
-
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "miesiące"
-
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "tygodnie"
-
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "dni"
-
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "godzina"
-
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "godziny"
-
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minuta"
-
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minuty"
-
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "sekunda"
-
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "sekundy"
-
-#: src/Util/Temporal.php:329
+#: src/Console/PostUpdate.php:73
#, php-format
-msgid "in %1$d %2$s"
-msgstr "w %1$d %2$s"
+msgid "Post update version number has been set to %s."
+msgstr "Numer wersji aktualizacji posta został ustawiony na %s."
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s temu"
+#: src/Console/PostUpdate.php:81
+msgid "Check for pending update actions."
+msgstr "Sprawdź oczekujące działania aktualizacji."
-#: src/Worker/Delivery.php:472
-msgid "(no subject)"
-msgstr "(bez tematu)"
+#: src/Console/PostUpdate.php:83
+msgid "Done."
+msgstr "Gotowe."
+
+#: src/Console/PostUpdate.php:85
+msgid "Execute pending post updates."
+msgstr "Wykonaj oczekujące aktualizacje postów."
+
+#: src/Console/PostUpdate.php:91
+msgid "All pending post updates are done."
+msgstr "Wszystkie oczekujące aktualizacje postów są gotowe."
#: update.php:218
#, php-format
@@ -10418,201 +10726,3 @@ msgstr "%s: Aktualizowanie ID autora i właściciela w tabeli pozycji i wątku.
#, php-format
msgid "%s: Updating post-type."
msgstr "%s: Aktualizowanie typu postu."
-
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "zielone zero"
-
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "fioletowe zero"
-
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "zajączek wielkanocny"
-
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "ciemne zero"
-
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
-
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "luźny"
-
-#: view/theme/duepuntozero/config.php:74
-msgid "Variations"
-msgstr "Zmiana"
-
-#: view/theme/frio/config.php:107
-msgid "Custom"
-msgstr "Niestandardowe"
-
-#: view/theme/frio/config.php:119
-msgid "Note"
-msgstr "Uwaga"
-
-#: view/theme/frio/config.php:119
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz"
-
-#: view/theme/frio/config.php:125
-msgid "Select color scheme"
-msgstr "Wybierz schemat kolorów"
-
-#: view/theme/frio/config.php:126
-msgid "Copy or paste schemestring"
-msgstr ""
-
-#: view/theme/frio/config.php:126
-msgid ""
-"You can copy this string to share your theme with others. Pasting here "
-"applies the schemestring"
-msgstr "Możesz skopiować ten ciąg, aby podzielić się swoim motywem z innymi. Wklejanie tutaj stosuje schemat"
-
-#: view/theme/frio/config.php:127
-msgid "Navigation bar background color"
-msgstr "Kolor tła paska nawigacyjnego"
-
-#: view/theme/frio/config.php:128
-msgid "Navigation bar icon color "
-msgstr "Kolor ikon na pasku nawigacyjnym "
-
-#: view/theme/frio/config.php:129
-msgid "Link color"
-msgstr "Kolor łączy"
-
-#: view/theme/frio/config.php:130
-msgid "Set the background color"
-msgstr "Ustaw kolor tła"
-
-#: view/theme/frio/config.php:131
-msgid "Content background opacity"
-msgstr "Nieprzezroczystość tła treści"
-
-#: view/theme/frio/config.php:132
-msgid "Set the background image"
-msgstr "Ustaw obraz tła"
-
-#: view/theme/frio/config.php:133
-msgid "Background image style"
-msgstr "Styl tła"
-
-#: view/theme/frio/config.php:138
-msgid "Login page background image"
-msgstr "Obraz tła strony logowania"
-
-#: view/theme/frio/config.php:142
-msgid "Login page background color"
-msgstr "Kolor tła strony logowania"
-
-#: view/theme/frio/config.php:142
-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/php/Image.php:24
-msgid "Top Banner"
-msgstr "Górny Baner"
-
-#: view/theme/frio/php/Image.php:24
-msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach."
-
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Pełny ekran"
-
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny."
-
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Mozaika jednorzędowa"
-
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie."
-
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mozaika"
-
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Powtórz obraz, aby wypełnić ekran."
-
-#: view/theme/frio/theme.php:238
-msgid "Guest"
-msgstr "Gość"
-
-#: view/theme/frio/theme.php:243
-msgid "Visitor"
-msgstr "Odwiedzający"
-
-#: 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:76
-msgid "Comma separated list of helper forums"
-msgstr "Lista pomocników oddzielona przecinkami"
-
-#: 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:151
-msgid "Community Profiles"
-msgstr "Profile społeczności"
-
-#: view/theme/vier/config.php:125
-msgid "Help or @NewHere ?"
-msgstr "Pomóż lub @NowyTutaj?"
-
-#: view/theme/vier/config.php:126 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Połączone serwisy"
-
-#: view/theme/vier/config.php:127
-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:288
-msgid "Quick Start"
-msgstr "Szybki start"
diff --git a/view/lang/pl/strings.php b/view/lang/pl/strings.php
index 8994b877d..02fe3eacc 100644
--- a/view/lang/pl/strings.php
+++ b/view/lang/pl/strings.php
@@ -6,6 +6,69 @@ function string_plural_select_pl($n){
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["Friendica Notification"] = "Powiadomienia Friendica";
+$a->strings["Thank You,"] = "Dziękuję,";
+$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s,%2\$sAdministrator";
+$a->strings["%s Administrator"] = "%s Administrator";
+$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Powiadomienie] Nowa wiadomość otrzymana od %s";
+$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s wysłał(-a) ci nową prywatną wiadomość na %2\$s.";
+$a->strings["a private message"] = "prywatna wiadomość";
+$a->strings["%1\$s sent you %2\$s."] = "%1\$s wysłał(-a) ci %2\$s.";
+$a->strings["Please visit %s to view and/or reply to your private messages."] = "Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości.";
+$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s oznaczył(-a) Cię w [url=%2\$s]%3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s skomentował [url=%2\$s]a %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s otagowałem Cię [url=%2\$s]%3\$s's %4\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$sskomentował [url=%2\$s]%3\$s %4\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "";
+$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s skomentował [url=%2\$s] twój %3\$s[/ url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s oznaczył(-a) Cię w [url=%2\$s]swoim %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/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["[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ł(-a) rozmowę którą śledzisz.";
+$a->strings["Please visit %s to view and/or reply to the conversation."] = "Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na rozmowę.";
+$a->strings["[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\$s opublikował(-a) wpis na twojej ścianie o %2\$s";
+$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s opublikował(-a) na [url=%2\$s]twojej ścianie[/url]";
+$a->strings["[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\$s udostępnił(-a) nowy wpis na %2\$s";
+$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s[url=%2\$s]udostępnił wpis[/url].";
+$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica: Powiadomienie] %1\$s zaczepia Cię";
+$a->strings["%1\$s poked you at %2\$s"] = "%1\$s zaczepił Cię %2\$s";
+$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s[url=%2\$s] zaczepił Cię[/url].";
+$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica:Powiadomienie] %s otagował Twój post";
+$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s oznaczył(-a) twój wpis na %2\$s";
+$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$soznacz [url=%2\$s]twój post[/url]";
+$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Powiadomienie] Zapoznanie odebrane";
+$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Otrzymałeś wstęp od '%1\$s' z %2\$s";
+$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Zostałeś [url=%1\$s] przyjęty [/ url] z %2\$s.";
+$a->strings["You may visit their profile at %s"] = "Możesz odwiedzić ich profil na stronie %s";
+$a->strings["Please visit %s to approve or reject the introduction."] = "Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie.";
+$a->strings["[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\$s dzieli 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\$s zaakceptował twoją [url=%1\$s] prośbę o połączenie [/url].";
+$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Jesteście teraz przyjaciółmi i możesz wymieniać aktualizacje statusu, zdjęcia i e-maile bez ograniczeń.";
+$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Odwiedź stronę %s jeśli chcesz wprowadzić zmiany w tym związku.";
+$a->strings["'%1\$s' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "'%1\$s' zdecydował się zaakceptować Cię jako fana, który ogranicza niektóre formy komunikacji - takie jak prywatne wiadomości i niektóre interakcje w profilu. Jeśli jest to strona celebrytów lub społeczności, ustawienia te zostały zastosowane automatycznie.";
+$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' możesz zdecydować o przedłużeniu tego w dwukierunkową lub bardziej ścisłą relację w przyszłości. ";
+$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Odwiedź stronę %s, jeśli chcesz wprowadzić zmiany w tej relacji.";
+$a->strings["[Friendica System Notify]"] = "[Powiadomienie Systemu Friendica]";
+$a->strings["registration request"] = "prośba o rejestrację";
+$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Otrzymałeś wniosek rejestracyjny od '%1\$s' na %2\$s";
+$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Otrzymałeś [url=%1\$s] żądanie rejestracji [/url] od %2\$s.";
+$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Imię i nazwisko:\t%s\nLokalizacja witryny:\t%s\nNazwa użytkownika:\t%s(%s)";
+$a->strings["Please visit %s to approve or reject the request."] = "Odwiedź stronę %s, aby zatwierdzić lub odrzucić wniosek.";
$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
0 => "Dzienny limit opublikowanych %d posta. Post został odrzucony.",
1 => "Dzienny limit opublikowanych %d postów. Post został odrzucony.",
@@ -145,69 +208,6 @@ $a->strings["Undecided"] = [
2 => "Niezdecydowani",
3 => "Niezdecydowani",
];
-$a->strings["Friendica Notification"] = "Powiadomienia Friendica";
-$a->strings["Thank You,"] = "Dziękuję,";
-$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s,%2\$sAdministrator";
-$a->strings["%s Administrator"] = "%s Administrator";
-$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Powiadomienie] Nowa wiadomość otrzymana od %s";
-$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s wysłał(-a) ci nową prywatną wiadomość na %2\$s.";
-$a->strings["a private message"] = "prywatna wiadomość";
-$a->strings["%1\$s sent you %2\$s."] = "%1\$s wysłał(-a) ci %2\$s.";
-$a->strings["Please visit %s to view and/or reply to your private messages."] = "Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości.";
-$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s oznaczył(-a) Cię w [url=%2\$s]%3\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s skomentował [url=%2\$s]a %3\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s otagowałem Cię [url=%2\$s]%3\$s's %4\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$sskomentował [url=%2\$s]%3\$s %4\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "";
-$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s skomentował [url=%2\$s] twój %3\$s[/ url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s oznaczył(-a) Cię w [url=%2\$s]swoim %3\$s[/url]";
-$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/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["[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ł(-a) rozmowę którą śledzisz.";
-$a->strings["Please visit %s to view and/or reply to the conversation."] = "Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na rozmowę.";
-$a->strings["[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\$s opublikował(-a) wpis na twojej ścianie o %2\$s";
-$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s opublikował(-a) na [url=%2\$s]twojej ścianie[/url]";
-$a->strings["[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\$s udostępnił(-a) nowy wpis na %2\$s";
-$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s[url=%2\$s]udostępnił wpis[/url].";
-$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica: Powiadomienie] %1\$s zaczepia Cię";
-$a->strings["%1\$s poked you at %2\$s"] = "%1\$s zaczepił Cię %2\$s";
-$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s[url=%2\$s] zaczepił Cię[/url].";
-$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica:Powiadomienie] %s otagował Twój post";
-$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s oznaczył(-a) twój wpis na %2\$s";
-$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$soznacz [url=%2\$s]twój post[/url]";
-$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Powiadomienie] Zapoznanie odebrane";
-$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Otrzymałeś wstęp od '%1\$s' z %2\$s";
-$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Zostałeś [url=%1\$s] przyjęty [/ url] z %2\$s.";
-$a->strings["You may visit their profile at %s"] = "Możesz odwiedzić ich profil na stronie %s";
-$a->strings["Please visit %s to approve or reject the introduction."] = "Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie.";
-$a->strings["[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\$s dzieli 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\$s zaakceptował twoją [url=%1\$s] prośbę o połączenie [/url].";
-$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Jesteście teraz przyjaciółmi i możesz wymieniać aktualizacje statusu, zdjęcia i e-maile bez ograniczeń.";
-$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Odwiedź stronę %s jeśli chcesz wprowadzić zmiany w tym związku.";
-$a->strings["'%1\$s' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "'%1\$s' zdecydował się zaakceptować Cię jako fana, który ogranicza niektóre formy komunikacji - takie jak prywatne wiadomości i niektóre interakcje w profilu. Jeśli jest to strona celebrytów lub społeczności, ustawienia te zostały zastosowane automatycznie.";
-$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' możesz zdecydować o przedłużeniu tego w dwukierunkową lub bardziej ścisłą relację w przyszłości. ";
-$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Odwiedź stronę %s, jeśli chcesz wprowadzić zmiany w tej relacji.";
-$a->strings["[Friendica System Notify]"] = "[Powiadomienie Systemu Friendica]";
-$a->strings["registration request"] = "prośba o rejestrację";
-$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Otrzymałeś wniosek rejestracyjny od '%1\$s' na %2\$s";
-$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Otrzymałeś [url=%1\$s] żądanie rejestracji [/url] od %2\$s.";
-$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Imię i nazwisko:\t%s\nLokalizacja witryny:\t%s\nNazwa użytkownika:\t%s(%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?"] = "Czy na pewno chcesz usunąć ten element?";
$a->strings["Yes"] = "Tak";
@@ -217,6 +217,190 @@ $a->strings["Return to your app and insert this Securty Code:"] = "Powróć do s
$a->strings["Please login to continue."] = "Zaloguj się aby kontynuować.";
$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Czy chcesz zezwolić tej aplikacji na dostęp do swoich postów i kontaktów i/lub tworzenie nowych postów?";
$a->strings["No"] = "Nie";
+$a->strings["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["Save Settings"] = "Zapisz ustawienia";
+$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["Remove"] = "Usuń";
+$a->strings["Add"] = "Dodaj";
+$a->strings["No entries."] = "Brak wpisów.";
+$a->strings["Post successful."] = "Pomyślnie opublikowano.";
+$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["Done"] = "Gotowe";
+$a->strings["success"] = "powodzenie";
+$a->strings["failed"] = "nie powiodło się";
+$a->strings["ignored"] = "ignorowany(-a)";
+$a->strings["Keep this window open until done."] = "Pozostaw to okno otwarte, dopóki nie będzie gotowe.";
+$a->strings["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["Profile"] = "Profil użytkownika";
+$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["User deleted their account"] = "Użytkownik usunął swoje konto";
+$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "W twoim węźle Friendica użytkownik usunął swoje konto. Upewnij się, że ich dane zostały usunięte z kopii zapasowych.";
+$a->strings["The user id is %d"] = "Identyfikatorem użytkownika jest %d";
+$a->strings["Remove My Account"] = "Usuń moje konto";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Spowoduje to całkowite usunięcie Twojego konta. Po wykonaniu tej czynności nie można jej cofnąć.";
+$a->strings["Please enter your password for verification:"] = "Wprowadź hasło w celu weryfikacji:";
+$a->strings["Resubscribing to OStatus contacts"] = "Ponowne subskrybowanie kontaktów OStatus";
+$a->strings["Error"] = [
+ 0 => "Błąd",
+ 1 => "Błędów",
+ 2 => "Błędy",
+ 3 => "Błędów",
+];
+$a->strings["Tag(s) removed"] = "Usunięty Tag(i) ";
+$a->strings["Remove Item Tag"] = "Usuń pozycję Tag";
+$a->strings["Select a tag to remove: "] = "Wybierz tag do usunięcia: ";
+$a->strings["User imports on closed servers can only be done by an administrator."] = "Import użytkowników na zamkniętych serwerach może być wykonywany tylko przez administratora.";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro.";
+$a->strings["Import"] = "Import";
+$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["You aren't following this contact."] = "Nie obserwujesz tego kontaktu.";
+$a->strings["Unfollowing is currently not supported by your network."] = "Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć.";
+$a->strings["Contact unfollowed"] = "Skontaktuj się z obserwowanym";
+$a->strings["Disconnect/Unfollow"] = "Rozłącz/Nie obserwuj";
+$a->strings["Your Identity Address:"] = "Twój adres tożsamości:";
+$a->strings["Submit Request"] = "Wyślij zgłoszenie";
+$a->strings["Profile URL"] = "Adres URL profilu";
+$a->strings["Status Messages and Posts"] = "Status wiadomości i postów";
+$a->strings["[Embedded content - reload page to view]"] = "[Dodatkowa zawartość - odśwież stronę by zobaczyć]";
+$a->strings["Invalid request."] = "Nieprawidłowe żądanie.";
+$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Przepraszam, Twój przesyłany plik jest większy niż pozwala konfiguracja PHP";
+$a->strings["Or - did you try to upload an empty file?"] = "Lub - czy próbowałeś załadować pusty plik?";
+$a->strings["File exceeds size limit of %s"] = "Plik przekracza limit rozmiaru wynoszący %s";
+$a->strings["File upload failed."] = "Przesyłanie pliku nie powiodło się.";
+$a->strings["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."] = "Nie udało się wysłać wiadomości.";
+$a->strings["Message collection failure."] = "Błąd zbierania komunikatów.";
+$a->strings["Message sent."] = "Wysłano.";
+$a->strings["No recipient."] = "Brak odbiorcy.";
+$a->strings["Please enter a link URL:"] = "Proszę wpisać adres URL:";
+$a->strings["Send Private Message"] = "Wyślij prywatną wiadomość";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców.";
+$a->strings["To:"] = "Do:";
+$a->strings["Subject:"] = "Temat:";
+$a->strings["Your message:"] = "Twoja wiadomość:";
+$a->strings["Insert web link"] = "Wstaw link";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "Brak pasujących słów kluczowych. Dodaj słowa kluczowe do domyślnego profilu.";
+$a->strings["Connect"] = "Połącz";
+$a->strings["first"] = "pierwszy";
+$a->strings["next"] = "następny";
+$a->strings["No matches"] = "Brak wyników";
+$a->strings["Profile Match"] = "Dopasowanie profilu";
+$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 powielić 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["Address"] = "Adres";
+$a->strings["Location"] = "Lokalizacja";
+$a->strings["Profile updated."] = "Profil zaktualizowany.";
+$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 informacje o profilu";
+$a->strings["Submit"] = "Potwierdź";
+$a->strings["Change Profile Photo"] = "Zmień zdjęcie profilowe";
+$a->strings["View this profile"] = "Wyświetl ten profil";
+$a->strings["View all profiles"] = "Wyświetl wszystkie profile";
+$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["Personal"] = "Osobiste";
+$a->strings["Relation"] = "Relacje";
+$a->strings["Miscellaneous"] = "Różny";
+$a->strings["Upload Profile Photo"] = "Wyślij zdjęcie profilowe";
+$a->strings["Your Gender:"] = "Płeć:";
+$a->strings["♥ Marital Status:"] = "♥ Stan cywilny:";
+$a->strings["Sexual Preference:"] = "Preferencje seksualne:";
+$a->strings["Example: fishing photography software"] = "Przykład: oprogramowanie do fotografowania ryb";
+$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:"] = "Imię i nazwisko:";
+$a->strings["Title/Description:"] = "Tytuł/Opis:";
+$a->strings["Street Address:"] = "Ulica:";
+$a->strings["Locality/City:"] = "Miasto:";
+$a->strings["Region/State:"] = "Województwo/Stan:";
+$a->strings["Postal/Zip Code:"] = "Kod Pocztowy:";
+$a->strings["Country:"] = "Kraj:";
+$a->strings["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:"] = "Adres URL strony domowej:";
+$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ę to:";
+$a->strings["Dislikes:"] = "Nie lubię tego:";
+$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"] = "Dane kontaktowe i Sieci społecznościowe";
+$a->strings["Profile Image"] = "Zdjęcie profilowe";
+$a->strings["visible to everybody"] = "widoczne dla wszystkich";
+$a->strings["Edit/Manage Profiles"] = "Edycja/Zarządzanie profilami";
+$a->strings["Change profile photo"] = "Zmień zdjęcie profilowe";
+$a->strings["Create New Profile"] = "Utwórz nowy profil";
$a->strings["Access denied."] = "Brak dostępu.";
$a->strings["Access to this profile has been restricted."] = "Dostęp do tego profilu został ograniczony.";
$a->strings["Events"] = "Wydarzenia";
@@ -253,7 +437,6 @@ $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"] = "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.";
@@ -267,22 +450,6 @@ $a->strings["Friend Confirm URL"] = "URL potwierdzający znajomość";
$a->strings["Notification Endpoint URL"] = "Zgłoszenie Punktu Końcowego URL";
$a->strings["Poll/Feed URL"] = "Adres Ankiety/RSS";
$a->strings["New photo from this URL"] = "Nowe zdjęcie z tego adresu URL";
-$a->strings["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["Save Settings"] = "Zapisz ustawienia";
-$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["Remove"] = "Usuń";
-$a->strings["Add"] = "Dodaj";
-$a->strings["No entries."] = "Brak wpisów.";
-$a->strings["Profile not found."] = "Nie znaleziono profilu.";
$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Może się to zdarzyć, gdy kontakt został zgłoszony przez obie osoby i został już zatwierdzony.";
$a->strings["Response from remote site was not understood."] = "Odpowiedź do zdalnej strony nie została zrozumiana";
$a->strings["Unexpected response from remote site: "] = "Nieoczekiwana odpowiedź od strony zdalnej:";
@@ -342,14 +509,11 @@ $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."] = " - proszę nie używać tego formularza. Zamiast tego, wpisz %s w pasku wyszukiwania Diaspory.";
-$a->strings["Your Identity Address:"] = "Twój adres tożsamości:";
-$a->strings["Submit Request"] = "Wyślij zgłoszenie";
$a->strings["The requested item doesn't exist or has been deleted."] = "Żądany element nie istnieje lub został usunięty.";
$a->strings["The feed for this item is unavailable."] = "Kanał dla tego elementu jest niedostępny.";
$a->strings["Item not found"] = "Nie znaleziono elementu";
$a->strings["Edit post"] = "Edytuj post";
$a->strings["Save"] = "Zapisz";
-$a->strings["Insert web link"] = "Wstaw link";
$a->strings["web link"] = "odnośnik sieciowy";
$a->strings["Insert video link"] = "Wstaw link do filmu";
$a->strings["video link"] = "link do filmu";
@@ -363,7 +527,6 @@ $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";
@@ -385,9 +548,7 @@ $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["Profile URL"] = "Adres URL profilu";
$a->strings["Tags:"] = "Tagi:";
-$a->strings["Status Messages and Posts"] = "Status wiadomości i postów";
$a->strings["Suggested contact not found."] = "Nie znaleziono sugerowanego kontaktu.";
$a->strings["Friend suggestion sent."] = "Wysłana propozycja dodania do znajomych.";
$a->strings["Suggest Friends"] = "Zaproponuj znajomych";
@@ -401,6 +562,8 @@ $a->strings["Please contact the sender by replying to this post if you do not wi
$a->strings["%s posted an update."] = "%s zaktualizował wpis.";
$a->strings["Remote privacy information not available."] = "Nie są dostępne zdalne informacje o prywatności.";
$a->strings["Visible to:"] = "Widoczne dla:";
+$a->strings["Followers"] = "";
+$a->strings["Mutuals"] = "";
$a->strings["No valid account found."] = "Nie znaleziono ważnego konta.";
$a->strings["Password reset request issued. Check your email."] = "Prośba o zresetowanie hasła została zatwierdzona. Sprawdź swój e-mail.";
$a->strings["\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\tSzanowny Użytkowniku %1\$s, \n\t\t\tOtrzymano prośbę o ''%2\$s\" zresetowanie hasła do konta. \n\t\tAby potwierdzić tę prośbę, kliknij link weryfikacyjny \n\t\tponiżej lub wklej go w pasek adresu przeglądarki internetowej. \n \n\t\tJeśli nie prosisz o tę zmianę, nie klikaj w link.\n\t\tJeśli 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 potwierdzić \n\t\tTwoje żądanie.";
@@ -424,29 +587,14 @@ $a->strings["Your password has been changed at %s"] = "Twoje hasło zostało zmi
$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["No keywords to match. Please add keywords to your default profile."] = "Brak pasujących słów kluczowych. Dodaj słowa kluczowe do domyślnego profilu.";
-$a->strings["Connect"] = "Połącz";
-$a->strings["first"] = "pierwszy";
-$a->strings["next"] = "następny";
-$a->strings["No matches"] = "Brak wyników";
-$a->strings["Profile Match"] = "Dopasowanie profilu";
$a->strings["New Message"] = "Nowa wiadomość";
-$a->strings["No recipient selected."] = "Nie wybrano odbiorcy.";
$a->strings["Unable to locate contact information."] = "Nie można znaleźć informacji kontaktowych.";
-$a->strings["Message could not be sent."] = "Nie udało się wysłać wiadomości.";
-$a->strings["Message collection failure."] = "Błąd zbierania komunikatów.";
-$a->strings["Message sent."] = "Wysłano.";
$a->strings["Discard"] = "Odrzuć";
$a->strings["Messages"] = "Wiadomości";
$a->strings["Do you really want to delete this message?"] = "Czy na pewno chcesz usunąć tę wiadomość?";
$a->strings["Conversation not found."] = "Nie znaleziono rozmowy.";
$a->strings["Message deleted."] = "Wiadomość usunięta.";
$a->strings["Conversation removed."] = "Rozmowa usunięta.";
-$a->strings["Please enter a link URL:"] = "Proszę wpisać adres URL:";
-$a->strings["Send Private Message"] = "Wyślij prywatną wiadomość";
-$a->strings["To:"] = "Do:";
-$a->strings["Subject:"] = "Temat:";
-$a->strings["Your message:"] = "Twoja wiadomość:";
$a->strings["No messages."] = "Brak wiadomości.";
$a->strings["Message not available."] = "Wiadomość nie jest dostępna.";
$a->strings["Delete message"] = "Usuń wiadomość";
@@ -482,7 +630,6 @@ $a->strings["Commented Order"] = "Porządek według komentarzy";
$a->strings["Sort by Comment Date"] = "Sortuj według daty komentarza";
$a->strings["Posted Order"] = "Porządek według wpisów";
$a->strings["Sort by Post Date"] = "Sortuj według daty postów";
-$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";
@@ -520,19 +667,9 @@ $a->strings["Gender:"] = "Płeć:";
$a->strings["Network:"] = "Sieć:";
$a->strings["No introductions."] = "Brak dostępu.";
$a->strings["No more %s notifications."] = "Brak kolejnych %s powiadomień.";
-$a->strings["Post successful."] = "Pomyślnie opublikowano.";
$a->strings["OpenID protocol error. No ID returned."] = "Błąd protokołu OpenID. Nie znaleziono identyfikatora.";
$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Konto nie zostało znalezione, a rejestracja OpenID nie jest dozwolona na tej stronie.";
$a->strings["Login failed."] = "Logowanie nieudane.";
-$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["Done"] = "Gotowe";
-$a->strings["success"] = "powodzenie";
-$a->strings["failed"] = "nie powiodło się";
-$a->strings["ignored"] = "ignorowany(-a)";
-$a->strings["Keep this window open until done."] = "Pozostaw to okno otwarte, dopóki nie będzie gotowe.";
$a->strings["Photo Albums"] = "Albumy zdjęć";
$a->strings["Recent Photos"] = "Ostatnio dodane zdjęcia";
$a->strings["Upload New Photos"] = "Wyślij nowe zdjęcie";
@@ -543,13 +680,10 @@ $a->strings["Album successfully deleted"] = "Album został pomyślnie usunięty"
$a->strings["Album was empty."] = "Album był pusty.";
$a->strings["a photo"] = "zdjęcie";
$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$szostał oznaczony tagiem %2\$s przez %3\$s";
-$a->strings["Image exceeds size limit of %s"] = "Obraz przekracza limit rozmiaru wynoszący %s";
$a->strings["Image upload didn't complete, please try again"] = "Przesyłanie zdjęć nie zostało zakończone, spróbuj ponownie";
$a->strings["Image file is missing"] = "Brak pliku obrazu";
$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Serwer nie może teraz przyjąć nowego pliku, skontaktuj się z administratorem";
$a->strings["Image file is empty."] = "Plik obrazka jest pusty.";
-$a->strings["Unable to process image."] = "Przetwarzanie obrazu nie powiodło się.";
-$a->strings["Image upload failed."] = "Przesyłanie obrazu nie powiodło się.";
$a->strings["No photos selected"] = "Nie zaznaczono zdjęć";
$a->strings["Access to this item is restricted."] = "Dostęp do tego obiektu jest ograniczony.";
$a->strings["Upload Photos"] = "Prześlij zdjęcia";
@@ -597,88 +731,6 @@ $a->strings["poke, prod or do other things to somebody"] = "szturchać, zaczepi
$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["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 powielić 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["Address"] = "Adres";
-$a->strings["Location"] = "Lokalizacja";
-$a->strings["Profile updated."] = "Profil zaktualizowany.";
-$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 informacje o profilu";
-$a->strings["Change Profile Photo"] = "Zmień zdjęcie profilowe";
-$a->strings["View this profile"] = "Wyświetl ten profil";
-$a->strings["View all profiles"] = "Wyświetl wszystkie profile";
-$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["Upload Profile Photo"] = "Wyślij zdjęcie profilowe";
-$a->strings["Your Gender:"] = "Płeć:";
-$a->strings["♥ Marital Status:"] = "♥ Stan cywilny:";
-$a->strings["Sexual Preference:"] = "Preferencje seksualne:";
-$a->strings["Example: fishing photography software"] = "Przykład: oprogramowanie do fotografowania ryb";
-$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:"] = "Imię i nazwisko:";
-$a->strings["Title/Description:"] = "Tytuł/Opis:";
-$a->strings["Street Address:"] = "Ulica:";
-$a->strings["Locality/City:"] = "Miasto:";
-$a->strings["Region/State:"] = "Województwo/Stan:";
-$a->strings["Postal/Zip Code:"] = "Kod Pocztowy:";
-$a->strings["Country:"] = "Kraj:";
-$a->strings["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:"] = "Adres URL strony domowej:";
-$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ę to:";
-$a->strings["Dislikes:"] = "Nie lubię tego:";
-$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"] = "Dane kontaktowe i Sieci społecznościowe";
-$a->strings["Profile Image"] = "Zdjęcie profilowe";
-$a->strings["visible to everybody"] = "widoczne dla wszystkich";
-$a->strings["Edit/Manage Profiles"] = "Edycja/Zarządzanie profilami";
-$a->strings["Change profile photo"] = "Zmień zdjęcie profilowe";
-$a->strings["Create New Profile"] = "Utwórz nowy profil";
$a->strings["Image uploaded but image cropping failed."] = "Zdjęcie zostało przesłane, ale przycinanie obrazu nie powiodło się.";
$a->strings["Image size reduction [%s] failed."] = "Redukcja rozmiaru obrazka [%s] nie powiodła się.";
$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast.";
@@ -692,29 +744,6 @@ $a->strings["Crop Image"] = "Przytnij zdjęcie";
$a->strings["Please adjust the image cropping for optimum viewing."] = "Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz.";
$a->strings["Done Editing"] = "Zakończono edycję";
$a->strings["Image uploaded successfully."] = "Pomyślnie wysłano zdjęcie.";
-$a->strings["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["Profile"] = "Profil użytkownika";
-$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["User deleted their account"] = "Użytkownik usunął swoje konto";
-$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "W twoim węźle Friendica użytkownik usunął swoje konto. Upewnij się, że ich dane zostały usunięte z kopii zapasowych.";
-$a->strings["The user id is %d"] = "Identyfikatorem użytkownika jest %d";
-$a->strings["Remove My Account"] = "Usuń moje konto";
-$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Spowoduje to całkowite usunięcie Twojego konta. Po wykonaniu tej czynności nie można jej cofnąć.";
-$a->strings["Please enter your password for verification:"] = "Wprowadź hasło w celu weryfikacji:";
-$a->strings["Resubscribing to OStatus contacts"] = "Ponowne subskrybowanie kontaktów OStatus";
-$a->strings["Error"] = [
- 0 => "Błąd",
- 1 => "Błędów",
- 2 => "Błędy",
- 3 => "Błędów",
-];
$a->strings["Only logged in users are permitted to perform a search."] = "Tylko zalogowani użytkownicy mogą wyszukiwać.";
$a->strings["Only one search per minute is permitted for not logged in users."] = "Dla niezalogowanych użytkowników dozwolone jest tylko jedno wyszukiwanie na minutę.";
$a->strings["Search"] = "Szukaj";
@@ -775,7 +804,7 @@ $a->strings["GNU Social (OStatus)"] = "GNU Soocial (OStatus)";
$a->strings["Email access is disabled on this site."] = "Dostęp do e-maila jest wyłączony na tej stronie.";
$a->strings["General Social Media Settings"] = "Ogólne ustawienia mediów społecznościowych";
$a->strings["Accept only top level posts by contacts you follow"] = "Akceptuj tylko posty najwyższego poziomu według kontaktów, które obserwujesz";
-$a->strings["The system does an auto completion of threads when a comment arrives. This has got the side effect that can you receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow."] = "System wykonuje automatyczne uzupełnianie wątków, gdy nadejdzie komentarz. Ma to efekt uboczny, że możesz otrzymywać posty, które zostały uruchomione przez osoby, które nie obserwują, ale zostały skomentowane przez kogoś, kogo śledzisz. To ustawienie dezaktywuje to zachowanie. Po aktywacji będziesz otrzymywać wyłącznie posty od osób, które naprawdę śledzisz.";
+$a->strings["The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow."] = "System dokonuje automatycznego uzupełniania wątków po otrzymaniu komentarza. Ma to taki efekt uboczny, że możesz otrzymywać posty, które zostały założone przez osoby niebędące obserwatorami, ale zostały skomentowane przez osobę, którą obserwujesz. To ustawienie wyłącza to zachowanie. Po aktywacji będziesz otrzymywać wyłącznie wpisy od osób, które naprawdę obserwujesz.";
$a->strings["Disable Content Warning"] = "Wyłącz ostrzeżenie o treści";
$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "Użytkownicy w sieciach takich jak Mastodon lub Pleroma mogą ustawić pole ostrzeżenia o treści, które domyślnie zwijać będzie swój wpis. Powoduje wyłączenie automatycznego zwijania i ustawia ostrzeżenie o treści jako tytuł postu. Nie ma wpływu na żadne inne filtrowanie treści, które ostatecznie utworzyłeś.";
$a->strings["Disable intelligent shortening"] = "Wyłącz inteligentne skracanie";
@@ -935,176 +964,50 @@ $a->strings["No suggestions available. If this is a new site, please try again i
$a->strings["Do you really want to delete this suggestion?"] = "Czy na pewno chcesz usunąć te sugestie ?";
$a->strings["Ignore/Hide"] = "Ignoruj/Ukryj";
$a->strings["Friend Suggestions"] = "Osoby, które możesz znać";
-$a->strings["Tag(s) removed"] = "Usunięty Tag(i) ";
-$a->strings["Remove Item Tag"] = "Usuń pozycję Tag";
-$a->strings["Select a tag to remove: "] = "Wybierz tag do usunięcia: ";
$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["User imports on closed servers can only be done by an administrator."] = "Import użytkowników na zamkniętych serwerach może być wykonywany tylko przez administratora.";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro.";
-$a->strings["Import"] = "Import";
-$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["You aren't following this contact."] = "Nie obserwujesz tego kontaktu.";
-$a->strings["Unfollowing is currently not supported by your network."] = "Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć.";
-$a->strings["Contact unfollowed"] = "Skontaktuj się z obserwowanym";
-$a->strings["Disconnect/Unfollow"] = "Rozłącz/Nie obserwuj";
-$a->strings["[Embedded content - reload page to view]"] = "[Dodatkowa zawartość - odśwież stronę by zobaczyć]";
$a->strings["No videos selected"] = "Nie zaznaczono filmów";
$a->strings["View Video"] = "Zobacz film";
$a->strings["Recent Videos"] = "Ostatnio dodane filmy";
$a->strings["Upload New Videos"] = "Wstaw nowe filmy";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona.";
-$a->strings["Unable to check your home location."] = "Nie można sprawdzić twojej lokalizacji.";
-$a->strings["No recipient."] = "Brak odbiorcy.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców.";
-$a->strings["Invalid request."] = "Nieprawidłowe żądanie.";
-$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Przepraszam, Twój przesyłany plik jest większy niż pozwala konfiguracja PHP";
-$a->strings["Or - did you try to upload an empty file?"] = "Lub - czy próbowałeś załadować pusty plik?";
-$a->strings["File exceeds size limit of %s"] = "Plik przekracza limit rozmiaru wynoszący %s";
-$a->strings["File upload failed."] = "Przesyłanie pliku nie powiodło się.";
-$a->strings["Wall Photos"] = "Tablica zdjęć";
-$a->strings["Delete this item?"] = "Usunąć ten element?";
-$a->strings["toggle mobile"] = "przełącz na mobilny";
-$a->strings["No system theme config value set."] = "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego.";
-$a->strings["You must be logged in to use addons. "] = "Musisz być zalogowany(-a), aby korzystać z dodatków. ";
-$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem.";
-$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)";
-$a->strings["The contact entries have been archived"] = "Wpisy kontaktów zostały zarchiwizowane";
-$a->strings["Could not find any contact entry for this URL (%s)"] = "Nie można znaleźć żadnego kontaktu dla tego adresu URL (%s)";
-$a->strings["The contact has been blocked from the node"] = "Kontakt został zablokowany w węźle";
-$a->strings["Enter new password: "] = "Wprowadź nowe hasło: ";
-$a->strings["Post update version number has been set to %s."] = "Numer wersji aktualizacji posta został ustawiony na %s.";
-$a->strings["Check for pending update actions."] = "Sprawdź oczekujące działania aktualizacji.";
-$a->strings["Done."] = "Gotowe.";
-$a->strings["Execute pending post updates."] = "Wykonaj oczekujące aktualizacje postów.";
-$a->strings["All pending post updates are done."] = "Wszystkie oczekujące aktualizacje postów są gotowe.";
-$a->strings["Frequently"] = "Często";
-$a->strings["Hourly"] = "Co godzinę";
-$a->strings["Twice daily"] = "Dwa razy dziennie";
-$a->strings["Daily"] = "Codziennie";
-$a->strings["Weekly"] = "Co tydzień";
-$a->strings["Monthly"] = "Miesięczne";
-$a->strings["DFRN"] = "DFRN";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-mail";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/IM";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["Google+"] = "Google+";
-$a->strings["pump.io"] = "pump.io";
-$a->strings["Twitter"] = "Twitter";
-$a->strings["Diaspora Connector"] = "Łącze Diaspora";
-$a->strings["GNU Social Connector"] = "Łącze GNU Social";
-$a->strings["ActivityPub"] = "Pub aktywności";
-$a->strings["pnut"] = "orzech";
-$a->strings["No answer"] = "Brak odpowiedzi";
-$a->strings["Male"] = "Mężczyzna";
-$a->strings["Female"] = "Kobieta";
-$a->strings["Currently Male"] = "Obecnie mężczyzna";
-$a->strings["Currently Female"] = "Obecnie Kobieta";
-$a->strings["Mostly Male"] = "Najczęściej męskie";
-$a->strings["Mostly Female"] = "Najczęściej żeńskie";
-$a->strings["Transgender"] = "Transseksualny";
-$a->strings["Intersex"] = "Interseksualne";
-$a->strings["Transsexual"] = "Transseksualny";
-$a->strings["Hermaphrodite"] = "Hermafrodyta";
-$a->strings["Neuter"] = "Rodzaj nijaki";
-$a->strings["Non-specific"] = "Niespecyficzne";
-$a->strings["Other"] = "Inne";
-$a->strings["Males"] = "Mężczyźni";
-$a->strings["Females"] = "Kobiety";
-$a->strings["Gay"] = "Gej";
-$a->strings["Lesbian"] = "Lesbijka";
-$a->strings["No Preference"] = "Brak preferencji";
-$a->strings["Bisexual"] = "Biseksualny(-a)";
-$a->strings["Autosexual"] = "Autoseksualny(-a)";
-$a->strings["Abstinent"] = "Abstynent";
-$a->strings["Virgin"] = "Dziewica";
-$a->strings["Deviant"] = "Zboczeniec";
-$a->strings["Fetish"] = "Fetysz";
-$a->strings["Oodles"] = "Nadmiar";
-$a->strings["Nonsexual"] = "Nieseksualny(-a)";
-$a->strings["Single"] = "Singiel";
-$a->strings["Lonely"] = "Samotny(-a)";
-$a->strings["In a relation"] = "W relacji";
-$a->strings["Has crush"] = "Ma sympatię";
-$a->strings["Infatuated"] = "Zakochany(-a)";
-$a->strings["Dating"] = "Randki";
-$a->strings["Unfaithful"] = "Niewierny(-a)";
-$a->strings["Sex Addict"] = "Uzależniony(-a) od seksu";
-$a->strings["Friends"] = "Przyjaciele";
-$a->strings["Friends/Benefits"] = "Przyjaciele/Korzyści";
-$a->strings["Casual"] = "Przypadkowy";
-$a->strings["Engaged"] = "Zaręczony(-a)";
-$a->strings["Married"] = "W związku małżeńskim";
-$a->strings["Imaginarily married"] = "Fikcyjnie w związku małżeńskim";
-$a->strings["Partners"] = "Partnerzy";
-$a->strings["Cohabiting"] = "Konkubinat";
-$a->strings["Common law"] = "Prawo zwyczajowe";
-$a->strings["Happy"] = "Szczęśliwy(-a)";
-$a->strings["Not looking"] = "Nie szukam";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Zdradzony(-a)";
-$a->strings["Separated"] = "W separacji";
-$a->strings["Unstable"] = "Niestabilny";
-$a->strings["Divorced"] = "Rozwiedziony(-a)";
-$a->strings["Imaginarily divorced"] = "Fikcyjnie rozwiedziony(-a)";
-$a->strings["Widowed"] = "Wdowiec";
-$a->strings["Uncertain"] = "Nieokreślony(-a)";
-$a->strings["It's complicated"] = "To skomplikowane";
-$a->strings["Don't care"] = "Nie przejmuj się";
-$a->strings["Ask me"] = "Zapytaj mnie";
-$a->strings["General Features"] = "Funkcje ogólne";
-$a->strings["Multiple Profiles"] = "Wiele profili";
-$a->strings["Ability to create multiple profiles"] = "Możliwość tworzenia wielu profili";
-$a->strings["Photo Location"] = "Lokalizacja zdjęcia";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą.";
-$a->strings["Export Public Calendar"] = "Eksportowanie publicznego kalendarza";
-$a->strings["Ability for visitors to download the public calendar"] = "Umożliwia pobieranie kalendarza publicznego przez odwiedzających";
-$a->strings["Post Composition Features"] = "Ustawienia funkcji postów";
-$a->strings["Auto-mention Forums"] = "Automatyczne wymienianie forów";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL.";
-$a->strings["Explicit Mentions"] = "";
-$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach.";
-$a->strings["Network Sidebar"] = "Sieć Pasek Boczny";
-$a->strings["Archives"] = "Archiwum";
-$a->strings["Ability to select posts by date ranges"] = "Wybierz wpisy według zakresów dat";
-$a->strings["Protocol Filter"] = "Filtr protokołu";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów";
-$a->strings["Network Tabs"] = "Etykiety sieciowe";
-$a->strings["Network New Tab"] = "Etykieta Nowe Posty Sieciowe";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)";
-$a->strings["Network Shared Links Tab"] = "Etykieta Udostępnianie Łącz Sieciowych";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich";
-$a->strings["Post/Comment Tools"] = "Narzędzia post/komentarz";
-$a->strings["Post Categories"] = "Kategorie postów";
-$a->strings["Add categories to your posts"] = "Umożliwia dodawanie kategorii do twoich postów";
-$a->strings["Advanced Profile Settings"] = "Zaawansowane ustawienia profilu";
-$a->strings["List Forums"] = "Lista forów";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego";
-$a->strings["Tag Cloud"] = "Chmura tagów";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Podaj osobistą chmurę tagów na stronie profilu";
-$a->strings["Display Membership Date"] = "Wyświetl datę członkostwa";
-$a->strings["Display membership date in profile"] = "Wyświetla datę członkostwa w profilu";
-$a->strings["Forums"] = "Fora";
-$a->strings["External link to forum"] = "Zewnętrzny link do forum";
-$a->strings["show more"] = "pokaż więcej";
-$a->strings["Nothing new here"] = "Brak nowych zdarzeń";
-$a->strings["Clear notifications"] = "Wyczyść powiadomienia";
-$a->strings["@name, !forum, #tags, content"] = "@imię, !forum, #tagi, treść";
-$a->strings["Logout"] = "Wyloguj";
-$a->strings["End this session"] = "Zakończ sesję";
-$a->strings["Login"] = "Zaloguj się";
-$a->strings["Sign in"] = "Zaloguj się";
+$a->strings["default"] = "standardowe";
+$a->strings["greenzero"] = "zielone zero";
+$a->strings["purplezero"] = "fioletowe zero";
+$a->strings["easterbunny"] = "zajączek wielkanocny";
+$a->strings["darkzero"] = "ciemne zero";
+$a->strings["comix"] = "comix";
+$a->strings["slackr"] = "luźny";
+$a->strings["Variations"] = "Zmiana";
+$a->strings["Top Banner"] = "Górny Baner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach.";
+$a->strings["Full screen"] = "Pełny ekran";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny.";
+$a->strings["Single row mosaic"] = "Mozaika jednorzędowa";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie.";
+$a->strings["Mosaic"] = "Mozaika";
+$a->strings["Repeat image to fill the screen."] = "Powtórz obraz, aby wypełnić ekran.";
+$a->strings["Custom"] = "Niestandardowe";
+$a->strings["Note"] = "Uwaga";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz";
+$a->strings["Select color scheme"] = "Wybierz schemat kolorów";
+$a->strings["Copy or paste schemestring"] = "Skopiuj lub wklej schemat";
+$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "Możesz skopiować ten ciąg, aby podzielić się swoim motywem z innymi. Wklejanie tutaj stosuje schemat";
+$a->strings["Navigation bar background color"] = "Kolor tła paska nawigacyjnego";
+$a->strings["Navigation bar icon color "] = "Kolor ikon na pasku nawigacyjnym ";
+$a->strings["Link color"] = "Kolor łączy";
+$a->strings["Set the background color"] = "Ustaw kolor tła";
+$a->strings["Content background opacity"] = "Nieprzezroczystość tła treści";
+$a->strings["Set the background image"] = "Ustaw obraz tła";
+$a->strings["Background image style"] = "Styl tła";
+$a->strings["Enable Compose page"] = "";
+$a->strings["This replaces the jot modal window for writing new posts with a link to the new Compose page."] = "";
+$a->strings["Login page background image"] = "Obraz tła strony logowania";
+$a->strings["Login page background color"] = "Kolor tła strony logowania";
+$a->strings["Leave background image and color empty for theme defaults"] = "Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji";
+$a->strings["Guest"] = "Gość";
+$a->strings["Visitor"] = "Odwiedzający";
$a->strings["Status"] = "Status";
$a->strings["Your posts and conversations"] = "Twoje posty i rozmowy";
$a->strings["Your profile page"] = "Twoja strona profilowa";
@@ -1112,86 +1015,29 @@ $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["Personal notes"] = "Notatki";
-$a->strings["Your personal notes"] = "Twoje prywatne notatki";
-$a->strings["Home"] = "Strona domowa";
-$a->strings["Home Page"] = "Strona startowa";
-$a->strings["Register"] = "Zarejestruj";
-$a->strings["Create an account"] = "Załóż konto";
-$a->strings["Help"] = "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 site content"] = "Przeszukaj zawartość strony";
-$a->strings["Full Text"] = "Pełny tekst";
-$a->strings["Tags"] = "Tagi";
-$a->strings["Contacts"] = "Kontakty";
-$a->strings["Community"] = "Społeczność";
-$a->strings["Conversations on this and other servers"] = "Rozmowy na tym i innych serwerach";
-$a->strings["Events and Calendar"] = "Wydarzenia i kalendarz";
-$a->strings["Directory"] = "Katalog";
-$a->strings["People directory"] = "Katalog osób";
-$a->strings["Information"] = "Informacje";
-$a->strings["Information about this friendica instance"] = "Informacje o tej instancji friendica";
-$a->strings["Terms of Service"] = "Warunki usługi";
-$a->strings["Terms of Service of this Friendica instance"] = "Warunki świadczenia usług tej instancji Friendica";
$a->strings["Network"] = "Sieć";
$a->strings["Conversations from your friends"] = "Rozmowy Twoich przyjaciół";
-$a->strings["Network Reset"] = "Resetowanie sieci";
-$a->strings["Load Network page with no filters"] = "Załaduj stronę sieci bez filtrów";
-$a->strings["Introductions"] = "Zapoznanie";
-$a->strings["Friend Requests"] = "Prośba o przyjęcie do grona znajomych";
-$a->strings["See all notifications"] = "Zobacz wszystkie powiadomienia";
-$a->strings["Mark all system notifications seen"] = "Oznacz wszystkie powiadomienia systemu jako przeczytane";
+$a->strings["Events and Calendar"] = "Wydarzenia i kalendarz";
$a->strings["Private mail"] = "Prywatne maile";
-$a->strings["Inbox"] = "Odebrane";
-$a->strings["Outbox"] = "Wysłane";
-$a->strings["Manage"] = "Zarządzaj";
-$a->strings["Manage other pages"] = "Zarządzaj innymi stronami";
$a->strings["Account settings"] = "Ustawienia konta";
-$a->strings["Manage/Edit Profiles"] = "Zarządzaj/Edytuj profile";
+$a->strings["Contacts"] = "Kontakty";
$a->strings["Manage/edit friends and contacts"] = "Zarządzaj listą przyjaciół i kontaktami";
-$a->strings["Admin"] = "Administator";
-$a->strings["Site setup and configuration"] = "Konfiguracja i ustawienia instancji";
-$a->strings["Navigation"] = "Nawigacja";
-$a->strings["Site map"] = "Mapa strony";
-$a->strings["Embedding disabled"] = "Osadzanie wyłączone";
-$a->strings["Embedded content"] = "Osadzona zawartość";
-$a->strings["newer"] = "nowsze";
-$a->strings["older"] = "starsze";
-$a->strings["prev"] = "poprzedni";
-$a->strings["last"] = "ostatni";
-$a->strings["view full size"] = "zobacz pełny rozmiar";
-$a->strings["Image/photo"] = "Obrazek/zdjęcie";
-$a->strings["%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["Loading more entries..."] = "Ładuję więcej wpisów...";
-$a->strings["The end"] = "Koniec";
-$a->strings["Follow"] = "Śledź";
-$a->strings["Click to open/close"] = "Kliknij aby otworzyć/zamknąć";
-$a->strings["Export"] = "Eksport";
-$a->strings["Export calendar as ical"] = "Wyeksportuj kalendarz jako ical";
-$a->strings["Export calendar as csv"] = "Eksportuj kalendarz jako csv";
-$a->strings["No contacts"] = "Brak kontaktów";
-$a->strings["%d Contact"] = [
- 0 => "%d kontakt",
- 1 => "%d kontaktów",
- 2 => "%d kontakty",
- 3 => "%d Kontakty",
-];
-$a->strings["View Contacts"] = "Widok kontaktów";
-$a->strings["Add New Contact"] = "Dodaj nowy kontakt";
-$a->strings["Enter address or web location"] = "Wpisz adres lub lokalizację sieciową";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Przykład: bob@przykład.com, http://przykład.com/barbara";
-$a->strings["%d invitation available"] = [
- 0 => "%d zaproszenie dostępne",
- 1 => "%d zaproszeń dostępnych",
- 2 => "%d zaproszenia dostępne",
- 3 => "%d zaproszenia dostępne",
-];
+$a->strings["Alignment"] = "Wyrównanie";
+$a->strings["Left"] = "Lewo";
+$a->strings["Center"] = "Środek";
+$a->strings["Color scheme"] = "Zestaw kolorów";
+$a->strings["Posts font size"] = "Rozmiar czcionki postów";
+$a->strings["Textareas font size"] = "Rozmiar czcionki Textareas";
+$a->strings["Comma separated list of helper forums"] = "Lista pomocników oddzielona przecinkami";
+$a->strings["don't show"] = "nie pokazuj";
+$a->strings["show"] = "pokaż";
+$a->strings["Set style"] = "Ustaw styl";
+$a->strings["Community Pages"] = "Strony społeczności";
+$a->strings["Community Profiles"] = "Profile społeczności";
+$a->strings["Help or @NewHere ?"] = "Pomóż lub @NowyTutaj?";
+$a->strings["Connect Services"] = "Połączone serwisy";
+$a->strings["Find Friends"] = "Znajdź znajomych";
+$a->strings["Last users"] = "Ostatni użytkownicy";
$a->strings["Find People"] = "Znajdź ludzi";
$a->strings["Enter name or interest"] = "Wpisz nazwę lub zainteresowanie";
$a->strings["Examples: Robert Morgenstein, Fishing"] = "Przykład: Jan Kowalski, Wędkarstwo";
@@ -1201,26 +1047,13 @@ $a->strings["Random Profile"] = "Domyślny profil";
$a->strings["Invite Friends"] = "Zaproś znajomych";
$a->strings["Global Directory"] = "Katalog globalny";
$a->strings["Local Directory"] = "Katalog lokalny";
-$a->strings["Followers"] = "";
-$a->strings["Following"] = "";
-$a->strings["Mutual friends"] = "Wspólni znajomi";
-$a->strings["Relationships"] = "Relacje";
-$a->strings["All Contacts"] = "Wszystkie kontakty";
-$a->strings["Protocols"] = "Protokoły";
-$a->strings["All Protocols"] = "Wszystkie protokoły";
-$a->strings["Saved Folders"] = "Zapisz w folderach";
-$a->strings["Everything"] = "Wszystko";
-$a->strings["Categories"] = "Kategorie";
-$a->strings["%d contact in common"] = [
- 0 => "%d wspólny kontakt",
- 1 => "%d wspólne kontakty",
- 2 => "%d wspólnych kontaktów",
- 3 => "%dwspólnych kontaktów",
-];
+$a->strings["Forums"] = "Fora";
+$a->strings["External link to forum"] = "Zewnętrzny link do forum";
+$a->strings["show more"] = "pokaż więcej";
+$a->strings["Quick Start"] = "Szybki start";
+$a->strings["Help"] = "Pomoc";
$a->strings["Post to Email"] = "Prześlij e-mailem";
$a->strings["Visible to everybody"] = "Widoczny dla wszystkich";
-$a->strings["show"] = "pokaż";
-$a->strings["don't show"] = "nie pokazuj";
$a->strings["Connectors"] = "";
$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.";
@@ -1331,6 +1164,8 @@ $a->strings["fingered"] = "dotknięty";
$a->strings["rebuff"] = "odrzuć";
$a->strings["rebuffed"] = "odrzucony";
$a->strings["System"] = "System";
+$a->strings["Home"] = "Strona domowa";
+$a->strings["Introductions"] = "Zapoznanie";
$a->strings["%s commented on %s's post"] = "%s skomentował wpis %s";
$a->strings["%s created a new post"] = "%s dodał nowy wpis";
$a->strings["%s liked %s's post"] = "%s polubił wpis %s";
@@ -1362,12 +1197,246 @@ $a->strings["%d contact not imported"] = [
3 => "%d kontakty nie zostały zaimportowane ",
];
$a->strings["Done. You can now login with your username and password"] = "Gotowe. Możesz teraz zalogować się z użyciem nazwy użytkownika i hasła";
+$a->strings["Birthday:"] = "Urodziny:";
+$a->strings["YYYY-MM-DD or MM-DD"] = "RRRR-MM-DD lub MM-DD";
+$a->strings["never"] = "nigdy";
+$a->strings["less than a second ago"] = "mniej niż sekundę temu";
+$a->strings["year"] = "rok";
+$a->strings["years"] = "lata";
+$a->strings["months"] = "miesiące";
+$a->strings["weeks"] = "tygodnie";
+$a->strings["days"] = "dni";
+$a->strings["hour"] = "godzina";
+$a->strings["hours"] = "godziny";
+$a->strings["minute"] = "minuta";
+$a->strings["minutes"] = "minuty";
+$a->strings["second"] = "sekunda";
+$a->strings["seconds"] = "sekundy";
+$a->strings["in %1\$d %2\$s"] = "w %1\$d %2\$s";
+$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s temu";
+$a->strings["view full size"] = "zobacz pełny rozmiar";
+$a->strings["Image/photo"] = "Obrazek/zdjęcie";
+$a->strings["%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["Loading more entries..."] = "Ładuję więcej wpisów...";
+$a->strings["The end"] = "Koniec";
+$a->strings["Follow"] = "Śledź";
+$a->strings["@name, !forum, #tags, content"] = "@imię, !forum, #tagi, treść";
+$a->strings["Full Text"] = "Pełny tekst";
+$a->strings["Tags"] = "Tagi";
+$a->strings["Click to open/close"] = "Kliknij aby otworzyć/zamknąć";
+$a->strings["Export"] = "Eksport";
+$a->strings["Export calendar as ical"] = "Wyeksportuj kalendarz jako ical";
+$a->strings["Export calendar as csv"] = "Eksportuj kalendarz jako csv";
+$a->strings["No contacts"] = "Brak kontaktów";
+$a->strings["%d Contact"] = [
+ 0 => "%d kontakt",
+ 1 => "%d kontaktów",
+ 2 => "%d kontakty",
+ 3 => "%d Kontakty",
+];
+$a->strings["View Contacts"] = "Widok kontaktów";
+$a->strings["Trending Tags (last %d hour)"] = [
+ 0 => "",
+ 1 => "",
+ 2 => "",
+ 3 => "",
+];
+$a->strings["More Trending Tags"] = "Więcej popularnych tagów";
+$a->strings["newer"] = "nowsze";
+$a->strings["older"] = "starsze";
+$a->strings["prev"] = "poprzedni";
+$a->strings["last"] = "ostatni";
+$a->strings["Frequently"] = "Często";
+$a->strings["Hourly"] = "Co godzinę";
+$a->strings["Twice daily"] = "Dwa razy dziennie";
+$a->strings["Daily"] = "Codziennie";
+$a->strings["Weekly"] = "Co tydzień";
+$a->strings["Monthly"] = "Miesięczne";
+$a->strings["DFRN"] = "DFRN";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "E-mail";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/IM";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["Google+"] = "Google+";
+$a->strings["pump.io"] = "pump.io";
+$a->strings["Twitter"] = "Twitter";
+$a->strings["Diaspora Connector"] = "Łącze Diaspora";
+$a->strings["GNU Social Connector"] = "Łącze GNU Social";
+$a->strings["ActivityPub"] = "Pub aktywności";
+$a->strings["pnut"] = "orzech";
+$a->strings["No answer"] = "Brak odpowiedzi";
+$a->strings["Male"] = "Mężczyzna";
+$a->strings["Female"] = "Kobieta";
+$a->strings["Currently Male"] = "Obecnie mężczyzna";
+$a->strings["Currently Female"] = "Obecnie Kobieta";
+$a->strings["Mostly Male"] = "Najczęściej męskie";
+$a->strings["Mostly Female"] = "Najczęściej żeńskie";
+$a->strings["Transgender"] = "Transseksualny";
+$a->strings["Intersex"] = "Interseksualne";
+$a->strings["Transsexual"] = "Transseksualny";
+$a->strings["Hermaphrodite"] = "Hermafrodyta";
+$a->strings["Neuter"] = "Rodzaj nijaki";
+$a->strings["Non-specific"] = "Niespecyficzne";
+$a->strings["Other"] = "Inne";
+$a->strings["Males"] = "Mężczyźni";
+$a->strings["Females"] = "Kobiety";
+$a->strings["Gay"] = "Gej";
+$a->strings["Lesbian"] = "Lesbijka";
+$a->strings["No Preference"] = "Brak preferencji";
+$a->strings["Bisexual"] = "Biseksualny(-a)";
+$a->strings["Autosexual"] = "Autoseksualny(-a)";
+$a->strings["Abstinent"] = "Abstynent";
+$a->strings["Virgin"] = "Dziewica";
+$a->strings["Deviant"] = "Zboczeniec";
+$a->strings["Fetish"] = "Fetysz";
+$a->strings["Oodles"] = "Nadmiar";
+$a->strings["Nonsexual"] = "Nieseksualny(-a)";
+$a->strings["Single"] = "Singiel";
+$a->strings["Lonely"] = "Samotny(-a)";
+$a->strings["In a relation"] = "W relacji";
+$a->strings["Has crush"] = "Ma sympatię";
+$a->strings["Infatuated"] = "Zakochany(-a)";
+$a->strings["Dating"] = "Randki";
+$a->strings["Unfaithful"] = "Niewierny(-a)";
+$a->strings["Sex Addict"] = "Uzależniony(-a) od seksu";
+$a->strings["Friends"] = "Przyjaciele";
+$a->strings["Friends/Benefits"] = "Przyjaciele/Korzyści";
+$a->strings["Casual"] = "Przypadkowy";
+$a->strings["Engaged"] = "Zaręczony(-a)";
+$a->strings["Married"] = "W związku małżeńskim";
+$a->strings["Imaginarily married"] = "Fikcyjnie w związku małżeńskim";
+$a->strings["Partners"] = "Partnerzy";
+$a->strings["Cohabiting"] = "Konkubinat";
+$a->strings["Common law"] = "Prawo zwyczajowe";
+$a->strings["Happy"] = "Szczęśliwy(-a)";
+$a->strings["Not looking"] = "Nie szukam";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Zdradzony(-a)";
+$a->strings["Separated"] = "W separacji";
+$a->strings["Unstable"] = "Niestabilny";
+$a->strings["Divorced"] = "Rozwiedziony(-a)";
+$a->strings["Imaginarily divorced"] = "Fikcyjnie rozwiedziony(-a)";
+$a->strings["Widowed"] = "Wdowiec";
+$a->strings["Uncertain"] = "Nieokreślony(-a)";
+$a->strings["It's complicated"] = "To skomplikowane";
+$a->strings["Don't care"] = "Nie przejmuj się";
+$a->strings["Ask me"] = "Zapytaj mnie";
+$a->strings["General Features"] = "Funkcje ogólne";
+$a->strings["Multiple Profiles"] = "Wiele profili";
+$a->strings["Ability to create multiple profiles"] = "Możliwość tworzenia wielu profili";
+$a->strings["Photo Location"] = "Lokalizacja zdjęcia";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą.";
+$a->strings["Export Public Calendar"] = "Eksportowanie publicznego kalendarza";
+$a->strings["Ability for visitors to download the public calendar"] = "Umożliwia pobieranie kalendarza publicznego przez odwiedzających";
+$a->strings["Trending Tags"] = "Popularne tagi";
+$a->strings["Show a community page widget with a list of the most popular tags in recent public posts."] = "Pokaż widżet strony społeczności z listą najpopularniejszych tagów w ostatnich postach publicznych.";
+$a->strings["Post Composition Features"] = "Ustawienia funkcji postów";
+$a->strings["Auto-mention Forums"] = "Automatyczne wymienianie forów";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL.";
+$a->strings["Explicit Mentions"] = "";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach.";
+$a->strings["Network Sidebar"] = "Sieć Pasek Boczny";
+$a->strings["Archives"] = "Archiwum";
+$a->strings["Ability to select posts by date ranges"] = "Wybierz wpisy według zakresów dat";
+$a->strings["Protocol Filter"] = "Filtr protokołu";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów";
+$a->strings["Network Tabs"] = "Etykiety sieciowe";
+$a->strings["Network New Tab"] = "Etykieta Nowe Posty Sieciowe";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)";
+$a->strings["Network Shared Links Tab"] = "Etykieta Udostępnianie Łącz Sieciowych";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich";
+$a->strings["Post/Comment Tools"] = "Narzędzia post/komentarz";
+$a->strings["Post Categories"] = "Kategorie postów";
+$a->strings["Add categories to your posts"] = "Umożliwia dodawanie kategorii do twoich postów";
+$a->strings["Advanced Profile Settings"] = "Zaawansowane ustawienia profilu";
+$a->strings["List Forums"] = "Lista forów";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego";
+$a->strings["Tag Cloud"] = "Chmura tagów";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Podaj osobistą chmurę tagów na stronie profilu";
+$a->strings["Display Membership Date"] = "Wyświetl datę członkostwa";
+$a->strings["Display membership date in profile"] = "Wyświetla datę członkostwa w profilu";
+$a->strings["Nothing new here"] = "Brak nowych zdarzeń";
+$a->strings["Clear notifications"] = "Wyczyść powiadomienia";
+$a->strings["Logout"] = "Wyloguj";
+$a->strings["End this session"] = "Zakończ sesję";
+$a->strings["Login"] = "Zaloguj się";
+$a->strings["Sign in"] = "Zaloguj się";
+$a->strings["Personal notes"] = "Notatki";
+$a->strings["Your personal notes"] = "Twoje prywatne notatki";
+$a->strings["Home Page"] = "Strona startowa";
+$a->strings["Register"] = "Zarejestruj";
+$a->strings["Create an account"] = "Załóż konto";
+$a->strings["Help and documentation"] = "Pomoc i dokumentacja";
+$a->strings["Apps"] = "Aplikacje";
+$a->strings["Addon applications, utilities, games"] = "Wtyczki, aplikacje, narzędzia, gry";
+$a->strings["Search site content"] = "Przeszukaj zawartość strony";
+$a->strings["Community"] = "Społeczność";
+$a->strings["Conversations on this and other servers"] = "Rozmowy na tym i innych serwerach";
+$a->strings["Directory"] = "Katalog";
+$a->strings["People directory"] = "Katalog osób";
+$a->strings["Information"] = "Informacje";
+$a->strings["Information about this friendica instance"] = "Informacje o tej instancji friendica";
+$a->strings["Terms of Service"] = "Warunki usługi";
+$a->strings["Terms of Service of this Friendica instance"] = "Warunki świadczenia usług tej instancji Friendica";
+$a->strings["Network Reset"] = "Resetowanie sieci";
+$a->strings["Load Network page with no filters"] = "Załaduj stronę sieci bez filtrów";
+$a->strings["Friend Requests"] = "Prośba o przyjęcie do grona znajomych";
+$a->strings["See all notifications"] = "Zobacz wszystkie powiadomienia";
+$a->strings["Mark all system notifications seen"] = "Oznacz wszystkie powiadomienia systemu jako przeczytane";
+$a->strings["Inbox"] = "Odebrane";
+$a->strings["Outbox"] = "Wysłane";
+$a->strings["Manage"] = "Zarządzaj";
+$a->strings["Manage other pages"] = "Zarządzaj innymi stronami";
+$a->strings["Manage/Edit Profiles"] = "Zarządzaj/Edytuj profile";
+$a->strings["Admin"] = "Administator";
+$a->strings["Site setup and configuration"] = "Konfiguracja i ustawienia instancji";
+$a->strings["Navigation"] = "Nawigacja";
+$a->strings["Site map"] = "Mapa strony";
+$a->strings["Embedding disabled"] = "Osadzanie wyłączone";
+$a->strings["Embedded content"] = "Osadzona zawartość";
+$a->strings["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["Following"] = "";
+$a->strings["Mutual friends"] = "Wspólni znajomi";
+$a->strings["Relationships"] = "Relacje";
+$a->strings["All Contacts"] = "Wszystkie kontakty";
+$a->strings["Protocols"] = "Protokoły";
+$a->strings["All Protocols"] = "Wszystkie protokoły";
+$a->strings["Saved Folders"] = "Zapisz w folderach";
+$a->strings["Everything"] = "Wszystko";
+$a->strings["Categories"] = "Kategorie";
+$a->strings["%d contact in common"] = [
+ 0 => "%d wspólny kontakt",
+ 1 => "%d wspólne kontakty",
+ 2 => "%d wspólnych kontaktów",
+ 3 => "%dwspólnych kontaktów",
+];
$a->strings["There are no tables on MyISAM."] = "W MyISAM nie ma tabel.";
$a->strings["\nError %d occurred during database update:\n%s\n"] = "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n";
$a->strings["Errors encountered performing database changes: "] = "Błędy napotkane podczas dokonywania zmian w bazie danych: ";
$a->strings["%s: Database update"] = "%s: Aktualizacja bazy danych";
$a->strings["%s: updating %s table."] = "%s: aktualizowanie %s tabeli.";
-$a->strings["Legacy module file not found: %s"] = "Nie znaleziono pliku modułu: %s";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Nie można utworzyć magazynu systemu plików \"%s\". Sprawdź, czy masz uprawnienia do zapisu.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Nie udało się zapisać danych w pamięci systemu plików \"%s\". Sprawdź swoje uprawnienia do zapisu";
+$a->strings["Storage base path"] = "Ścieżka bazy pamięci masowej";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW";
+$a->strings["Enter a valid existing folder"] = "Wprowadź poprawny istniejący folder";
+$a->strings["Database storage failed to update %s"] = "Przechowywanie bazy danych nie powiodło się %s";
+$a->strings["Database storage failed to insert data"] = "Magazyn bazy danych nie mógł wstawić danych";
$a->strings["Drop Contact"] = "Zakończ znajomość";
$a->strings["Organisation"] = "Organizacja";
$a->strings["News"] = "Aktualności";
@@ -1443,7 +1512,6 @@ $a->strings["Upcoming events the next 7 days:"] = "Nadchodzące wydarzenia w ci
$a->strings["Member since:"] = "Członek od:";
$a->strings["j F, Y"] = "d M, R";
$a->strings["j F"] = "d M";
-$a->strings["Birthday:"] = "Urodziny:";
$a->strings["Age:"] = "Wiek:";
$a->strings["for %1\$d %2\$s"] = "od %1\$d %2\$s";
$a->strings["Religion:"] = "Religia:";
@@ -1461,13 +1529,6 @@ $a->strings["Profile Details"] = "Szczegóły profilu";
$a->strings["Only You Can See This"] = "Tylko ty możesz to zobaczyć";
$a->strings["Tips for New Members"] = "Wskazówki dla nowych użytkowników";
$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s wita %2\$s";
-$a->strings["Database storage failed to update %s"] = "Przechowywanie bazy danych nie powiodło się %s";
-$a->strings["Database storage failed to insert data"] = "Magazyn bazy danych nie mógł wstawić danych";
-$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Nie można utworzyć magazynu systemu plików \"%s\". Sprawdź, czy masz uprawnienia do zapisu.";
-$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Nie udało się zapisać danych w pamięci systemu plików \"%s\". Sprawdź swoje uprawnienia do zapisu";
-$a->strings["Storage base path"] = "Ścieżka bazy pamięci masowej";
-$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW";
-$a->strings["Enter a valid existing folder"] = "Wprowadź poprawny istniejący folder";
$a->strings["Login failed"] = "Logowanie nieudane";
$a->strings["Not enough information to authenticate"] = "Za mało informacji do uwierzytelnienia";
$a->strings["Password can't be empty"] = "Hasło nie może być puste";
@@ -1503,7 +1564,6 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Twój pseudonim
$a->strings["Nickname is already registered. Please choose another."] = "Ten login jest zajęty. Wybierz inny.";
$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń.";
$a->strings["An error occurred during registration. Please try again."] = "Wystąpił bład podczas rejestracji, Spróbuj ponownie.";
-$a->strings["default"] = "standardowe";
$a->strings["An error occurred creating your default profile. Please try again."] = "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie.";
$a->strings["An error occurred creating your self contact. Please try again."] = "Wystąpił błąd podczas tworzenia własnego kontaktu. Proszę spróbuj ponownie.";
$a->strings["An error occurred creating your default contact group. Please try again."] = "Wystąpił błąd podczas tworzenia domyślnej grupy kontaktów. Proszę spróbuj ponownie.";
@@ -1512,6 +1572,24 @@ $a->strings["Registration at %s"] = "Rejestracja w %s";
$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tSzanowny(-a) %1\$s,\n\t\t\t\tDziękujemy za rejestrację na stronie %2\$s. Twoje konto zostało utworzone.";
$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%3\$s\n\t\t\tNazwa użytkownika:\t\t%1\$s\n\t\t\tHasło:\t\t%5\$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło do swojego konta na stronie \"Ustawienia\".\n \t\t\tProszę poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie \"Profil użytkownika\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) \n\t\t\ti być może gdzie mieszkasz; jeśli nie chcesz podać więcej szczegów.\n\n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz tutaj nikogo, oni mogą ci pomóc\n\t\t\tmożesz zdobyć nowych interesujących przyjaciół.\n\n\t\t\tJeśli kiedykolwiek zechcesz usunąć swoje konto, możesz to zrobić na stronie %3\$s/removeme\n\n\t\t\tDziękujemy i Zapraszamy do %2\$s.";
$a->strings["Registration details for %s"] = "Szczegóły rejestracji dla %s";
+$a->strings["Sharing notification from Diaspora network"] = "Wspólne powiadomienie z sieci Diaspora";
+$a->strings["Attachments:"] = "Załączniki:";
+$a->strings["%s's timeline"] = "oś czasu %s";
+$a->strings["%s's posts"] = "wpisy %s";
+$a->strings["%s's comments"] = "komentarze %s";
+$a->strings["%s is now following %s."] = "%s zaczął(-ęła) obserwować %s.";
+$a->strings["following"] = "następujący";
+$a->strings["%s stopped following %s."] = "%s przestał(a) obserwować %s.";
+$a->strings["stopped following"] = "przestał śledzić";
+$a->strings["(no subject)"] = "(bez tematu)";
+$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "W momencie rejestracji oraz w celu zapewnienia komunikacji między kontem użytkownika, a jego kontaktami, użytkownik musi podać nazwę wyświetlaną (pseudonim), nazwę użytkownika (przydomek) i działający adres e-mail. Nazwy będą dostępne na stronie profilu konta dla każdego odwiedzającego stronę, nawet jeśli inne szczegóły profilu nie zostaną wyświetlone. Adres e-mail będzie używany tylko do wysyłania powiadomień użytkownika o interakcjach, ale nie będzie wyświetlany w widoczny sposób. Lista kont w katalogu użytkownika węzła lub globalnym katalogu użytkownika jest opcjonalna i może być kontrolowana w ustawieniach użytkownika, nie jest konieczna do komunikacji.";
+$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "Te dane są wymagane do komunikacji i są przekazywane do węzłów partnerów komunikacyjnych i są tam przechowywane. Użytkownicy mogą wprowadzać dodatkowe prywatne dane, które mogą być przesyłane na konta partnerów komunikacyjnych.";
+$a->strings["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. Deletion of the data will also be requested from the nodes of the communication partners."] = "W dowolnym momencie zalogowany użytkownik może wyeksportować dane swojego konta z ustawień konta. Jeśli użytkownik chce usunąć swoje konto, może to zrobić w%1\$s / Usuń mnie. Usunięcie konta będzie trwałe. Skasowanie danych będzie również wymagane od węzłów partnerów komunikacyjnych.";
+$a->strings["Privacy Statement"] = "Oświadczenie o prywatności";
+$a->strings["No installed applications."] = "Brak zainstalowanych aplikacji.";
+$a->strings["Applications"] = "Aplikacje";
+$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["Addon not found."] = "Nie znaleziono dodatku.";
$a->strings["Addon %s disabled."] = "Dodatek %s wyłączony.";
$a->strings["Addon %s enabled."] = "Dodatek %s włączony.";
@@ -1524,6 +1602,8 @@ $a->strings["Maintainer: "] = "Opiekun: ";
$a->strings["Addon %s failed to install."] = "Instalacja dodatku %s nie powiodła się.";
$a->strings["Reload active addons"] = "Załaduj ponownie aktywne dodatki";
$a->strings["There are currently no addons available on your node. You can find the official addon repository at %1\$s and might find other interesting addons in the open addon registry at %2\$s"] = "W twoim węźle nie ma obecnie żadnych dodatków. Możesz znaleźć oficjalne repozytorium dodatków na %1\$s i możesz znaleźć inne interesujące dodatki w otwartym rejestrze dodatków na %2\$s";
+$a->strings["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 => "%s kontakt odblokowany",
1 => "%s kontakty odblokowane",
@@ -1549,19 +1629,19 @@ $a->strings["%s total blocked contact"] = [
];
$a->strings["URL of the remote contact to block."] = "Adres URL kontaktu zdalnego do zablokowania.";
$a->strings["Block Reason"] = "";
-$a->strings["Server domain pattern added to blocklist."] = "";
+$a->strings["Server domain pattern added to blocklist."] = "Wzorzec domeny serwera dodano do listy bloków.";
$a->strings["Site blocklist updated."] = "Zaktualizowano listę bloków witryny.";
-$a->strings["Blocked server domain pattern"] = "";
+$a->strings["Blocked server domain pattern"] = "Zablokowany wzorzec domeny serwera";
$a->strings["Reason for the block"] = "Powód blokowania";
-$a->strings["Delete server domain pattern"] = "";
+$a->strings["Delete server domain pattern"] = "Usuń wzorzec domeny serwera";
$a->strings["Check to delete this entry from the blocklist"] = "Zaznacz, aby usunąć ten wpis z listy bloków";
-$a->strings["Server Domain Pattern Blocklist"] = "";
+$a->strings["Server Domain Pattern Blocklist"] = "Lista bloków wzorców domen serwerów";
$a->strings["This page can be used to define a blacklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it."] = "Ta strona może zostać użyta do zdefiniowania czarnej listy wzorców domen serwera z sieci stowarzyszonej, które nie mogą współdziałać z twoim węzłem. Dla każdego wzorca domeny należy również podać powód zablokowania go.";
$a->strings["The list of blocked server domain patterns 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["
The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:
\n
\n\t
*: Any number of characters
\n\t
?: Any single character
\n\t
[<char1><char2>...]: char1 or char2
\n
"] = "";
$a->strings["Add new entry to block list"] = "Dodaj nowy wpis do listy bloków";
-$a->strings["Server Domain Pattern"] = "";
-$a->strings["The domain pattern of the new server to add to the block list. Do not include the protocol."] = "";
+$a->strings["Server Domain Pattern"] = "Wzorzec domeny serwera";
+$a->strings["The domain pattern of the new server to add to the block list. Do not include the protocol."] = "Wzorzec domeny nowego serwera do dodania do listy bloków. Nie dołączaj protokołu.";
$a->strings["Block reason"] = "Powód zablokowania";
$a->strings["The reason why you blocked this server domain pattern."] = "Powód zablokowania wzorca domeny serwera.";
$a->strings["Add Entry"] = "Dodaj wpis";
@@ -1870,10 +1950,10 @@ $a->strings["Enter the Terms of Service for your node here. You can use BBCode.
$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 Użytkowniku %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\tIf you ever want to delete your account, you can do so at %1\$s/removeme\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%1\$s\n\t\t\tNazwa użytkownika:%2\$s\n\t\t\tHasło:%3\$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło do swojego konta na stronie \"Ustawienia\".\n \t\t\tProszę poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie \"Profil użytkownika\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) \n\t\t\ti być może gdzie mieszkasz; jeśli nie chcesz podać więcej szczegów.\n\n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz tutaj nikogo, oni mogą ci pomóc,\n\t\t\tmożesz zdobyć nowych interesujących przyjaciół.\n\n\t\t\tJeśli kiedykolwiek zechcesz usunąć swoje konto, możesz to zrobić na stronie %1\$s/removeme\n\n\t\t\tDziękujemy i Zapraszamy do%4\$s";
$a->strings["%s user blocked"] = [
- 0 => "",
- 1 => "",
- 2 => "",
- 3 => "",
+ 0 => "%s użytkownik zablokowany",
+ 1 => "%s użytkowników zablokowanych",
+ 2 => "%s użytkowników zablokowanych",
+ 3 => "%s użytkownicy zablokowani",
];
$a->strings["%s user unblocked"] = [
0 => "",
@@ -1916,8 +1996,6 @@ $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["No friends to display."] = "Brak znajomych do wyświetlenia.";
-$a->strings["No installed applications."] = "Brak zainstalowanych aplikacji.";
-$a->strings["Applications"] = "Aplikacje";
$a->strings["Item was not found."] = "Element nie znaleziony.";
$a->strings["Submanaged account can't access the administation pages. Please log back in as the master account."] = "Konto podrzędne nie może uzyskać dostępu do stron administracyjnych. Zaloguj się ponownie jako konto główne.";
$a->strings["Overview"] = "Przegląd";
@@ -2028,8 +2106,6 @@ $a->strings["Toggle Blocked status"] = "Przełącz status na Zablokowany";
$a->strings["Toggle Ignored status"] = "Przełącz status na Ignorowany";
$a->strings["Toggle Archive status"] = "Przełącz status na Archiwalny";
$a->strings["Delete contact"] = "Usuń kontakt";
-$a->strings["Credits"] = "Zaufany";
-$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica to projekt społecznościowy, który nie byłby możliwy bez pomocy wielu osób. Oto lista osób, które przyczyniły się do tworzenia kodu lub tłumaczenia Friendica. Dziękuję wam wszystkim!";
$a->strings["Source input"] = "Źródło wejściowe";
$a->strings["BBCode::toPlaintext"] = "BBCode::na prosty tekst";
$a->strings["BBCode::convert (raw HTML)"] = "BBCode:: konwersjia (raw HTML)";
@@ -2050,8 +2126,10 @@ $a->strings["HTML Input"] = "Wejście HTML";
$a->strings["HTML::toBBCode"] = "HTML::toBBCode";
$a->strings["HTML::toBBCode => BBCode::convert"] = "HTML::toBBCode => BBCode::convert";
$a->strings["HTML::toBBCode => BBCode::convert (raw HTML)"] = "HTML::toBBCode => BBCode::convert (raw HTML)";
+$a->strings["HTML::toBBCode => BBCode::toPlaintext"] = "";
$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
+$a->strings["HTML::toPlaintext (compact)"] = "";
$a->strings["Source text"] = "Tekst źródłowy";
$a->strings["BBCode"] = "BBCode";
$a->strings["Markdown"] = "Markdown";
@@ -2162,6 +2240,17 @@ $a->strings["You are cordially invited to join me and other close friends on Fri
$a->strings["You will need to supply this invitation code: \$invite_code"] = "Musisz podać ten kod zaproszenia: \$invite_code";
$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Po rejestracji połącz się ze mną na stronie mojego profilu pod adresem:";
$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Aby uzyskać więcej informacji na temat projektu Friendica i dlaczego uważamy, że jest to ważne, odwiedź http://friendi.ca";
+$a->strings["Please enter a post body."] = "Wpisz treść postu.";
+$a->strings["This feature is only available with the frio theme."] = "Ta funkcja jest dostępna tylko z motywem Frio.";
+$a->strings["Compose new personal note"] = "Utwórz nową notatkę osobistą";
+$a->strings["Compose new post"] = "Utwórz nowy post";
+$a->strings["Clear the location"] = "Wyczyść lokalizację";
+$a->strings["Location services are unavailable on your device"] = "Usługi lokalizacyjne są niedostępne na twoim urządzeniu";
+$a->strings["Location services are disabled. Please check the website's permissions on your device"] = "Usługi lokalizacyjne są wyłączone. Sprawdź uprawnienia strony internetowej na swoim urządzeniu";
+$a->strings["Public"] = "Publiczny";
+$a->strings["This post will be sent to all your followers and can be seen in the community pages and by anyone with its link."] = "Ten post zostanie wysłany do wszystkich obserwujących i będzie widoczny na stronach społeczności oraz przez każdego z jego linkiem.";
+$a->strings["Limited/Private"] = "Ograniczony/Prywatny";
+$a->strings["This post will be sent only to the people in the first box, to the exception of the people mentioned in the second box. It won't appear anywhere public."] = "Ten post zostanie wysłany tylko do osób w pierwszym polu, z wyjątkiem osób wymienionych w drugim polu. Nie pojawi się nigdzie publicznie.";
$a->strings["Create a New Account"] = "Załóż nowe konto";
$a->strings["Password: "] = "Hasło: ";
$a->strings["Remember me"] = "Zapamiętaj mnie";
@@ -2202,9 +2291,6 @@ $a->strings["Contact (%s)"] = [
3 => "",
];
$a->strings["All contacts"] = "Wszystkie kontakty";
-$a->strings["%s's timeline"] = "oś czasu %s";
-$a->strings["%s's posts"] = "wpisy %s";
-$a->strings["%s's comments"] = "komentarze %s";
$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): ";
@@ -2229,7 +2315,7 @@ $a->strings["Please enter your password to access this page."] = "Wprowadź has
$a->strings["App-specific password generation failed: The description is empty."] = "Generowanie hasła aplikacji nie powiodło się: Opis jest pusty.";
$a->strings["App-specific password generation failed: This description already exists."] = "Generowanie hasła aplikacji nie powiodło się: Opis ten już istnieje.";
$a->strings["New app-specific password generated."] = "Nowe hasło specyficzne dla aplikacji.";
-$a->strings["App-specific passwords successfully revoked."] = "";
+$a->strings["App-specific passwords successfully revoked."] = "Hasła specyficzne dla aplikacji zostały pomyślnie cofnięte.";
$a->strings["App-specific password successfully revoked."] = "";
$a->strings["Two-factor app-specific passwords"] = "";
$a->strings["
App-specific passwords are randomly generated passwords used instead your regular password to authenticate your account on third-party applications that don't support two-factor authentication.
"] = "";
@@ -2289,18 +2375,14 @@ $a->strings["The requested resource could not be found but may be available in t
$a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "Napotkano nieoczekiwany warunek i nie jest odpowiedni żaden bardziej szczegółowy komunikat.";
$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "Serwer jest obecnie niedostępny (ponieważ jest przeciążony lub wyłączony z powodu konserwacji). Spróbuj ponownie później.";
$a->strings["Go back"] = "Wróć";
-$a->strings["At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node's user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication."] = "W momencie rejestracji oraz w celu zapewnienia komunikacji między kontem użytkownika, a jego kontaktami, użytkownik musi podać nazwę wyświetlaną (pseudonim), nazwę użytkownika (przydomek) i działający adres e-mail. Nazwy będą dostępne na stronie profilu konta dla każdego odwiedzającego stronę, nawet jeśli inne szczegóły profilu nie zostaną wyświetlone. Adres e-mail będzie używany tylko do wysyłania powiadomień użytkownika o interakcjach, ale nie będzie wyświetlany w widoczny sposób. Lista kont w katalogu użytkownika węzła lub globalnym katalogu użytkownika jest opcjonalna i może być kontrolowana w ustawieniach użytkownika, nie jest konieczna do komunikacji.";
-$a->strings["This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts."] = "Te dane są wymagane do komunikacji i są przekazywane do węzłów partnerów komunikacyjnych i są tam przechowywane. Użytkownicy mogą wprowadzać dodatkowe prywatne dane, które mogą być przesyłane na konta partnerów komunikacyjnych.";
-$a->strings["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. Deletion of the data will also be requested from the nodes of the communication partners."] = "W dowolnym momencie zalogowany użytkownik może wyeksportować dane swojego konta z ustawień konta. Jeśli użytkownik chce usunąć swoje konto, może to zrobić w%1\$s / Usuń mnie. Usunięcie konta będzie trwałe. Skasowanie danych będzie również wymagane od węzłów partnerów komunikacyjnych.";
-$a->strings["Privacy Statement"] = "Oświadczenie o prywatności";
$a->strings["Remaining recovery codes: %d"] = "Pozostałe kody odzyskiwania: %d";
$a->strings["Two-factor recovery"] = "Odzyskiwanie dwuczynnikowe";
$a->strings["
You can enter one of your one-time recovery codes in case you lost access to your mobile device.
"] = "
Możesz wprowadzić jeden ze swoich jednorazowych kodów odzyskiwania w przypadku utraty dostępu do urządzenia mobilnego.
";
$a->strings["Don’t have your phone? Enter a two-factor recovery code"] = "Nie masz telefonu? Wprowadzić dwuetapowy kod przywracania ";
$a->strings["Please enter a recovery code"] = "Wprowadź kod odzyskiwania";
-$a->strings["Submit recovery code and complete login"] = "";
-$a->strings["
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"] = "";
-$a->strings["Verify code and complete login"] = "";
+$a->strings["Submit recovery code and complete login"] = "Prześlij kod odzyskiwania i pełne logowanie";
+$a->strings["
Open the two-factor authentication app on your device to get an authentication code and verify your identity.
"] = "
Otwórz aplikację uwierzytelniania dwuskładnikowego na swoim urządzeniu, aby uzyskać kod uwierzytelniający i zweryfikować swoją tożsamość.
";
+$a->strings["Verify code and complete login"] = "Zweryfikuj kod i zakończ logowanie";
$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.";
@@ -2370,76 +2452,19 @@ $a->strings["%d comment"] = [
];
$a->strings["Show more"] = "Pokaż więcej";
$a->strings["Show fewer"] = "Pokaż mniej";
-$a->strings["Sharing notification from Diaspora network"] = "Wspólne powiadomienie z sieci Diaspora";
-$a->strings["Attachments:"] = "Załączniki:";
-$a->strings["%s is now following %s."] = "%s zaczął(-ęła) obserwować %s.";
-$a->strings["following"] = "następujący";
-$a->strings["%s stopped following %s."] = "%s przestał(a) obserwować %s.";
-$a->strings["stopped following"] = "przestał śledzić";
-$a->strings["YYYY-MM-DD or MM-DD"] = "RRRR-MM-DD lub MM-DD";
-$a->strings["never"] = "nigdy";
-$a->strings["less than a second ago"] = "mniej niż sekundę temu";
-$a->strings["year"] = "rok";
-$a->strings["years"] = "lata";
-$a->strings["months"] = "miesiące";
-$a->strings["weeks"] = "tygodnie";
-$a->strings["days"] = "dni";
-$a->strings["hour"] = "godzina";
-$a->strings["hours"] = "godziny";
-$a->strings["minute"] = "minuta";
-$a->strings["minutes"] = "minuty";
-$a->strings["second"] = "sekunda";
-$a->strings["seconds"] = "sekundy";
-$a->strings["in %1\$d %2\$s"] = "w %1\$d %2\$s";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s temu";
-$a->strings["(no subject)"] = "(bez tematu)";
+$a->strings["Legacy module file not found: %s"] = "Nie znaleziono pliku modułu: %s";
+$a->strings["Delete this item?"] = "Usunąć ten element?";
+$a->strings["toggle mobile"] = "przełącz na mobilny";
+$a->strings["No system theme config value set."] = "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego.";
+$a->strings["You must be logged in to use addons. "] = "Musisz być zalogowany(-a), aby korzystać z dodatków. ";
+$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem.";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)";
+$a->strings["The contact entries have been archived"] = "Wpisy kontaktów zostały zarchiwizowane";
+$a->strings["Enter new password: "] = "Wprowadź nowe hasło: ";
+$a->strings["Post update version number has been set to %s."] = "Numer wersji aktualizacji posta został ustawiony na %s.";
+$a->strings["Check for pending update actions."] = "Sprawdź oczekujące działania aktualizacji.";
+$a->strings["Done."] = "Gotowe.";
+$a->strings["Execute pending post updates."] = "Wykonaj oczekujące aktualizacje postów.";
+$a->strings["All pending post updates are done."] = "Wszystkie oczekujące aktualizacje postów są gotowe.";
$a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Aktualizowanie ID autora i właściciela w tabeli pozycji i wątku. ";
$a->strings["%s: Updating post-type."] = "%s: Aktualizowanie typu postu.";
-$a->strings["greenzero"] = "zielone zero";
-$a->strings["purplezero"] = "fioletowe zero";
-$a->strings["easterbunny"] = "zajączek wielkanocny";
-$a->strings["darkzero"] = "ciemne zero";
-$a->strings["comix"] = "comix";
-$a->strings["slackr"] = "luźny";
-$a->strings["Variations"] = "Zmiana";
-$a->strings["Custom"] = "Niestandardowe";
-$a->strings["Note"] = "Uwaga";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz";
-$a->strings["Select color scheme"] = "Wybierz schemat kolorów";
-$a->strings["Copy or paste schemestring"] = "";
-$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "Możesz skopiować ten ciąg, aby podzielić się swoim motywem z innymi. Wklejanie tutaj stosuje schemat";
-$a->strings["Navigation bar background color"] = "Kolor tła paska nawigacyjnego";
-$a->strings["Navigation bar icon color "] = "Kolor ikon na pasku nawigacyjnym ";
-$a->strings["Link color"] = "Kolor łączy";
-$a->strings["Set the background color"] = "Ustaw kolor tła";
-$a->strings["Content background opacity"] = "Nieprzezroczystość tła treści";
-$a->strings["Set the background image"] = "Ustaw obraz tła";
-$a->strings["Background image style"] = "Styl tła";
-$a->strings["Login page background image"] = "Obraz tła strony logowania";
-$a->strings["Login page background color"] = "Kolor tła strony logowania";
-$a->strings["Leave background image and color empty for theme defaults"] = "Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji";
-$a->strings["Top Banner"] = "Górny Baner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach.";
-$a->strings["Full screen"] = "Pełny ekran";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny.";
-$a->strings["Single row mosaic"] = "Mozaika jednorzędowa";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie.";
-$a->strings["Mosaic"] = "Mozaika";
-$a->strings["Repeat image to fill the screen."] = "Powtórz obraz, aby wypełnić ekran.";
-$a->strings["Guest"] = "Gość";
-$a->strings["Visitor"] = "Odwiedzający";
-$a->strings["Alignment"] = "Wyrównanie";
-$a->strings["Left"] = "Lewo";
-$a->strings["Center"] = "Środek";
-$a->strings["Color scheme"] = "Zestaw kolorów";
-$a->strings["Posts font size"] = "Rozmiar czcionki postów";
-$a->strings["Textareas font size"] = "Rozmiar czcionki Textareas";
-$a->strings["Comma separated list of helper forums"] = "Lista pomocników oddzielona przecinkami";
-$a->strings["Set style"] = "Ustaw styl";
-$a->strings["Community Pages"] = "Strony społeczności";
-$a->strings["Community Profiles"] = "Profile społeczności";
-$a->strings["Help or @NewHere ?"] = "Pomóż lub @NowyTutaj?";
-$a->strings["Connect Services"] = "Połączone serwisy";
-$a->strings["Find Friends"] = "Znajdź znajomych";
-$a->strings["Last users"] = "Ostatni użytkownicy";
-$a->strings["Quick Start"] = "Szybki start";
diff --git a/view/templates/acl_selector.tpl b/view/templates/acl_selector.tpl
index da86a478b..58a0f483b 100644
--- a/view/templates/acl_selector.tpl
+++ b/view/templates/acl_selector.tpl
@@ -48,7 +48,7 @@
$(document).ready(function() {
if(typeof acl=="undefined"){
acl = new ACL(
- baseurl+"/acl",
+ baseurl + '/search/acl',
[ {{$allowcid nofilter}},{{$allowgid nofilter}},{{$denycid nofilter}},{{$denygid nofilter}} ],
{{$features.aclautomention}},
{{if $APP->is_mobile}}true{{else}}false{{/if}}
diff --git a/view/templates/contacts-head.tpl b/view/templates/contacts-head.tpl
index ea562233f..e10491b37 100644
--- a/view/templates/contacts-head.tpl
+++ b/view/templates/contacts-head.tpl
@@ -1,7 +1,7 @@
diff --git a/view/templates/delegate.tpl b/view/templates/delegate.tpl
deleted file mode 100644
index 0a875515d..000000000
--- a/view/templates/delegate.tpl
+++ /dev/null
@@ -1,55 +0,0 @@
-
{{$header}}
-
-{{if $parent_user}}
-
{{$parent_header}}
-
{{$parent_desc}}
-
-
-
-{{/if}}
-
-
{{$delegates_header}}
-
-
{{$desc nofilter}}
-
-
{{$head_delegates}}
-
-{{if $delegates}}
-{{foreach $delegates as $x}}
-
-