From 8544fe157b209d4c9f0b008ef549a71ca1039f72 Mon Sep 17 00:00:00 2001 From: Diogo Peralta Cordeiro Date: Mon, 18 Oct 2021 13:22:02 +0100 Subject: [PATCH] [FreeNetwork] First steps porting webfinger/lrdd to v3, GET webfinger requests already have a basic result --- .../FreeNetwork/Controller/HostMeta.php | 29 ++ .../FreeNetwork/Controller/OwnerXrd.php | 62 ++++ .../FreeNetwork/Controller/Webfinger.php | 76 ++++ components/FreeNetwork/EVENTS.txt | 46 +++ .../FreeNetwork/Entity/FreenetworkActor.php | 54 +-- .../WebfingerReconstructionException.php | 58 ++++ components/FreeNetwork/FreeNetwork.php | 324 ++++++++++++++++++ components/FreeNetwork/README.md | 2 + components/FreeNetwork/Util/Discovery.php | 233 +++++++++++++ components/FreeNetwork/Util/LinkHeader.php | 127 +++++++ components/FreeNetwork/Util/LrddMethod.php | 68 ++++ .../Util/LrddMethod/LrddMethodHostMeta.php | 85 +++++ .../Util/LrddMethod/LrddMethodLinkHeader.php | 65 ++++ .../Util/LrddMethod/LrddMethodLinkHtml.php | 106 ++++++ .../Util/LrddMethod/LrddMethodWebfinger.php | 64 ++++ .../FreeNetwork/Util/WebfingerResource.php | 63 ++++ .../WebfingerResourceActor.php | 107 ++++++ .../WebfingerResourceNote.php | 58 ++++ components/FreeNetwork/Util/XrdController.php | 38 ++ components/FreeNetwork/composer.json | 5 + components/FreeNetwork/translations/LRDD.pot | 23 ++ .../FreeNetwork/translations/WebFinger.pot | 28 ++ .../translations/af/LC_MESSAGES/LRDD.po | 23 ++ .../translations/af/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ar/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ar/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/arz/LC_MESSAGES/LRDD.po | 23 ++ .../translations/arz/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ast/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ast/LC_MESSAGES/WebFinger.po | 28 ++ .../be-tarask/LC_MESSAGES/LRDD.po | 23 ++ .../be-tarask/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/bg/LC_MESSAGES/LRDD.po | 23 ++ .../translations/bg/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/bn_IN/LC_MESSAGES/LRDD.po | 23 ++ .../bn_IN/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/br/LC_MESSAGES/LRDD.po | 23 ++ .../translations/br/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ca/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ca/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/cs/LC_MESSAGES/LRDD.po | 23 ++ .../translations/cs/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/da/LC_MESSAGES/LRDD.po | 23 ++ .../translations/da/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/de/LC_MESSAGES/LRDD.po | 23 ++ .../translations/de/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/el/LC_MESSAGES/LRDD.po | 23 ++ .../translations/el/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/en_GB/LC_MESSAGES/LRDD.po | 24 ++ .../en_GB/LC_MESSAGES/WebFinger.po | 29 ++ .../translations/eo/LC_MESSAGES/LRDD.po | 23 ++ .../translations/eo/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/es/LC_MESSAGES/LRDD.po | 25 ++ .../translations/es/LC_MESSAGES/WebFinger.po | 30 ++ .../translations/eu/LC_MESSAGES/LRDD.po | 23 ++ .../translations/eu/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/fa/LC_MESSAGES/LRDD.po | 23 ++ .../translations/fa/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/fi/LC_MESSAGES/LRDD.po | 23 ++ .../translations/fi/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/fr/LC_MESSAGES/LRDD.po | 24 ++ .../translations/fr/LC_MESSAGES/WebFinger.po | 30 ++ .../translations/fur/LC_MESSAGES/LRDD.po | 23 ++ .../translations/fur/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/gl/LC_MESSAGES/LRDD.po | 23 ++ .../translations/gl/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/he/LC_MESSAGES/LRDD.po | 23 ++ .../translations/he/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/hsb/LC_MESSAGES/LRDD.po | 23 ++ .../translations/hsb/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/hu/LC_MESSAGES/LRDD.po | 23 ++ .../translations/hu/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/hy_AM/LC_MESSAGES/LRDD.po | 23 ++ .../hy_AM/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ia/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ia/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/id/LC_MESSAGES/LRDD.po | 24 ++ .../translations/id/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/io/LC_MESSAGES/LRDD.po | 24 ++ .../translations/io/LC_MESSAGES/WebFinger.po | 30 ++ .../translations/is/LC_MESSAGES/LRDD.po | 23 ++ .../translations/is/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/it/LC_MESSAGES/LRDD.po | 23 ++ .../translations/it/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ja/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ja/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ka/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ka/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ko/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ko/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ksh/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ksh/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/lb/LC_MESSAGES/LRDD.po | 23 ++ .../translations/lb/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/lt/LC_MESSAGES/LRDD.po | 23 ++ .../translations/lt/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/lv/LC_MESSAGES/LRDD.po | 23 ++ .../translations/lv/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/mg/LC_MESSAGES/LRDD.po | 23 ++ .../translations/mg/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/mk/LC_MESSAGES/LRDD.po | 23 ++ .../translations/mk/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ml/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ml/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ms/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ms/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/my/LC_MESSAGES/LRDD.po | 23 ++ .../translations/my/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/nb/LC_MESSAGES/LRDD.po | 23 ++ .../translations/nb/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ne/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ne/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/nl/LC_MESSAGES/LRDD.po | 23 ++ .../translations/nl/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/nn/LC_MESSAGES/LRDD.po | 23 ++ .../translations/nn/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/pl/LC_MESSAGES/LRDD.po | 23 ++ .../translations/pl/LC_MESSAGES/WebFinger.po | 29 ++ .../translations/pt/LC_MESSAGES/LRDD.po | 23 ++ .../translations/pt/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/pt_BR/LC_MESSAGES/LRDD.po | 23 ++ .../pt_BR/LC_MESSAGES/WebFinger.po | 29 ++ .../translations/ro_RO/LC_MESSAGES/LRDD.po | 23 ++ .../ro_RO/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/ru/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ru/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/sl/LC_MESSAGES/LRDD.po | 23 ++ .../translations/sl/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/sr-ec/LC_MESSAGES/LRDD.po | 23 ++ .../sr-ec/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/sv/LC_MESSAGES/LRDD.po | 24 ++ .../translations/sv/LC_MESSAGES/WebFinger.po | 29 ++ .../translations/ta/LC_MESSAGES/LRDD.po | 23 ++ .../translations/ta/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/te/LC_MESSAGES/LRDD.po | 23 ++ .../translations/te/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/tl/LC_MESSAGES/LRDD.po | 23 ++ .../translations/tl/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/tr/LC_MESSAGES/LRDD.po | 23 ++ .../translations/tr/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/uk/LC_MESSAGES/LRDD.po | 24 ++ .../translations/uk/LC_MESSAGES/WebFinger.po | 29 ++ .../translations/ur_PK/LC_MESSAGES/LRDD.po | 23 ++ .../ur_PK/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/vi/LC_MESSAGES/LRDD.po | 23 ++ .../translations/vi/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/zh/LC_MESSAGES/LRDD.po | 23 ++ .../translations/zh/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/zh_CN/LC_MESSAGES/LRDD.po | 23 ++ .../zh_CN/LC_MESSAGES/WebFinger.po | 28 ++ .../translations/zh_TW/LC_MESSAGES/LRDD.po | 23 ++ .../zh_TW/LC_MESSAGES/WebFinger.po | 28 ++ composer.lock | 44 +++ plugins/ActivityPub/ActivityPub.php | 50 ++- plugins/ActivityPub/Controller/Inbox.php | 2 +- .../Util/Model/AS2ToEntity/AS2ToEntity.php | 2 +- .../Util/Model/AS2ToEntity/AS2ToNote.php | 2 +- .../Util/Model/EntityToType/NoteToType.php | 12 +- src/Controller/Security.php | 77 +++-- src/Entity/Actor.php | 19 +- symfony.lock | 3 + 161 files changed, 5163 insertions(+), 103 deletions(-) create mode 100644 components/FreeNetwork/Controller/HostMeta.php create mode 100644 components/FreeNetwork/Controller/OwnerXrd.php create mode 100644 components/FreeNetwork/Controller/Webfinger.php create mode 100644 components/FreeNetwork/EVENTS.txt create mode 100644 components/FreeNetwork/Exception/WebfingerReconstructionException.php create mode 100644 components/FreeNetwork/README.md create mode 100644 components/FreeNetwork/Util/Discovery.php create mode 100644 components/FreeNetwork/Util/LinkHeader.php create mode 100644 components/FreeNetwork/Util/LrddMethod.php create mode 100644 components/FreeNetwork/Util/LrddMethod/LrddMethodHostMeta.php create mode 100644 components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHeader.php create mode 100644 components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHtml.php create mode 100644 components/FreeNetwork/Util/LrddMethod/LrddMethodWebfinger.php create mode 100644 components/FreeNetwork/Util/WebfingerResource.php create mode 100644 components/FreeNetwork/Util/WebfingerResource/WebfingerResourceActor.php create mode 100644 components/FreeNetwork/Util/WebfingerResource/WebfingerResourceNote.php create mode 100644 components/FreeNetwork/Util/XrdController.php create mode 100644 components/FreeNetwork/composer.json create mode 100644 components/FreeNetwork/translations/LRDD.pot create mode 100644 components/FreeNetwork/translations/WebFinger.pot create mode 100644 components/FreeNetwork/translations/af/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/af/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ar/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ar/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/arz/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/arz/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ast/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ast/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/be-tarask/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/be-tarask/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/bg/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/bg/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/bn_IN/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/bn_IN/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/br/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/br/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ca/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ca/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/cs/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/cs/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/da/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/da/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/de/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/de/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/el/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/el/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/en_GB/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/en_GB/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/eo/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/eo/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/es/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/es/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/eu/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/eu/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/fa/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/fa/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/fi/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/fi/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/fr/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/fr/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/fur/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/fur/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/gl/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/gl/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/he/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/he/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/hsb/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/hsb/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/hu/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/hu/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/hy_AM/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/hy_AM/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ia/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ia/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/id/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/id/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/io/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/io/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/is/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/is/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/it/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/it/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ja/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ja/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ka/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ka/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ko/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ko/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ksh/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ksh/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/lb/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/lb/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/lt/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/lt/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/lv/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/lv/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/mg/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/mg/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/mk/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/mk/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ml/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ml/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ms/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ms/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/my/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/my/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/nb/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/nb/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ne/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ne/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/nl/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/nl/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/nn/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/nn/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/pl/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/pl/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/pt/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/pt/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/pt_BR/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/pt_BR/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ro_RO/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ro_RO/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ru/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ru/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/sl/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/sl/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/sr-ec/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/sr-ec/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/sv/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/sv/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ta/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ta/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/te/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/te/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/tl/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/tl/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/tr/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/tr/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/uk/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/uk/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/ur_PK/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/ur_PK/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/vi/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/vi/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/zh/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/zh/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/zh_CN/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/zh_CN/LC_MESSAGES/WebFinger.po create mode 100644 components/FreeNetwork/translations/zh_TW/LC_MESSAGES/LRDD.po create mode 100644 components/FreeNetwork/translations/zh_TW/LC_MESSAGES/WebFinger.po diff --git a/components/FreeNetwork/Controller/HostMeta.php b/components/FreeNetwork/Controller/HostMeta.php new file mode 100644 index 0000000000..3e40d68f64 --- /dev/null +++ b/components/FreeNetwork/Controller/HostMeta.php @@ -0,0 +1,29 @@ + + * @author Craig Andrews + * @author Mikael Nordfeldth + */ + +namespace Component\FreeNetwork\Controller; + +use App\Core\Controller; +use App\Core\Event; +use Component\FreeNetwork\Util\Discovery; +use Component\FreeNetwork\Util\XrdController; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use XML_XRD; + +class HostMeta extends XrdController +{ + protected string $default_mimetype = Discovery::XRD_MIMETYPE; + + public function setXRD() + { + if (Event::handle('StartHostMetaLinks', [&$this->xrd->links])) { + Event::handle('EndHostMetaLinks', [&$this->xrd->links]); + } + } +} diff --git a/components/FreeNetwork/Controller/OwnerXrd.php b/components/FreeNetwork/Controller/OwnerXrd.php new file mode 100644 index 0000000000..0e50a29c5a --- /dev/null +++ b/components/FreeNetwork/Controller/OwnerXrd.php @@ -0,0 +1,62 @@ +. + +namespace Component\FreeNetwork\Controller; + +/** + * @package WebFingerPlugin + * + * @author James Walker + * @author Mikael Nordfeldth + * @copyright 2010 StatusNet, Inc. + * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later + */ + +use App\Entity\LocalUser; +use App\Util\Common; +use Component\FreeNetwork\Util\Discovery; +use Component\FreeNetwork\Util\XrdController; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; + +class OwnerXrd extends XrdController +{ + protected string $default_mimetype = Discovery::XRD_MIMETYPE; + + public function handle(Request $request): array + { + $user = LocalUser::siteOwner(); + + $nick = common_canonical_nickname($user->nickname); + $this->resource = 'acct:' . $nick . '@' . Common::config('site', 'server'); + + // We have now set $args['resource'] to the configured value, since + // only this local site configuration knows who the owner is! + return parent::handle($request); + } + + protected function setXRD() + { + // Check to see if a $config['webfinger']['owner'] has been set + // and then make sure 'subject' is set to that primary identity. + if (!empty($owner = Common::config('webfinger', 'owner'))) { + $this->xrd->aliases[] = $this->xrd->subject; + $this->xrd->subject = Discovery::normalize($owner); + } else { + $this->xrd->subject = $this->resource; + } + } +} diff --git a/components/FreeNetwork/Controller/Webfinger.php b/components/FreeNetwork/Controller/Webfinger.php new file mode 100644 index 0000000000..ffd5b3128d --- /dev/null +++ b/components/FreeNetwork/Controller/Webfinger.php @@ -0,0 +1,76 @@ +. + */ + +namespace Component\FreeNetwork\Controller; + +use App\Core\Event; +use function App\Core\I18n\_m; +use App\Util\Exception\ClientException; +use App\Util\Exception\NoSuchActorException; +use Component\FreeNetwork\Util\Discovery; +use Component\FreeNetwork\Util\WebfingerResource; +use Component\FreeNetwork\Util\XrdController; +use Symfony\Component\HttpFoundation\Request; + +/** + * @package WebFingerPlugin + * + * @author James Walker + * @author Mikael Nordfeldth + * @author Diogo Peralta Cordeiro + */ +class Webfinger extends XrdController +{ + protected $resource; // string with the resource URI + protected $target; // object of the WebFingerResource class + + public function handle(Request $request): array + { + // throws exception if resource is empty + $this->resource = Discovery::normalize($this->string('resource')); + + try { + if (Event::handle('StartGetWebFingerResource', [$this->resource, &$this->target, $this->params()])) { + Event::handle('EndGetWebFingerResource', [$this->resource, &$this->target, $this->params()]); + } + } catch (NoSuchActorException $e) { + throw new ClientException($e->getMessage(), 404); + } + + if (!$this->target instanceof WebfingerResource) { + // TRANS: Error message when an object URI which we cannot find was requested + throw new ClientException(_m('Resource not found in local database.'), 404); + } + + return parent::handle($request); + } + + protected function setXRD() + { + $this->xrd->subject = $this->resource; + + foreach ($this->target->getAliases() as $alias) { + if ($alias != $this->xrd->subject && !in_array($alias, $this->xrd->aliases)) { + $this->xrd->aliases[] = $alias; + } + } + + $this->target->updateXRD($this->xrd); + } +} diff --git a/components/FreeNetwork/EVENTS.txt b/components/FreeNetwork/EVENTS.txt new file mode 100644 index 0000000000..627a39b2ee --- /dev/null +++ b/components/FreeNetwork/EVENTS.txt @@ -0,0 +1,46 @@ +StartHostMetaLinks: Start /.well-known/host-meta links +- &links: array containing the links elements to be written + +EndHostMetaLinks: End /.well-known/host-meta links +- &links: array containing the links elements to be written + +StartGetWebFingerResource: Get a WebFingerResource extended object by resource string +- $resource String that contains the requested URI +- &$target WebFingerResource extended object goes here +- $args Array which may contains arguments such as 'rel' filtering values + +EndGetWebFingerResource: Last attempts getting a WebFingerResource object +- $resource String that contains the requested URI +- &$target WebFingerResource extended object goes here +- $args Array which may contains arguments such as 'rel' filtering values + +StartWebFingerReconstruction: Generate an acct: uri from a Profile object +- $profile: Profile object for which we want a WebFinger ID +- &$acct: String reference where reconstructed ID is stored + +EndWebFingerReconstruction: Last attempts to generate an acct: uri from a Profile object +- $profile: Profile object for which we want a WebFinger ID +- &$acct: String reference where reconstructed ID is stored + +StartWebFingerNoticeLinks: About to set links for the resource descriptor of a Notice +- $xrd: XML_XRD object being shown +- $target: Notice being shown + +EndWebFingerNoticeLinks: Done with links for the resource descriptor of a Notice +- $xrd: XML_XRD object being shown +- $target: Notice being shown + +StartWebFingerProfileLinks: About to set links for the resource descriptor of a Profile +- $xrd: XML_XRD object being shown +- $target: Profile being shown + +EndWebFingerProfileLinks: Done with links for the resource descriptor of a Profile +- $xrd: XML_XRD object being shown +- $target: Profile being shown + +StartDiscoveryMethodRegistration +- $disco: Discovery object that accepts the registrations + +EndDiscoveryMethodRegistration: Register remote URI discovery methods +- $disco: Discovery object that accepts the registrations + diff --git a/components/FreeNetwork/Entity/FreenetworkActor.php b/components/FreeNetwork/Entity/FreenetworkActor.php index a0bccf4fb3..5591e5d19b 100644 --- a/components/FreeNetwork/Entity/FreenetworkActor.php +++ b/components/FreeNetwork/Entity/FreenetworkActor.php @@ -48,21 +48,20 @@ class FreenetworkActor extends Entity { // {{{ Autocode // @codeCoverageIgnoreStart - private string $actor_uri; - private string $source; + private string $profile_page; private int $actor_id; private bool $is_local; private DateTimeInterface $created; private DateTimeInterface $modified; - public function getActorUri(): string + public function getProfilepage(): string { - return $this->actor_uri; + return $this->profile_page; } - public function setActorUri(string $actor_uri): void + public function setProfilepage(string $profile_page): void { - $this->actor_uri = $actor_uri; + $this->profile_page = $profile_page; } public function getSource(): string @@ -85,7 +84,7 @@ class FreenetworkActor extends Entity $this->actor_id = $actor_id; } - public function isIsLocal(): bool + public function getIsLocal(): bool { return $this->is_local; } @@ -117,35 +116,15 @@ class FreenetworkActor extends Entity // @codeCoverageIgnoreEnd // }}} Autocode - public static function getOrCreateById($actor_id, $source): self + public static function getOrCreateByRemoteUri($actor_uri): self { - $fnactor = self::getWithPK(['actor_id' => $actor_id, 'source' => $source]); - if ($fnactor === null) { - $actor_uri = null; - Event::handle('FreeNetworkGenerateLocalActorUri', [$source, $actor_id, &$actor_uri]); - $fnactor = self::create([ - 'actor_uri' => $actor_uri, - 'source' => $source, - 'actor_id' => $actor_id, - 'is_local' => true, - ]); - DB::persist($fnactor); - return $fnactor; - } else { - return $fnactor; - } - } - - public static function getOrCreateByUri($actor_uri, $source): self - { - $fnactor = DB::findBy('freenetwork_actor', ['actor_uri' => $actor_uri, 'source' => $source]); + $fnactor = DB::findBy('freenetwork_actor', ['profile_page' => $actor_uri, 'is_local' => false]); if ($fnactor === []) { // TODO grab with webfinger // If already has for a different protocol and isn't local, update // else create actor and then fnactor $fnactor = self::create([ - 'actor_uri' => $actor_uri, - 'source' => $source, + 'profile_page' => $actor_uri, 'actor_id' => 1, 'is_local' => false, ]); @@ -161,16 +140,15 @@ class FreenetworkActor extends Entity return [ 'name' => 'freenetwork_actor', 'fields' => [ - 'actor_uri' => ['type' => 'text', 'not null' => true], - 'source' => ['type' => 'varchar', 'not null' => true, 'foreign key' => true, 'length' => 32, 'target' => 'NoteSource.code', 'multiplicity' => 'many to one', 'description' => 'fkey to source of note, like "web", "im", or "clientname"'], - 'actor_id' => ['type' => 'int', 'not null' => true], - 'is_local' => ['type' => 'bool', 'not null' => true, 'description' => 'whether this was a locally generated or an imported actor'], - 'created' => ['type' => 'datetime', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was created'], - 'modified' => ['type' => 'timestamp', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was modified'], + 'profile_page' => ['type' => 'text', 'not null' => true], + 'actor_id' => ['type' => 'int', 'not null' => true], + 'is_local' => ['type' => 'bool', 'not null' => true, 'description' => 'whether this was a locally generated or an imported actor'], + 'created' => ['type' => 'datetime', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was created'], + 'modified' => ['type' => 'timestamp', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was modified'], ], - 'primary key' => ['actor_id', 'source'], + 'primary key' => ['profile_page'], 'indexes' => [ - 'freenetwork_actor_uri_idx' => ['actor_uri', 'source'], + 'freenetwork_profile_page_idx' => ['actor_id'], ], 'foreign keys' => [ 'freenetwork_actor_actor_id_fkey' => ['actor', ['actor_id' => 'id']], diff --git a/components/FreeNetwork/Exception/WebfingerReconstructionException.php b/components/FreeNetwork/Exception/WebfingerReconstructionException.php new file mode 100644 index 0000000000..c6a8d62ef7 --- /dev/null +++ b/components/FreeNetwork/Exception/WebfingerReconstructionException.php @@ -0,0 +1,58 @@ +. + * + * @category Exception + * @package StatusNet + * + * @author Mikael Nordfeldth + * @copyright 2013 Free Software Foundation, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * + * @see http://status.net/ + */ + +namespace Component\FreeNetwork\Exception; + +use function App\Core\I18n\_m; +use App\Util\Exception\ServerException; +use Throwable; + +/** + * Class for an exception when a WebFinger acct: URI can not be constructed + * using the data we have in a Profile. + * + * @category Exception + * @package StatusNet + * + * @author Mikael Nordfeldth + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * + * @see http://status.net/ + */ +class WebfingerReconstructionException extends ServerException +{ + public function __construct(string $message = '', int $code = 500, Throwable $previous = null) + { + // We could log an entry here with the search parameters + parent::__construct(_m('WebFinger URI generation failed.')); + } +} diff --git a/components/FreeNetwork/FreeNetwork.php b/components/FreeNetwork/FreeNetwork.php index 77e951d7f0..a58c4383a4 100644 --- a/components/FreeNetwork/FreeNetwork.php +++ b/components/FreeNetwork/FreeNetwork.php @@ -21,8 +21,332 @@ declare(strict_types = 1); namespace Component\FreeNetwork; +use App\Core\DB\DB; +use App\Core\Event; +use App\Core\Router\Router; +use Component\FreeNetwork\Entity\FreenetworkActor; +use function App\Core\I18n\_m; +use App\Core\Log; use App\Core\Modules\Component; +use App\Core\Router\RouteLoader; +use App\Entity\Actor; +use App\Entity\LocalUser; +use App\Entity\Note; +use App\Util\Common; +use App\Util\Exception\ClientException; +use App\Util\Exception\NoSuchActorException; +use App\Util\Exception\ServerException; +use App\Util\Nickname; +use Component\FreeNetwork\Controller\HostMeta; +use Component\FreeNetwork\Controller\OwnerXrd; +use Component\FreeNetwork\Controller\Webfinger; +use Component\FreeNetwork\Util\Discovery; +use Component\FreeNetwork\Util\WebfingerResource; +use Component\FreeNetwork\Util\WebfingerResource\WebfingerResourceActor; +use Doctrine\ORM\NoResultException; +use Exception; +use Plugin\ActivityPub\Entity\ActivitypubActivity; +use Plugin\ActivityPub\Util\Response\TypeResponse; +use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\HttpFoundation\Response; +use XML_XRD_Element_Link; +/** + * Implements WebFinger (RFC7033) for GNU social, as well as Link-based Resource Descriptor Discovery based on RFC6415, + * Web Host Metadata ('.well-known/host-meta') resource. + * + * @package GNUsocial + * + * @author Mikael Nordfeldth + * @author Diogo Peralta Cordeiro + */ class FreeNetwork extends Component { + const PLUGIN_VERSION = '0.1.0'; + + const OAUTH_ACCESS_TOKEN_REL = 'http://apinamespace.org/oauth/access_token'; + const OAUTH_REQUEST_TOKEN_REL = 'http://apinamespace.org/oauth/request_token'; + const OAUTH_AUTHORIZE_REL = 'http://apinamespace.org/oauth/authorize'; + + public function onAddRoute(RouteLoader $m): bool + { + $m->connect('freenetwork_hostmeta', '.well-known/host-meta', [HostMeta::class, 'handle']); + $m->connect('freenetwork_hostmeta_format', '.well-known/host-meta.:format', + [HostMeta::class, 'handle'], + ['format' => '(xml|json)']); + // the resource GET parameter can be anywhere, so don't mention it here + $m->connect('freenetwork_webfinger', '.well-known/webfinger', [Webfinger::class, 'handle']); + $m->connect('freenetwork_webfinger_format', '.well-known/webfinger.:format', + [Webfinger::class, 'handle'], + ['format' => '(xml|json)']); + $m->connect('freenetwork_ownerxrd', 'main/ownerxrd', [OwnerXrd::class, 'handle']); + return Event::next; + } + + public function onLoginAction($action, &$login) + { + switch ($action) { + case 'hostmeta': + case 'webfinger': + $login = true; + return false; + } + + return true; + } + + /** + * @param Actor $actor + * @param LocalUser $user + * @return bool + */ +// public function onSuccessfulLocalUserRegistration(Actor $actor, LocalUser $user): bool +// { +// //$profile_page = Router::url(id: 'actor_view_nickname', args: ['nickname' => $actor->getNickname()], type: Router::ABSOLUTE_URL); +// $profile_page = $actor->getUrl(Router::ABSOLUTE_URL); +// $actor_uri = $actor->getUri(Router::ABSOLUTE_URL); +// Event::handle('FreeNetworkSaveProfilePage', [$source = 'user', $actor_id = $actor->getId(), &$profile_page, &$actor_uri]); +// $fnactorpp = FreenetworkActor::create([ +// 'actor_uri' => $profile_page, +// 'source' => $source, +// 'actor_id' => $actor_id, +// 'is_local' => true, +// ]); +// DB::persist($fnactorpp); +// if ($profile_page !== $actor_uri) { +// $fnactoruri = FreenetworkActor::create([ +// 'actor_uri' => $actor_uri, +// 'source' => $source, +// 'actor_id' => $actor_id, +// 'is_local' => true, +// ]); +// DB::persist($fnactoruri); +// } +// return Event::next; +// } + + public function onStartGetProfileAcctUri(Actor $profile, &$acct) + { + $wfr = new WebFingerResourceActor($profile); + try { + $acct = $wfr->reconstructAcct(); + } catch (Exception $e) { + return true; + } + + return false; + } + + public function onEndGetWebFingerResource($resource, WebfingerResource &$target = null, array $args = []) + { + // * Either we didn't find the profile, then we want to make + // the $profile variable null for clarity. + // * Or we did find it but for a possibly malicious remote + // user who might've set their profile URL to a Note URL + // which would've caused a sort of DoS unless we continue + // our search here by discarding the remote profile. + $profile = null; + if (Discovery::isAcct($resource)) { + $parts = explode('@', substr(urldecode($resource), 5)); // 5 is strlen of 'acct:' + if (count($parts) == 2) { + list($nick, $domain) = $parts; + if ($domain !== $_ENV['SOCIAL_DOMAIN']) {// XXX: Common::config('site', 'server')) { + throw new ServerException(_m('Remote profiles not supported via WebFinger yet.')); + } + + $nick = Nickname::normalize(nickname: $nick, check_already_used: false, check_is_allowed: false); + $freenetwork_actor = LocalUser::getWithPK(['nickname' => $nick]); + if (!($freenetwork_actor instanceof LocalUser)) { + throw new NoSuchActorException($nick); + } + $profile = $freenetwork_actor->getActor(); + } + } elseif (!filter_var($resource, FILTER_VALIDATE_URL)) { + // Try the User URI lookup! + try { + $resource_parts = parse_url($resource); + if ($resource_parts['host'] === $_ENV['SOCIAL_DOMAIN']) { + $str = parse_url($resource_parts['path']); + // actor_view_nickname + $renick = '/\/@(' . Nickname::DISPLAY_FMT . ')\/?/m'; + // actor_view_id + $reuri = '/\/actor/(\d+)\/?/m'; + if (preg_match_all($renick, $str, $matches, PREG_SET_ORDER, 0) === 1) { + $profile = LocalUser::getWithPK(['nickname' => $matches[1]])->getActor(); + } else if (preg_match_all($reuri, $str, $matches, PREG_SET_ORDER, 0) === 1) { + $profile = Actor::getById($matches[1]); + } + } else { + throw new NoResultException(); + } + } catch (NoResultException $e) { + // not a User, maybe a Note? we'll try that further down... + } + } else { + // this means $resource is a common_valid_http_url (or https) + // First build up a set of alternative resource URLs that we can use. + try { + Log::debug(__METHOD__ . ': Finding User URI for WebFinger lookup on resource==' . $resource); + $freenetwork_actor = FreenetworkActor::getWithPK(['profile_page' => $resource]); + if ($freenetwork_actor !== null) { + $profile = Actor::getById($freenetwork_actor->getActorId()); + } + unset($freenetwork_actor); + } catch (Exception $e) { + // Most likely a UserNoProfileException, if it ever happens + // and then we need to do some debugging and perhaps fixes. + Log::error(get_class($e) . ': ' . $e->getMessage()); + throw $e; + } + +// try { +// Log::debug(__METHOD__ . ': Finding User_group URI for WebFinger lookup on resource==' . $resource); +// $group = new User_group(); +// $group->whereAddIn('uri', array_keys($alt_urls), $group->columnType('uri')); +// $group->limit(1); +// if ($group->find(true)) { +// $profile = $group->getProfile(); +// } +// unset($group); +// } catch (Exception $e) { +// Log::error(get_class($e) . ': ' . $e->getMessage()); +// throw $e; +// } + } + + if ($profile instanceof Actor) { + Log::debug(__METHOD__ . ': Found Profile with ID==' . $profile->getID() . ' for resource==' . $resource); + $target = new WebfingerResourceActor($profile); + return false; // We got our target, stop handler execution + } + + $APNote = ActivitypubActivity::getWithPK(['object_uri' => $resource]); + if ($APNote instanceof ActivitypubActivity) { + $target = new WebfingerResource\WebfingerResourceNote(Note::getWithPK(['id' => $APNote->getObjectId()])); + return false; + } + + return true; + } + + public function onStartHostMetaLinks(array &$links) + { + foreach (Discovery::supportedMimeTypes() as $type) { + $links[] = new XML_XRD_Element_Link(Discovery::LRDD_REL, + Router::url(id: 'freenetwork_webfinger', args: [], type: Router::ABSOLUTE_URL) . '?resource={uri}', + $type, + isTemplate: true); + } + + // TODO OAuth connections + //$links[] = new XML_XRD_Element_link(self::OAUTH_ACCESS_TOKEN_REL, common_local_url('ApiOAuthAccessToken')); + //$links[] = new XML_XRD_Element_link(self::OAUTH_REQUEST_TOKEN_REL, common_local_url('ApiOAuthRequestToken')); + //$links[] = new XML_XRD_Element_link(self::OAUTH_AUTHORIZE_REL, common_local_url('ApiOAuthAuthorize')); + } + + /** + * Add a link header for LRDD Discovery + * + * @param mixed $action + */ + public function onStartShowHTML($action) + { + if ($action instanceof ShowstreamAction) { + $resource = $action->getTarget()->getUri(); + $url = common_local_url('webfinger') . '?resource=' . urlencode($resource); + + foreach ([Discovery::JRD_MIMETYPE, Discovery::XRD_MIMETYPE] as $type) { + header('Link: <' . $url . '>; rel="' . Discovery::LRDD_REL . '"; type="' . $type . '"', false); + } + } + } + + public function onStartDiscoveryMethodRegistration(Discovery $disco) + { + $disco->registerMethod('LRDDMethod_WebFinger'); + } + + public function onEndDiscoveryMethodRegistration(Discovery $disco) + { + $disco->registerMethod('LRDDMethod_HostMeta'); + $disco->registerMethod('LRDDMethod_LinkHeader'); + $disco->registerMethod('LRDDMethod_LinkHTML'); + } + + /** + * @throws ClientException + * @throws ServerException + */ + public function onControllerResponseInFormat(string $route, array $accept_header, array $vars, ?TypeResponse &$response = null): bool + { + if (!in_array($route, ['freenetwork_hostmeta', 'freenetwork_hostmeta_format', 'freenetwork_webfinger', 'freenetwork_webfinger_format', 'freenetwork_ownerxrd'])) { + return Event::next; + } + + $mimeType = array_intersect(array_values(Discovery::supportedMimeTypes()), $accept_header); + /* + * "A WebFinger resource MUST return a JRD as the representation + * for the resource if the client requests no other supported + * format explicitly via the HTTP "Accept" header. [...] + * The WebFinger resource MUST silently ignore any requested + * representations that it does not understand and support." + * -- RFC 7033 (WebFinger) + * http://tools.ietf.org/html/rfc7033 + */ + $mimeType = count($mimeType) !== 0 ? array_pop($mimeType) : $vars['default_mimetype']; + + $headers = []; + + if (Common::config('discovery', 'cors')) { + $headers['Access-Control-Allow-Origin'] = '*'; + } + + $headers['Content-Type'] = $mimeType; + + $response = match ($mimeType) { + Discovery::XRD_MIMETYPE => new Response(content: $vars['xrd']->to('xml'), headers: $headers), + Discovery::JRD_MIMETYPE, Discovery::JRD_MIMETYPE_OLD => new JsonResponse(data: $vars['xrd']->to('json'), headers: $headers, json: true), + }; + return Event::stop; + } + + /** + * Fetch all the aliases of some remote profile + * + * @param string $uri profile's URI + * + * @throws Exception (If the Discovery's HTTP requests fail) + * + * @return null|array aliases + * + * @author Bruno Casteleiro + */ + public static function grab_profile_aliases(string $uri): ?array + { + $disco = new Discovery(); + $xrd = $disco->lookup($uri); + + $all_ids = array_merge([$xrd->subject], $xrd->aliases); + + if (!in_array($uri, $all_ids)) { + Log::info('The original URI was not listed itself when doing discovery on it!'); + return null; + } + + return $all_ids; + } + + public function onPluginVersion(array &$versions): bool + { + $versions[] = [ + 'name' => 'WebFinger', + 'version' => self::PLUGIN_VERSION, + 'author' => 'Mikael Nordfeldth', + 'homepage' => GNUSOCIAL_ENGINE_URL, + // TRANS: Plugin description. + 'rawdescription' => _m('WebFinger and LRDD support'), + ]; + + return true; + } } diff --git a/components/FreeNetwork/README.md b/components/FreeNetwork/README.md new file mode 100644 index 0000000000..88d2477360 --- /dev/null +++ b/components/FreeNetwork/README.md @@ -0,0 +1,2 @@ +The FreeNetwork component adds WebFinger (RFC7033) lookup and implements Link-based Resource Descriptor Discovery (LRDD) +based on RFC6415, Web Host Metadata. \ No newline at end of file diff --git a/components/FreeNetwork/Util/Discovery.php b/components/FreeNetwork/Util/Discovery.php new file mode 100644 index 0000000000..9907eb8260 --- /dev/null +++ b/components/FreeNetwork/Util/Discovery.php @@ -0,0 +1,233 @@ +. + * + * @category Discovery + * @package GNUsocial + * + * @author James Walker + * @author Mikael Nordfeldth + * @copyright 2010 StatusNet, Inc. + * @copyright 2013 Free Software Foundation, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * + * @see http://www.gnu.org/software/social/ + */ + +namespace Component\FreeNetwork\Util; + +use App\Core\Event; +use App\Core\HTTPClient; +use App\Core\Log; +use App\Util\Exception\ClientException; +use XML_XRD; +use function App\Core\I18n\_m; + +class Discovery +{ + const LRDD_REL = 'lrdd'; + const UPDATESFROM = 'http://schemas.google.com/g/2010#updates-from'; + const HCARD = 'http://microformats.org/profile/hcard'; + const MF2_HCARD = 'http://microformats.org/profile/h-card'; // microformats2 h-card + + const JRD_MIMETYPE_OLD = 'application/json'; // RFC6415 uses this + const JRD_MIMETYPE = 'application/jrd+json'; + const XRD_MIMETYPE = 'application/xrd+xml'; + + public $methods = []; + + /** + * Constructor for a discovery object + * + * Registers different discovery methods. + * + * @return void + */ + public function __construct() + { + if (Event::handle('StartDiscoveryMethodRegistration', [$this])) { + Event::handle('EndDiscoveryMethodRegistration', [$this]); + } + } + + public static function supportedMimeTypes() + { + return [ + 'json' => self::JRD_MIMETYPE, + 'jsonold' => self::JRD_MIMETYPE_OLD, + 'xml' => self::XRD_MIMETYPE, + ]; + } + + /** + * Register a discovery class + * + * @param string $class Class name + * + * @return void + */ + public function registerMethod($class) + { + $this->methods[] = $class; + } + + /** + * Given a user ID, return the first available resource descriptor + * + * @param string $id User ID URI + * + * @return XML_XRD object for the resource descriptor of the id + */ + public function lookup($id) + { + // Normalize the incoming $id to make sure we have a uri + $uri = self::normalize($id); + + Log::debug(sprintf('Performing discovery for "%s" (normalized "%s")', $id, $uri)); + + foreach ($this->methods as $class) { + try { + $xrd = new XML_XRD(); + + Log::debug("LRDD discovery method for '{$uri}': {$class}"); + $lrdd = new $class; + $links = $lrdd->discover($uri); + $link = self::getService($links, self::LRDD_REL); + + // Load the LRDD XRD + if (!empty($link->template)) { + $xrd_uri = self::applyTemplate($link->template, $uri); + } elseif (!empty($link->href)) { + $xrd_uri = $link->href; + } else { + throw new Exception('No resource descriptor URI in link.'); + } + + $client = new HTTPClient(); + $headers = []; + if (!is_null($link->type)) { + $headers[] = "Accept: {$link->type}"; + } + + $response = $client->get($xrd_uri, $headers); + if ($response->getStatus() != 200) { + throw new Exception('Unexpected HTTP status code.'); + } + + switch (common_bare_mime($response->getHeader('content-type'))) { + case self::JRD_MIMETYPE_OLD: + case self::JRD_MIMETYPE: + $type = 'json'; + break; + case self::XRD_MIMETYPE: + $type = 'xml'; + break; + default: + // fall back to letting XML_XRD auto-detect + Log::debug('No recognized content-type header for resource descriptor body on ' . _ve($xrd_uri)); + $type = null; + } + $xrd->loadString($response->getBody(), $type); + return $xrd; + } catch (ClientException $e) { + if ($e->getCode() === 403) { + Log::info(sprintf('%s: Aborting discovery on URL %s: %s', _ve($class), _ve($uri), _ve($e->getMessage()))); + break; + } + } catch (Exception $e) { + Log::info(sprintf('%s: Failed for %s: %s', _ve($class), _ve($uri), _ve($e->getMessage()))); + continue; + } + } + + // TRANS: Exception. %s is an ID. + throw new Exception(sprintf(_('Unable to find services for %s.'), $id)); + } + + /** + * Given an array of links, returns the matching service + * + * @param array $links Links to check (as instances of XML_XRD_Element_Link) + * @param string $service Service to find + * + * @return array $link assoc array representing the link + */ + public static function getService(array $links, $service) + { + foreach ($links as $link) { + if ($link->rel === $service) { + return $link; + } + Log::debug('LINK: rel ' . $link->rel . ' !== ' . $service); + } + + throw new Exception('No service link found'); + } + + /** + * Given a "user id" make sure it's normalized to an acct: uri + * + * @param string $user_id User ID to normalize + * @param mixed $uri + * + * @return string normalized acct: URI + */ + public static function normalize($uri) + { + if (is_null($uri) || $uri === '') { + throw new Exception(_m('No resource given.')); + } + + $parts = parse_url($uri); + // If we don't have a scheme, but the path implies user@host, + // though this is far from a perfect matching procedure... + if (!isset($parts['scheme']) && isset($parts['path']) + && preg_match('/[\w@\w]/u', $parts['path'])) { + return 'acct:' . $uri; + } + + return $uri; + } + + public static function isAcct($uri) + { + return mb_strtolower(mb_substr($uri, 0, 5)) == 'acct:'; + } + + /** + * Apply a template using an ID + * + * Replaces {uri} in template string with the ID given. + * + * @param string $template Template to match + * @param string $uri URI to replace with + * + * @return string replaced values + */ + public static function applyTemplate($template, $uri) + { + $template = str_replace('{uri}', urlencode($uri), $template); + + return $template; + } +} diff --git a/components/FreeNetwork/Util/LinkHeader.php b/components/FreeNetwork/Util/LinkHeader.php new file mode 100644 index 0000000000..14231fc0ae --- /dev/null +++ b/components/FreeNetwork/Util/LinkHeader.php @@ -0,0 +1,127 @@ +. + * + * @category Discovery + * @package StatusNet + * + * @author James Walker + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * + * @see http://status.net/ + */ + +namespace Component\FreeNetwork\Util; + +/** + * Class to represent Link: headers in an HTTP response + * + * Since these are a fairly important part of Hammer-stack discovery, they're + * reified and implemented here. + * + * @category Discovery + * @package StatusNet + * + * @author James Walker + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * + * @see http://status.net/ + * @see Discovery + */ +class LinkHeader +{ + public $href; + public $rel; + public $type; + + /** + * Initialize from a string + * + * @param string $str Link: header value + */ + public function __construct(string $str = '') + { + preg_match('/^<[^>]+>/', $str, $uri_reference); + //if (empty($uri_reference)) return; + + $this->href = trim($uri_reference[0], '<>'); + $this->rel = []; + $this->type = null; + + // remove uri-reference from header + $str = substr($str, strlen($uri_reference[0])); + + // parse link-params + $params = explode(';', $str); + + foreach ($params as $param) { + if (empty($param)) { + continue; + } + list($param_name, $param_value) = explode('=', $param, 2); + + $param_name = trim($param_name); + $param_value = preg_replace('(^"|"$)', '', trim($param_value)); + + // for now we only care about 'rel' and 'type' link params + // TODO do something with the other links-params + switch ($param_name) { + case 'rel': + $this->rel = trim($param_value); + break; + + case 'type': + $this->type = trim($param_value); + } + } + } + + /** + * Given an HTTP response, return the requested Link: header + * + * @param HTTP_Request2_Response $response response to check + * @param string $rel relationship to look for + * @param string $type media type to look for + * + * @return LinkHeader discovered header, or null on failure + */ + public static function getLink($response, $rel = null, $type = null) + { + $headers = $response->getHeader('Link'); + if ($headers) { + // Can get an array or string, so try to simplify the path + if (!is_array($headers)) { + $headers = [$headers]; + } + + foreach ($headers as $header) { + $lh = new self($header); + + if ((is_null($rel) || $lh->rel == $rel) && (is_null($type) || $lh->type == $type)) { + return $lh->href; + } + } + } + return null; + } +} diff --git a/components/FreeNetwork/Util/LrddMethod.php b/components/FreeNetwork/Util/LrddMethod.php new file mode 100644 index 0000000000..be756b7800 --- /dev/null +++ b/components/FreeNetwork/Util/LrddMethod.php @@ -0,0 +1,68 @@ + + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * + * @see http://status.net/ + */ +abstract class LrddMethod +{ + protected $xrd; + + public function __construct() + { + $this->xrd = new XML_XRD(); + } + + /** + * Discover interesting info about the URI + * + * @param string $uri URI to inquire about + * + * @return array of XML_XRD_Element_Link elements to discovered resource descriptors + */ + abstract public function discover($uri); + + protected function fetchUrl($url, $method = HTTPClient::METHOD_GET) + { + // If we have a blacklist enabled, let's check against it + Event::handle('UrlBlacklistTest', [$url]); + + $client = new HTTPClient(); + + // GAAHHH, this method sucks! How about we make a better HTTPClient interface? + switch ($method) { + case HTTPClient::METHOD_GET: + $response = $client->get($url); + break; + case HTTPClient::METHOD_HEAD: + $response = $client->head($url); + break; + default: + throw new Exception('Bad HTTP method.'); + } + + if ($response->getStatus() != 200) { + throw new Exception('Unexpected HTTP status code.'); + } + + return $response; + } +} diff --git a/components/FreeNetwork/Util/LrddMethod/LrddMethodHostMeta.php b/components/FreeNetwork/Util/LrddMethod/LrddMethodHostMeta.php new file mode 100644 index 0000000000..7e502e8dff --- /dev/null +++ b/components/FreeNetwork/Util/LrddMethod/LrddMethodHostMeta.php @@ -0,0 +1,85 @@ +. +use App\Core\Log; +use Component\FreeNetwork\Util\LrddMethod; +use Exception; + +/** + * Implementation of discovery using host-meta file + * + * Discovers resource descriptor file for a user by going to the + * organization's host-meta file and trying to find a template for LRDD. + * + * @category Discovery + * @package GNUsocial + * + * @author James Walker + * @copyright 2010 StatusNet, Inc. + * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later + */ +class LrddMethodHostMeta extends LRDDMethod +{ + /** + * For RFC6415 and HTTP URIs, fetch the host-meta file + * and look for LRDD templates + * + * @param mixed $uri + */ + public function discover($uri) + { + // This is allowed for RFC6415 but not the 'WebFinger' RFC7033. + $try_schemes = ['https', 'http']; + + $scheme = mb_strtolower(parse_url($uri, PHP_URL_SCHEME)); + switch ($scheme) { + case 'acct': + // We can't use parse_url data for this, since the 'host' + // entry is only set if the scheme has '://' after it. + $parts = explode('@', parse_url($uri, PHP_URL_PATH), 2); + + if (!Discovery::isAcct($uri) || count($parts) != 2) { + throw new Exception('Bad resource URI: ' . $uri); + } + [, $domain] = $parts; + break; + case 'http': + case 'https': + $domain = mb_strtolower(parse_url($uri, PHP_URL_HOST)); + $try_schemes = [$scheme]; + break; + default: + throw new Exception('Unable to discover resource descriptor endpoint.'); + } + + foreach ($try_schemes as $scheme) { + $url = $scheme . '://' . $domain . '/.well-known/host-meta'; + + try { + $response = self::fetchUrl($url); + $this->xrd->loadString($response->getBody()); + } catch (Exception $e) { + Log::debug('LRDD could not load resource descriptor: ' . $url . ' (' . $e->getMessage() . ')'); + continue; + } + return $this->xrd->links; + } + + throw new Exception('Unable to retrieve resource descriptor links.'); + } +} diff --git a/components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHeader.php b/components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHeader.php new file mode 100644 index 0000000000..35b04216a4 --- /dev/null +++ b/components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHeader.php @@ -0,0 +1,65 @@ + + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * + * @see http://status.net/ + */ +class LrddMethodLinkHeader extends LRDDMethod +{ + /** + * For HTTP IDs fetch the URL and look for Link headers. + * + * @param mixed $uri + * + * @todo fail out of WebFinger URIs faster + * + */ + public function discover($uri) + { + $response = self::fetchUrl($uri, HTTPClient::METHOD_HEAD); + + $link_header = $response->getHeader('Link'); + if (empty($link_header)) { + throw new Exception('No Link header found'); + } + Log::debug('LRDD LinkHeader found: ' . var_export($link_header, true)); + + return self::parseHeader($link_header); + } + + /** + * Given a string or array of headers, returns JRD-like assoc array + * + * @param array|string $header string or array of strings for headers + * + * @return array of associative arrays in JRD-like array format + */ + protected static function parseHeader($header) + { + $lh = new LinkHeader($header); + + $link = new XML_XRD_Element_Link($lh->rel, $lh->href, $lh->type); + + return [$link]; + } +} diff --git a/components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHtml.php b/components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHtml.php new file mode 100644 index 0000000000..a1e76e14e5 --- /dev/null +++ b/components/FreeNetwork/Util/LrddMethod/LrddMethodLinkHtml.php @@ -0,0 +1,106 @@ +. +use Component\FreeNetwork\Util\LrddMethod; +use XML_XRD_Element_Link; + +/** + * Implementation of discovery using HTML element + * + * Discovers XRD file for a user by fetching the URL and reading any + * elements in the HTML response. + * + * @category Discovery + * @package GNUsocial + * + * @author James Walker + * @copyright 2010 StatusNet, Inc. + * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later + */ +class LrddMethodLinkHtml extends LRDDMethod +{ + /** + * For HTTP IDs, fetch the URL and look for elements + * in the HTML response. + * + * @param mixed $uri + * + * @todo fail out of WebFinger URIs faster + * + */ + public function discover($uri) + { + $response = self::fetchUrl($uri); + + return self::parse($response->getBody()); + } + + /** + * Parse HTML and return elements + * + * Given an HTML string, scans the string for elements + * + * @param string $html HTML to scan + * + * @return array array of associative arrays in JRD-ish array format + */ + public function parse($html) + { + $links = []; + + preg_match('/]*)?>(.*?)<\/head>/is', $html, $head_matches); + + if (count($head_matches) != 3) { + return []; + } + [, , $head_html] = $head_matches; + + preg_match_all('/]*>/i', $head_html, $link_matches); + + foreach ($link_matches[0] as $link_html) { + $link_url = null; + $link_rel = null; + $link_type = null; + + preg_match('/\srel=(("|\')([^\\2]*?)\\2|[^"\'\s]+)/i', $link_html, $rel_matches); + if (count($rel_matches) > 3) { + $link_rel = $rel_matches[3]; + } elseif (count($rel_matches) > 1) { + $link_rel = $rel_matches[1]; + } + + preg_match('/\shref=(("|\')([^\\2]*?)\\2|[^"\'\s]+)/i', $link_html, $href_matches); + if (count($href_matches) > 3) { + $link_uri = $href_matches[3]; + } elseif (count($href_matches) > 1) { + $link_uri = $href_matches[1]; + } + + preg_match('/\stype=(("|\')([^\\2]*?)\\2|[^"\'\s]+)/i', $link_html, $type_matches); + if (count($type_matches) > 3) { + $link_type = $type_matches[3]; + } elseif (count($type_matches) > 1) { + $link_type = $type_matches[1]; + } + + $links[] = new XML_XRD_Element_Link($link_rel, $link_uri, $link_type); + } + + return $links; + } +} diff --git a/components/FreeNetwork/Util/LrddMethod/LrddMethodWebfinger.php b/components/FreeNetwork/Util/LrddMethod/LrddMethodWebfinger.php new file mode 100644 index 0000000000..9d03cc2e3f --- /dev/null +++ b/components/FreeNetwork/Util/LrddMethod/LrddMethodWebfinger.php @@ -0,0 +1,64 @@ +. + +namespace Component\FreeNetwork\Util\LrddMethod; + +use Component\FreeNetwork\Util\Discovery; +use Component\FreeNetwork\Util\LrddMethod; +use Exception; +use XML_XRD_Element_Link; + +/** + * Implementation of WebFinger resource discovery (RFC7033) + * + * @category Discovery + * @package GNUsocial + * + * @author Mikael Nordfeldth + * @copyright 2013 Free Software Foundation, Inc http://www.fsf.org + * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later + */ +class LrddMethodWebfinger extends LRDDMethod +{ + /** + * Simply returns the WebFinger URL over HTTPS at the uri's domain: + * https://{domain}/.well-known/webfinger?resource={uri} + * + * @param mixed $uri + */ + public function discover($uri) + { + $parts = explode('@', parse_url($uri, PHP_URL_PATH), 2); + + if (!Discovery::isAcct($uri) || count($parts) != 2) { + throw new Exception('Bad resource URI: ' . $uri); + } + [, $domain] = $parts; + if (!filter_var($domain, FILTER_VALIDATE_IP) + && !filter_var(gethostbyname($domain), FILTER_VALIDATE_IP)) { + throw new Exception('Bad resource host.'); + } + + $link = new XML_XRD_Element_Link( + Discovery::LRDD_REL, + 'https://' . $domain . '/.well-known/webfinger?resource={uri}', + Discovery::JRD_MIMETYPE, + true // isTemplate + ); + + return [$link]; + } +} diff --git a/components/FreeNetwork/Util/WebfingerResource.php b/components/FreeNetwork/Util/WebfingerResource.php new file mode 100644 index 0000000000..4138d154b5 --- /dev/null +++ b/components/FreeNetwork/Util/WebfingerResource.php @@ -0,0 +1,63 @@ +object = $object; + } + + public function getObject() + { + if ($this->object === null) { + throw new ServerException('Object is not set'); + } + return $this->object; + } + + public function getAliases() + { + $aliases = $this->object->getAliasesWithIDs(); + + // Some sites have changed from http to https and still want + // (because remote sites look for it) verify that they are still + // the same identity as they were on HTTP. Should NOT be used if + // you've run HTTPS all the time! + if (Common::config('fix', 'legacy_http')) { + foreach ($aliases as $alias => $id) { + if (!strtolower(parse_url($alias, PHP_URL_SCHEME)) === 'https') { + continue; + } + $aliases[preg_replace('/^https:/i', 'http:', $alias, 1)] = $id; + } + } + + // return a unique set of aliases by extracting only the keys + return array_keys($aliases); + } + + abstract public function updateXRD(XML_XRD $xrd); +} diff --git a/components/FreeNetwork/Util/WebfingerResource/WebfingerResourceActor.php b/components/FreeNetwork/Util/WebfingerResource/WebfingerResourceActor.php new file mode 100644 index 0000000000..1803bd0af6 --- /dev/null +++ b/components/FreeNetwork/Util/WebfingerResource/WebfingerResourceActor.php @@ -0,0 +1,107 @@ +reconstructAcct(); + } catch (WebFingerReconstructionException $e) { + Log::debug("WebFinger reconstruction for Profile failed (id={$this->object->getID()})"); + } + + return array_merge($aliases, parent::getAliases()); + } + + public function reconstructAcct() + { + $acct = null; + + if (Event::handle('StartWebFingerReconstruction', [$this->object, &$acct])) { + // TODO: getUri may not always give us the correct host on remote users? + $host = parse_url($this->object->getUri(Router::ABSOLUTE_URL), PHP_URL_HOST); + if (empty($this->object->getNickname()) || empty($host)) { + throw new WebFingerReconstructionException(print_r($this->object, true)); + } + $acct = mb_strtolower(sprintf('acct:%s@%s', $this->object->getNickname(), $host)); + + Event::handle('EndWebFingerReconstruction', [$this->object, &$acct]); + } + + return $acct; + } + + public function updateXRD(XML_XRD $xrd) + { + if (Event::handle('StartWebFingerProfileLinks', [$xrd, $this->object])) { + + // Profile page, can give more metadata from Link header or HTML parsing + $xrd->links[] = new XML_XRD_Element_Link(self::PROFILEPAGE, + $this->object->getUrl(Router::ABSOLUTE_URL), 'text/html'); + +// // XFN +// $xrd->links[] = new XML_XRD_Element_Link('http://gmpg.org/xfn/11', +// $this->object->getUrl(), 'text/html'); +// if ($this->object->isPerson()) { +// // FOAF for user +// $xrd->links[] = new XML_XRD_Element_Link('describedby', +// common_local_url('foaf', +// ['nickname' => $this->object->getNickname()]), +// 'application/rdf+xml'); +// +// // nickname discovery for apps etc. +// $link = new XML_XRD_Element_Link('http://apinamespace.org/atom', +// common_local_url('ApiAtomService', +// ['id' => $this->object->getNickname()]), +// 'application/atomsvc+xml'); +// // XML_XRD must implement changing properties first $link['http://apinamespace.org/atom/username'] = $this->object->getNickname(); +// $xrd->links[] = clone $link; +// +// $link = new XML_XRD_Element_Link('http://apinamespace.org/twitter', $apiRoot); +// // XML_XRD must implement changing properties first $link['http://apinamespace.org/twitter/username'] = $this->object->getNickname(); +// $xrd->links[] = clone $link; +// } elseif ($this->object->isGroup()) { +// // FOAF for group +// $xrd->links[] = new XML_XRD_Element_Link('describedby', +// common_local_url('foafgroup', +// ['nickname' => $this->object->getNickname()]), +// 'application/rdf+xml'); +// } + + Event::handle('EndWebFingerProfileLinks', [$xrd, $this->object]); + } + } +} diff --git a/components/FreeNetwork/Util/WebfingerResource/WebfingerResourceNote.php b/components/FreeNetwork/Util/WebfingerResource/WebfingerResourceNote.php new file mode 100644 index 0000000000..bed625d65a --- /dev/null +++ b/components/FreeNetwork/Util/WebfingerResource/WebfingerResourceNote.php @@ -0,0 +1,58 @@ +object])) { + if ($this->object->isLocal()) { + $xrd->links[] = new XML_XRD_Element_Link('alternate', + common_local_url('ApiStatusesShow', + ['id' => $this->object->id, + 'format' => 'atom', ]), + 'application/atom+xml'); + + $xrd->links[] = new XML_XRD_Element_Link('alternate', + common_local_url('ApiStatusesShow', + ['id' => $this->object->id, + 'format' => 'json', ]), + 'application/json'); + } else { + try { + $xrd->links[] = new XML_XRD_Element_Link('alternate', + $this->object->getUrl(), + 'text/html'); + } catch (InvalidUrlException $e) { + // don't do a fallback in webfinger + } + } + Event::handle('EndWebFingerNoticeLinks', [$xrd, $this->object]); + } + } +} diff --git a/components/FreeNetwork/Util/XrdController.php b/components/FreeNetwork/Util/XrdController.php new file mode 100644 index 0000000000..d6c16117b4 --- /dev/null +++ b/components/FreeNetwork/Util/XrdController.php @@ -0,0 +1,38 @@ +xrd which will later be printed. Must be + * implemented by child classes. + */ + abstract protected function setXRD(); + + public function __construct(RequestStack $requestStack) + { + parent::__construct($requestStack); + + if ($this->request->headers->get('format', null) === null) { + $this->request->headers->set('format', $this->default_mimetype); + } + + $this->xrd = new XML_XRD(); + } + + public function handle(Request $request): array + { + $this->setXRD(); + return ['xrd' => $this->xrd, 'default_mimetype' => $this->default_mimetype]; + } +} \ No newline at end of file diff --git a/components/FreeNetwork/composer.json b/components/FreeNetwork/composer.json new file mode 100644 index 0000000000..6f39f0bc80 --- /dev/null +++ b/components/FreeNetwork/composer.json @@ -0,0 +1,5 @@ +{ + "require": { + "pear/xml_xrd": "^0.3.1" + } +} diff --git a/components/FreeNetwork/translations/LRDD.pot b/components/FreeNetwork/translations/LRDD.pot new file mode 100644 index 0000000000..846f3c2bcb --- /dev/null +++ b/components/FreeNetwork/translations/LRDD.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-18 12:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:64 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/WebFinger.pot b/components/FreeNetwork/translations/WebFinger.pot new file mode 100644 index 0000000000..3a67e5ff62 --- /dev/null +++ b/components/FreeNetwork/translations/WebFinger.pot @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-18 12:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:230 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/af/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/af/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..9be0f2e0ff --- /dev/null +++ b/components/FreeNetwork/translations/af/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/gnu-social/gnu-social/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/af/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/af/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..f9efd67cc6 --- /dev/null +++ b/components/FreeNetwork/translations/af/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/gnu-social/gnu-social/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ar/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ar/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..26d045e62e --- /dev/null +++ b/components/FreeNetwork/translations/ar/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (http://www.transifex.com/gnu-social/gnu-social/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ar/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ar/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..dc07ca2338 --- /dev/null +++ b/components/FreeNetwork/translations/ar/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (http://www.transifex.com/gnu-social/gnu-social/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/arz/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/arz/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..031aa89d75 --- /dev/null +++ b/components/FreeNetwork/translations/arz/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Egypt) (http://www.transifex.com/gnu-social/gnu-social/language/ar_EG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_EG\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/arz/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/arz/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..57d5ea5d75 --- /dev/null +++ b/components/FreeNetwork/translations/arz/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Egypt) (http://www.transifex.com/gnu-social/gnu-social/language/ar_EG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_EG\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ast/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ast/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a083af315e --- /dev/null +++ b/components/FreeNetwork/translations/ast/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Asturian (http://www.transifex.com/gnu-social/gnu-social/language/ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ast/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ast/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..686033add6 --- /dev/null +++ b/components/FreeNetwork/translations/ast/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Asturian (http://www.transifex.com/gnu-social/gnu-social/language/ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/be-tarask/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/be-tarask/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..f531b7a760 --- /dev/null +++ b/components/FreeNetwork/translations/be-tarask/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Belarusian (Tarask) (http://www.transifex.com/gnu-social/gnu-social/language/be@tarask/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be@tarask\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/be-tarask/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/be-tarask/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..33bdae6c06 --- /dev/null +++ b/components/FreeNetwork/translations/be-tarask/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Belarusian (Tarask) (http://www.transifex.com/gnu-social/gnu-social/language/be@tarask/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be@tarask\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/bg/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/bg/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..473412579a --- /dev/null +++ b/components/FreeNetwork/translations/bg/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (http://www.transifex.com/gnu-social/gnu-social/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/bg/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/bg/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..a6100de738 --- /dev/null +++ b/components/FreeNetwork/translations/bg/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (http://www.transifex.com/gnu-social/gnu-social/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/bn_IN/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/bn_IN/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..ad2b8d3136 --- /dev/null +++ b/components/FreeNetwork/translations/bn_IN/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bengali (India) (http://www.transifex.com/gnu-social/gnu-social/language/bn_IN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_IN\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/bn_IN/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/bn_IN/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..c85e13d665 --- /dev/null +++ b/components/FreeNetwork/translations/bn_IN/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bengali (India) (http://www.transifex.com/gnu-social/gnu-social/language/bn_IN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_IN\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/br/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/br/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..2c55ad2d10 --- /dev/null +++ b/components/FreeNetwork/translations/br/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Breton (http://www.transifex.com/gnu-social/gnu-social/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/br/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/br/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..cbaaf5ad22 --- /dev/null +++ b/components/FreeNetwork/translations/br/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Breton (http://www.transifex.com/gnu-social/gnu-social/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ca/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ca/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a1ea3db96e --- /dev/null +++ b/components/FreeNetwork/translations/ca/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan (http://www.transifex.com/gnu-social/gnu-social/language/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ca/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ca/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..abf2e51ab5 --- /dev/null +++ b/components/FreeNetwork/translations/ca/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan (http://www.transifex.com/gnu-social/gnu-social/language/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/cs/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/cs/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..7e5b69cfdd --- /dev/null +++ b/components/FreeNetwork/translations/cs/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech (http://www.transifex.com/gnu-social/gnu-social/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/cs/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/cs/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..292df61aaa --- /dev/null +++ b/components/FreeNetwork/translations/cs/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech (http://www.transifex.com/gnu-social/gnu-social/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/da/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/da/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..702cebb2c8 --- /dev/null +++ b/components/FreeNetwork/translations/da/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish (http://www.transifex.com/gnu-social/gnu-social/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/da/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/da/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..268896da30 --- /dev/null +++ b/components/FreeNetwork/translations/da/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish (http://www.transifex.com/gnu-social/gnu-social/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/de/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/de/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..9045b4d839 --- /dev/null +++ b/components/FreeNetwork/translations/de/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/gnu-social/gnu-social/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/de/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/de/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..02cb4cf749 --- /dev/null +++ b/components/FreeNetwork/translations/de/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/gnu-social/gnu-social/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/el/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/el/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..c9b1ccfd30 --- /dev/null +++ b/components/FreeNetwork/translations/el/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek (http://www.transifex.com/gnu-social/gnu-social/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/el/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/el/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..130aee47c6 --- /dev/null +++ b/components/FreeNetwork/translations/el/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek (http://www.transifex.com/gnu-social/gnu-social/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/en_GB/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/en_GB/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a122613e05 --- /dev/null +++ b/components/FreeNetwork/translations/en_GB/LC_MESSAGES/LRDD.po @@ -0,0 +1,24 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Luke Hollins , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-03-07 15:41+0000\n" +"Last-Translator: Luke Hollins \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/gnu-social/gnu-social/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Implements LRDD support for GNU Social." diff --git a/components/FreeNetwork/translations/en_GB/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/en_GB/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..f744977fe4 --- /dev/null +++ b/components/FreeNetwork/translations/en_GB/LC_MESSAGES/WebFinger.po @@ -0,0 +1,29 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Luke Hollins , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-03-07 13:42+0000\n" +"Last-Translator: Luke Hollins \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/gnu-social/gnu-social/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Resource not found in local database." + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "Adds WebFinger lookup to GNU Social" diff --git a/components/FreeNetwork/translations/eo/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/eo/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..23510a31df --- /dev/null +++ b/components/FreeNetwork/translations/eo/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/gnu-social/gnu-social/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/eo/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/eo/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..f6812054be --- /dev/null +++ b/components/FreeNetwork/translations/eo/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/gnu-social/gnu-social/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/es/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/es/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a659b8378c --- /dev/null +++ b/components/FreeNetwork/translations/es/LC_MESSAGES/LRDD.po @@ -0,0 +1,25 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Ismael Moral , 2015 +# Juan Riquelme González , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-27 15:36+0000\n" +"Last-Translator: Juan Riquelme González \n" +"Language-Team: Spanish (http://www.transifex.com/gnu-social/gnu-social/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Implementa soporte de LRDD para GNU Social. " diff --git a/components/FreeNetwork/translations/es/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/es/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..16a6cb4174 --- /dev/null +++ b/components/FreeNetwork/translations/es/LC_MESSAGES/WebFinger.po @@ -0,0 +1,30 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Ismael Moral , 2015 +# Juan Riquelme González , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-28 21:51+0000\n" +"Last-Translator: Juan Riquelme González \n" +"Language-Team: Spanish (http://www.transifex.com/gnu-social/gnu-social/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Recurso no encontrado en la base de datos local. " + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "Añade búsqueda de WebFinger a GNU social." diff --git a/components/FreeNetwork/translations/eu/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/eu/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..5f7ef7a83a --- /dev/null +++ b/components/FreeNetwork/translations/eu/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/gnu-social/gnu-social/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/eu/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/eu/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..ab05f323af --- /dev/null +++ b/components/FreeNetwork/translations/eu/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/gnu-social/gnu-social/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/fa/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/fa/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..d987b308db --- /dev/null +++ b/components/FreeNetwork/translations/fa/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/gnu-social/gnu-social/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/fa/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/fa/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..2ea8dcdf9b --- /dev/null +++ b/components/FreeNetwork/translations/fa/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/gnu-social/gnu-social/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/fi/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/fi/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..4353c6bc83 --- /dev/null +++ b/components/FreeNetwork/translations/fi/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/gnu-social/gnu-social/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/fi/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/fi/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..5668619ca0 --- /dev/null +++ b/components/FreeNetwork/translations/fi/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/gnu-social/gnu-social/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/fr/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/fr/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..7f2c2224a1 --- /dev/null +++ b/components/FreeNetwork/translations/fr/LC_MESSAGES/LRDD.po @@ -0,0 +1,24 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# iGor milhit , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-05-06 05:51+0000\n" +"Last-Translator: iGor milhit \n" +"Language-Team: French (http://www.transifex.com/gnu-social/gnu-social/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Implémente le support LRDD pour GNU Social" diff --git a/components/FreeNetwork/translations/fr/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/fr/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..d6bbc9a687 --- /dev/null +++ b/components/FreeNetwork/translations/fr/LC_MESSAGES/WebFinger.po @@ -0,0 +1,30 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# kris , 2015 +# Vinilox , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-05-03 19:54+0000\n" +"Last-Translator: kris \n" +"Language-Team: French (http://www.transifex.com/gnu-social/gnu-social/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "La ressource n'a pas été trouvée dans la base de données" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "Ajoutez la recherche de webfinger à GNU Social" diff --git a/components/FreeNetwork/translations/fur/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/fur/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..299210de19 --- /dev/null +++ b/components/FreeNetwork/translations/fur/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Friulian (http://www.transifex.com/gnu-social/gnu-social/language/fur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/fur/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/fur/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..e68456dbe5 --- /dev/null +++ b/components/FreeNetwork/translations/fur/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Friulian (http://www.transifex.com/gnu-social/gnu-social/language/fur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/gl/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/gl/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..1627b1856b --- /dev/null +++ b/components/FreeNetwork/translations/gl/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Galician (http://www.transifex.com/gnu-social/gnu-social/language/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/gl/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/gl/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..5df3a72ca1 --- /dev/null +++ b/components/FreeNetwork/translations/gl/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Galician (http://www.transifex.com/gnu-social/gnu-social/language/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/he/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/he/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..d1f57bf838 --- /dev/null +++ b/components/FreeNetwork/translations/he/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/gnu-social/gnu-social/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/he/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/he/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..245cd811ee --- /dev/null +++ b/components/FreeNetwork/translations/he/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/gnu-social/gnu-social/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/hsb/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/hsb/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..8ad2d2c1ea --- /dev/null +++ b/components/FreeNetwork/translations/hsb/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/gnu-social/gnu-social/language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/hsb/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/hsb/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..06f7190253 --- /dev/null +++ b/components/FreeNetwork/translations/hsb/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/gnu-social/gnu-social/language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/hu/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/hu/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..e6d980bab3 --- /dev/null +++ b/components/FreeNetwork/translations/hu/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian (http://www.transifex.com/gnu-social/gnu-social/language/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/hu/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/hu/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..bc36045106 --- /dev/null +++ b/components/FreeNetwork/translations/hu/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian (http://www.transifex.com/gnu-social/gnu-social/language/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/hy_AM/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/hy_AM/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..df91784335 --- /dev/null +++ b/components/FreeNetwork/translations/hy_AM/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (Armenia) (http://www.transifex.com/gnu-social/gnu-social/language/hy_AM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy_AM\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/hy_AM/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/hy_AM/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..0a59d62dec --- /dev/null +++ b/components/FreeNetwork/translations/hy_AM/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (Armenia) (http://www.transifex.com/gnu-social/gnu-social/language/hy_AM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy_AM\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ia/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ia/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..5f22cd88dd --- /dev/null +++ b/components/FreeNetwork/translations/ia/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/gnu-social/gnu-social/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ia/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ia/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..ccca14ab6f --- /dev/null +++ b/components/FreeNetwork/translations/ia/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/gnu-social/gnu-social/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/id/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/id/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..599cc79695 --- /dev/null +++ b/components/FreeNetwork/translations/id/LC_MESSAGES/LRDD.po @@ -0,0 +1,24 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# zk , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-05-28 15:50+0000\n" +"Last-Translator: zk \n" +"Language-Team: Indonesian (http://www.transifex.com/gnu-social/gnu-social/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Implementasikan dukungan LRDD untuk GNU Social." diff --git a/components/FreeNetwork/translations/id/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/id/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..8a49e28052 --- /dev/null +++ b/components/FreeNetwork/translations/id/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/gnu-social/gnu-social/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/io/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/io/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..7c31701451 --- /dev/null +++ b/components/FreeNetwork/translations/io/LC_MESSAGES/LRDD.po @@ -0,0 +1,24 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Ciencisto Dementa , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-06-16 23:38+0000\n" +"Last-Translator: Ciencisto Dementa \n" +"Language-Team: Ido (http://www.transifex.com/gnu-social/gnu-social/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Lu adjuntas LRDD-suporto por GNU social." diff --git a/components/FreeNetwork/translations/io/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/io/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..de0db43f42 --- /dev/null +++ b/components/FreeNetwork/translations/io/LC_MESSAGES/WebFinger.po @@ -0,0 +1,30 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Ciencisto Dementa , 2015 +# William , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-06-17 16:43+0000\n" +"Last-Translator: Ciencisto Dementa \n" +"Language-Team: Ido (http://www.transifex.com/gnu-social/gnu-social/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Resurso ne trovita en la lokala datumaro." + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "Lu adjuntas WebFinger-lookup a GNU social" diff --git a/components/FreeNetwork/translations/is/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/is/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..da83d1723f --- /dev/null +++ b/components/FreeNetwork/translations/is/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Icelandic (http://www.transifex.com/gnu-social/gnu-social/language/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/is/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/is/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..2a29df3f57 --- /dev/null +++ b/components/FreeNetwork/translations/is/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Icelandic (http://www.transifex.com/gnu-social/gnu-social/language/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/it/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/it/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..8498ab2ae1 --- /dev/null +++ b/components/FreeNetwork/translations/it/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian (http://www.transifex.com/gnu-social/gnu-social/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/it/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/it/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..5c385e437a --- /dev/null +++ b/components/FreeNetwork/translations/it/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian (http://www.transifex.com/gnu-social/gnu-social/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ja/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ja/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..9dd698486d --- /dev/null +++ b/components/FreeNetwork/translations/ja/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese (http://www.transifex.com/gnu-social/gnu-social/language/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ja/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ja/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..833961e72f --- /dev/null +++ b/components/FreeNetwork/translations/ja/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese (http://www.transifex.com/gnu-social/gnu-social/language/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ka/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ka/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..bce960b95a --- /dev/null +++ b/components/FreeNetwork/translations/ka/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Georgian (http://www.transifex.com/gnu-social/gnu-social/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ka/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ka/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..0b55f0e995 --- /dev/null +++ b/components/FreeNetwork/translations/ka/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Georgian (http://www.transifex.com/gnu-social/gnu-social/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ko/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ko/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..dc72b1d21d --- /dev/null +++ b/components/FreeNetwork/translations/ko/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean (http://www.transifex.com/gnu-social/gnu-social/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ko/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ko/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..1b43d52575 --- /dev/null +++ b/components/FreeNetwork/translations/ko/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean (http://www.transifex.com/gnu-social/gnu-social/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ksh/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ksh/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..de62f8a18e --- /dev/null +++ b/components/FreeNetwork/translations/ksh/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Colognian (http://www.transifex.com/gnu-social/gnu-social/language/ksh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ksh\n" +"Plural-Forms: nplurals=3; plural=(n==0) ? 0 : (n==1) ? 1 : 2;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ksh/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ksh/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..6f2d77d4e2 --- /dev/null +++ b/components/FreeNetwork/translations/ksh/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Colognian (http://www.transifex.com/gnu-social/gnu-social/language/ksh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ksh\n" +"Plural-Forms: nplurals=3; plural=(n==0) ? 0 : (n==1) ? 1 : 2;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/lb/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/lb/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..05cb972744 --- /dev/null +++ b/components/FreeNetwork/translations/lb/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/gnu-social/gnu-social/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/lb/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/lb/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..1dbc51290a --- /dev/null +++ b/components/FreeNetwork/translations/lb/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/gnu-social/gnu-social/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/lt/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/lt/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..4f2b3caf7d --- /dev/null +++ b/components/FreeNetwork/translations/lt/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Lithuanian (http://www.transifex.com/gnu-social/gnu-social/language/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/lt/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/lt/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..d34a5c5154 --- /dev/null +++ b/components/FreeNetwork/translations/lt/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Lithuanian (http://www.transifex.com/gnu-social/gnu-social/language/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/lv/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/lv/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..8052fd8621 --- /dev/null +++ b/components/FreeNetwork/translations/lv/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 09:39+0000\n" +"Last-Translator: digitaldreamer \n" +"Language-Team: Latvian (http://www.transifex.com/gnu-social/gnu-social/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/lv/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/lv/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..8cba57287f --- /dev/null +++ b/components/FreeNetwork/translations/lv/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/gnu-social/gnu-social/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/mg/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/mg/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..da6f569aa1 --- /dev/null +++ b/components/FreeNetwork/translations/mg/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malagasy (http://www.transifex.com/gnu-social/gnu-social/language/mg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mg\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/mg/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/mg/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..950d1fa3a0 --- /dev/null +++ b/components/FreeNetwork/translations/mg/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malagasy (http://www.transifex.com/gnu-social/gnu-social/language/mg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mg\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/mk/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/mk/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a5f32cceff --- /dev/null +++ b/components/FreeNetwork/translations/mk/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/gnu-social/gnu-social/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/mk/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/mk/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..03ff26ffa9 --- /dev/null +++ b/components/FreeNetwork/translations/mk/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/gnu-social/gnu-social/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ml/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ml/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..695c843441 --- /dev/null +++ b/components/FreeNetwork/translations/ml/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malayalam (http://www.transifex.com/gnu-social/gnu-social/language/ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ml/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ml/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..15bc63a9c6 --- /dev/null +++ b/components/FreeNetwork/translations/ml/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malayalam (http://www.transifex.com/gnu-social/gnu-social/language/ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ms/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ms/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a6ace25e79 --- /dev/null +++ b/components/FreeNetwork/translations/ms/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (http://www.transifex.com/gnu-social/gnu-social/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ms/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ms/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..20f04320c6 --- /dev/null +++ b/components/FreeNetwork/translations/ms/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (http://www.transifex.com/gnu-social/gnu-social/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/my/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/my/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..81457a7e47 --- /dev/null +++ b/components/FreeNetwork/translations/my/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Burmese (http://www.transifex.com/gnu-social/gnu-social/language/my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/my/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/my/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..8e4eb021ba --- /dev/null +++ b/components/FreeNetwork/translations/my/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Burmese (http://www.transifex.com/gnu-social/gnu-social/language/my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/nb/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/nb/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..cd1ca3e593 --- /dev/null +++ b/components/FreeNetwork/translations/nb/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/gnu-social/gnu-social/language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/nb/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/nb/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..db1fa2f094 --- /dev/null +++ b/components/FreeNetwork/translations/nb/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/gnu-social/gnu-social/language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ne/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ne/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a0ee53478a --- /dev/null +++ b/components/FreeNetwork/translations/ne/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 09:30+0000\n" +"Last-Translator: digitaldreamer \n" +"Language-Team: Nepali (http://www.transifex.com/gnu-social/gnu-social/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ne/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ne/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..8a1634941c --- /dev/null +++ b/components/FreeNetwork/translations/ne/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Nepali (http://www.transifex.com/gnu-social/gnu-social/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/nl/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/nl/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..f072fb5768 --- /dev/null +++ b/components/FreeNetwork/translations/nl/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (http://www.transifex.com/gnu-social/gnu-social/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/nl/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/nl/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..efd8063c3e --- /dev/null +++ b/components/FreeNetwork/translations/nl/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (http://www.transifex.com/gnu-social/gnu-social/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/nn/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/nn/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..246fdc18c7 --- /dev/null +++ b/components/FreeNetwork/translations/nn/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/gnu-social/gnu-social/language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/nn/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/nn/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..ce79a5f898 --- /dev/null +++ b/components/FreeNetwork/translations/nn/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/gnu-social/gnu-social/language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/pl/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/pl/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..b1200610bb --- /dev/null +++ b/components/FreeNetwork/translations/pl/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish (http://www.transifex.com/gnu-social/gnu-social/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/pl/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/pl/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..72472c78b5 --- /dev/null +++ b/components/FreeNetwork/translations/pl/LC_MESSAGES/WebFinger.po @@ -0,0 +1,29 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Mateusz Zimniak , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-08-02 13:59+0000\n" +"Last-Translator: Mateusz Zimniak \n" +"Language-Team: Polish (http://www.transifex.com/gnu-social/gnu-social/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Zasób nie odnaleziony w lokalnej bazie danych." + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/pt/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/pt/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..1181619042 --- /dev/null +++ b/components/FreeNetwork/translations/pt/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (http://www.transifex.com/gnu-social/gnu-social/language/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/pt/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/pt/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..9b2f921045 --- /dev/null +++ b/components/FreeNetwork/translations/pt/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (http://www.transifex.com/gnu-social/gnu-social/language/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/pt_BR/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/pt_BR/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..f5012fc0e5 --- /dev/null +++ b/components/FreeNetwork/translations/pt_BR/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/gnu-social/gnu-social/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/pt_BR/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/pt_BR/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..bc06c86989 --- /dev/null +++ b/components/FreeNetwork/translations/pt_BR/LC_MESSAGES/WebFinger.po @@ -0,0 +1,29 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# no and no , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-04-15 14:52+0000\n" +"Last-Translator: no and no \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/gnu-social/gnu-social/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Recurso não encontrado no banco de dados local." + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ro_RO/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ro_RO/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..9bce3b3c9b --- /dev/null +++ b/components/FreeNetwork/translations/ro_RO/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/gnu-social/gnu-social/language/ro_RO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro_RO\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ro_RO/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ro_RO/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..9210bf257d --- /dev/null +++ b/components/FreeNetwork/translations/ro_RO/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/gnu-social/gnu-social/language/ro_RO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro_RO\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/ru/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ru/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..1b5ae8beaf --- /dev/null +++ b/components/FreeNetwork/translations/ru/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian (http://www.transifex.com/gnu-social/gnu-social/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ru/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ru/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..d1fb48976f --- /dev/null +++ b/components/FreeNetwork/translations/ru/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian (http://www.transifex.com/gnu-social/gnu-social/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/sl/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/sl/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..11de18dad1 --- /dev/null +++ b/components/FreeNetwork/translations/sl/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/gnu-social/gnu-social/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/sl/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/sl/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..ac7bfb004e --- /dev/null +++ b/components/FreeNetwork/translations/sl/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/gnu-social/gnu-social/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/sr-ec/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/sr-ec/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..df77f5d6fd --- /dev/null +++ b/components/FreeNetwork/translations/sr-ec/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/gnu-social/gnu-social/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/sr-ec/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/sr-ec/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..9808d456a8 --- /dev/null +++ b/components/FreeNetwork/translations/sr-ec/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/gnu-social/gnu-social/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/sv/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/sv/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..37e8c1bef6 --- /dev/null +++ b/components/FreeNetwork/translations/sv/LC_MESSAGES/LRDD.po @@ -0,0 +1,24 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Kristoffer Grundström , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-26 14:55+0000\n" +"Last-Translator: Kristoffer Grundström \n" +"Language-Team: Swedish (http://www.transifex.com/gnu-social/gnu-social/language/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Implementerar LRDD-stöd till GNU Social." diff --git a/components/FreeNetwork/translations/sv/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/sv/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..450a4ed266 --- /dev/null +++ b/components/FreeNetwork/translations/sv/LC_MESSAGES/WebFinger.po @@ -0,0 +1,29 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Kristoffer Grundström , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-09-15 22:28+0000\n" +"Last-Translator: Kristoffer Grundström \n" +"Language-Team: Swedish (http://www.transifex.com/gnu-social/gnu-social/language/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Resursen inte funnen i den lokala databasen." + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "Lägger till WebFinger-uppslagning till GNU Social" diff --git a/components/FreeNetwork/translations/ta/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ta/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..50b91773ec --- /dev/null +++ b/components/FreeNetwork/translations/ta/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:48+0000\n" +"Last-Translator: digitaldreamer \n" +"Language-Team: Tamil (http://www.transifex.com/gnu-social/gnu-social/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ta/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ta/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..812039fc9c --- /dev/null +++ b/components/FreeNetwork/translations/ta/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Tamil (http://www.transifex.com/gnu-social/gnu-social/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/te/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/te/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..cdeb15fe8e --- /dev/null +++ b/components/FreeNetwork/translations/te/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Telugu (http://www.transifex.com/gnu-social/gnu-social/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/te/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/te/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..f18c576216 --- /dev/null +++ b/components/FreeNetwork/translations/te/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Telugu (http://www.transifex.com/gnu-social/gnu-social/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/tl/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/tl/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..d9d188ec20 --- /dev/null +++ b/components/FreeNetwork/translations/tl/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Tagalog (http://www.transifex.com/gnu-social/gnu-social/language/tl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/tl/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/tl/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..714253f41b --- /dev/null +++ b/components/FreeNetwork/translations/tl/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Tagalog (http://www.transifex.com/gnu-social/gnu-social/language/tl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/tr/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/tr/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..52c7a50e68 --- /dev/null +++ b/components/FreeNetwork/translations/tr/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish (http://www.transifex.com/gnu-social/gnu-social/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/tr/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/tr/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..ae3d7f8b7c --- /dev/null +++ b/components/FreeNetwork/translations/tr/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish (http://www.transifex.com/gnu-social/gnu-social/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/uk/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/uk/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..85d5844ab5 --- /dev/null +++ b/components/FreeNetwork/translations/uk/LC_MESSAGES/LRDD.po @@ -0,0 +1,24 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Петро Романчук , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-03-30 21:11+0000\n" +"Last-Translator: Петро Романчук \n" +"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "Включити підтримку LRDD для GNU Social." diff --git a/components/FreeNetwork/translations/uk/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/uk/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..0812feff44 --- /dev/null +++ b/components/FreeNetwork/translations/uk/LC_MESSAGES/WebFinger.po @@ -0,0 +1,29 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +# Петро Романчук , 2015 +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-03-31 10:54+0000\n" +"Last-Translator: Петро Романчук \n" +"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "Ресурс не знайдено в локальній базі даних." + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "Додає підтримку WebFinger до GNU Social" diff --git a/components/FreeNetwork/translations/ur_PK/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/ur_PK/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..0da98b1c2c --- /dev/null +++ b/components/FreeNetwork/translations/ur_PK/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/ur_PK/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/ur_PK/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..7fa3fa57f8 --- /dev/null +++ b/components/FreeNetwork/translations/ur_PK/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/vi/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/vi/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..12af47f924 --- /dev/null +++ b/components/FreeNetwork/translations/vi/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/vi/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/vi/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..6ecd99660c --- /dev/null +++ b/components/FreeNetwork/translations/vi/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/zh/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/zh/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..db956f6b23 --- /dev/null +++ b/components/FreeNetwork/translations/zh/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/zh/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/zh/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..56b9ce3277 --- /dev/null +++ b/components/FreeNetwork/translations/zh/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/zh_CN/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/zh_CN/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..a8f9cb87d4 --- /dev/null +++ b/components/FreeNetwork/translations/zh_CN/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/zh_CN/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/zh_CN/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..ed8f14941c --- /dev/null +++ b/components/FreeNetwork/translations/zh_CN/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/components/FreeNetwork/translations/zh_TW/LC_MESSAGES/LRDD.po b/components/FreeNetwork/translations/zh_TW/LC_MESSAGES/LRDD.po new file mode 100644 index 0000000000..4eaab085a5 --- /dev/null +++ b/components/FreeNetwork/translations/zh_TW/LC_MESSAGES/LRDD.po @@ -0,0 +1,23 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 08:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Plugin description. +#: LRDDPlugin.php:61 +msgid "Implements LRDD support for GNU Social." +msgstr "" diff --git a/components/FreeNetwork/translations/zh_TW/LC_MESSAGES/WebFinger.po b/components/FreeNetwork/translations/zh_TW/LC_MESSAGES/WebFinger.po new file mode 100644 index 0000000000..0340d0c739 --- /dev/null +++ b/components/FreeNetwork/translations/zh_TW/LC_MESSAGES/WebFinger.po @@ -0,0 +1,28 @@ +# Translation file for GNU social - the free software social networking platform +# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org +# This file is under https://www.gnu.org/licenses/agpl v3 or later +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: GNU social\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-02 17:47+0100\n" +"PO-Revision-Date: 2015-02-07 12:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Error message when an object URI which we cannot find was requested +#: actions/webfinger.php:49 +msgid "Resource not found in local database." +msgstr "" + +#. TRANS: Plugin description. +#: WebFingerPlugin.php:147 +msgid "Adds WebFinger lookup to GNU Social" +msgstr "" diff --git a/composer.lock b/composer.lock index 303d9b0b23..e2465865fe 100644 --- a/composer.lock +++ b/composer.lock @@ -3149,6 +3149,50 @@ }, "time": "2020-11-19T17:43:46+00:00" }, + { + "name": "pear/xml_xrd", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/pear/XML_XRD.git", + "reference": "3bddf158be71c60cfa95372224d21d272996dcac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/XML_XRD/zipball/3bddf158be71c60cfa95372224d21d272996dcac", + "reference": "3bddf158be71c60cfa95372224d21d272996dcac", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "src/" + ], + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@php.net", + "role": "Lead" + } + ], + "description": "PHP library to parse and generate \"Extensible Resource Descriptor (XRD) Version 1.0\" files", + "support": { + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=XML_XRD", + "source": "https://github.com/pear/XML_XRD" + }, + "time": "2014-07-17T20:50:27+00:00" + }, { "name": "php-ds/php-ds", "version": "v1.3.0", diff --git a/plugins/ActivityPub/ActivityPub.php b/plugins/ActivityPub/ActivityPub.php index b370767de3..569fc0fbd7 100644 --- a/plugins/ActivityPub/ActivityPub.php +++ b/plugins/ActivityPub/ActivityPub.php @@ -8,14 +8,24 @@ use App\Core\Event; use App\Core\Modules\Plugin; use App\Core\Router\RouteLoader; use App\Core\Router\Router; +use App\Entity\Actor; use Exception; use Plugin\ActivityPub\Controller\Inbox; use Plugin\ActivityPub\Util\Response\ActorResponse; use Plugin\ActivityPub\Util\Response\NoteResponse; use Plugin\ActivityPub\Util\Response\TypeResponse; +use XML_XRD; +use XML_XRD_Element_Link; class ActivityPub extends Plugin { + public static array $accept_headers = [ + 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', + 'application/activity+json', + 'application/json', + 'application/ld+json', + ]; + public function version(): string { return '3.0.0'; @@ -33,19 +43,19 @@ class ActivityPub extends Plugin 'activitypub_actor_inbox', '/actor/{gsactor_id<\d+>}/inbox.json', [Inbox::class, 'handle'], - options: ['accept' => self::$accept_headers], + options: ['accept' => self::$accept_headers, 'format' => self::$accept_headers[0]] ); $r->connect( 'activitypub_actor_outbox', '/actor/{gsactor_id<\d+>}/outbox.json', [Inbox::class, 'handle'], - options: ['accept' => self::$accept_headers], + options: ['accept' => self::$accept_headers, 'format' => self::$accept_headers[0]] ); $r->connect( 'activitypub_inbox', '/inbox.json', [Inbox::class, 'handle'], - options: ['accept' => self::$accept_headers], + options: ['accept' => self::$accept_headers, 'format' => self::$accept_headers[0]] ); return Event::next; } @@ -83,13 +93,6 @@ class ActivityPub extends Plugin ); } - public static array $accept_headers = [ - 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'application/activity+json', - 'application/json', - 'application/ld+json', - ]; - /** * @throws Exception */ @@ -126,12 +129,29 @@ class ActivityPub extends Plugin } } - public function onFreeNetworkGenerateLocalActorUri(string $source, int $actor_id, ?string &$actor_uri): bool + /** + * Add activity+json mimetype on WebFinger + * + * @param XML_XRD $xrd + * @param Managed_DataObject $object + * + * @throws Exception + */ + public function onEndWebFingerProfileLinks(XML_XRD $xrd, Actor $object) { - if ($source !== 'ActivityPub') { - return Event::next; + if ($object->isPerson()) { + $link = new XML_XRD_Element_Link( + 'self', + $object->getUri(Router::ABSOLUTE_URL),//Router::url('actor_view_id', ['id' => $object->getId()], Router::ABSOLUTE_URL), + 'application/activity+json' + ); + $xrd->links[] = clone $link; } - $actor_uri = Router::url('actor_view_id', ['id' => $actor_id], Router::ABSOLUTE_URL); - return Event::stop; + } + + public function onFreeNetworkGenerateLocalActorUri(int $actor_id, ?array &$actor_uri): bool + { + $actor_uri['ActivityPub'] = Router::url('actor_view_id', ['id' => $actor_id], Router::ABSOLUTE_URL); + return Event::next; } } diff --git a/plugins/ActivityPub/Controller/Inbox.php b/plugins/ActivityPub/Controller/Inbox.php index 866d65514c..11b35fad43 100644 --- a/plugins/ActivityPub/Controller/Inbox.php +++ b/plugins/ActivityPub/Controller/Inbox.php @@ -38,7 +38,7 @@ class Inbox extends Controller /** * Inbox handler */ - public function handle(?int $gsactor_id = null) + public function handle(?int $gsactor_id = null): TypeResponse { if (!\is_null($gsactor_id)) { $user = DB::find('local_user', ['id' => $gsactor_id]); diff --git a/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToEntity.php b/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToEntity.php index abca284609..3f072debb0 100644 --- a/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToEntity.php +++ b/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToEntity.php @@ -37,7 +37,7 @@ abstract class AS2ToEntity { $map = [ 'activity_uri' => $activity['id'], - 'actor_id' => FreenetworkActor::getOrCreateByUri(actor_uri: $activity['actor'], source: 'ActivityPub')->getActorId(), + 'actor_id' => FreenetworkActor::getOrCreateByRemoteUri(actor_uri: $activity['actor'])->getActorId(), 'verb' => self::activity_stream_two_verb_to_gs_verb($activity['type']), 'object_type' => self::activity_stream_two_object_type_to_gs_table($activity['object']['type']), 'object_uri' => $activity['object']['id'], diff --git a/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToNote.php b/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToNote.php index 990f136fd8..8382443857 100644 --- a/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToNote.php +++ b/plugins/ActivityPub/Util/Model/AS2ToEntity/AS2ToNote.php @@ -19,7 +19,7 @@ abstract class AS2ToNote */ public static function translate(array $object, ?string $source = null): Note { - $actor_id = FreenetworkActor::getOrCreateByUri(actor_uri: $object['attributedTo'], source: 'ActivityPub')->getActorId(); + $actor_id = FreenetworkActor::getOrCreateByRemoteUri(actor_uri: $object['attributedTo'])->getActorId(); $map = [ 'is_local' => false, 'created' => new DateTime($object['published'] ?? 'now'), diff --git a/plugins/ActivityPub/Util/Model/EntityToType/NoteToType.php b/plugins/ActivityPub/Util/Model/EntityToType/NoteToType.php index 9a6e817704..0e2488a8da 100644 --- a/plugins/ActivityPub/Util/Model/EntityToType/NoteToType.php +++ b/plugins/ActivityPub/Util/Model/EntityToType/NoteToType.php @@ -1,10 +1,9 @@ 'ActivityPub', 'actor_id' => $note->getActorId(), 'actor_uri' => &$attributedTo]); $attr = [ - '@context' => 'https://www.w3.org/ns/activitystreams', - 'id' => Router::url('note_view', ['id' => $note->getId()], Router::ABSOLUTE_URL), - 'published' => $note->getCreated()->format(DateTimeInterface::RFC3339), + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => Router::url('note_view', ['id' => $note->getId()], Router::ABSOLUTE_URL), + 'published' => $note->getCreated()->format(DateTimeInterface::RFC3339), 'attributedTo' => $attributedTo, //'to' => $to, //'cc' => $cc, diff --git a/src/Controller/Security.php b/src/Controller/Security.php index 13505c1bb3..4c9ec655b5 100644 --- a/src/Controller/Security.php +++ b/src/Controller/Security.php @@ -1,16 +1,15 @@ getLastUsername(); return [ - '_template' => 'security/login.html.twig', + '_template' => 'security/login.html.twig', 'last_login_id' => $last_login_id, - 'error' => $error, - 'notes_fn' => fn () => Note::getAllNotes(VisibilityScope::$instance_scope), + 'error' => $error, + 'notes_fn' => fn() => Note::getAllNotes(VisibilityScope::$instance_scope), ]; } @@ -80,43 +81,40 @@ class Security extends Controller * @param Authenticator $authenticator * * @return null|array|Response - * @throws EmailTakenException - * @throws NicknameTakenException - * @throws ServerException - * @throws DuplicateFoundException - * @throws EmailTakenException * @throws NicknameEmptyException - * @throws NicknameNotAllowedException - * @throws NicknameTooLongException * @throws NicknameInvalidException - * + * @throws NicknameNotAllowedException + * @throws NicknameTakenException + * @throws NicknameTooLongException + * @throws ServerException + * @throws NicknameException */ public function register(Request $request, GuardAuthenticatorHandler $guard_handler, - Authenticator $authenticator) + Authenticator $authenticator): array|Response|null { $form = Form::create([ ['nickname', TextType::class, [ - 'label' => _m('Nickname'), - 'help' => _m('Your desired nickname (e.g., j0hnD03)'), + 'label' => _m('Nickname'), + 'help' => _m('Your desired nickname (e.g., j0hnD03)'), 'constraints' => [ new NotBlank(['message' => _m('Please enter a nickname')]), new Length([ - 'min' => 1, + 'min' => 1, 'minMessage' => _m(['Your nickname must be at least # characters long'], ['count' => 1]), - 'max' => Nickname::MAX_LEN, - 'maxMessage' => _m(['Your nickname must be at most # characters long'], ['count' => Nickname::MAX_LEN]), ]), + 'max' => Nickname::MAX_LEN, + 'maxMessage' => _m(['Your nickname must be at most # characters long'], ['count' => Nickname::MAX_LEN]),]), ], - 'block_name' => 'nickname', - 'label_attr' => ['class' => 'section-form-label'], + 'block_name' => 'nickname', + 'label_attr' => ['class' => 'section-form-label'], 'invalid_message' => _m('Nickname not valid. Please provide a valid nickname.'), ]], ['email', EmailType::class, [ - 'label' => _m('Email'), - 'help' => _m('Desired email for this account (e.g., john@provider.com)'), - 'constraints' => [new NotBlank(['message' => _m('Please enter an email')])], - 'block_name' => 'email', - 'label_attr' => ['class' => 'section-form-label'], + 'label' => _m('Email'), + 'help' => _m('Desired email for this account (e.g., john@provider.com)'), + 'constraints' => [new NotBlank(['message' => _m('Please enter an email')])], + 'block_name' => 'email', + 'label_attr' => ['class' => 'section-form-label'], 'invalid_message' => _m('Email not valid. Please provide a valid email.'), ]], FormFields::repeated_password(), @@ -126,7 +124,7 @@ class Security extends Controller $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $data = $form->getData(); + $data = $form->getData(); $data['password'] = $form->get('password')->getData(); // TODO: ensure there's no user with this email registered already @@ -137,18 +135,21 @@ class Security extends Controller try { // This already checks if the nickname is being used $actor = Actor::create(['nickname' => $sanitized_nickname]); - $user = LocalUser::create([ - 'nickname' => $sanitized_nickname, + $user = LocalUser::create([ + 'nickname' => $sanitized_nickname, 'outgoing_email' => $data['email'], 'incoming_email' => $data['email'], - 'password' => LocalUser::hashPassword($data['password']), + 'password' => LocalUser::hashPassword($data['password']), ]); DB::persistWithSameId( $actor, $user, // Self follow - fn (int $id) => DB::persist(Follow::create(['follower' => $id, 'followed' => $id])), + fn(int $id) => DB::persist(Follow::create(['follower' => $id, 'followed' => $id])), ); + + Event::handle('SuccessfulLocalUserRegistration', [$actor, $user]); + DB::flush(); // @codeCoverageIgnoreStart } catch (UniqueConstraintViolationException $e) { @@ -163,7 +164,7 @@ class Security extends Controller if ($_ENV['APP_ENV'] !== 'dev' && Common::config('site', 'use_email')) { // @codeCoverageIgnoreStart EmailVerifier::sendEmailConfirmation($user); - // @codeCoverageIgnoreEnd + // @codeCoverageIgnoreEnd } else { $user->setIsEmailVerified(true); } @@ -177,9 +178,9 @@ class Security extends Controller } return [ - '_template' => 'security/register.html.twig', + '_template' => 'security/register.html.twig', 'registration_form' => $form->createView(), - 'notes_fn' => fn () => Note::getAllNotes(VisibilityScope::$instance_scope), + 'notes_fn' => fn() => Note::getAllNotes(VisibilityScope::$instance_scope), ]; } } diff --git a/src/Entity/Actor.php b/src/Entity/Actor.php index a2e1e195cd..2b678950a4 100644 --- a/src/Entity/Actor.php +++ b/src/Entity/Actor.php @@ -305,9 +305,9 @@ class Actor extends Entity )); } - public function getUri(): string + public function getUri(int $type = Router::ABSOLUTE_PATH): string { - return Router::url('actor_view_id', ['id' => $this->getId()]); + return Router::url('actor_view_id', ['id' => $this->getId()], $type); } public function getUrl(int $type = Router::ABSOLUTE_PATH): string @@ -315,6 +315,21 @@ class Actor extends Entity return Router::url('actor_view_nickname', ['nickname' => $this->getNickname()], $type); } + public function getAliases(): array + { + return array_keys($this->getAliasesWithIDs()); + } + + public function getAliasesWithIDs(): array + { + $aliases = []; + + $aliases[$this->getUri(Router::ABSOLUTE_URL)] = $this->getId(); + $aliases[$this->getUrl(Router::ABSOLUTE_URL)] = $this->getId(); + + return $aliases; + } + public static function schemaDef(): array { $def = [ diff --git a/symfony.lock b/symfony.lock index cf1b765386..6e9d1f7eca 100644 --- a/symfony.lock +++ b/symfony.lock @@ -220,6 +220,9 @@ "oscarotero/html-parser": { "version": "v0.1.6" }, + "pear/xml_xrd": { + "version": "v0.3.1" + }, "phar-io/manifest": { "version": "2.0.1" },